1 /* { dg-require-effective-target vect_int } */
13 unsigned short out[N*8];
15 for (i = 0; i < N; i++)
24 for (i = 0; i < N; i++)
29 || out[i*4 + 3] != 38)
33 for (i = 0; i < N; i++)
46 for (i = 0; i < N; i++)
59 /* SLP with unrolling by 8. */
60 for (i = 0; i < N; i++)
70 for (i = 0; i < N; i++)
76 || out[i*5 + 4] != 18)
80 /* SLP with unrolling by 8. */
81 for (i = 0; i < N/2; i++)
95 for (i = 0; i < N/2; i++)
100 || out[i*9 + 3] != 28
101 || out[i*9 + 4] != 18
102 || out[i*9 + 5] != 85
105 || out[i*9 + 8] != 14)
121 /* { dg-final { scan-tree-dump-times "vectorized 4 loops" 1 "vect" } } */
122 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 4 "vect" } } */
123 /* { dg-final { cleanup-tree-dump "vect" } } */