* gcc.target/i386/xop-rotate1-vector.c (dg-options): Add -mno-avx2.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx512f-vrsqrt14sd-2.c
blobef4e407f7d189e5d2083d1722c58fc9212f5c32b
1 /* { dg-do run } */
2 /* { dg-options "-mavx512f -O2" } */
3 /* { dg-require-effective-target avx512f } */
5 #include <math.h>
6 #include "avx512f-check.h"
7 #include "avx512f-helper.h"
9 static void
10 compute_vrsqrt14sd (double *s1, double *s2, double *r)
12 r[0] = 1.0 / sqrt (s2[0]);
13 r[1] = s1[1];
16 static void
17 avx512f_test (void)
19 union128d s1, s2, res1, res2, res3;
20 double res_ref[2];
22 s1.x = _mm_set_pd (-3.0, 111.111);
23 s2.x = _mm_set_pd (222.222, 4.0);
24 res2.a[0] = DEFAULT_VALUE;
26 res1.x = _mm_rsqrt14_sd (s1.x, s2.x);
28 compute_vrsqrt14sd (s1.a, s2.a, res_ref);
30 if (check_fp_union128d (res1, res_ref))
31 abort ();