@@ -144,7 +144,7 @@ struct ESIMDIntrinDesc {
144
144
145
145
std::string GenXSpelling;
146
146
SmallVector<ArgRule, 16 > ArgRules;
147
- NameRule SuffixRule = {NO_RULE, 0 };
147
+ NameRule SuffixRule = {NO_RULE, { 0 } };
148
148
149
149
int getNumGenXArgs () const {
150
150
auto NRules = ArgRules.size ();
@@ -169,7 +169,7 @@ class ESIMDIntrinDescTable {
169
169
170
170
#define DEF_ARG_RULE (Nm, Kind ) \
171
171
static constexpr ESIMDIntrinDesc::ArgRule Nm (int16_t N) { \
172
- return ESIMDIntrinDesc::ArgRule{ESIMDIntrinDesc::Kind, N}; \
172
+ return ESIMDIntrinDesc::ArgRule{ESIMDIntrinDesc::Kind, {{N, {}}}}; \
173
173
}
174
174
DEF_ARG_RULE (l, SRC_CALL_ALL)
175
175
DEF_ARG_RULE (t, SRC_TMPL_ARG)
@@ -179,39 +179,39 @@ class ESIMDIntrinDescTable {
179
179
static constexpr ESIMDIntrinDesc::ArgRule a (int16_t N) {
180
180
return ESIMDIntrinDesc::ArgRule{
181
181
ESIMDIntrinDesc::SRC_CALL_ARG,
182
- {N, ESIMDIntrinDesc::GenXArgConversion::NONE}};
182
+ {{ N, ESIMDIntrinDesc::GenXArgConversion::NONE} }};
183
183
}
184
184
185
185
static constexpr ESIMDIntrinDesc::ArgRule ai1 (int16_t N) {
186
186
return ESIMDIntrinDesc::ArgRule{
187
187
ESIMDIntrinDesc::SRC_CALL_ARG,
188
- {N, ESIMDIntrinDesc::GenXArgConversion::TO_I1}};
188
+ {{ N, ESIMDIntrinDesc::GenXArgConversion::TO_I1} }};
189
189
}
190
190
191
191
static constexpr ESIMDIntrinDesc::ArgRule aSI (int16_t N) {
192
192
return ESIMDIntrinDesc::ArgRule{
193
193
ESIMDIntrinDesc::SRC_CALL_ARG,
194
- {N, ESIMDIntrinDesc::GenXArgConversion::TO_SI}};
194
+ {{ N, ESIMDIntrinDesc::GenXArgConversion::TO_SI} }};
195
195
}
196
196
197
197
static constexpr ESIMDIntrinDesc::ArgRule c16 (int16_t N) {
198
- return ESIMDIntrinDesc::ArgRule{ESIMDIntrinDesc::CONST_INT16, N };
198
+ return ESIMDIntrinDesc::ArgRule{ESIMDIntrinDesc::CONST_INT16, {{N, {}}} };
199
199
}
200
200
201
201
static constexpr ESIMDIntrinDesc::ArgRule c32 (int16_t N) {
202
- return ESIMDIntrinDesc::ArgRule{ESIMDIntrinDesc::CONST_INT32, N };
202
+ return ESIMDIntrinDesc::ArgRule{ESIMDIntrinDesc::CONST_INT32, {{N, {}}} };
203
203
}
204
204
205
205
static constexpr ESIMDIntrinDesc::ArgRule c64 (int16_t N) {
206
- return ESIMDIntrinDesc::ArgRule{ESIMDIntrinDesc::CONST_INT64, N };
206
+ return ESIMDIntrinDesc::ArgRule{ESIMDIntrinDesc::CONST_INT64, {{N, {}}} };
207
207
}
208
208
209
209
static constexpr ESIMDIntrinDesc::NameRule bo (int16_t N) {
210
- return ESIMDIntrinDesc::NameRule{ESIMDIntrinDesc::BIN_OP, N };
210
+ return ESIMDIntrinDesc::NameRule{ESIMDIntrinDesc::BIN_OP, {N} };
211
211
}
212
212
213
213
static constexpr ESIMDIntrinDesc::NameRule nk (int16_t N) {
214
- return ESIMDIntrinDesc::NameRule{ESIMDIntrinDesc::NUM_KIND, N };
214
+ return ESIMDIntrinDesc::NameRule{ESIMDIntrinDesc::NUM_KIND, {N} };
215
215
}
216
216
217
217
public:
0 commit comments