1 /* { dg-require-effective-target vect_int } */
2 /* { dg-require-effective-target vect_shift } */
10 __attribute__ ((noinline)) void
11 foo (short *src, int *dst)
14 short b, b0, b1, b2, b3, *s = src;
17 for (i = 0; i < N/4; i++)
35 for (i = 0; i < N; i++)
45 for (i = 0; i < N/4; i++)
63 for (i = 0; i < N/4; i++)
92 for (i = 0; i < N; i++)
96 __asm__ volatile ("");
104 /* { dg-final { scan-tree-dump-times "vect_recog_widen_shift_pattern: detected" 8 "vect" { target vect_widen_shift } } } */
105 /* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
106 /* { dg-final { cleanup-tree-dump "vect" } } */