1 /* { dg-require-effective-target vect_int } */
11 short src1
[N
], dst1
[N
];
15 dst
[0] = (short) (a
* (int) src
[0]);
16 dst
[1] = (short) (a
* (int) src
[1]);
17 dst
[2] = (short) (a
* (int) src
[2]);
18 dst
[3] = (short) (a
* (int) src
[3]);
19 dst
[4] = (short) (a
* (int) src
[4]);
20 dst
[5] = (short) (a
* (int) src
[5]);
21 dst
[6] = (short) (a
* (int) src
[6]);
22 dst
[7] = (short) (a
* (int) src
[7]);
23 dst
[8] = (short) (a
* (int) src
[8]);
24 dst
[9] = (short) (a
* (int) src
[9]);
25 dst
[10] = (short) (a
* (int) src
[10]);
26 dst
[11] = (short) (a
* (int) src
[11]);
27 dst
[12] = (short) (a
* (int) src
[12]);
28 dst
[13] = (short) (a
* (int) src
[13]);
29 dst
[14] = (short) (a
* (int) src
[14]);
30 dst
[15] = (short) (a
* (int) src
[15]);
49 for (i
= 0; i
< N
; i
++)
60 for (i
= 0; i
< N
; i
++)
63 || (i
< N
/2 && dst1
[i
] != i
+ 2))
70 /* { dg-final { scan-tree-dump-times "optimized: basic block" 2 "slp2" { target { vect_int_mult && { vect_pack_trunc && vect_unpack } } } } } */