/* { dg-require-effective-target vect_int } */ #include #include "tree-vect.h" #define N 64 #define SUM 0 /* Require widening-mult or data-unpacking (for the type promotion). */ __attribute__ ((noinline)) int main1 (short *in, int off, short scale, int n) { int i; int sum = 0; for (i = 0; i < n; i++) { sum += ((int) in[i] * (int) in[i+off]) >> scale; } return sum; } int main (void) { int i; int sum; short X[N]; check_vect (); for (i=0; i