PR c++/67273
[official-gcc.git] / gcc / testsuite / gcc.target / arm / fma.h
blob0812c2d73a2e008731bb2f974a5448dd985169dd
1 extern double fma (double, double, double);
2 extern float fmaf (float, float, float);
4 float
5 vfma32 (float x, float y, float z)
7 return fmaf (x, y, z);
10 float
11 vfms32 (float x, float y, float z)
13 return fmaf (-x, y, z);
16 float
17 vfnms32 (float x, float y, float z)
19 return fmaf (x, y, -z);
22 float
23 vfnma32 (float x, float y, float z)
25 return fmaf (-x, y, -z);
28 double
29 vfma64 (double x, double y, double z)
31 return fma (x, y, z);
34 double
35 vfms64 (double x, double y, double z)
37 return fma (-x, y, z);
40 double
41 vfnms64 (double x, double y, double z)
43 return fma (x, y, -z);
46 double
47 vfnma64 (double x, double y, double z)
49 return fma (-x, y, -z);