diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insertps-2.c')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insertps-2.c | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insertps-2.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insertps-2.c deleted file mode 100644 index fbb96ca50..000000000 --- a/gcc-4.8/gcc/testsuite/gcc.target/i386/sse4_1-insertps-2.c +++ /dev/null @@ -1,51 +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> -static void -TEST (void) -{ - union - { - __m128 x; - float f[4]; - } vals[4], val; - int i, j; - - val.f[0]= 1.; - val.f[1]= 2.; - val.f[2]= 3.; - val.f[3]= 4.; - - vals[0].x = _MM_PICK_OUT_PS (val.x, 0); - vals[1].x = _MM_PICK_OUT_PS (val.x, 1); - vals[2].x = _MM_PICK_OUT_PS (val.x, 2); - vals[3].x = _MM_PICK_OUT_PS (val.x, 3); - - for (i = 0; i < 4; i++) - for (j = 0; j < 4; j++) - if ((j != 0 && vals[i].f[j] != 0) - || (j == 0 && vals[i].f[j] != val.f[i])) - abort (); - - if (_MM_MK_INSERTPS_NDX(0, 0, 0x1) != 0x01 - || _MM_MK_INSERTPS_NDX(0, 1, 0x2) != 0x12 - || _MM_MK_INSERTPS_NDX(0, 2, 0x3) != 0x23 - || _MM_MK_INSERTPS_NDX(0, 3, 0x4) != 0x34 - || _MM_MK_INSERTPS_NDX(1, 0, 0x5) != 0x45 - || _MM_MK_INSERTPS_NDX(1, 1, 0x6) != 0x56 - || _MM_MK_INSERTPS_NDX(2, 2, 0x7) != 0xA7 - || _MM_MK_INSERTPS_NDX(3, 3, 0x8) != 0xF8) - abort (); -} |