5757// - IsBF true for vector of brain float elements.
5858// ===----------------------------------------------------------------------===//
5959
60+ #ifndef SVE_SCALAR_TYPE
61+ #define SVE_SCALAR_TYPE (Name, MangledName, Id, SingletonId, Bits ) \
62+ SVE_TYPE (Name, Id, SingletonId)
63+ #endif
64+
6065#ifndef SVE_VECTOR_TYPE
6166#define SVE_VECTOR_TYPE (Name, MangledName, Id, SingletonId ) \
6267 SVE_TYPE (Name, Id, SingletonId)
7277 SVE_VECTOR_TYPE_DETAILS (Name, MangledName, Id, SingletonId, NumEls, ElBits, NF, false , false , true )
7378#endif
7479
80+ #ifndef SVE_VECTOR_TYPE_MFLOAT
81+ #define SVE_VECTOR_TYPE_MFLOAT (Name, MangledName, Id, SingletonId, NumEls, ElBits, NF ) \
82+ SVE_VECTOR_TYPE_DETAILS (Name, MangledName, Id, SingletonId, NumEls, ElBits, NF, false , false , false )
83+ #endif
84+
7585#ifndef SVE_VECTOR_TYPE_FLOAT
7686#define SVE_VECTOR_TYPE_FLOAT (Name, MangledName, Id, SingletonId, NumEls, ElBits, NF ) \
7787 SVE_VECTOR_TYPE_DETAILS (Name, MangledName, Id, SingletonId, NumEls, ElBits, NF, false , true , false )
97107 SVE_TYPE (Name, Id, SingletonId)
98108#endif
99109
100- #ifndef AARCH64_VECTOR_TYPE
101- #define AARCH64_VECTOR_TYPE (Name, MangledName, Id, SingletonId ) \
102- SVE_TYPE (Name, Id, SingletonId)
103- #endif
104-
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)
108- #endif
109-
110110// ===- Vector point types -----------------------------------------------===//
111111
112112SVE_VECTOR_TYPE_INT (" __SVInt8_t" , " __SVInt8_t" , SveInt8, SveInt8Ty, 16 , 8 , 1 , true )
@@ -125,8 +125,7 @@ SVE_VECTOR_TYPE_FLOAT("__SVFloat64_t", "__SVFloat64_t", SveFloat64, SveFloat64Ty
125125
126126SVE_VECTOR_TYPE_BFLOAT(" __SVBfloat16_t" , " __SVBfloat16_t" , SveBFloat16, SveBFloat16Ty, 8 , 16 , 1 )
127127
128- // This is a 8 bits opaque type.
129- SVE_VECTOR_TYPE_INT(" __SVMfloat8_t" , " __SVMfloat8_t" , SveMFloat8, SveMFloat8Ty, 16 , 8 , 1 , false )
128+ SVE_VECTOR_TYPE_MFLOAT(" __SVMfloat8_t" , " __SVMfloat8_t" , SveMFloat8, SveMFloat8Ty, 16 , 8 , 1 )
130129
131130//
132131// x2
@@ -148,7 +147,7 @@ SVE_VECTOR_TYPE_FLOAT("__clang_svfloat64x2_t", "svfloat64x2_t", SveFloat64x2, Sv
148147
149148SVE_VECTOR_TYPE_BFLOAT(" __clang_svbfloat16x2_t" , " svbfloat16x2_t" , SveBFloat16x2, SveBFloat16x2Ty, 8 , 16 , 2 )
150149
151- SVE_VECTOR_TYPE_INT (" __clang_svmfloat8x2_t" , " svmfloat8x2_t" , SveMFloat8x2, SveMFloat8x2Ty, 16 , 8 , 2 , false )
150+ SVE_VECTOR_TYPE_MFLOAT (" __clang_svmfloat8x2_t" , " svmfloat8x2_t" , SveMFloat8x2, SveMFloat8x2Ty, 16 , 8 , 2 )
152151
153152//
154153// x3
@@ -170,7 +169,7 @@ SVE_VECTOR_TYPE_FLOAT("__clang_svfloat64x3_t", "svfloat64x3_t", SveFloat64x3, Sv
170169
171170SVE_VECTOR_TYPE_BFLOAT(" __clang_svbfloat16x3_t" , " svbfloat16x3_t" , SveBFloat16x3, SveBFloat16x3Ty, 8 , 16 , 3 )
172171
173- SVE_VECTOR_TYPE_INT (" __clang_svmfloat8x3_t" , " svmfloat8x3_t" , SveMFloat8x3, SveMFloat8x3Ty, 16 , 8 , 3 , false )
172+ SVE_VECTOR_TYPE_MFLOAT (" __clang_svmfloat8x3_t" , " svmfloat8x3_t" , SveMFloat8x3, SveMFloat8x3Ty, 16 , 8 , 3 )
174173
175174//
176175// x4
@@ -192,23 +191,23 @@ SVE_VECTOR_TYPE_FLOAT("__clang_svfloat64x4_t", "svfloat64x4_t", SveFloat64x4, Sv
192191
193192SVE_VECTOR_TYPE_BFLOAT(" __clang_svbfloat16x4_t" , " svbfloat16x4_t" , SveBFloat16x4, SveBFloat16x4Ty, 8 , 16 , 4 )
194193
195- SVE_VECTOR_TYPE_INT (" __clang_svmfloat8x4_t" , " svmfloat8x4_t" , SveMFloat8x4, SveMFloat8x4Ty, 16 , 8 , 4 , false )
194+ SVE_VECTOR_TYPE_MFLOAT (" __clang_svmfloat8x4_t" , " svmfloat8x4_t" , SveMFloat8x4, SveMFloat8x4Ty, 16 , 8 , 4 )
196195
197196SVE_PREDICATE_TYPE_ALL(" __SVBool_t" , " __SVBool_t" , SveBool, SveBoolTy, 16 , 1 )
198197SVE_PREDICATE_TYPE_ALL(" __clang_svboolx2_t" , " svboolx2_t" , SveBoolx2, SveBoolx2Ty, 16 , 2 )
199198SVE_PREDICATE_TYPE_ALL(" __clang_svboolx4_t" , " svboolx4_t" , SveBoolx4, SveBoolx4Ty, 16 , 4 )
200199
201200SVE_OPAQUE_TYPE(" __SVCount_t" , " __SVCount_t" , SveCount, SveCountTy)
202201
203- AARCH64_VECTOR_TYPE_MFLOAT (" __mfp8" , " __mfp8" , MFloat8, MFloat8Ty, 1 , 8 , 1 )
202+ SVE_SCALAR_TYPE (" __mfp8" , " __mfp8" , MFloat8, MFloat8Ty, 8 )
204203
205204#undef SVE_VECTOR_TYPE
205+ #undef SVE_VECTOR_TYPE_MFLOAT
206206#undef SVE_VECTOR_TYPE_BFLOAT
207207#undef SVE_VECTOR_TYPE_FLOAT
208208#undef SVE_VECTOR_TYPE_INT
209209#undef SVE_PREDICATE_TYPE
210210#undef SVE_PREDICATE_TYPE_ALL
211211#undef SVE_OPAQUE_TYPE
212- #undef AARCH64_VECTOR_TYPE_MFLOAT
213- #undef AARCH64_VECTOR_TYPE
212+ #undef SVE_SCALAR_TYPE
214213#undef SVE_TYPE
0 commit comments