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