1/* { dg-do compile } */ 2 3#define N 40 4#define M 128 5signed short in[N+M]; 6signed short coeff[M]; 7int out[N]; 8 9/* Outer-loop vectorization. */ 10 11void 12foo (){ 13 int i,j; 14 int diff; 15 16 for (i = 0; i < N; i++) { 17 diff = 0; 18 for (j = 0; j < M; j+=8) { 19 diff += in[j+i]*coeff[j]; 20 } 21 out[i]=diff; 22 } 23} 24 25/* { dg-final { scan-tree-dump-times "OUTER LOOP VECTORIZED" 1 "vect" { target vect_widen_mult_hi_to_si } } } */ 26/* { dg-final { cleanup-tree-dump "vect" } } */ 27