https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116979
--- Comment #8 from vincenzo Innocente <vincenzo.innocente at cern dot ch> --- for completeness: if C syntax is used gcc generates scalar code with fma https://godbolt.org/z/4GPrrejWd #include <complex.h> #include <math.h> float complex __attribute__ ((noinline)) mulf(float complex a, float complex b) { return a*b; }