aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaochen Jiang <haochen.jiang@intel.com>2024-09-03 13:38:36 +0800
committerHaochen Jiang <haochen.jiang@intel.com>2024-09-12 09:53:48 +0800
commit5958279509c4601499ac22629512f1723e6744b4 (patch)
treee64354390c12dbc3873aeb147659c3eafc3db33d
parentc08e493ceee47bbeb466eeef100be7c1dd01a4e5 (diff)
downloadgcc-5958279509c4601499ac22629512f1723e6744b4.zip
gcc-5958279509c4601499ac22629512f1723e6744b4.tar.gz
gcc-5958279509c4601499ac22629512f1723e6744b4.tar.bz2
i386: Fix incorrect avx512f-mask-type.h include
In avx512f-mask-type.h, we need SIZE being defined to get MASK_TYPE defined correctly. Fix those testcases where SIZE are not defined before the include for avv512f-mask-type.h. gcc/testsuite/ChangeLog: * gcc.target/i386/avx10-helper.h: Do not include avx512f-mask-type.h. * gcc.target/i386/avx10_2-512-vaddnepbf16-2.c: Define SIZE and include avx512f-mask-type.h. * gcc.target/i386/avx10_2-512-vcmppbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c: Ditto. * gcc.target/i386/avx10_2-512-vdivnepbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vdpphps-2.c: Ditto. * gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vgetexppbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vmaxpbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vminmaxpd-2.c: Ditto. * gcc.target/i386/avx10_2-512-vminmaxph-2.c: Ditto. * gcc.target/i386/avx10_2-512-vminmaxps-2.c: Ditto. * gcc.target/i386/avx10_2-512-vminpbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vmpsadbw-2.c: Ditto. * gcc.target/i386/avx10_2-512-vmulnepbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpbssd-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpbssds-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpbsud-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpbsuds-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpbuud-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpbuuds-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpwsud-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpwsuds-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpwusd-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpwusds-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpwuud-2.c: Ditto. * gcc.target/i386/avx10_2-512-vpdpwuuds-2.c: Ditto. * gcc.target/i386/avx10_2-512-vrcppbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vreducenepbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vscalefpbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c: Ditto. * gcc.target/i386/avx10_2-512-vsubnepbf16-2.c: Ditto. * gcc.target/i386/avx512fp16-vfpclassph-1b.c: Ditto.
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10-helper.h1
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c5
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c9
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c9
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c15
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c9
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c5
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c15
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c15
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c15
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c15
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c7
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c16
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c20
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c21
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c21
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c21
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c21
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c21
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c22
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c22
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c22
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c22
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c22
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c22
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c13
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c13
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c13
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c11
-rw-r--r--gcc/testsuite/gcc.target/i386/avx512fp16-vfpclassph-1b.c2
60 files changed, 428 insertions, 395 deletions
diff --git a/gcc/testsuite/gcc.target/i386/avx10-helper.h b/gcc/testsuite/gcc.target/i386/avx10-helper.h
index 4d092e2..ee5fd43 100644
--- a/gcc/testsuite/gcc.target/i386/avx10-helper.h
+++ b/gcc/testsuite/gcc.target/i386/avx10-helper.h
@@ -5,7 +5,6 @@
#define AVX512FP16
#define AVX512BF16
#include "avx512f-helper.h"
-#include "avx512f-mask-type.h"
#include <stdint.h>
#define NOINLINE __attribute__((noinline,noclone))
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c
index 3b7d163..702adeb 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,9 +17,9 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, res3, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
@@ -39,11 +40,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c
index a352890..e0d68a1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -18,7 +19,7 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, bf16_uw) src1, src2;
MASK_TYPE mask = MASK_VALUE;
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
float x = 0.5;
float y = 0.25;
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c
index 489927e..db9b31e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c
@@ -11,8 +11,8 @@
#include <math.h>
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 16)
-#define DST_SIZE ((AVX512F_LEN) / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
static void
CALC (__bf16 *s, short *r)
@@ -20,7 +20,7 @@ CALC (__bf16 *s, short *r)
int i;
unsigned char tmp;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > SCHAR_MAX)
tmp = SCHAR_MAX;
@@ -38,16 +38,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, bf16_bf) s;
UNION_TYPE (AVX512F_LEN, i_w) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- short res_ref[DST_SIZE] = { 0 };
+ short res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
res1.x = INTRINSIC (_ipcvtnebf16_epi16) (s.x);
@@ -59,11 +59,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_w) (res1, res_ref))
abort ();
- MASK_MERGE (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res2, res_ref))
abort ();
- MASK_ZERO (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c
index f901f41..b2a27a0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c
@@ -11,8 +11,8 @@
#include <math.h>
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 16)
-#define DST_SIZE ((AVX512F_LEN) / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
static void
CALC (__bf16 *s, unsigned short *r)
@@ -20,7 +20,7 @@ CALC (__bf16 *s, unsigned short *r)
int i;
unsigned char tmp;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > UCHAR_MAX)
tmp = UCHAR_MAX;
@@ -38,16 +38,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, bf16_bf) s;
UNION_TYPE (AVX512F_LEN, i_uw) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[DST_SIZE] = { 0 };
+ unsigned short res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
res1.x = INTRINSIC (_ipcvtnebf16_epu16) (s.x);
@@ -59,11 +59,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_uw) (res1, res_ref))
abort ();
- MASK_MERGE (i_uw) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_uw) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_uw) (res2, res_ref))
abort ();
- MASK_ZERO (i_uw) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_uw) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_uw) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
index 4ce8dd0..ea96bc9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
@@ -10,8 +10,8 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 16)
-#define DST_SIZE ((AVX512F_LEN) / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
static void
CALC (_Float16 *s, short *r)
@@ -19,7 +19,7 @@ CALC (_Float16 *s, short *r)
int i;
unsigned char tmp;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > SCHAR_MAX)
tmp = SCHAR_MAX;
@@ -37,16 +37,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, h) s;
UNION_TYPE (AVX512F_LEN, i_w) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- short res_ref[DST_SIZE] = { 0 };
+ short res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -64,11 +64,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_w) (res1, res_ref))
abort ();
- MASK_MERGE (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res2, res_ref))
abort ();
- MASK_ZERO (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
index f78d6c7..4eea319 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
@@ -10,8 +10,8 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 16)
-#define DST_SIZE ((AVX512F_LEN) / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
static void
CALC (_Float16 *s, short *r)
@@ -19,7 +19,7 @@ CALC (_Float16 *s, short *r)
int i;
unsigned char tmp;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > UCHAR_MAX)
tmp = UCHAR_MAX;
@@ -37,16 +37,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, h) s;
UNION_TYPE (AVX512F_LEN, i_w) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- short res_ref[DST_SIZE] = { 0 };
+ short res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -64,11 +64,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_w) (res1, res_ref))
abort ();
- MASK_MERGE (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res2, res_ref))
abort ();
- MASK_ZERO (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
index 4852a8b..420e5de0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
@@ -11,8 +11,8 @@
#include <limits.h>
#include <math.h>
-#define SRC_SIZE ((AVX512F_LEN) / 32)
-#define DST_SIZE ((AVX512F_LEN) / 32)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (float *s, int *r)
@@ -20,7 +20,7 @@ CALC (float *s, int *r)
int i;
unsigned char tmp;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > SCHAR_MAX)
tmp = SCHAR_MAX;
@@ -38,16 +38,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, ) s;
UNION_TYPE (AVX512F_LEN, i_d) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[DST_SIZE] = { 0 };
+ int res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -65,11 +65,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_d) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref))
abort ();
- MASK_ZERO (i_d) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_d) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
index 6e0ad7d..f5dffe2 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
@@ -11,15 +11,15 @@
#include <limits.h>
#include <math.h>
-#define SRC_SIZE ((AVX512F_LEN) / 32)
-#define DST_SIZE ((AVX512F_LEN) / 32)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (float *s, int *r)
{
int i;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > UCHAR_MAX)
r[i] = UCHAR_MAX;
@@ -36,16 +36,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, ) s;
UNION_TYPE (AVX512F_LEN, i_d) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[DST_SIZE] = { 0 };
+ int res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -63,11 +63,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_d) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref))
abort ();
- MASK_ZERO (i_d) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_d) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c
index 23de823..e810b56 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c
@@ -11,8 +11,8 @@
#include <math.h>
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 16)
-#define DST_SIZE ((AVX512F_LEN) / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
static void
CALC (__bf16 *s, short *r)
@@ -20,7 +20,7 @@ CALC (__bf16 *s, short *r)
int i;
unsigned char tmp;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > SCHAR_MAX)
tmp = SCHAR_MAX;
@@ -38,16 +38,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, bf16_bf) s;
UNION_TYPE (AVX512F_LEN, i_w) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- short res_ref[DST_SIZE] = { 0 };
+ short res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
res1.x = INTRINSIC (_ipcvttnebf16_epi16) (s.x);
@@ -59,11 +59,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_w) (res1, res_ref))
abort ();
- MASK_MERGE (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res2, res_ref))
abort ();
- MASK_ZERO (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c
index 858d8e7..032f836 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c
@@ -11,8 +11,8 @@
#include <math.h>
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 16)
-#define DST_SIZE ((AVX512F_LEN) / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
static void
CALC (__bf16 *s, short *r)
@@ -20,7 +20,7 @@ CALC (__bf16 *s, short *r)
int i;
unsigned char tmp;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > UCHAR_MAX)
tmp = UCHAR_MAX;
@@ -38,16 +38,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, bf16_bf) s;
UNION_TYPE (AVX512F_LEN, i_uw) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[DST_SIZE] = { 0 };
+ unsigned short res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
res1.x = INTRINSIC (_ipcvttnebf16_epu16) (s.x);
@@ -59,11 +59,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_uw) (res1, res_ref))
abort ();
- MASK_MERGE (i_uw) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_uw) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_uw) (res2, res_ref))
abort ();
- MASK_ZERO (i_uw) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_uw) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_uw) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
index dd7ea88..a0ec163 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
@@ -10,8 +10,9 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 64)
-#define DST_SIZE ((AVX512F_LEN_HALF) / 32)
+#define SRC_SIZE (AVX512F_LEN / 64)
+#define SIZE (AVX512F_LEN_HALF / 32)
+#include "avx512f-mask-type.h"
static void
CALC (double *s, int *r)
@@ -35,7 +36,7 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, d) s;
UNION_TYPE (AVX512F_LEN_HALF, i_d) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[DST_SIZE] = { 0 };
+ int res_ref[SIZE] = { 0 };
int i, sign = 1;
for (i = 0; i < SRC_SIZE; i++)
@@ -44,7 +45,7 @@ TEST (void)
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
index a286431..e83c1db 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
@@ -10,15 +10,15 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 64)
-#define DST_SIZE ((AVX512F_LEN) / 64)
+#define SIZE (AVX512F_LEN / 64)
+#include "avx512f-mask-type.h"
static void
CALC (double *s, long long *r)
{
int i;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > LLONG_MAX)
r[i] = LLONG_MAX;
@@ -35,16 +35,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, d) s;
UNION_TYPE (AVX512F_LEN, i_q) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- long long res_ref[DST_SIZE] = { 0 };
+ long long res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -62,11 +62,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_q) (res1, res_ref))
abort ();
- MASK_MERGE (i_q) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_q) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_q) (res2, res_ref))
abort ();
- MASK_ZERO (i_q) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_q) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_q) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
index 7685677..7ade909 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
@@ -10,8 +10,9 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 64)
-#define DST_SIZE ((AVX512F_LEN_HALF) / 32)
+#define SRC_SIZE (AVX512F_LEN / 64)
+#define SIZE (AVX512F_LEN_HALF / 32)
+#include "avx512f-mask-type.h"
static void
CALC (double *s, unsigned int *r)
@@ -35,7 +36,7 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, d) s;
UNION_TYPE (AVX512F_LEN_HALF, i_ud) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- unsigned int res_ref[DST_SIZE] = { 0 };
+ unsigned int res_ref[SIZE] = { 0 };
int i, sign = 1;
for (i = 0; i < SRC_SIZE; i++)
@@ -44,7 +45,7 @@ TEST (void)
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
index dbdd811..c137548 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
@@ -10,15 +10,15 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 64)
-#define DST_SIZE ((AVX512F_LEN) / 64)
+#define SIZE (AVX512F_LEN / 64)
+#include "avx512f-mask-type.h"
static void
CALC (double *s, unsigned long long *r)
{
int i;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > ULONG_MAX)
r[i] = ULONG_MAX;
@@ -35,16 +35,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, d) s;
UNION_TYPE (AVX512F_LEN, i_uq) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- unsigned long long res_ref[DST_SIZE] = { 0 };
+ unsigned long long res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -62,11 +62,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_uq) (res1, res_ref))
abort ();
- MASK_MERGE (i_uq) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_uq) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_uq) (res2, res_ref))
abort ();
- MASK_ZERO (i_uq) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_uq) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_uq) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
index e2624fb..b154c54 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
@@ -10,8 +10,8 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 16)
-#define DST_SIZE ((AVX512F_LEN) / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
static void
CALC (_Float16 *s, short *r)
@@ -19,7 +19,7 @@ CALC (_Float16 *s, short *r)
int i;
char tmp;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > SCHAR_MAX)
tmp = SCHAR_MAX;
@@ -37,16 +37,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, h) s;
UNION_TYPE (AVX512F_LEN, i_w) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- short res_ref[DST_SIZE] = { 0 };
+ short res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -64,11 +64,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_w) (res1, res_ref))
abort ();
- MASK_MERGE (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res2, res_ref))
abort ();
- MASK_ZERO (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
index d98a462..4e36ad7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
@@ -10,8 +10,8 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 16)
-#define DST_SIZE ((AVX512F_LEN) / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
static void
CALC (_Float16 *s, short *r)
@@ -19,7 +19,7 @@ CALC (_Float16 *s, short *r)
int i;
unsigned char tmp;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > UCHAR_MAX)
tmp = UCHAR_MAX;
@@ -37,16 +37,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, h) s;
UNION_TYPE (AVX512F_LEN, i_w) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- short res_ref[DST_SIZE] = { 0 };
+ short res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -64,11 +64,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_w) (res1, res_ref))
abort ();
- MASK_MERGE (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res2, res_ref))
abort ();
- MASK_ZERO (i_w) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_w) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
index 7a9b6e3..086d841 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
@@ -10,15 +10,15 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 32)
-#define DST_SIZE ((AVX512F_LEN) / 32)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (float *s, int *r)
{
int i;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > INT_MAX)
r[i] = INT_MAX;
@@ -35,16 +35,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, ) s;
UNION_TYPE (AVX512F_LEN, i_d) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[DST_SIZE] = { 0 };
+ int res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -62,11 +62,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_d) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref))
abort ();
- MASK_ZERO (i_d) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_d) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
index 4713610..d5cff6f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
@@ -11,8 +11,8 @@
#include <limits.h>
#include <math.h>
-#define SRC_SIZE ((AVX512F_LEN) / 32)
-#define DST_SIZE ((AVX512F_LEN) / 32)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (float *s, int *r)
@@ -20,7 +20,7 @@ CALC (float *s, int *r)
int i;
unsigned char tmp;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > SCHAR_MAX)
tmp = SCHAR_MAX;
@@ -38,16 +38,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, ) s;
UNION_TYPE (AVX512F_LEN, i_d) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[DST_SIZE] = { 0 };
+ int res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -65,11 +65,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_d) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref))
abort ();
- MASK_ZERO (i_d) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_d) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
index f753dd5..a13c7a3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
@@ -11,15 +11,15 @@
#include <limits.h>
#include <math.h>
-#define SRC_SIZE ((AVX512F_LEN) / 32)
-#define DST_SIZE ((AVX512F_LEN) / 32)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (float *s, int *r)
{
int i;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > UCHAR_MAX)
r[i] = UCHAR_MAX;
@@ -36,16 +36,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, ) s;
UNION_TYPE (AVX512F_LEN, i_d) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[DST_SIZE] = { 0 };
+ int res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -63,11 +63,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_d) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref))
abort ();
- MASK_ZERO (i_d) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_d) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
index ed19c5e..d298595 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
@@ -10,15 +10,16 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN_HALF) / 32)
-#define DST_SIZE ((AVX512F_LEN) / 64)
+#define SRC_SIZE (AVX512F_LEN_HALF / 32)
+#define SIZE (AVX512F_LEN / 64)
+#include "avx512f-mask-type.h"
static void
CALC (float *s, long long *r)
{
int i;
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > LLONG_MAX)
r[i] = LLONG_MAX;
@@ -35,7 +36,7 @@ TEST (void)
UNION_TYPE (AVX512F_LEN_HALF, ) s;
UNION_TYPE (AVX512F_LEN, i_q) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- long long res_ref[DST_SIZE] = { 0 };
+ long long res_ref[SIZE] = { 0 };
int i, sign = 1;
for (i = 0; i < SRC_SIZE; i++)
@@ -44,7 +45,7 @@ TEST (void)
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -63,11 +64,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_q) (res1, res_ref))
abort ();
- MASK_MERGE (i_q) (res_ref, mask, DST_SIZE);
+ MASK_MERGE (i_q) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_q) (res2, res_ref))
abort ();
- MASK_ZERO (i_q) (res_ref, mask, DST_SIZE);
+ MASK_ZERO (i_q) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_q) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
index b279af2..af26bac 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
@@ -10,15 +10,15 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN) / 32)
-#define DST_SIZE ((AVX512F_LEN) / 32)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (float *s, unsigned int *r)
{
int i;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
if (s[i] > UINT_MAX)
r[i] = UINT_MAX;
@@ -35,16 +35,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, ) s;
UNION_TYPE (AVX512F_LEN, i_ud) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- unsigned int res_ref[DST_SIZE] = { 0 };
+ unsigned int res_ref[SIZE] = { 0 };
int i, sign = 1;
- for (i = 0; i < SRC_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
{
s.a[i] = 1.23 * (i + 2) * sign;
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
@@ -62,11 +62,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_ud) (res1, res_ref))
abort ();
- MASK_MERGE (i_ud) (res_ref, mask, SRC_SIZE);
+ MASK_MERGE (i_ud) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_ud) (res2, res_ref))
abort ();
- MASK_ZERO (i_ud) (res_ref, mask, SRC_SIZE);
+ MASK_ZERO (i_ud) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_ud) (res3, res_ref))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
index 7151d07..f94bcf7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
@@ -10,8 +10,9 @@
#include "avx10-helper.h"
#include <limits.h>
-#define SRC_SIZE ((AVX512F_LEN_HALF) / 32)
-#define DST_SIZE ((AVX512F_LEN) / 64)
+#define SRC_SIZE (AVX512F_LEN_HALF / 32)
+#define SIZE (AVX512F_LEN / 64)
+#include "avx512f-mask-type.h"
static void
CALC (float *s, unsigned long long *r)
@@ -35,7 +36,7 @@ TEST (void)
UNION_TYPE (AVX512F_LEN_HALF, ) s;
UNION_TYPE (AVX512F_LEN, i_uq) res1, res2, res3;
MASK_TYPE mask = MASK_VALUE;
- unsigned long long res_ref[DST_SIZE] = { 0 };
+ unsigned long long res_ref[SIZE] = { 0 };
int i, sign = 1;
for (i = 0; i < SRC_SIZE; i++)
@@ -44,7 +45,7 @@ TEST (void)
sign = -sign;
}
- for (i = 0; i < DST_SIZE; i++)
+ for (i = 0; i < SIZE; i++)
res2.a[i] = DEFAULT_VALUE;
#if AVX512F_LEN == 128
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c
index ca90828..a0cf48a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,9 +17,9 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, res3, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
@@ -39,11 +40,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
index 9b73a29..7a298a7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
@@ -10,8 +10,9 @@
#include "avx10-helper.h"
-#define SRC_SIZE AVX512F_LEN / 16
-#define SIZE AVX512F_LEN / 32
+#define SRC_SIZE (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (float *dest, _Float16 *src1, _Float16 *src2)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c
index b19c9d4..d7a9811 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,9 +17,9 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
float x = 0.5;
float y = 2;
@@ -37,16 +38,16 @@ TEST (void)
res_ref2[i] = convert_fp32_to_bf16 (m2);
}
- MASK_MERGE (bf16_uw) (res1.a, mask, SIZE_RES);
- MASK_MERGE (bf16_uw) (res2.a, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res1.a, mask, SIZE);
+ MASK_MERGE (bf16_uw) (res2.a, mask, SIZE);
res1.x = INTRINSIC (_mask_fmaddne_pbh) (res1.x, mask, src1.x, src2.x);
res2.x = INTRINSIC (_mask3_fmaddne_pbh) (src1.x, src2.x, res2.x, mask);
- MASK_MERGE (bf16_uw) (res_ref, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res2, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c
index 86adbc5..23ef38f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c
@@ -9,7 +9,8 @@
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -17,9 +18,9 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
float x = 0.5;
float y = 2;
@@ -38,16 +39,16 @@ TEST (void)
res_ref2[i] = convert_fp32_to_bf16 (m2);
}
- MASK_MERGE (bf16_uw) (res1.a, mask, SIZE_RES);
- MASK_MERGE (bf16_uw) (res2.a, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res1.a, mask, SIZE);
+ MASK_MERGE (bf16_uw) (res2.a, mask, SIZE);
res1.x = INTRINSIC (_mask_fmsubne_pbh) (res1.x, mask, src1.x, src2.x);
res2.x = INTRINSIC (_mask3_fmsubne_pbh) (src1.x, src2.x, res2.x, mask);
- MASK_MERGE (bf16_uw) (res_ref, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res2, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c
index 3a7d4cf..0bac657 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c
@@ -9,7 +9,8 @@
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -17,9 +18,9 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
float x = 0.5;
float y = 2;
@@ -38,16 +39,16 @@ TEST (void)
res_ref2[i] = convert_fp32_to_bf16 (m2);
}
- MASK_MERGE (bf16_uw) (res1.a, mask, SIZE_RES);
- MASK_MERGE (bf16_uw) (res2.a, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res1.a, mask, SIZE);
+ MASK_MERGE (bf16_uw) (res2.a, mask, SIZE);
res1.x = INTRINSIC (_mask_fnmaddne_pbh) (res1.x, mask, src1.x, src2.x);
res2.x = INTRINSIC (_mask3_fnmaddne_pbh) (src1.x, src2.x, res2.x, mask);
- MASK_MERGE (bf16_uw) (res_ref, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res2, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c
index 943146e..6c5ba4b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c
@@ -9,7 +9,8 @@
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -17,9 +18,9 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
float x = 0.5;
float y = 2;
@@ -38,16 +39,16 @@ TEST (void)
res_ref2[i] = convert_fp32_to_bf16 (m2);
}
- MASK_MERGE (bf16_uw) (res1.a, mask, SIZE_RES);
- MASK_MERGE (bf16_uw) (res2.a, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res1.a, mask, SIZE);
+ MASK_MERGE (bf16_uw) (res2.a, mask, SIZE);
res1.x = INTRINSIC (_mask_fnmsubne_pbh) (res1.x, mask, src1.x, src2.x);
res2.x = INTRINSIC (_mask3_fnmsubne_pbh) (src1.x, src2.x, res2.x, mask);
- MASK_MERGE (bf16_uw) (res_ref, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res_ref, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res2, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c
index 1b25a07..c408c9c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -20,13 +21,13 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, ) src2;
MASK_TYPE mask = MASK_VALUE;
- for (i = 0; i < SIZE_RES / 2; i++)
+ for (i = 0; i < SIZE / 2; i++)
{
src1.a[i] = 0;
src2.a[i] = (uint32_t) (src1.a[i]) << 16;
}
- for (i = SIZE_RES / 2; i < SIZE_RES; i++)
+ for (i = SIZE / 2; i < SIZE; i++)
src1.a[i] = 0;
src1.a[0] = 0x7FC0;
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c
index def6d93..4c10f1a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,9 +17,9 @@ 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], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
@@ -37,11 +38,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c
index 898cf5c..07eb978 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,9 +17,9 @@ 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], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 5.0;
res2.a[i] = DEFAULT_VALUE;
@@ -40,11 +41,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c
index a563b1e..126d9c0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,9 +17,9 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, res3, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
@@ -41,11 +42,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c
index 491a63d..854950e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c
@@ -6,10 +6,11 @@
#define AVX10_2
#define AVX10_512BIT
#endif
-#define SIZE (AVX512F_LEN / 16)
#include "avx10-helper.h"
+#define SIZE (AVX512F_LEN / 16)
#include <stdbool.h>
#include "avx10-minmax-helper.h"
+#include "avx512f-mask-type.h"
void static
CALC (__bf16 *r, __bf16 *s1, __bf16 *s2, int R)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c
index fe9bb65..934a423 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c
@@ -6,10 +6,11 @@
#define AVX10_2
#define AVX10_512BIT
#endif
-#define SIZE (AVX512F_LEN / 64)
#include "avx10-helper.h"
+#define SIZE (AVX512F_LEN / 64)
#include <stdbool.h>
#include "avx10-minmax-helper.h"
+#include "avx512f-mask-type.h"
void static
CALC (double *r, double *s1, double *s2, int R)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c
index 503bb9f..4c1b94d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c
@@ -6,10 +6,11 @@
#define AVX10_2
#define AVX10_512BIT
#endif
-#define SIZE (AVX512F_LEN / 16)
#include "avx10-helper.h"
+#define SIZE (AVX512F_LEN / 16)
#include <stdbool.h>
#include "avx10-minmax-helper.h"
+#include "avx512f-mask-type.h"
void static
CALC (_Float16 *r, _Float16 *s1, _Float16 *s2, int R)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c
index f3ef43e..20ccac1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c
@@ -6,10 +6,11 @@
#define AVX10_2
#define AVX10_512BIT
#endif
-#define SIZE (AVX512F_LEN / 32)
#include "avx10-helper.h"
+#define SIZE (AVX512F_LEN / 32)
#include <stdbool.h>
#include "avx10-minmax-helper.h"
+#include "avx512f-mask-type.h"
void static
CALC (float *r, float *s1, float *s2, int R)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c
index 10f13d4..19f1bae 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,9 +17,9 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, res3, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
@@ -41,11 +42,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
index 3cedab4..e86b790 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
@@ -9,9 +9,9 @@
#endif
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 8)
-#define SIZE_RES (AVX512F_LEN / 16)
-
+#define SRC_SIZE (AVX512F_LEN / 8)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
static void
CALC (short* dst, char* src1, char* src2, int cont)
@@ -58,15 +58,15 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_b) src1;
UNION_TYPE (AVX512F_LEN, i_b) src2;
MASK_TYPE mask = MASK_VALUE;
- short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
src1.a[i] = 10 + 2 * i;
src2.a[i] = 3 * i;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFF;
res2.a[i] = DEFAULT_VALUE;
@@ -83,11 +83,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_w) (res1, res_ref))
abort ();
- MASK_MERGE (i_w) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_w) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res2, res_ref2))
abort ();
- MASK_ZERO (i_w) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_w) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_w) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c
index ce16807..747e1e9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,9 +17,9 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, res3, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
@@ -39,11 +40,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
index 969a5ff..add9de8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
@@ -10,16 +10,16 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 8)
-#define SIZE_RES (AVX512F_LEN / 32)
+#define SRC_SIZE (AVX512F_LEN / 8)
+#define SIZE (AVX512F_LEN / 32)
static void
CALC (int *r, int *dst, char *s1, char *s2)
{
- short tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ short tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (short) s1[i] * (short) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 4] + tempres[i * 4 + 1]
+ tempres[i * 4 + 2] + tempres[i * 4 + 3];
@@ -35,16 +35,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_b) src1;
UNION_TYPE (AVX512F_LEN, i_b) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
int sign = i % 2 ? 1 : -1;
src1.a[i] = sign * (10 + 3 * i * i);
src2.a[i] = sign * 10 * i * i;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -61,11 +61,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
index 1f14700..b8bc0ec 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
@@ -10,16 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 8)
-#define SIZE_RES (AVX512F_LEN / 32)
+#define SRC_SIZE (AVX512F_LEN / 8)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, char *s1, char *s2)
{
- short tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ short tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (short) s1[i] * (short) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 4] + tempres[i * 4 + 1]
+ tempres[i * 4 + 2] + tempres[i * 4 + 3];
@@ -38,16 +39,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_b) src1;
UNION_TYPE (AVX512F_LEN, i_b) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
int sign = i % 2 ? 1 : -1;
src1.a[i] = sign * (10 + 3 * i * i);
src2.a[i] = sign * 10 * i * i;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -64,11 +65,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
index 81653b2..5bb8efc 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
@@ -10,16 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 8)
-#define SIZE_RES (AVX512F_LEN / 32)
+#define SRC_SIZE (AVX512F_LEN / 8)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, char *s1, unsigned char *s2)
{
- short tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ short tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (short) s1[i] * (unsigned short) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 4] + tempres[i * 4 + 1]
+ tempres[i * 4 + 2] + tempres[i * 4 + 3];
@@ -35,16 +36,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_b) src1;
UNION_TYPE (AVX512F_LEN, i_ub) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
int sign = i % 2 ? 1 : -1;
src1.a[i] = sign*10*i*i;
src2.a[i] = 10 + 3*i*i + sign;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -61,11 +62,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
index 70a00aa..6bbd578 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
@@ -10,16 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 8)
-#define SIZE_RES (AVX512F_LEN / 32)
+#define SRC_SIZE (AVX512F_LEN / 8)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, char *s1, unsigned char *s2)
{
- short tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ short tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (short) s1[i] * (unsigned short) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 4] + tempres[i * 4 + 1]
+ tempres[i * 4 + 2] + tempres[i * 4 + 3];
@@ -38,16 +39,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_b) src1;
UNION_TYPE (AVX512F_LEN, i_ub) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
int sign = i % 2 ? 1 : -1;
src1.a[i] = sign * 10 * i * i;
src2.a[i] = 10 + 3 * i * i + sign;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -64,11 +65,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
index 84ef32f..978dae8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
@@ -10,16 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 8)
-#define SIZE_RES (AVX512F_LEN / 32)
+#define SRC_SIZE (AVX512F_LEN / 8)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, unsigned char *s1, unsigned char *s2)
{
- unsigned short tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ unsigned short tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (unsigned short) s1[i] * (unsigned short) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 4] + tempres[i * 4 + 1]
+ tempres[i * 4 + 2] + tempres[i * 4 + 3];
@@ -35,15 +36,15 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_ub) src1;
UNION_TYPE (AVX512F_LEN, i_ub) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
src1.a[i] = 10 + 3 * i * i;
src2.a[i] = 10 * i * i;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -60,11 +61,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
index 98fe36d..2331694 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
@@ -10,16 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 8)
-#define SIZE_RES (AVX512F_LEN / 32)
+#define SRC_SIZE (AVX512F_LEN / 8)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, unsigned char *s1, unsigned char *s2)
{
- unsigned short tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ unsigned short tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (unsigned short) s1[i] * (unsigned short) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 4] + tempres[i * 4 + 1]
+ tempres[i * 4 + 2] + tempres[i * 4 + 3];
@@ -38,15 +39,15 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_ub) src1;
UNION_TYPE (AVX512F_LEN, i_ub) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
src1.a[i] = 10 + 3 * i * i;
src2.a[i] = 10 * i * i;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -63,11 +64,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
index 1643f6f..9fc2ea5 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
@@ -10,17 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 16)
-#define SIZE_RES (AVX512F_LEN / 32)
-
+#define SRC_SIZE (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, short *s1, unsigned short *s2)
{
- int tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ int tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (int) s1[i] * (unsigned int) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 2] + tempres[i * 2 + 1];
r[i] = test;
@@ -35,16 +35,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_w) src1;
UNION_TYPE (AVX512F_LEN, i_uw) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
int sign = i % 2 ? 1 : -1;
src1.a[i] = sign * (10 + 3 * i * i);
src2.a[i] = sign * 10 * i * i;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -61,11 +61,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
index 7c95911..4c9e9ce 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
@@ -10,17 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 16)
-#define SIZE_RES (AVX512F_LEN / 32)
-
+#define SRC_SIZE (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, short *s1, unsigned short *s2)
{
- int tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ int tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (int) s1[i] * (unsigned int) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 2] + tempres[i * 2 + 1];
long long max_int = 0x7FFFFFFF;
@@ -38,16 +38,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_w) src1;
UNION_TYPE (AVX512F_LEN, i_uw) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
int sign = i % 2 ? 1 : -1;
src1.a[i] = sign * (10 + 3 * i * i);
src2.a[i] = sign * 10 * i * i;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -64,11 +64,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
index b780e41..9b931cf 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
@@ -10,17 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 16)
-#define SIZE_RES (AVX512F_LEN / 32)
-
+#define SRC_SIZE (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, unsigned short *s1, short *s2)
{
- int tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ int tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (unsigned int) s1[i] * (int) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 2] + tempres[i * 2 + 1];
r[i] = test;
@@ -35,16 +35,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_uw) src1;
UNION_TYPE (AVX512F_LEN, i_w) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
int sign = i % 2 ? 1 : -1;
src1.a[i] = sign * 10 * i * i;
src2.a[i] = 10 + 3 * i * i + sign;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -61,11 +61,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
index 922d4b3..0780452 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
@@ -10,17 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 16)
-#define SIZE_RES (AVX512F_LEN / 32)
-
+#define SRC_SIZE (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, unsigned short *s1, short *s2)
{
- int tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ int tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (unsigned int) s1[i] * (int) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 2] + tempres[i * 2 + 1];
long long max_int = 0x7FFFFFFF;
@@ -38,16 +38,16 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_uw) src1;
UNION_TYPE (AVX512F_LEN, i_w) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
int sign = i % 2 ? 1 : -1;
src1.a[i] = sign * 10 * i * i;
src2.a[i] = 10 + 3 * i * i + sign;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -64,11 +64,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
index d9f5dba..720eee0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
@@ -10,17 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 16)
-#define SIZE_RES (AVX512F_LEN / 32)
-
+#define SRC_SIZE (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, unsigned short *s1, unsigned short *s2)
{
- unsigned int tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ unsigned int tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (unsigned int) s1[i] * (unsigned int) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 2] + tempres[i * 2 + 1];
r[i] = test;
@@ -35,15 +35,15 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_uw) src1;
UNION_TYPE (AVX512F_LEN, i_uw) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
src1.a[i] = 10 + 3 * i * i;
src2.a[i] = 10 * i * i;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -60,11 +60,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
index da3c82bd..268eb91 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
@@ -10,17 +10,17 @@
#include "avx10-helper.h"
-#define SIZE (AVX512F_LEN / 16)
-#define SIZE_RES (AVX512F_LEN / 32)
-
+#define SRC_SIZE (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 32)
+#include "avx512f-mask-type.h"
static void
CALC (int *r, int *dst, unsigned short *s1, unsigned short *s2)
{
- unsigned int tempres[SIZE];
- for (int i = 0; i < SIZE; i++)
+ unsigned int tempres[SRC_SIZE];
+ for (int i = 0; i < SRC_SIZE; i++)
tempres[i] = (unsigned int) s1[i] * (unsigned int) s2[i];
- for (int i = 0; i < SIZE_RES; i++)
+ for (int i = 0; i < SIZE; i++)
{
long long test = (long long) dst[i] + tempres[i * 2] + tempres[i * 2 + 1];
long long max_uint = 0xFFFFFFFF;
@@ -38,15 +38,15 @@ TEST (void)
UNION_TYPE (AVX512F_LEN, i_uw) src1;
UNION_TYPE (AVX512F_LEN, i_uw) src2;
MASK_TYPE mask = MASK_VALUE;
- int res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ int res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE; i++)
+ for (i = 0; i < SRC_SIZE; i++)
{
src1.a[i] = 10 + 3 * i * i;
src2.a[i] = 10 * i * i;
}
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0x7FFFFFFF;
res2.a[i] = DEFAULT_VALUE;
@@ -63,11 +63,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, i_d) (res1, res_ref))
abort ();
- MASK_MERGE (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_MERGE (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res2, res_ref2))
abort ();
- MASK_ZERO (i_d) (res_ref2, mask, SIZE_RES);
+ MASK_ZERO (i_d) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, i_d) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c
index 0bca27d5..6016491 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,9 +17,9 @@ 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], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
@@ -35,11 +36,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c
index c3e2b36..5af09e9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,14 +17,14 @@ 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], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 5.0;
res2.a[i] = DEFAULT_VALUE;
res3.a[i] = DEFAULT_VALUE;
- float s = (float) (SIZE_RES - 1) / (float) i;
+ float s = (float) (SIZE - 1) / (float) i;
src1.a[i] = convert_fp32_to_bf16 (s);
float x = convert_bf16_to_fp32 (src1.a[i]);
__m128 px = _mm_load_ss (&x);
@@ -40,11 +41,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c
index 5b0e6a8..35b8233 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,14 +17,14 @@ 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], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 5.0;
res2.a[i] = DEFAULT_VALUE;
res3.a[i] = DEFAULT_VALUE;
- float s = (float) (SIZE_RES - 1) / (float) i;
+ float s = (float) (SIZE - 1) / (float) i;
src1.a[i] = convert_fp32_to_bf16 (s);
float x = convert_bf16_to_fp32 (src1.a[i]);
res_ref[i] = res_ref2[i] = convert_fp32_to_bf16_ne (rndscale (x));
@@ -36,11 +37,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c
index a879efc..a3c6c5a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c
@@ -9,7 +9,8 @@
#endif
#include "avx10-helper.h"
#include <math.h>
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -17,9 +18,9 @@ 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], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
@@ -37,11 +38,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c
index 78df474..d12be1b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,15 +17,15 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, res3, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
res3.a[i] = DEFAULT_VALUE;
float x = (float) (2 * (i % 7) + 7);
- float y = 1.0 + (float) (4 * i) / (float) SIZE_RES;
+ float y = 1.0 + (float) (4 * i) / (float) SIZE;
float xx, yy, res;
src2.a[i] = convert_fp32_to_bf16 (y);
src1.a[i] = convert_fp32_to_bf16 (x);
@@ -41,11 +42,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c
index 987c9b1..faf06e6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c
@@ -9,7 +9,8 @@
#endif
#include "avx10-helper.h"
#include <math.h>
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -17,9 +18,9 @@ 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], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
@@ -37,11 +38,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c
index f8a9a51..cdd22d2 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c
@@ -8,7 +8,8 @@
#define AVX10_512BIT
#endif
#include "avx10-helper.h"
-#define SIZE_RES (AVX512F_LEN / 16)
+#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
void
TEST (void)
@@ -16,9 +17,9 @@ TEST (void)
int i;
UNION_TYPE (AVX512F_LEN, bf16_uw) res1, res2, res3, src1, src2;
MASK_TYPE mask = MASK_VALUE;
- unsigned short res_ref[SIZE_RES], res_ref2[SIZE_RES];
+ unsigned short res_ref[SIZE], res_ref2[SIZE];
- for (i = 0; i < SIZE_RES; i++)
+ for (i = 0; i < SIZE; i++)
{
res1.a[i] = 0;
res2.a[i] = DEFAULT_VALUE;
@@ -39,11 +40,11 @@ TEST (void)
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res1, res_ref))
abort ();
- MASK_MERGE (bf16_uw) (res_ref2, mask, SIZE_RES);
+ 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_RES);
+ MASK_ZERO (bf16_uw) (res_ref2, mask, SIZE);
if (UNION_CHECK (AVX512F_LEN, bf16_uw) (res3, res_ref2))
abort ();
}
diff --git a/gcc/testsuite/gcc.target/i386/avx512fp16-vfpclassph-1b.c b/gcc/testsuite/gcc.target/i386/avx512fp16-vfpclassph-1b.c
index 9ffb560..844bc5c 100644
--- a/gcc/testsuite/gcc.target/i386/avx512fp16-vfpclassph-1b.c
+++ b/gcc/testsuite/gcc.target/i386/avx512fp16-vfpclassph-1b.c
@@ -8,8 +8,8 @@
#include <math.h>
#include <limits.h>
#include <float.h>
-#include "avx512f-mask-type.h"
#define SIZE (AVX512F_LEN / 16)
+#include "avx512f-mask-type.h"
#ifndef __FPCLASSPH__
#define __FPCLASSPH__