diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c deleted file mode 100644 index b82abb6dc..000000000 --- a/gcc-4.8/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c +++ /dev/null @@ -1,75 +0,0 @@ -/* { dg-do run } */ -/* { dg-require-effective-target avx } */ -/* { dg-require-effective-target c99_runtime } */ -/* { dg-options "-O2 -mavx -std=c99" } */ - -#include "avx-check.h" -#include <math.h> - -float s1[8]={2134.3343,6678.346,453.345635,54646.464356,456,678567,123,2346}; -float s2[8]={41124.234,6678.346,8653.65635,856.43576,7456,134,539,54674}; -int e[8]; - -union -{ - float f[8]; - int i[8]; -}d; - -void check(unsigned imm, char *id) -{ - if(checkVi(d.i, e, 8)){ - printf("mm256_cmp_ps(0x%x, %s) FAILED\n", imm, id); - } -} - -static void -avx_test () -{ - __m256 source1, source2, dest; - int i; - -#define CMP(imm, rel) \ - for (i = 0; i < 8; i++) e[i] = rel ? -1 : 0; \ - source1 = _mm256_loadu_ps(s1); \ - source2 = _mm256_loadu_ps(s2); \ - dest = _mm256_cmp_ps(source1, source2, imm); \ - _mm256_storeu_ps(d.f, dest); \ - check(imm, "" #imm ""); - - CMP(_CMP_EQ_OQ, !isunordered(s1[i], s2[i]) && s1[i] == s2[i]); - CMP(_CMP_LT_OS, !isunordered(s1[i], s2[i]) && s1[i] < s2[i]); - CMP(_CMP_LE_OS, !isunordered(s1[i], s2[i]) && s1[i] <= s2[i]); - CMP(_CMP_UNORD_Q, isunordered(s1[i], s2[i])); - CMP(_CMP_NEQ_UQ, isunordered(s1[i], s2[i]) || s1[i] != s2[i]); - CMP(_CMP_NLT_US, isunordered(s1[i], s2[i]) || s1[i] >= s2[i]); - CMP(_CMP_NLE_US, isunordered(s1[i], s2[i]) || s1[i] > s2[i]); - CMP(_CMP_ORD_Q, !isunordered(s1[i], s2[i])); - - CMP(_CMP_EQ_UQ, isunordered(s1[i], s2[i]) || s1[i] == s2[i]); - CMP(_CMP_NGE_US, isunordered(s1[i], s2[i]) || s1[i] < s2[i]); - CMP(_CMP_NGT_US, isunordered(s1[i], s2[i]) || s1[i] <= s2[i]); - - CMP(_CMP_FALSE_OQ, 0); - CMP(_CMP_NEQ_OQ, !isunordered(s1[i], s2[i]) && s1[i] != s2[i]); - CMP(_CMP_GE_OS, !isunordered(s1[i], s2[i]) && s1[i] >= s2[i]); - CMP(_CMP_GT_OS, !isunordered(s1[i], s2[i]) && s1[i] > s2[i]); - CMP(_CMP_TRUE_UQ, 1); - - CMP(_CMP_EQ_OS, !isunordered(s1[i], s2[i]) && s1[i] == s2[i]); - CMP(_CMP_LT_OQ, !isunordered(s1[i], s2[i]) && s1[i] < s2[i]); - CMP(_CMP_LE_OQ, !isunordered(s1[i], s2[i]) && s1[i] <= s2[i]); - CMP(_CMP_UNORD_S, isunordered(s1[i], s2[i])); - CMP(_CMP_NEQ_US, isunordered(s1[i], s2[i]) || s1[i] != s2[i]); - CMP(_CMP_NLT_UQ, isunordered(s1[i], s2[i]) || s1[i] >= s2[i]); - CMP(_CMP_NLE_UQ, isunordered(s1[i], s2[i]) || s1[i] > s2[i]); - CMP(_CMP_ORD_S, !isunordered(s1[i], s2[i])); - CMP(_CMP_EQ_US, isunordered(s1[i], s2[i]) || s1[i] == s2[i]); - CMP(_CMP_NGE_UQ, isunordered(s1[i], s2[i]) || s1[i] < s2[i]); - CMP(_CMP_NGT_UQ, isunordered(s1[i], s2[i]) || s1[i] <= s2[i]); - CMP(_CMP_FALSE_OS, 0); - CMP(_CMP_NEQ_OS, !isunordered(s1[i], s2[i]) && s1[i] != s2[i]); - CMP(_CMP_GE_OQ, !isunordered(s1[i], s2[i]) && s1[i] >= s2[i]); - CMP(_CMP_GT_OQ, !isunordered(s1[i], s2[i]) && s1[i] > s2[i]); - CMP(_CMP_TRUE_US, 1); -} |