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