1 /* { dg-require-effective-target vect_int } */
10 main1 (unsigned short a0
, unsigned short a1
, unsigned short a2
,
11 unsigned short a3
, unsigned short a4
, unsigned short a5
,
12 unsigned short a6
, unsigned short a7
, unsigned short a8
)
15 unsigned short out
[N
*8], out2
[N
*8], out3
[N
*8], b0
, b1
, b2
, b3
, b4
, b5
, b6
, b7
, b8
;
17 for (i
= 0; i
< N
; i
++)
43 for (i
= 0; i
< N
; i
++)
48 || out
[i
*4 + 3] != b3
)
53 || out2
[i
*4 + 1] != b1
54 || out2
[i
*4 + 2] != b4
55 || out2
[i
*4 + 3] != b5
)
59 || out3
[i
*4 + 1] != b1
60 || out3
[i
*4 + 2] != b4
61 || out3
[i
*4 + 3] != b5
)
65 for (i
= 0; i
< N
; i
++)
96 for (i
= 0; i
< N
; i
++)
100 || out
[i
*4 + 2] != b2
101 || out
[i
*4 + 3] != b3
)
105 || out2
[i
*8 + 1] != b1
106 || out2
[i
*8 + 2] != b4
107 || out2
[i
*8 + 3] != b5
108 || out2
[i
*8 + 4] != b6
109 || out2
[i
*8 + 5] != b2
110 || out2
[i
*8 + 6] != b7
111 || out2
[i
*8 + 7] != b8
)
115 || out3
[2*i
+1] != a0
)
127 main1 (8,7,6,5,4,3,2,1,0);
132 /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
133 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 6 "vect" } } */
134 /* { dg-final { cleanup-tree-dump "vect" } } */