1/* { dg-do compile } */
2
3void
4foo (int *data, unsigned len, const int qlp_coeff[], int lp, int residual[])
5{
6  int i;
7  int sum;
8  for(i = 0; i < (int)len; i++)
9    {
10      sum = 0;
11      sum += qlp_coeff[1] * data[i-2];
12      sum += qlp_coeff[0] * data[i-1];
13      residual[i] = data[i] - (sum >> lp);
14    }
15}
16
17/* { dg-final { cleanup-tree-dump "vect" } } */
18