------- Comment #3 from hjl dot tools at gmail dot com  2008-11-20 18:52 -------
Since -mfma implies -mavx, we got

[EMAIL PROTECTED] gcc]$ cat f.c
double f;

void
foo (double x, double y, double z)
{
  f = x * y + z;
}
[EMAIL PROTECTED] gcc]$ ./xgcc -B./ -O2 -mfma -msse5 f.c -S
-fno-asynchronous-unwind-tables
[EMAIL PROTECTED] gcc]$ cat f.s
        .file   "f.c"
        .text
        .p2align 4,,15
.globl foo
        .type   foo, @function
foo:
        fmaddsd %xmm2, %xmm1, %xmm0, %xmm0
        vmovsd  %xmm0, f(%rip)
        ret
        .size   foo, .-foo
        .comm   f,8,8
        .ident  "GCC: (GNU) 4.4.0 20081120 (experimental) [trunk revision
142045]"
        .section        .note.GNU-stack,"",@progbits
[EMAIL PROTECTED] gcc]$ 


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38201

Reply via email to