diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/i386/avx10_2-512-vcmpbf16-2.c')
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx10_2-512-vcmpbf16-2.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmpbf16-2.c deleted file mode 100644 index 885cec7..0000000 --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmpbf16-2.c +++ /dev/null @@ -1,37 +0,0 @@ -/* { dg-do run } */ -/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */ -/* { dg-require-effective-target avx10_2 } */ - -#ifndef AVX10_2 -#define AVX10_2 -#define AVX10_2_512 -#define AVX10_512BIT -#endif -#include "avx10-helper.h" -#define SIZE (AVX512F_LEN / 16) -#include "avx512f-mask-type.h" - -void -TEST (void) -{ - int i; - __mmask32 res1, res2, exp = 0; - UNION_TYPE (AVX512F_LEN, bf16_uw) src1, src2; - MASK_TYPE mask = MASK_VALUE; - - for (i = 0; i < SIZE; i++) - { - float x = 0.5; - float y = 0.25; - src2.a[i] = convert_fp32_to_bf16 (y); - src1.a[i] = convert_fp32_to_bf16 (x); - if (src1.a[i] == src2.a[i]) - exp |= 1 << i; - } - - res1 = INTRINSIC (_cmp_pbh_mask) (src1.x, src2.x, 0); - res2 = INTRINSIC (_mask_cmp_pbh_mask) (mask, src1.x, src2.x, 0); - - if (exp != res1 || exp != res2) - abort (); -} |