/* PR target/68483 */
/* { dg-do compile } */
/* { dg-options "-O2 -ftree-vectorize -msse2 -mno-sse3" } */

void
test (int *input, int *out, unsigned x1, unsigned x2)
{
  unsigned i, j;
  unsigned end = x1;

  for (i = j = 0; i < 1000; i++)
    {
      int sum = 0;
      end += x2;
      for (; j < end; j++)
	sum += input[j];
      out[i] = sum;
    }
}

/* { dg-final { scan-assembler "psrldq\[^\n\r]*(8,|, 8)" { target ia32 } } } */
/* { dg-final { scan-assembler "psrldq\[^\n\r]*(4,|, 4)" { target ia32 } } } */