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 )
97
107
SVE_TYPE (Name, Id, SingletonId)
98
108
#endif
99
109
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
-
110
110
// ===- Vector point types -----------------------------------------------===//
111
111
112
112
SVE_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
125
125
126
126
SVE_VECTOR_TYPE_BFLOAT(" __SVBfloat16_t" , " __SVBfloat16_t" , SveBFloat16, SveBFloat16Ty, 8 , 16 , 1 )
127
127
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 )
130
129
131
130
//
132
131
// x2
@@ -148,7 +147,7 @@ SVE_VECTOR_TYPE_FLOAT("__clang_svfloat64x2_t", "svfloat64x2_t", SveFloat64x2, Sv
148
147
149
148
SVE_VECTOR_TYPE_BFLOAT(" __clang_svbfloat16x2_t" , " svbfloat16x2_t" , SveBFloat16x2, SveBFloat16x2Ty, 8 , 16 , 2 )
150
149
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 )
152
151
153
152
//
154
153
// x3
@@ -170,7 +169,7 @@ SVE_VECTOR_TYPE_FLOAT("__clang_svfloat64x3_t", "svfloat64x3_t", SveFloat64x3, Sv
170
169
171
170
SVE_VECTOR_TYPE_BFLOAT(" __clang_svbfloat16x3_t" , " svbfloat16x3_t" , SveBFloat16x3, SveBFloat16x3Ty, 8 , 16 , 3 )
172
171
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 )
174
173
175
174
//
176
175
// x4
@@ -192,23 +191,23 @@ SVE_VECTOR_TYPE_FLOAT("__clang_svfloat64x4_t", "svfloat64x4_t", SveFloat64x4, Sv
192
191
193
192
SVE_VECTOR_TYPE_BFLOAT(" __clang_svbfloat16x4_t" , " svbfloat16x4_t" , SveBFloat16x4, SveBFloat16x4Ty, 8 , 16 , 4 )
194
193
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 )
196
195
197
196
SVE_PREDICATE_TYPE_ALL(" __SVBool_t" , " __SVBool_t" , SveBool, SveBoolTy, 16 , 1 )
198
197
SVE_PREDICATE_TYPE_ALL(" __clang_svboolx2_t" , " svboolx2_t" , SveBoolx2, SveBoolx2Ty, 16 , 2 )
199
198
SVE_PREDICATE_TYPE_ALL(" __clang_svboolx4_t" , " svboolx4_t" , SveBoolx4, SveBoolx4Ty, 16 , 4 )
200
199
201
200
SVE_OPAQUE_TYPE(" __SVCount_t" , " __SVCount_t" , SveCount, SveCountTy)
202
201
203
- AARCH64_VECTOR_TYPE_MFLOAT (" __mfp8" , " __mfp8" , MFloat8, MFloat8Ty, 1 , 8 , 1 )
202
+ SVE_SCALAR_TYPE (" __mfp8" , " __mfp8" , MFloat8, MFloat8Ty, 8 )
204
203
205
204
#undef SVE_VECTOR_TYPE
205
+ #undef SVE_VECTOR_TYPE_MFLOAT
206
206
#undef SVE_VECTOR_TYPE_BFLOAT
207
207
#undef SVE_VECTOR_TYPE_FLOAT
208
208
#undef SVE_VECTOR_TYPE_INT
209
209
#undef SVE_PREDICATE_TYPE
210
210
#undef SVE_PREDICATE_TYPE_ALL
211
211
#undef SVE_OPAQUE_TYPE
212
- #undef AARCH64_VECTOR_TYPE_MFLOAT
213
- #undef AARCH64_VECTOR_TYPE
212
+ #undef SVE_SCALAR_TYPE
214
213
#undef SVE_TYPE
0 commit comments