1 /* { dg-require-effective-target vect_int } */
8 __attribute__ ((noinline
)) int
9 main1 (unsigned short a0
, unsigned short a1
, unsigned short a2
,
10 unsigned short a3
, unsigned short a4
, unsigned short a5
,
11 unsigned short a6
, unsigned short a7
, unsigned short a8
,
12 unsigned short a9
, unsigned short a10
, unsigned short a11
,
13 unsigned short a12
, unsigned short a13
, unsigned short a14
,
14 unsigned short a15
, unsigned char b0
, unsigned char b1
)
17 unsigned short out
[N
*16];
18 unsigned char out2
[N
*16];
20 for (i
= 0; i
< N
; i
++)
45 for (i
= 0; i
< N
; i
++)
48 || out
[i
*16 + 1] != a7
49 || out
[i
*16 + 2] != a1
50 || out
[i
*16 + 3] != a2
51 || out
[i
*16 + 4] != a8
52 || out
[i
*16 + 5] != a5
53 || out
[i
*16 + 6] != a5
54 || out
[i
*16 + 7] != a4
55 || out
[i
*16 + 8] != a12
56 || out
[i
*16 + 9] != a13
57 || out
[i
*16 + 10] != a14
58 || out
[i
*16 + 11] != a15
59 || out
[i
*16 + 12] != a6
60 || out
[i
*16 + 13] != a9
61 || out
[i
*16 + 14] != a0
62 || out
[i
*16 + 15] != a7
64 || out2
[i
*2 + 1] != b0
)
75 main1 (15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,20,21);
80 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
81 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 2 "vect" } } */