diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/sse-3.c')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gcc.target/i386/sse-3.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/sse-3.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/sse-3.c deleted file mode 100644 index 1be1d1aa2..000000000 --- a/gcc-4.8/gcc/testsuite/gcc.target/i386/sse-3.c +++ /dev/null @@ -1,37 +0,0 @@ -/* PR target/21149 */ -/* { dg-do run } */ -/* { dg-options "-O2 -msse" } */ -/* { dg-require-effective-target sse } */ - -#include "sse-check.h" - -#include <xmmintrin.h> - -void -__attribute__((noinline)) -check (__m128 x, float a, float b, float c, float d) -{ - union { __m128 m; float f[4]; } u; - u.m = x; - if (u.f[0] != a || u.f[1] != b || u.f[2] != c || u.f[3] != d) - abort (); -} - -static inline -void -foo (__m128 *x) -{ - __m128 y = _mm_setzero_ps (); - __m128 v = _mm_movehl_ps (y, *x); - __m128 w = _mm_movehl_ps (*x, y); - check (*x, 9, 1, 2, -3); - check (v, 2, -3, 0, 0); - check (w, 0, 0, 2, -3); -} - -static void -sse_test (void) -{ - __m128 y = _mm_set_ps (-3, 2, 1, 9); - foo (&y); -} |