Daily bump.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr69010.c
blob29f66f499749d1ac1b1c6c55548b2ccb1bb83a5e
1 /* { dg-do run } */
2 /* { dg-options "-O2 -ftree-vectorize -mavx512bw" } */
3 /* { dg-require-effective-target avx512bw } */
5 #define AVX512BW
6 #include "avx512f-helper.h"
8 extern void abort (void);
10 void __attribute__((noinline,noclone))
11 test1 (int *a, int *b, int *c)
13 int i;
14 for (i = 0; i < 16; i++)
16 if ((i == 0) || (i == 3))
17 a[i] = b[i];
18 else
19 a[i] = c[i];
23 void
24 TEST ()
26 int a[16], b[16], c[16], i;
28 for (i = 0; i < 16; i++)
30 a[i] = i;
31 b[i] = -i;
34 test1 (a, b, c);
36 for (i = 0; i < 16; i++)
38 if ((i == 0) || (i == 3))
40 if (a[i] != b[i])
41 abort ();
43 else
45 if (a[i] != c[i])
46 abort ();