1 /* { dg-require-effective-target vect_int } */
19 __attribute__ ((noinline)) int
25 unsigned short x, y, z, w;
27 for (i = 0; i < N; i++)
32 res[i].b = a[i] + b [i];
37 for (i = 0; i < N; i++)
42 || res[i].b != a[i] + b[i])
56 for (i = 0; i < N; i++)
68 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { target { { vect_interleave || vect_strided4 } && vect_pack_trunc } } } } */
69 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { { ! { vect_interleave || vect_strided4 } } && { vect_pack_trunc } } } } } */
70 /* { dg-final { cleanup-tree-dump "vect" } } */