2 /* { dg-options "-O3 --save-temps" } */
9 {2.0, 4.0, 8.0, 16.0, 1.0, 0.5, 0.25, 0.125};
11 {1.0, 0.5, 0.25, 0.125, 2.0, 4.0, 8.0, 16.0};
13 {2.0, 4.0, 8.0, 16.0, 1.0, 0.5, 0.25, 0.125};
15 {1.0, 0.5, 0.25, 0.125, 2.0, 4.0, 8.0, 16.0};
18 test_frecpx_float32_t (void)
22 for (i
= 0; i
< 8; i
++)
23 ret
&= fabs (vrecpxs_f32 (in_f
[i
]) - rec_f
[i
]) < 0.001;
28 /* { dg-final { scan-assembler "frecpx\\ts\[0-9\]+, s\[0-9\]+" } } */
31 test_frecpx_float64_t (void)
35 for (i
= 0; i
< 8; i
++)
36 ret
&= fabs (vrecpxd_f64 (in_d
[i
]) - rec_d
[i
]) < 0.001;
41 /* { dg-final { scan-assembler "frecpx\\td\[0-9\]+, d\[0-9\]+" } } */
44 main (int argc
, char **argv
)
46 if (!test_frecpx_float32_t ())
48 if (!test_frecpx_float64_t ())