X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.target%2Farm%2Fpr48252.c;h=17f729bb3411cd3e2cf73826bf6b90a1be1bda6e;hb=4d8cd3a26294ce35abb17668eac2b6c38dd23bd0;hp=1a06c71e1befe583f05453cee53a814103e90de9;hpb=c944d49b3bd3667c65c299afd3b1d756084203f4;p=platform%2Fupstream%2Fgcc48.git diff --git a/gcc/testsuite/gcc.target/arm/pr48252.c b/gcc/testsuite/gcc.target/arm/pr48252.c index 1a06c71..17f729b 100644 --- a/gcc/testsuite/gcc.target/arm/pr48252.c +++ b/gcc/testsuite/gcc.target/arm/pr48252.c @@ -8,11 +8,14 @@ int main(void) { - uint8x8_t v1 = {1, 1, 1, 1, 1, 1, 1, 1}; - uint8x8_t v2 = {2, 2, 2, 2, 2, 2, 2, 2}; + uint8_t v1_init[8] = {1, 1, 1, 1, 1, 1, 1, 1}; + uint8_t v2_init[8] = {2, 2, 2, 2, 2, 2, 2, 2}; + uint8x8_t v1 = vld1_u8 (v1_init); + uint8x8_t v2 = vld1_u8 (v2_init); uint8x8x2_t vd1, vd2; union {uint8x8_t v; uint8_t buf[8];} d1, d2, d3, d4; int i; + uint8_t odd, even; vd1 = vzip_u8(v1, vdup_n_u8(0)); vd2 = vzip_u8(v2, vdup_n_u8(0)); @@ -22,9 +25,17 @@ int main(void) vst1_u8(d3.buf, vd2.val[0]); vst1_u8(d4.buf, vd2.val[1]); +#ifdef __ARMEL__ + odd = 1; + even = 0; +#else + odd = 0; + even = 1; +#endif + for (i = 0; i < 8; i++) - if ((i % 2 == 0 && d4.buf[i] != 2) - || (i % 2 == 1 && d4.buf[i] != 0)) + if ((i % 2 == even && d4.buf[i] != 2) + || (i % 2 == odd && d4.buf[i] != 0)) abort (); return 0;