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++)
59 for (i = 0; i < N; i++)
62 || (i < N/2 && dst1[i] != i + 2))
69 /* { dg-final { scan-tree-dump-times "basic block vectorized using SLP" 1 "slp" { target { vect_int_mult && { vect_pack_trunc && vect_unpack } } } } } */
70 /* { dg-final { cleanup-tree-dump "slp" } } */