1 /* { dg-require-effective-target vect_int } */
13 unsigned short in[N*8] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63};
14 unsigned short out[N*8], a[N], b[N] = {3,6,9,12,15,18,21,24};
16 /* Partial SLP is not supported. */
17 for (i = 0; i < N; i++)
20 out[i*4 + 1] = in[i*4 + 1];
21 out[i*4 + 2] = in[i*4 + 2];
22 out[i*4 + 3] = in[i*4 + 3];
28 for (i = 0; i < N; i++)
30 if (out[i*4] != in[i*4]
31 || out[i*4 + 1] != in[i*4 + 1]
32 || out[i*4 + 2] != in[i*4 + 2]
33 || out[i*4 + 3] != in[i*4 + 3]
50 /* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" } } */
51 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 0 "vect" } } */
52 /* { dg-final { cleanup-tree-dump "vect" } } */