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" } } */