2 /* { dg-options "-O2 -ffast-math -msse -mfpmath=sse -mrecip" } */
3 /* { dg-require-effective-target sse } */
7 extern float sqrtf (float);
8 extern float fabsf (float);
15 float a
[N
] = { 0.f
, 18.f
, 108.f
, 324.f
, 720.f
, 1944.f
, 3087.f
, 5832.f
};
16 float b
[N
] = { 1.f
, 2.f
, 3.f
, 4.f
, 5.f
, 6.f
, 7.f
, 8.f
};
19 float rc
[N
] = { 0.f
, 3.f
, 6.f
, 9.f
, 12.f
, 18.f
, 21.f
, 27.f
};
23 for (i
= 0; i
< N
; i
++)
25 r
[i
] = sqrtf (a
[i
] / b
[i
]);
29 for (i
= 0; i
< N
; i
++)
31 if (fabsf (r
[i
] - rc
[i
]) > 0.0001)