/* { dg-require-effective-target vect_int } */ #include #include "tree-vect.h" #define N 64 unsigned char uX[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); unsigned short uY[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); unsigned int uresult[N]; signed char X[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); signed short Y[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); int result[N]; /* Unsigned type promotion (hi->si) */ __attribute__ ((noinline)) int foo1(int len) { int i; for (i=0; isi) */ __attribute__ ((noinline)) int foo2(int len) { int i; for (i=0; i