The __builtin_ functions registered by aarch64_init_simd_builtins use signed and/or unsigned types according to the qualifiers defined in aarch64-builtins.c and used in aarch64-simd-builtins.def. These __builtin functions are then used in arm_neon.h, with explicit casts converting between the signed/unsigned types declared for the intrinsics and for the builtins.

These two patches add a few more sets of qualifiers, and use existing ones more widely, allowing removing lots of the explicit casts from arm_neon.h.

There is no particular logic in the division between the two patches beyond that the second patch uses sets of qualifiers defined in the first.

No regressions on aarch64-none-elf or aarch64_be-none-elf.

Reply via email to