3 /* { dg-require-effective-target lto } */
4 /* { dg-require-effective-target xop } */
5 /* { dg-require-effective-target c99_runtime } */
6 /* { dg-options "-O -flto -mno-sse3 -mxop" } */
7 /* { dg-add-options c99_runtime } */
9 extern double fma (double, double, double);
10 extern float fmaf (float, float, float);
11 extern long double fmal (long double, long double, long double);
15 volatile long double ld
;
22 ld
= fmal (ld
, ld
, ld
);
23 __asm__
volatile ("" : : "r" (&f
), "r" (&d
), "r" (&ld
) : "memory");