i386: Add OPTION_MASK_ISA2_EVEX512 for some AVX512 instructions.
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / no-scevccp-slp-30.c
blob534bee4a1669a7cbd95cf6007f28dafd23bab8da
1 /* { dg-require-effective-target vect_int } */
3 #include <stdarg.h>
4 #include "tree-vect.h"
6 #define N 128
8 int
9 main1 ()
11 int i, j;
12 unsigned short out[N*8], a[N];
14 for (j = 0; j < N; j++)
16 for (i = 0; i < N; i++)
18 out[i*4] = 8;
19 out[i*4 + 1] = 18;
20 out[i*4 + 2] = 28;
21 out[i*4 + 3] = 38;
23 a[j] = 8;
26 /* check results: */
27 for (j = 0; j < N; j++)
29 #pragma GCC novector
30 for (i = 0; i < N; i++)
32 if (out[i*4] != 8
33 || out[i*4 + 1] != 18
34 || out[i*4 + 2] != 28
35 || out[i*4 + 3] != 38)
36 abort();
39 if (a[j] != 8)
40 abort ();
43 return 0;
46 int main (void)
48 check_vect ();
50 main1 ();
52 return 0;
55 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
56 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" } } */