1 /* PR target/68483 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -ftree-vectorize -msse2 -mno-sse3" } */
4 
5 void
test(int * input,int * out,unsigned x1,unsigned x2)6 test (int *input, int *out, unsigned x1, unsigned x2)
7 {
8   unsigned i, j;
9   unsigned end = x1;
10 
11   for (i = j = 0; i < 1000; i++)
12     {
13       int sum = 0;
14       end += x2;
15       for (; j < end; j++)
16 	sum += input[j];
17       out[i] = sum;
18     }
19 }
20 
21 /* { dg-final { scan-assembler "psrldq\[^\n\r]*(8,|, 8)" { target ia32 } } } */
22 /* { dg-final { scan-assembler "psrldq\[^\n\r]*(4,|, 4)" { target ia32 } } } */
23