aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-pinsrd.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-pinsrd.c')
-rw-r--r--gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-pinsrd.c73
1 files changed, 0 insertions, 73 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-pinsrd.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-pinsrd.c
deleted file mode 100644
index 7a5d5fbc9..000000000
--- a/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-pinsrd.c
+++ /dev/null
@@ -1,73 +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>
-
-#define msk0 0x00
-#define msk1 0x01
-#define msk2 0x02
-#define msk3 0x03
-
-static void
-TEST (void)
-{
- union
- {
- __m128i x;
- unsigned int i[4];
- } res [4], val, tmp;
- static unsigned int ins[4] = { 3, 4, 5, 6 };
- int masks[4];
- int i;
-
- val.i[0] = 55;
- val.i[1] = 55;
- val.i[2] = 55;
- val.i[3] = 55;
-
- /* Check pinsrd imm8, r32, xmm. */
- res[0].x = _mm_insert_epi32 (val.x, ins[0], msk0);
- res[1].x = _mm_insert_epi32 (val.x, ins[0], msk1);
- res[2].x = _mm_insert_epi32 (val.x, ins[0], msk2);
- res[3].x = _mm_insert_epi32 (val.x, ins[0], msk3);
-
- masks[0] = msk0;
- masks[1] = msk1;
- masks[2] = msk2;
- masks[3] = msk3;
-
- for (i = 0; i < 4; i++)
- {
- tmp.x = val.x;
- tmp.i[masks[i]] = ins[0];
- if (memcmp (&tmp, &res[i], sizeof (tmp)))
- abort ();
- }
-
- /* Check pinsrd imm8, m32, xmm. */
- for (i = 0; i < 4; i++)
- {
- res[i].x = _mm_insert_epi32 (val.x, ins[i], msk0);
- masks[i] = msk0;
- }
-
- for (i = 0; i < 4; i++)
- {
- tmp.x = val.x;
- tmp.i[masks[i]] = ins[i];
- if (memcmp (&tmp, &res[i], sizeof (tmp)))
- abort ();
- }
-}