/* { dg-require-effective-target vect_int } */ #include #include "tree-vect.h" #define N 64 #define DOT1 43680 signed char X[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); signed char Y[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); /* char->short->int dot product. The dot-product pattern should be detected. Vectorizable on vect_sdot_qi targets (targets that support dot-product of signed chars). In the future could also be vectorized as widening-mult + widening-summation, or with type-conversion support. */ __attribute__ ((noinline)) int foo1(int len) { int i; int result = 0; short prod; for (i=0; i