From: Karl Meakin <[email protected]>
gcc/ChangeLog:
* config/aarch64/aarch64-builtins.cc (ENTRY): Rename to ...
(DEF_SIMD_TYPE): Here.
* config/aarch64/aarch64-builtins.h (ENTRY): Likewise.
(DEF_SIMD_TYPE): Likewise.
* config/aarch64/aarch64-simd-builtin-types.def (ENTRY): Likewise.
(DEF_SIMD_TYPE): Likewise.
* config/aarch64/aarch64-sve-builtins.h (ENTRY): Likewise.
(DEF_SIMD_TYPE): Likewise.
---
gcc/config/aarch64/aarch64-builtins.cc | 4 +-
gcc/config/aarch64/aarch64-builtins.h | 3 +-
.../aarch64/aarch64-simd-builtin-types.def | 78 ++++++++++---------
gcc/config/aarch64/aarch64-sve-builtins.h | 3 +-
4 files changed, 45 insertions(+), 43 deletions(-)
diff --git a/gcc/config/aarch64/aarch64-builtins.cc b/gcc/config/aarch64/aarch64-builtins.cc
index 408099a50e8a..30106a576810 100644
--- a/gcc/config/aarch64/aarch64-builtins.cc
+++ b/gcc/config/aarch64/aarch64-builtins.cc
@@ -1003,13 +1003,11 @@ const char *aarch64_scalar_builtin_types[] = {
extern const aarch64_simd_type_info aarch64_simd_types[];
extern GTY(()) aarch64_simd_type_info_trees aarch64_simd_types_trees[];
-#undef ENTRY
-#define ENTRY(E, M, Q, G) \
+#define DEF_SIMD_TYPE(E, M, Q, G) \
{E, "__" #E, #G "__" #E, E_##M##mode, qualifier_##Q},
const struct aarch64_simd_type_info aarch64_simd_types[] = {
#include "aarch64-simd-builtin-types.def"
};
-#undef ENTRY
struct aarch64_simd_type_info_trees
aarch64_simd_types_trees[ARRAY_SIZE (aarch64_simd_types)];
diff --git a/gcc/config/aarch64/aarch64-builtins.h b/gcc/config/aarch64/aarch64-builtins.h
index b96081ab5334..75ddc263721c 100644
--- a/gcc/config/aarch64/aarch64-builtins.h
+++ b/gcc/config/aarch64/aarch64-builtins.h
@@ -60,13 +60,12 @@ enum aarch64_type_qualifiers
qualifier_modal_float = 0x2000,
};
-#define ENTRY(E, M, Q, G) E,
+#define DEF_SIMD_TYPE(E, M, Q, G) E,
enum aarch64_simd_type
{
#include "aarch64-simd-builtin-types.def"
ARM_NEON_H_TYPES_LAST
};
-#undef ENTRY
struct aarch64_simd_type_info
{
diff --git a/gcc/config/aarch64/aarch64-simd-builtin-types.def b/gcc/config/aarch64/aarch64-simd-builtin-types.def
index ec86657e343e..57099993080c 100644
--- a/gcc/config/aarch64/aarch64-simd-builtin-types.def
+++ b/gcc/config/aarch64/aarch64-simd-builtin-types.def
@@ -18,39 +18,45 @@
along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
- ENTRY (Int8x8_t, V8QI, none, 10)
- ENTRY (Int8x16_t, V16QI, none, 11)
- ENTRY (Int16x4_t, V4HI, none, 11)
- ENTRY (Int16x8_t, V8HI, none, 11)
- ENTRY (Int32x2_t, V2SI, none, 11)
- ENTRY (Int32x4_t, V4SI, none, 11)
- ENTRY (Int64x1_t, V1DI, none, 11)
- ENTRY (Int64x2_t, V2DI, none, 11)
- ENTRY (Uint8x8_t, V8QI, unsigned, 11)
- ENTRY (Uint8x16_t, V16QI, unsigned, 12)
- ENTRY (Uint16x4_t, V4HI, unsigned, 12)
- ENTRY (Uint16x8_t, V8HI, unsigned, 12)
- ENTRY (Uint32x2_t, V2SI, unsigned, 12)
- ENTRY (Uint32x4_t, V4SI, unsigned, 12)
- ENTRY (Uint64x1_t, V1DI, unsigned, 12)
- ENTRY (Uint64x2_t, V2DI, unsigned, 12)
- ENTRY (Poly8_t, QI, poly, 9)
- ENTRY (Poly16_t, HI, poly, 10)
- ENTRY (Poly64_t, DI, poly, 10)
- ENTRY (Poly128_t, TI, poly, 11)
- ENTRY (Poly8x8_t, V8QI, poly, 11)
- ENTRY (Poly8x16_t, V16QI, poly, 12)
- ENTRY (Poly16x4_t, V4HI, poly, 12)
- ENTRY (Poly16x8_t, V8HI, poly, 12)
- ENTRY (Poly64x1_t, V1DI, poly, 12)
- ENTRY (Poly64x2_t, V2DI, poly, 12)
- ENTRY (Float16x4_t, V4HF, none, 13)
- ENTRY (Float16x8_t, V8HF, none, 13)
- ENTRY (Float32x2_t, V2SF, none, 13)
- ENTRY (Float32x4_t, V4SF, none, 13)
- ENTRY (Float64x1_t, V1DF, none, 13)
- ENTRY (Float64x2_t, V2DF, none, 13)
- ENTRY (Bfloat16x4_t, V4BF, none, 14)
- ENTRY (Bfloat16x8_t, V8BF, none, 14)
- ENTRY (Mfloat8x8_t, V8QI, modal_float, 13)
- ENTRY (Mfloat8x16_t, V16QI, modal_float, 14)
+#ifndef DEF_SIMD_TYPE
+#define DEF_SIMD_TYPE(A, B, C, D)
+#endif
+
+DEF_SIMD_TYPE (Int8x8_t, V8QI, none, 10)
+DEF_SIMD_TYPE (Int8x16_t, V16QI, none, 11)
+DEF_SIMD_TYPE (Int16x4_t, V4HI, none, 11)
+DEF_SIMD_TYPE (Int16x8_t, V8HI, none, 11)
+DEF_SIMD_TYPE (Int32x2_t, V2SI, none, 11)
+DEF_SIMD_TYPE (Int32x4_t, V4SI, none, 11)
+DEF_SIMD_TYPE (Int64x1_t, V1DI, none, 11)
+DEF_SIMD_TYPE (Int64x2_t, V2DI, none, 11)
+DEF_SIMD_TYPE (Uint8x8_t, V8QI, unsigned, 11)
+DEF_SIMD_TYPE (Uint8x16_t, V16QI, unsigned, 12)
+DEF_SIMD_TYPE (Uint16x4_t, V4HI, unsigned, 12)
+DEF_SIMD_TYPE (Uint16x8_t, V8HI, unsigned, 12)
+DEF_SIMD_TYPE (Uint32x2_t, V2SI, unsigned, 12)
+DEF_SIMD_TYPE (Uint32x4_t, V4SI, unsigned, 12)
+DEF_SIMD_TYPE (Uint64x1_t, V1DI, unsigned, 12)
+DEF_SIMD_TYPE (Uint64x2_t, V2DI, unsigned, 12)
+DEF_SIMD_TYPE (Poly8_t, QI, poly, 9)
+DEF_SIMD_TYPE (Poly16_t, HI, poly, 10)
+DEF_SIMD_TYPE (Poly64_t, DI, poly, 10)
+DEF_SIMD_TYPE (Poly128_t, TI, poly, 11)
+DEF_SIMD_TYPE (Poly8x8_t, V8QI, poly, 11)
+DEF_SIMD_TYPE (Poly8x16_t, V16QI, poly, 12)
+DEF_SIMD_TYPE (Poly16x4_t, V4HI, poly, 12)
+DEF_SIMD_TYPE (Poly16x8_t, V8HI, poly, 12)
+DEF_SIMD_TYPE (Poly64x1_t, V1DI, poly, 12)
+DEF_SIMD_TYPE (Poly64x2_t, V2DI, poly, 12)
+DEF_SIMD_TYPE (Float16x4_t, V4HF, none, 13)
+DEF_SIMD_TYPE (Float16x8_t, V8HF, none, 13)
+DEF_SIMD_TYPE (Float32x2_t, V2SF, none, 13)
+DEF_SIMD_TYPE (Float32x4_t, V4SF, none, 13)
+DEF_SIMD_TYPE (Float64x1_t, V1DF, none, 13)
+DEF_SIMD_TYPE (Float64x2_t, V2DF, none, 13)
+DEF_SIMD_TYPE (Bfloat16x4_t, V4BF, none, 14)
+DEF_SIMD_TYPE (Bfloat16x8_t, V8BF, none, 14)
+DEF_SIMD_TYPE (Mfloat8x8_t, V8QI, modal_float, 13)
+DEF_SIMD_TYPE (Mfloat8x16_t, V16QI, modal_float, 14)
+
+#undef DEF_SIMD_TYPE
diff --git a/gcc/config/aarch64/aarch64-sve-builtins.h b/gcc/config/aarch64/aarch64-sve-builtins.h
index 6098d8ff229f..3e5052b2398d 100644
--- a/gcc/config/aarch64/aarch64-sve-builtins.h
+++ b/gcc/config/aarch64/aarch64-sve-builtins.h
@@ -253,13 +253,12 @@ struct mode_suffix_info
units_index displacement_units;
};
-#define ENTRY(E, M, Q, G) E,
+#define DEF_SIMD_TYPE(E, M, Q, G) E,
enum aarch64_simd_type
{
#include "aarch64-simd-builtin-types.def"
ARM_NEON_H_TYPES_LAST
};
-#undef ENTRY
/* Static information about a type suffix. */
struct type_suffix_info