https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102977
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2021-10-28 Summary|[12 Regression] vectorizer |[12 Regression] vectorizer |failed to use complex fma |failed to use armv8.3-a |with SVE |complex fma Status|UNCONFIRMED |NEW Ever confirmed|0 |1 --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- it is easier to understand what is going wrong with: #include<complex.h> void foo (_Complex float* a, _Complex float* b, _Complex float *c) { for (int i =0 ; i != 4; i++) a[i] += b[i] * c[i]; } Oh you don't need SVE either because it was added for normal SIMD in ARMv8.3-a. Confirmed.