aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexpbf16-2.c
diff options
context:
space:
mode:
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.c48
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 ();
-}