1 /* { dg-require-effective-target vect_int } */
8 unsigned char uX[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
9 unsigned char uresultX[N];
10 unsigned int uY[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
11 unsigned char uresultY[N];
13 /* Unsigned type demotion (si->qi) */
15 __attribute__ ((noinline)) int
19 for (i=0; i<len; i++) {
21 uresultY[i] = (unsigned char)uY[i];
39 if (uresultX[i] != uX[i])
41 if (uresultY[i] != (unsigned char)uY[i])
48 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_pack_trunc } } } */
49 /* { dg-final { cleanup-tree-dump "vect" } } */