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.

Reply via email to