https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64134
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- #define vector __attribute__((vector_size(16))) float a; float b; float c; float d; vector float fb(void) { return (vector float){ d,c,b,a};} Is just as bad. We need to ins more in the aarch64 back-end.