1 /* { dg-require-effective-target vect_int } */
12 unsigned short out[N*8];
14 for (i = 0; i < N; i++)
23 for (i = 0; i < N; i++)
28 || out[i*4 + 3] != 38)
32 for (i = 0; i < N; i++)
45 for (i = 0; i < N; i++)
58 /* SLP with unrolling by 8. */
59 for (i = 0; i < N; i++)
69 for (i = 0; i < N; i++)
75 || out[i*5 + 4] != 18)
79 /* SLP with unrolling by 8. */
80 for (i = 0; i < N/2; i++)
94 for (i = 0; i < N/2; i++)
100 || out[i*9 + 4] != 18
101 || out[i*9 + 5] != 85
104 || out[i*9 + 8] != 14)
120 /* { dg-final { scan-tree-dump-times "vectorized 4 loops" 1 "vect" } } */
121 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 4 "vect" } } */
122 /* { dg-final { cleanup-tree-dump "vect" } } */