diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexpbf16-2.c')
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexpbf16-2.c | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexpbf16-2.c deleted file mode 100644 index 577e20a..0000000 --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexpbf16-2.c +++ /dev/null @@ -1,48 +0,0 @@ -/* { dg-do run } */ -/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */ -/* { dg-require-effective-target avx10_2_512 } */ - -#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; - UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, res3, src1; - MASK_TYPE mask = MASK_VALUE; - unsigned short res_ref[SIZE], res_ref2[SIZE]; - - for (i = 0; i < SIZE; i++) - { - res1.a[i] = 0; - res2.a[i] = DEFAULT_VALUE; - res3.a[i] = DEFAULT_VALUE; - float f, s; - f = 28 * i + 1; - src1.a[i] = convert_fp32_to_bf16 (f); - s = convert_bf16_to_fp32 (src1.a[i]); - res_ref[i] = res_ref2[i] = convert_fp32_to_bf16 (getexp (s)); - } - - res1.x = INTRINSIC (_getexp_pbh) (src1.x); - res2.x = INTRINSIC (_mask_getexp_pbh) (res2.x, mask, src1.x); - res3.x = INTRINSIC (_maskz_getexp_pbh) (mask, src1.x); - - if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref)) - abort (); - - MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE); - if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res2, res_ref2)) - abort (); - - MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE); - if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2)) - abort (); -} |