aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insvqi.c
diff options
context:
space:
mode:
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.c54
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 ();
-}