diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insvqi.c')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insvqi.c | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insvqi.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insvqi.c deleted file mode 100644 index 784201e2d..000000000 --- a/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insvqi.c +++ /dev/null @@ -1,54 +0,0 @@ -/* { dg-do run } */ -/* { dg-require-effective-target sse4 } */ -/* { dg-options "-O2 -msse4.1" } */ - -#ifndef CHECK_H -#define CHECK_H "sse4_1-check.h" -#endif - -#ifndef TEST -#define TEST sse4_1_test -#endif - -#include CHECK_H - -#include <smmintrin.h> -#include <string.h> - -typedef char T __attribute__((may_alias)); -struct S { __m128i d; }; - -__m128i -__attribute__((noinline)) -foo (__m128i y, char x) -{ - struct S s; - - s.d = y; - ((T *) &s.d)[1] = x; - return s.d; -} - -static void -TEST (void) -{ - union - { - __m128i x; - unsigned int i[4]; - unsigned char c[16]; - } res, val, tmp; - unsigned char ins[4] = { 3, 4, 5, 6 }; - - val.i[0] = 0x35251505; - val.i[1] = 0x75655545; - val.i[2] = 0xB5A59585; - val.i[3] = 0xF5E5D5C5; - - res.x = foo (val.x, ins[3]); - - tmp.x = val.x; - tmp.c[1] = ins[3]; - if (memcmp (&tmp, &res, sizeof (tmp))) - abort (); -} |