57
57
// - IsBF true for vector of brain float elements.
58
58
// ===----------------------------------------------------------------------===//
59
59
60
+ #ifndef SVE_SCALAR_TYPE
61
+ #define SVE_SCALAR_TYPE (Name, MangledName, Id, SingletonId, Bits ) \
62
+ SVE_TYPE (Name, Id, SingletonId)
63
+ #endif
64
+
60
65
#ifndef SVE_VECTOR_TYPE
61
66
#define SVE_VECTOR_TYPE (Name, MangledName, Id, SingletonId ) \
62
67
SVE_TYPE (Name, Id, SingletonId)
72
77
SVE_VECTOR_TYPE_DETAILS (Name, MangledName, Id, SingletonId, NumEls, ElBits, NF, false , false , true )
73
78
#endif
74
79
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
+
75
85
#ifndef SVE_VECTOR_TYPE_FLOAT
76
86
#define SVE_VECTOR_TYPE_FLOAT (Name, MangledName, Id, SingletonId, NumEls, ElBits, NF ) \
77
87
SVE_VECTOR_TYPE_DETAILS (Name, MangledName, Id, SingletonId, NumEls, ElBits, NF, false , true , false )
@@ -125,8 +135,7 @@ SVE_VECTOR_TYPE_FLOAT("__SVFloat64_t", "__SVFloat64_t", SveFloat64, SveFloat64Ty
125
135
126
136
SVE_VECTOR_TYPE_BFLOAT(" __SVBfloat16_t" , " __SVBfloat16_t" , SveBFloat16, SveBFloat16Ty, 8 , 16 , 1 )
127
137
128
- // This is a 8 bits opaque type.
129
- SVE_VECTOR_TYPE_INT(" __SVMfloat8_t" , " __SVMfloat8_t" , SveMFloat8, SveMFloat8Ty, 16 , 8 , 1 , false )
138
+ SVE_VECTOR_TYPE_MFLOAT(" __SVMfloat8_t" , " __SVMfloat8_t" , SveMFloat8, SveMFloat8Ty, 16 , 8 , 1 )
130
139
131
140
//
132
141
// x2
@@ -148,7 +157,7 @@ SVE_VECTOR_TYPE_FLOAT("__clang_svfloat64x2_t", "svfloat64x2_t", SveFloat64x2, Sv
148
157
149
158
SVE_VECTOR_TYPE_BFLOAT(" __clang_svbfloat16x2_t" , " svbfloat16x2_t" , SveBFloat16x2, SveBFloat16x2Ty, 8 , 16 , 2 )
150
159
151
- SVE_VECTOR_TYPE_INT (" __clang_svmfloat8x2_t" , " svmfloat8x2_t" , SveMFloat8x2, SveMFloat8x2Ty, 16 , 8 , 2 , false )
160
+ SVE_VECTOR_TYPE_MFLOAT (" __clang_svmfloat8x2_t" , " svmfloat8x2_t" , SveMFloat8x2, SveMFloat8x2Ty, 16 , 8 , 2 )
152
161
153
162
//
154
163
// x3
@@ -170,7 +179,7 @@ SVE_VECTOR_TYPE_FLOAT("__clang_svfloat64x3_t", "svfloat64x3_t", SveFloat64x3, Sv
170
179
171
180
SVE_VECTOR_TYPE_BFLOAT(" __clang_svbfloat16x3_t" , " svbfloat16x3_t" , SveBFloat16x3, SveBFloat16x3Ty, 8 , 16 , 3 )
172
181
173
- SVE_VECTOR_TYPE_INT (" __clang_svmfloat8x3_t" , " svmfloat8x3_t" , SveMFloat8x3, SveMFloat8x3Ty, 16 , 8 , 3 , false )
182
+ SVE_VECTOR_TYPE_MFLOAT (" __clang_svmfloat8x3_t" , " svmfloat8x3_t" , SveMFloat8x3, SveMFloat8x3Ty, 16 , 8 , 3 )
174
183
175
184
//
176
185
// x4
@@ -192,19 +201,21 @@ SVE_VECTOR_TYPE_FLOAT("__clang_svfloat64x4_t", "svfloat64x4_t", SveFloat64x4, Sv
192
201
193
202
SVE_VECTOR_TYPE_BFLOAT(" __clang_svbfloat16x4_t" , " svbfloat16x4_t" , SveBFloat16x4, SveBFloat16x4Ty, 8 , 16 , 4 )
194
203
195
- SVE_VECTOR_TYPE_INT (" __clang_svmfloat8x4_t" , " svmfloat8x4_t" , SveMFloat8x4, SveMFloat8x4Ty, 16 , 8 , 4 , false )
204
+ SVE_VECTOR_TYPE_MFLOAT (" __clang_svmfloat8x4_t" , " svmfloat8x4_t" , SveMFloat8x4, SveMFloat8x4Ty, 16 , 8 , 4 )
196
205
197
206
SVE_PREDICATE_TYPE_ALL(" __SVBool_t" , " __SVBool_t" , SveBool, SveBoolTy, 16 , 1 )
198
207
SVE_PREDICATE_TYPE_ALL(" __clang_svboolx2_t" , " svboolx2_t" , SveBoolx2, SveBoolx2Ty, 16 , 2 )
199
208
SVE_PREDICATE_TYPE_ALL(" __clang_svboolx4_t" , " svboolx4_t" , SveBoolx4, SveBoolx4Ty, 16 , 4 )
200
209
201
210
SVE_OPAQUE_TYPE(" __SVCount_t" , " __SVCount_t" , SveCount, SveCountTy)
202
211
203
- AARCH64_VECTOR_TYPE_MFLOAT(" __mfp8" , " __mfp8" , MFloat8, MFloat8Ty, 1 , 8 , 1 )
212
+ SVE_SCALAR_TYPE(" __mfp8" , " __mfp8" , MFloat8, MFloat8Ty, 8 )
213
+
204
214
AARCH64_VECTOR_TYPE_MFLOAT(" __MFloat8x8_t" , " __MFloat8x8_t" , MFloat8x8, MFloat8x8Ty, 8 , 8 , 1 )
205
215
AARCH64_VECTOR_TYPE_MFLOAT(" __MFloat8x16_t" , " __MFloat8x16_t" , MFloat8x16, MFloat8x16Ty, 16 , 8 , 1 )
206
216
207
217
#undef SVE_VECTOR_TYPE
218
+ #undef SVE_VECTOR_TYPE_MFLOAT
208
219
#undef SVE_VECTOR_TYPE_BFLOAT
209
220
#undef SVE_VECTOR_TYPE_FLOAT
210
221
#undef SVE_VECTOR_TYPE_INT
@@ -213,4 +224,5 @@ AARCH64_VECTOR_TYPE_MFLOAT("__MFloat8x16_t", "__MFloat8x16_t", MFloat8x16, MFloa
213
224
#undef SVE_OPAQUE_TYPE
214
225
#undef AARCH64_VECTOR_TYPE_MFLOAT
215
226
#undef AARCH64_VECTOR_TYPE
227
+ #undef SVE_SCALAR_TYPE
216
228
#undef SVE_TYPE
0 commit comments