https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99593
--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Comment on attachment 50412 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50412 proposed testcase Any reason not to replace __simd128_int32_t with int32x4_t , __simd128_float32_t with float32x4_t and __simd128_uint32_t with uint32x2_t ? Drop the commented out __builtin_* names etc.? Drop the (__builtin_neon_hi *) cast? Otherwise LGTM if it still FAILs without the above patch and PASSes with it, but the final call is Kyrill's (or other ARM maintainers').