https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99593
--- Comment #12 from Christophe Lyon <clyon at gcc dot gnu.org> --- I have tests in progress too (with and without the fix), except that I have typedef uint32x4_t i; instead of typedef uint32x2_t i; and I replaced the (__builtin_neon_hi *) cast with (int16_t*)