1 /* { dg-do run { target { powerpc*-*-* } } } */
2 /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
3 /* { dg-require-effective-target powerpc_fprs } */
4 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power5" } } */
5 /* { dg-options "-O2 -mcpu=power5 -std=c99" } */
8 #error "__FP_FAST_FMA should be defined"
11 #ifndef __FP_FAST_FMAF
12 #error "__FP_FAST_FMAF should be defined"
15 double d_a
= 2.0, d_b
= 3.0, d_c
= 4.0;
16 float f_a
= 2.0f
, f_b
= 3.0f
, f_c
= 4.0f
;
21 if (__builtin_fma (d_a
, d_b
, d_c
) != (2.0 * 3.0) + 4.0)
24 if (__builtin_fmaf (f_a
, f_b
, f_c
) != (2.0f
* 3.0f
) + 4.0f
)