diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/avx-vperm2f128-256-1.c')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gcc.target/i386/avx-vperm2f128-256-1.c | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/avx-vperm2f128-256-1.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/avx-vperm2f128-256-1.c deleted file mode 100644 index 99abca189..000000000 --- a/gcc-4.8/gcc/testsuite/gcc.target/i386/avx-vperm2f128-256-1.c +++ /dev/null @@ -1,63 +0,0 @@ -/* { dg-do run } */ -/* { dg-require-effective-target avx } */ -/* { dg-options "-O2 -mavx" } */ - -#include "avx-check.h" - -#define CONTROL 0xCC - -void static -avx_test (void) -{ - union256 u, s1, s2; - float e [8]; - - s1.x = _mm256_set_ps (1, 2, 3, 4, 5, 6, 7, 8); - s2.x = _mm256_set_ps (9, 10, 11, 12, 13, 14, 15, 16); - u.x = _mm256_permute2f128_ps (s1.x, s2.x, CONTROL); - - switch (CONTROL & 0x3) - { - case 0: - __builtin_memcpy (e, s1.a, 16); - break; - case 1: - __builtin_memcpy (e, s1.a+4, 16); - break; - case 2: - __builtin_memcpy (e, s2.a, 16); - break; - case 3: - __builtin_memcpy (e, s2.a+4, 16); - break; - default: - abort (); - } - - switch ((CONTROL & 0xc)>>2) - { - case 0: - __builtin_memcpy (e+4, s1.a, 16); - break; - case 1: - __builtin_memcpy (e+4, s1.a+4, 16); - break; - case 2: - __builtin_memcpy (e+4, s2.a, 16); - break; - case 3: - __builtin_memcpy (e+4, s2.a+4, 16); - break; - default: - abort (); - } - - if (CONTROL & (1<<3)) - __builtin_memset (e, 0, 16); - - if (CONTROL & (1<<7)) - __builtin_memset (e+4, 0, 16); - - if (check_union256 (u, e)) - abort (); -} |