88//
99// This file defines various SVE builtin types. The macros are:
1010//
11- // SVE_TYPE :
11+ // AARCH64_TYPE :
1212// - (Name, MangledName, Id, SingletonId)
1313// A builtin type that has not been covered by any other #define. Defining
1414// this macro covers all the builtin types.
5959
6060#ifndef SVE_VECTOR_TYPE
6161#define SVE_VECTOR_TYPE (Name, MangledName, Id, SingletonId ) \
62- SVE_TYPE (Name, Id, SingletonId)
62+ AARCH64_TYPE (Name, Id, SingletonId)
6363#endif
6464
6565#ifndef SVE_VECTOR_TYPE_DETAILS
8484
8585#ifndef SVE_PREDICATE_TYPE
8686#define SVE_PREDICATE_TYPE (Name, MangledName, Id, SingletonId ) \
87- SVE_TYPE (Name, Id, SingletonId)
87+ AARCH64_TYPE (Name, Id, SingletonId)
8888#endif
8989
9090#ifndef SVE_PREDICATE_TYPE_ALL
9494
9595#ifndef SVE_OPAQUE_TYPE
9696#define SVE_OPAQUE_TYPE (Name, MangledName, Id, SingletonId ) \
97- SVE_TYPE (Name, Id, SingletonId)
97+ AARCH64_TYPE (Name, Id, SingletonId)
9898#endif
9999
100- #ifndef AARCH64_VECTOR_TYPE
101- #define AARCH64_VECTOR_TYPE (Name, MangledName, Id, SingletonId ) \
102- SVE_TYPE (Name, Id, SingletonId)
100+ #ifndef NEON_VECTOR_TYPE
101+ #define NEON_VECTOR_TYPE (Name, MangledName, Id, SingletonId ) \
102+ AARCH64_TYPE (Name, Id, SingletonId)
103103#endif
104104
105- #ifndef AARCH64_VECTOR_TYPE_MFLOAT
106- #define AARCH64_VECTOR_TYPE_MFLOAT (Name, MangledName, Id, SingletonId, NumEls, ElBits, NF ) \
107- AARCH64_VECTOR_TYPE (Name, MangledName, Id, SingletonId)
105+ #ifndef NEON_VECTOR_TYPE_MFLOAT
106+ #define NEON_VECTOR_TYPE_MFLOAT (Name, MangledName, Id, SingletonId, NumEls, ElBits, NF ) \
107+ NEON_VECTOR_TYPE (Name, MangledName, Id, SingletonId)
108108#endif
109109
110110// ===- Vector point types -----------------------------------------------===//
@@ -200,9 +200,9 @@ SVE_PREDICATE_TYPE_ALL("__clang_svboolx4_t", "svboolx4_t", SveBoolx4, SveBoolx4T
200200
201201SVE_OPAQUE_TYPE(" __SVCount_t" , " __SVCount_t" , SveCount, SveCountTy)
202202
203- AARCH64_VECTOR_TYPE_MFLOAT (" __mfp8" , " __mfp8" , MFloat8, MFloat8Ty, 1 , 8 , 1 )
204- AARCH64_VECTOR_TYPE_MFLOAT (" __MFloat8x8_t" , " __MFloat8x8_t" , MFloat8x8, MFloat8x8Ty, 8 , 8 , 1 )
205- AARCH64_VECTOR_TYPE_MFLOAT (" __MFloat8x16_t" , " __MFloat8x16_t" , MFloat8x16, MFloat8x16Ty, 16 , 8 , 1 )
203+ NEON_VECTOR_TYPE_MFLOAT (" __mfp8" , " __mfp8" , MFloat8, MFloat8Ty, 1 , 8 , 1 )
204+ NEON_VECTOR_TYPE_MFLOAT (" __MFloat8x8_t" , " __MFloat8x8_t" , MFloat8x8, MFloat8x8Ty, 8 , 8 , 1 )
205+ NEON_VECTOR_TYPE_MFLOAT (" __MFloat8x16_t" , " __MFloat8x16_t" , MFloat8x16, MFloat8x16Ty, 16 , 8 , 1 )
206206
207207#undef SVE_VECTOR_TYPE
208208#undef SVE_VECTOR_TYPE_BFLOAT
@@ -211,6 +211,6 @@ AARCH64_VECTOR_TYPE_MFLOAT("__MFloat8x16_t", "__MFloat8x16_t", MFloat8x16, MFloa
211211#undef SVE_PREDICATE_TYPE
212212#undef SVE_PREDICATE_TYPE_ALL
213213#undef SVE_OPAQUE_TYPE
214- #undef AARCH64_VECTOR_TYPE_MFLOAT
215- #undef AARCH64_VECTOR_TYPE
216- #undef SVE_TYPE
214+ #undef NEON_VECTOR_TYPE_MFLOAT
215+ #undef NEON_VECTOR_TYPE
216+ #undef AARCH64_TYPE
0 commit comments