1 /* { dg-do compile { target lp64 } } */
2 /* { dg-require-effective-target powerpc_p9vector_ok } */
3 /* { dg-require-effective-target float128 } */
4 /* { dg-options "-mpower9-vector -O2" } */
7 xfma (__float128 a
, __float128 b
, __float128 c
)
9 return __builtin_fmaf128 (a
, b
, c
);
13 xfms (__float128 a
, __float128 b
, __float128 c
)
15 return __builtin_fmaf128 (a
, b
, -c
);
19 xfnma (__float128 a
, __float128 b
, __float128 c
)
21 return -__builtin_fmaf128 (a
, b
, c
);
25 xfnms (__float128 a
, __float128 b
, __float128 c
)
27 return -__builtin_fmaf128 (a
, b
, -c
);
30 /* { dg-final { scan-assembler "xsmaddqp" } } */
31 /* { dg-final { scan-assembler "xsmsubqp" } } */
32 /* { dg-final { scan-assembler "xsnmaddqp" } } */
33 /* { dg-final { scan-assembler "xsnmsubqp" } } */