/* { dg-require-effective-target vect_int } */ #include #include "tree-vect.h" #define N 64 #define DOT2 43680 unsigned short X[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); unsigned short Y[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); /* ushort->int->uint dot product: the multiplication promotes the ushorts to int, and then the product is converted to uint for the addition. */ __attribute__ ((noinline)) unsigned int foo2(int len) { int i; unsigned int result = 0; for (i=0; i