* gcc.target/i386/pr70021.c: Add -mtune=skylake.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / sse2-copysign-vec.c
blobb336b3284d057420a168ca6dd228659d79c92864
1 /* { dg-do run } */
2 /* { dg-options "-O2 -ftree-vectorize -msse2" } */
3 /* { dg-require-effective-target sse2 } */
5 #ifndef CHECK_H
6 #define CHECK_H "sse2-check.h"
7 #endif
9 #ifndef TEST
10 #define TEST sse2_test
11 #endif
13 #include CHECK_H
15 extern double copysign (double, double);
17 #define N 16
19 double a[N] = {-0.1,-3.2,-6.3,-9.4,-12.5,-15.6,-18.7,-21.8,24.9,27.1,30.2,33.3,36.4,39.5,42.6,45.7};
20 double b[N] = {-1.2,3.4,-5.6,7.8,-9.0,1.0,-2.0,3.0,-4.0,-5.0,6.0,7.0,-8.0,-9.0,10.0,11.0};
21 double r[N];
23 static void
24 TEST (void)
26 int i;
28 for (i = 0; i < N; i++)
29 r[i] = copysign (a[i], b[i]);
31 /* check results: */
32 for (i = 0; i < N; i++)
33 if (r[i] != copysign (a[i], b[i]))
34 abort ();