https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97286
ktkachov at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rsandifo at gcc dot gnu.org --- Comment #8 from ktkachov at gcc dot gnu.org --- (In reply to Andrew Pinski from comment #3) > simplified to remove intrsinics: > ``` > typedef int v4si __attribute__((vector_size(4*sizeof(int)))); > typedef float v4sf __attribute__((vector_size(4*sizeof(int)))); > > void f(v4sf *a, v4sf *b, int l) > { > v4si c = (v4si)*a; > for(int i = 0;i < l; i++) > { > v4sf d = (v4sf)c; > d+=b[i]; > c = (v4si)d; > } > *a = (v4sf)c; > } > ``` Richard, do you think this is something early-ra in aarch64 is well-placed to address? Or is there perhaps a realistic IRA solution?