From: Karl Meakin <[email protected]>
When defining various index enums (eg `vector_type_index`,
`mode_suffix_index`) we are only interested in the name (the first
argument). So all the other arguments to the `DEF_` macro can be ignored
by using `...`.
gcc/ChangeLog:
* config/aarch64/aarch64-sve-builtins.h (DEF_SVE_TYPE): Use
variadic arguments.
(DEF_SVE_MODE): Likewise.
(DEF_SVE_NEON_TYPE_SUFFIX): Likewise.
(DEF_SME_ZA_SUFFIX): Likewise.
(DEF_SVE_GROUP_SUFFIX): Likewise.
---
gcc/config/aarch64/aarch64-sve-builtins.h | 14 +++++---------
1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/gcc/config/aarch64/aarch64-sve-builtins.h b/gcc/config/aarch64/aarch64-sve-builtins.h
index 282984e5a53..3f576cbe3cc 100644
--- a/gcc/config/aarch64/aarch64-sve-builtins.h
+++ b/gcc/config/aarch64/aarch64-sve-builtins.h
@@ -112,8 +112,7 @@ const unsigned int CP_WRITE_ZT0 = 1U << 10;
"vector types" for brevity. */
enum vector_type_index
{
-#define DEF_SVE_TYPE(ACLE_NAME, NCHARS, ABI_NAME, SCALAR_TYPE) \
- VECTOR_TYPE_ ## ACLE_NAME,
+#define DEF_SVE_TYPE(ACLE_NAME, ...) VECTOR_TYPE_##ACLE_NAME,
#include "aarch64-sve-builtins.def"
NUM_VECTOR_TYPES
};
@@ -198,7 +197,7 @@ enum type_class_index
and the first type suffix. */
enum mode_suffix_index
{
-#define DEF_SVE_MODE(NAME, BASE, DISPLACEMENT, UNITS) MODE_##NAME,
+#define DEF_SVE_MODE(NAME, ...) MODE_##NAME,
#include "aarch64-sve-builtins.def"
MODE_none
};
@@ -208,11 +207,8 @@ enum mode_suffix_index
element size. */
enum type_suffix_index
{
-#define DEF_SVE_NEON_TYPE_SUFFIX(NAME, ACLE_TYPE, CLASS, BITS, MODE, \
- NEON64, NEON128) \
- TYPE_SUFFIX_ ## NAME,
-#define DEF_SME_ZA_SUFFIX(NAME, BITS, MODE) \
- TYPE_SUFFIX_ ## NAME,
+#define DEF_SVE_NEON_TYPE_SUFFIX(NAME, ...) TYPE_SUFFIX_##NAME,
+#define DEF_SME_ZA_SUFFIX(NAME, ...) TYPE_SUFFIX_##NAME,
#include "aarch64-sve-builtins.def"
NUM_TYPE_SUFFIXES
};
@@ -222,7 +218,7 @@ enum type_suffix_index
and the number of vectors in the largest tuple argument. */
enum group_suffix_index
{
-#define DEF_SVE_GROUP_SUFFIX(NAME, VG, VECTORS_PER_TUPLE) GROUP_##NAME,
+#define DEF_SVE_GROUP_SUFFIX(NAME, ...) GROUP_##NAME,
#include "aarch64-sve-builtins.def"
GROUP_none,
NUM_GROUP_SUFFIXES