1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Target SDNode descriptions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: RISCV.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10#ifdef GET_SDNODE_ENUM
11#undef GET_SDNODE_ENUM
12
13namespace llvm::RISCVISD {
14
15enum GenNodeType : unsigned {
16 ABDS_VL = ISD::BUILTIN_OP_END,
17 ABDU_VL,
18 ABSW,
19 ABS_VL,
20 ADDD,
21 ADD_LO,
22 ADD_TPREL,
23 ADD_VL,
24 AND_VL,
25 ASUB,
26 ASUBU,
27 AVGCEILS_VL,
28 AVGCEILU_VL,
29 AVGFLOORS_VL,
30 AVGFLOORU_VL,
31 BITREVERSE_VL,
32 BREV8,
33 BR_CC,
34 BSWAP_VL,
35 BuildGPRPair,
36 BuildPairF64,
37 CALL,
38 CLEAR_CSR,
39 CLSW,
40 CLZW,
41 CTLZ_VL,
42 CTPOP_VL,
43 CTTZ_VL,
44 CTZW,
45 CZERO_EQZ,
46 CZERO_NEZ,
47 DIVUW,
48 DIVW,
49 FABS_VL,
50 FADD_VL,
51 FCLASS,
52 FCLASS_VL,
53 FCOPYSIGN_VL,
54 FCVT_WU_RV64,
55 FCVT_W_RV64,
56 FCVT_X,
57 FCVT_XU,
58 FDIV_VL,
59 FLI,
60 FMAX,
61 FMIN,
62 FMUL_VL,
63 FMV_H_X,
64 FMV_W_X_RV64,
65 FMV_X_ANYEXTH,
66 FMV_X_ANYEXTW_RV64,
67 FMV_X_SIGNEXTH,
68 FNEG_VL,
69 FP_EXTEND_VL,
70 FP_ROUND_VL,
71 FROUND,
72 FSGNJX,
73 FSQRT_VL,
74 FSUB_VL,
75 HI,
76 LD_RV32,
77 LLA,
78 MERGE,
79 MNRET_GLUE,
80 MOP_R,
81 MOP_RR,
82 MRET_GLUE,
83 MULHR,
84 MULHRSU,
85 MULHRU,
86 MULHSU,
87 MULHS_VL,
88 MULHU_VL,
89 MUL_VL,
90 NDS_FMV_BF16_X,
91 NDS_FMV_X_ANYEXTBF16,
92 NEGW_MAX,
93 NSRA,
94 NSRL,
95 ORC_B,
96 OR_VL,
97 PPAIRE_DB,
98 PROBED_ALLOCA,
99 PSHL,
100 PSRA,
101 PSRL,
102 PSSLAI,
103 QC_C_MILEAVERET_GLUE,
104 QC_E_LI,
105 QC_INSB,
106 QC_SETWMI,
107 READ_COUNTER_WIDE,
108 READ_CSR,
109 READ_VLENB,
110 REMUW,
111 RET_GLUE,
112 RI_VEXTRACT,
113 RI_VINSERT_VL,
114 RI_VUNZIP2A_VL,
115 RI_VUNZIP2B_VL,
116 RI_VZIP2A_VL,
117 RI_VZIP2B_VL,
118 RI_VZIPEVEN_VL,
119 RI_VZIPODD_VL,
120 ROLW,
121 RORW,
122 ROTL_VL,
123 ROTR_VL,
124 SADDSAT_VL,
125 SDIV_VL,
126 SD_RV32,
127 SELECT_CC,
128 SETCC_VL,
129 SET_CSR,
130 SF_VC_FVV_SE,
131 SF_VC_FVW_SE,
132 SF_VC_FV_SE,
133 SF_VC_IVV_SE,
134 SF_VC_IVW_SE,
135 SF_VC_IV_SE,
136 SF_VC_VVV_SE,
137 SF_VC_VVW_SE,
138 SF_VC_VV_SE,
139 SF_VC_V_FVV_SE,
140 SF_VC_V_FVW_SE,
141 SF_VC_V_FV_SE,
142 SF_VC_V_IVV_SE,
143 SF_VC_V_IVW_SE,
144 SF_VC_V_IV_SE,
145 SF_VC_V_I_SE,
146 SF_VC_V_VVV_SE,
147 SF_VC_V_VVW_SE,
148 SF_VC_V_VV_SE,
149 SF_VC_V_XVV_SE,
150 SF_VC_V_XVW_SE,
151 SF_VC_V_XV_SE,
152 SF_VC_V_X_SE,
153 SF_VC_XVV_SE,
154 SF_VC_XVW_SE,
155 SF_VC_XV_SE,
156 SHA256SIG0,
157 SHA256SIG1,
158 SHA256SUM0,
159 SHA256SUM1,
160 SHL_ADD,
161 SHL_VL,
162 SINT_TO_FP_VL,
163 SLLW,
164 SM3P0,
165 SM3P1,
166 SM4ED,
167 SM4KS,
168 SMAX_VL,
169 SMIN_VL,
170 SPLAT_VECTOR_SPLIT_I64_VL,
171 SRAW,
172 SRA_VL,
173 SREM_VL,
174 SRET_GLUE,
175 SRLW,
176 SRL_VL,
177 SSUBSAT_VL,
178 STRICT_FADD_VL,
179 STRICT_FCVT_WU_RV64,
180 STRICT_FCVT_W_RV64,
181 STRICT_FDIV_VL,
182 STRICT_FMUL_VL,
183 STRICT_FP_EXTEND_VL,
184 STRICT_FP_ROUND_VL,
185 STRICT_FSETCCS_VL,
186 STRICT_FSETCC_VL,
187 STRICT_FSQRT_VL,
188 STRICT_FSUB_VL,
189 STRICT_SINT_TO_FP_VL,
190 STRICT_UINT_TO_FP_VL,
191 STRICT_VFCVT_RM_X_F_VL,
192 STRICT_VFCVT_RTZ_XU_F_VL,
193 STRICT_VFCVT_RTZ_X_F_VL,
194 STRICT_VFMADD_VL,
195 STRICT_VFMSUB_VL,
196 STRICT_VFNCVT_ROD_VL,
197 STRICT_VFNMADD_VL,
198 STRICT_VFNMSUB_VL,
199 STRICT_VFROUND_NOEXCEPT_VL,
200 SUBD,
201 SUB_VL,
202 SWAP_CSR,
203 SW_GUARDED_BRIND,
204 SW_GUARDED_CALL,
205 SW_GUARDED_TAIL,
206 SplitF64,
207 SplitGPRPair,
208 TAIL,
209 TH_LDD,
210 TH_LWD,
211 TH_LWUD,
212 TH_SDD,
213 TH_SWD,
214 TRUNCATE_VECTOR_VL,
215 TRUNCATE_VECTOR_VL_SSAT,
216 TRUNCATE_VECTOR_VL_USAT,
217 TUPLE_EXTRACT,
218 TUPLE_INSERT,
219 UADDSAT_VL,
220 UDIV_VL,
221 UINT_TO_FP_VL,
222 UMAX_VL,
223 UMIN_VL,
224 UNZIP,
225 UREM_VL,
226 USUBSAT_VL,
227 VCPOP_VL,
228 VDOTA4SU_VL,
229 VDOTA4U_VL,
230 VDOTA4_VL,
231 VECREDUCE_ADD_VL,
232 VECREDUCE_AND_VL,
233 VECREDUCE_FADD_VL,
234 VECREDUCE_FMAX_VL,
235 VECREDUCE_FMIN_VL,
236 VECREDUCE_OR_VL,
237 VECREDUCE_SEQ_FADD_VL,
238 VECREDUCE_SMAX_VL,
239 VECREDUCE_SMIN_VL,
240 VECREDUCE_UMAX_VL,
241 VECREDUCE_UMIN_VL,
242 VECREDUCE_XOR_VL,
243 VFCVT_RM_F_XU_VL,
244 VFCVT_RM_F_X_VL,
245 VFCVT_RM_XU_F_VL,
246 VFCVT_RM_X_F_VL,
247 VFCVT_RTZ_XU_F_VL,
248 VFCVT_RTZ_X_F_VL,
249 VFIRST_VL,
250 VFMADD_VL,
251 VFMAX_VL,
252 VFMIN_VL,
253 VFMSUB_VL,
254 VFMV_S_F_VL,
255 VFMV_V_F_VL,
256 VFNCVT_ROD_VL,
257 VFNMADD_VL,
258 VFNMSUB_VL,
259 VFROUND_NOEXCEPT_VL,
260 VFSLIDE1DOWN_VL,
261 VFSLIDE1UP_VL,
262 VFWADD_VL,
263 VFWADD_W_VL,
264 VFWMADD_VL,
265 VFWMSUB_VL,
266 VFWMUL_VL,
267 VFWNMADD_VL,
268 VFWNMSUB_VL,
269 VFWSUB_VL,
270 VFWSUB_W_VL,
271 VID_VL,
272 VMAND_VL,
273 VMCLR_VL,
274 VMERGE_VL,
275 VMOR_VL,
276 VMSET_VL,
277 VMV_S_X_VL,
278 VMV_V_V_VL,
279 VMV_V_X_VL,
280 VMV_X_S,
281 VMXOR_VL,
282 VRGATHEREI16_VV_VL,
283 VRGATHER_VV_VL,
284 VRGATHER_VX_VL,
285 VSEXT_VL,
286 VSLIDE1DOWN_VL,
287 VSLIDE1UP_VL,
288 VSLIDEDOWN_VL,
289 VSLIDEUP_VL,
290 VWABDAU_VL,
291 VWABDA_VL,
292 VWADDU_VL,
293 VWADDU_W_VL,
294 VWADD_VL,
295 VWADD_W_VL,
296 VWMACCSU_VL,
297 VWMACCU_VL,
298 VWMACC_VL,
299 VWMULSU_VL,
300 VWMULU_VL,
301 VWMUL_VL,
302 VWSLL_VL,
303 VWSUBU_VL,
304 VWSUBU_W_VL,
305 VWSUB_VL,
306 VWSUB_W_VL,
307 VZEXT_VL,
308 WADDAU,
309 WADDU,
310 WMULSU,
311 WRITE_CSR,
312 WSLA,
313 WSLL,
314 WSUBAU,
315 WSUBU,
316 XOR_VL,
317 ZIP,
318};
319
320static constexpr unsigned GENERATED_OPCODE_END = ZIP + 1;
321
322} // namespace llvm::RISCVISD
323
324#endif // GET_SDNODE_ENUM
325
326#ifdef GET_SDNODE_DESC
327#undef GET_SDNODE_DESC
328
329namespace llvm {
330
331
332#ifdef __GNUC__
333#pragma GCC diagnostic push
334#pragma GCC diagnostic ignored "-Woverlength-strings"
335#endif
336static constexpr char RISCVSDNodeNamesStorage[] =
337 "\0"
338 "RISCVISD::ABDS_VL\0"
339 "RISCVISD::ABDU_VL\0"
340 "RISCVISD::ABSW\0"
341 "RISCVISD::ABS_VL\0"
342 "RISCVISD::ADDD\0"
343 "RISCVISD::ADD_LO\0"
344 "RISCVISD::ADD_TPREL\0"
345 "RISCVISD::ADD_VL\0"
346 "RISCVISD::AND_VL\0"
347 "RISCVISD::ASUB\0"
348 "RISCVISD::ASUBU\0"
349 "RISCVISD::AVGCEILS_VL\0"
350 "RISCVISD::AVGCEILU_VL\0"
351 "RISCVISD::AVGFLOORS_VL\0"
352 "RISCVISD::AVGFLOORU_VL\0"
353 "RISCVISD::BITREVERSE_VL\0"
354 "RISCVISD::BREV8\0"
355 "RISCVISD::BR_CC\0"
356 "RISCVISD::BSWAP_VL\0"
357 "RISCVISD::BuildGPRPair\0"
358 "RISCVISD::BuildPairF64\0"
359 "RISCVISD::CALL\0"
360 "RISCVISD::CLEAR_CSR\0"
361 "RISCVISD::CLSW\0"
362 "RISCVISD::CLZW\0"
363 "RISCVISD::CTLZ_VL\0"
364 "RISCVISD::CTPOP_VL\0"
365 "RISCVISD::CTTZ_VL\0"
366 "RISCVISD::CTZW\0"
367 "RISCVISD::CZERO_EQZ\0"
368 "RISCVISD::CZERO_NEZ\0"
369 "RISCVISD::DIVUW\0"
370 "RISCVISD::DIVW\0"
371 "RISCVISD::FABS_VL\0"
372 "RISCVISD::FADD_VL\0"
373 "RISCVISD::FCLASS\0"
374 "RISCVISD::FCLASS_VL\0"
375 "RISCVISD::FCOPYSIGN_VL\0"
376 "RISCVISD::FCVT_WU_RV64\0"
377 "RISCVISD::FCVT_W_RV64\0"
378 "RISCVISD::FCVT_X\0"
379 "RISCVISD::FCVT_XU\0"
380 "RISCVISD::FDIV_VL\0"
381 "RISCVISD::FLI\0"
382 "RISCVISD::FMAX\0"
383 "RISCVISD::FMIN\0"
384 "RISCVISD::FMUL_VL\0"
385 "RISCVISD::FMV_H_X\0"
386 "RISCVISD::FMV_W_X_RV64\0"
387 "RISCVISD::FMV_X_ANYEXTH\0"
388 "RISCVISD::FMV_X_ANYEXTW_RV64\0"
389 "RISCVISD::FMV_X_SIGNEXTH\0"
390 "RISCVISD::FNEG_VL\0"
391 "RISCVISD::FP_EXTEND_VL\0"
392 "RISCVISD::FP_ROUND_VL\0"
393 "RISCVISD::FROUND\0"
394 "RISCVISD::FSGNJX\0"
395 "RISCVISD::FSQRT_VL\0"
396 "RISCVISD::FSUB_VL\0"
397 "RISCVISD::HI\0"
398 "RISCVISD::LD_RV32\0"
399 "RISCVISD::LLA\0"
400 "RISCVISD::MERGE\0"
401 "RISCVISD::MNRET_GLUE\0"
402 "RISCVISD::MOP_R\0"
403 "RISCVISD::MOP_RR\0"
404 "RISCVISD::MRET_GLUE\0"
405 "RISCVISD::MULHR\0"
406 "RISCVISD::MULHRSU\0"
407 "RISCVISD::MULHRU\0"
408 "RISCVISD::MULHSU\0"
409 "RISCVISD::MULHS_VL\0"
410 "RISCVISD::MULHU_VL\0"
411 "RISCVISD::MUL_VL\0"
412 "RISCVISD::NDS_FMV_BF16_X\0"
413 "RISCVISD::NDS_FMV_X_ANYEXTBF16\0"
414 "RISCVISD::NEGW_MAX\0"
415 "RISCVISD::NSRA\0"
416 "RISCVISD::NSRL\0"
417 "RISCVISD::ORC_B\0"
418 "RISCVISD::OR_VL\0"
419 "RISCVISD::PPAIRE_DB\0"
420 "RISCVISD::PROBED_ALLOCA\0"
421 "RISCVISD::PSHL\0"
422 "RISCVISD::PSRA\0"
423 "RISCVISD::PSRL\0"
424 "RISCVISD::PSSLAI\0"
425 "RISCVISD::QC_C_MILEAVERET_GLUE\0"
426 "RISCVISD::QC_E_LI\0"
427 "RISCVISD::QC_INSB\0"
428 "RISCVISD::QC_SETWMI\0"
429 "RISCVISD::READ_COUNTER_WIDE\0"
430 "RISCVISD::READ_CSR\0"
431 "RISCVISD::READ_VLENB\0"
432 "RISCVISD::REMUW\0"
433 "RISCVISD::RET_GLUE\0"
434 "RISCVISD::RI_VEXTRACT\0"
435 "RISCVISD::RI_VINSERT_VL\0"
436 "RISCVISD::RI_VUNZIP2A_VL\0"
437 "RISCVISD::RI_VUNZIP2B_VL\0"
438 "RISCVISD::RI_VZIP2A_VL\0"
439 "RISCVISD::RI_VZIP2B_VL\0"
440 "RISCVISD::RI_VZIPEVEN_VL\0"
441 "RISCVISD::RI_VZIPODD_VL\0"
442 "RISCVISD::ROLW\0"
443 "RISCVISD::RORW\0"
444 "RISCVISD::ROTL_VL\0"
445 "RISCVISD::ROTR_VL\0"
446 "RISCVISD::SADDSAT_VL\0"
447 "RISCVISD::SDIV_VL\0"
448 "RISCVISD::SD_RV32\0"
449 "RISCVISD::SELECT_CC\0"
450 "RISCVISD::SETCC_VL\0"
451 "RISCVISD::SET_CSR\0"
452 "RISCVISD::SF_VC_FVV_SE\0"
453 "RISCVISD::SF_VC_FVW_SE\0"
454 "RISCVISD::SF_VC_FV_SE\0"
455 "RISCVISD::SF_VC_IVV_SE\0"
456 "RISCVISD::SF_VC_IVW_SE\0"
457 "RISCVISD::SF_VC_IV_SE\0"
458 "RISCVISD::SF_VC_VVV_SE\0"
459 "RISCVISD::SF_VC_VVW_SE\0"
460 "RISCVISD::SF_VC_VV_SE\0"
461 "RISCVISD::SF_VC_V_FVV_SE\0"
462 "RISCVISD::SF_VC_V_FVW_SE\0"
463 "RISCVISD::SF_VC_V_FV_SE\0"
464 "RISCVISD::SF_VC_V_IVV_SE\0"
465 "RISCVISD::SF_VC_V_IVW_SE\0"
466 "RISCVISD::SF_VC_V_IV_SE\0"
467 "RISCVISD::SF_VC_V_I_SE\0"
468 "RISCVISD::SF_VC_V_VVV_SE\0"
469 "RISCVISD::SF_VC_V_VVW_SE\0"
470 "RISCVISD::SF_VC_V_VV_SE\0"
471 "RISCVISD::SF_VC_V_XVV_SE\0"
472 "RISCVISD::SF_VC_V_XVW_SE\0"
473 "RISCVISD::SF_VC_V_XV_SE\0"
474 "RISCVISD::SF_VC_V_X_SE\0"
475 "RISCVISD::SF_VC_XVV_SE\0"
476 "RISCVISD::SF_VC_XVW_SE\0"
477 "RISCVISD::SF_VC_XV_SE\0"
478 "RISCVISD::SHA256SIG0\0"
479 "RISCVISD::SHA256SIG1\0"
480 "RISCVISD::SHA256SUM0\0"
481 "RISCVISD::SHA256SUM1\0"
482 "RISCVISD::SHL_ADD\0"
483 "RISCVISD::SHL_VL\0"
484 "RISCVISD::SINT_TO_FP_VL\0"
485 "RISCVISD::SLLW\0"
486 "RISCVISD::SM3P0\0"
487 "RISCVISD::SM3P1\0"
488 "RISCVISD::SM4ED\0"
489 "RISCVISD::SM4KS\0"
490 "RISCVISD::SMAX_VL\0"
491 "RISCVISD::SMIN_VL\0"
492 "RISCVISD::SPLAT_VECTOR_SPLIT_I64_VL\0"
493 "RISCVISD::SRAW\0"
494 "RISCVISD::SRA_VL\0"
495 "RISCVISD::SREM_VL\0"
496 "RISCVISD::SRET_GLUE\0"
497 "RISCVISD::SRLW\0"
498 "RISCVISD::SRL_VL\0"
499 "RISCVISD::SSUBSAT_VL\0"
500 "RISCVISD::STRICT_FADD_VL\0"
501 "RISCVISD::STRICT_FCVT_WU_RV64\0"
502 "RISCVISD::STRICT_FCVT_W_RV64\0"
503 "RISCVISD::STRICT_FDIV_VL\0"
504 "RISCVISD::STRICT_FMUL_VL\0"
505 "RISCVISD::STRICT_FP_EXTEND_VL\0"
506 "RISCVISD::STRICT_FP_ROUND_VL\0"
507 "RISCVISD::STRICT_FSETCCS_VL\0"
508 "RISCVISD::STRICT_FSETCC_VL\0"
509 "RISCVISD::STRICT_FSQRT_VL\0"
510 "RISCVISD::STRICT_FSUB_VL\0"
511 "RISCVISD::STRICT_SINT_TO_FP_VL\0"
512 "RISCVISD::STRICT_UINT_TO_FP_VL\0"
513 "RISCVISD::STRICT_VFCVT_RM_X_F_VL\0"
514 "RISCVISD::STRICT_VFCVT_RTZ_XU_F_VL\0"
515 "RISCVISD::STRICT_VFCVT_RTZ_X_F_VL\0"
516 "RISCVISD::STRICT_VFMADD_VL\0"
517 "RISCVISD::STRICT_VFMSUB_VL\0"
518 "RISCVISD::STRICT_VFNCVT_ROD_VL\0"
519 "RISCVISD::STRICT_VFNMADD_VL\0"
520 "RISCVISD::STRICT_VFNMSUB_VL\0"
521 "RISCVISD::STRICT_VFROUND_NOEXCEPT_VL\0"
522 "RISCVISD::SUBD\0"
523 "RISCVISD::SUB_VL\0"
524 "RISCVISD::SWAP_CSR\0"
525 "RISCVISD::SW_GUARDED_BRIND\0"
526 "RISCVISD::SW_GUARDED_CALL\0"
527 "RISCVISD::SW_GUARDED_TAIL\0"
528 "RISCVISD::SplitF64\0"
529 "RISCVISD::SplitGPRPair\0"
530 "RISCVISD::TAIL\0"
531 "RISCVISD::TH_LDD\0"
532 "RISCVISD::TH_LWD\0"
533 "RISCVISD::TH_LWUD\0"
534 "RISCVISD::TH_SDD\0"
535 "RISCVISD::TH_SWD\0"
536 "RISCVISD::TRUNCATE_VECTOR_VL\0"
537 "RISCVISD::TRUNCATE_VECTOR_VL_SSAT\0"
538 "RISCVISD::TRUNCATE_VECTOR_VL_USAT\0"
539 "RISCVISD::TUPLE_EXTRACT\0"
540 "RISCVISD::TUPLE_INSERT\0"
541 "RISCVISD::UADDSAT_VL\0"
542 "RISCVISD::UDIV_VL\0"
543 "RISCVISD::UINT_TO_FP_VL\0"
544 "RISCVISD::UMAX_VL\0"
545 "RISCVISD::UMIN_VL\0"
546 "RISCVISD::UNZIP\0"
547 "RISCVISD::UREM_VL\0"
548 "RISCVISD::USUBSAT_VL\0"
549 "RISCVISD::VCPOP_VL\0"
550 "RISCVISD::VDOTA4SU_VL\0"
551 "RISCVISD::VDOTA4U_VL\0"
552 "RISCVISD::VDOTA4_VL\0"
553 "RISCVISD::VECREDUCE_ADD_VL\0"
554 "RISCVISD::VECREDUCE_AND_VL\0"
555 "RISCVISD::VECREDUCE_FADD_VL\0"
556 "RISCVISD::VECREDUCE_FMAX_VL\0"
557 "RISCVISD::VECREDUCE_FMIN_VL\0"
558 "RISCVISD::VECREDUCE_OR_VL\0"
559 "RISCVISD::VECREDUCE_SEQ_FADD_VL\0"
560 "RISCVISD::VECREDUCE_SMAX_VL\0"
561 "RISCVISD::VECREDUCE_SMIN_VL\0"
562 "RISCVISD::VECREDUCE_UMAX_VL\0"
563 "RISCVISD::VECREDUCE_UMIN_VL\0"
564 "RISCVISD::VECREDUCE_XOR_VL\0"
565 "RISCVISD::VFCVT_RM_F_XU_VL\0"
566 "RISCVISD::VFCVT_RM_F_X_VL\0"
567 "RISCVISD::VFCVT_RM_XU_F_VL\0"
568 "RISCVISD::VFCVT_RM_X_F_VL\0"
569 "RISCVISD::VFCVT_RTZ_XU_F_VL\0"
570 "RISCVISD::VFCVT_RTZ_X_F_VL\0"
571 "RISCVISD::VFIRST_VL\0"
572 "RISCVISD::VFMADD_VL\0"
573 "RISCVISD::VFMAX_VL\0"
574 "RISCVISD::VFMIN_VL\0"
575 "RISCVISD::VFMSUB_VL\0"
576 "RISCVISD::VFMV_S_F_VL\0"
577 "RISCVISD::VFMV_V_F_VL\0"
578 "RISCVISD::VFNCVT_ROD_VL\0"
579 "RISCVISD::VFNMADD_VL\0"
580 "RISCVISD::VFNMSUB_VL\0"
581 "RISCVISD::VFROUND_NOEXCEPT_VL\0"
582 "RISCVISD::VFSLIDE1DOWN_VL\0"
583 "RISCVISD::VFSLIDE1UP_VL\0"
584 "RISCVISD::VFWADD_VL\0"
585 "RISCVISD::VFWADD_W_VL\0"
586 "RISCVISD::VFWMADD_VL\0"
587 "RISCVISD::VFWMSUB_VL\0"
588 "RISCVISD::VFWMUL_VL\0"
589 "RISCVISD::VFWNMADD_VL\0"
590 "RISCVISD::VFWNMSUB_VL\0"
591 "RISCVISD::VFWSUB_VL\0"
592 "RISCVISD::VFWSUB_W_VL\0"
593 "RISCVISD::VID_VL\0"
594 "RISCVISD::VMAND_VL\0"
595 "RISCVISD::VMCLR_VL\0"
596 "RISCVISD::VMERGE_VL\0"
597 "RISCVISD::VMOR_VL\0"
598 "RISCVISD::VMSET_VL\0"
599 "RISCVISD::VMV_S_X_VL\0"
600 "RISCVISD::VMV_V_V_VL\0"
601 "RISCVISD::VMV_V_X_VL\0"
602 "RISCVISD::VMV_X_S\0"
603 "RISCVISD::VMXOR_VL\0"
604 "RISCVISD::VRGATHEREI16_VV_VL\0"
605 "RISCVISD::VRGATHER_VV_VL\0"
606 "RISCVISD::VRGATHER_VX_VL\0"
607 "RISCVISD::VSEXT_VL\0"
608 "RISCVISD::VSLIDE1DOWN_VL\0"
609 "RISCVISD::VSLIDE1UP_VL\0"
610 "RISCVISD::VSLIDEDOWN_VL\0"
611 "RISCVISD::VSLIDEUP_VL\0"
612 "RISCVISD::VWABDAU_VL\0"
613 "RISCVISD::VWABDA_VL\0"
614 "RISCVISD::VWADDU_VL\0"
615 "RISCVISD::VWADDU_W_VL\0"
616 "RISCVISD::VWADD_VL\0"
617 "RISCVISD::VWADD_W_VL\0"
618 "RISCVISD::VWMACCSU_VL\0"
619 "RISCVISD::VWMACCU_VL\0"
620 "RISCVISD::VWMACC_VL\0"
621 "RISCVISD::VWMULSU_VL\0"
622 "RISCVISD::VWMULU_VL\0"
623 "RISCVISD::VWMUL_VL\0"
624 "RISCVISD::VWSLL_VL\0"
625 "RISCVISD::VWSUBU_VL\0"
626 "RISCVISD::VWSUBU_W_VL\0"
627 "RISCVISD::VWSUB_VL\0"
628 "RISCVISD::VWSUB_W_VL\0"
629 "RISCVISD::VZEXT_VL\0"
630 "RISCVISD::WADDAU\0"
631 "RISCVISD::WADDU\0"
632 "RISCVISD::WMULSU\0"
633 "RISCVISD::WRITE_CSR\0"
634 "RISCVISD::WSLA\0"
635 "RISCVISD::WSLL\0"
636 "RISCVISD::WSUBAU\0"
637 "RISCVISD::WSUBU\0"
638 "RISCVISD::XOR_VL\0"
639 "RISCVISD::ZIP\0"
640 ;
641#ifdef __GNUC__
642#pragma GCC diagnostic pop
643#endif
644
645static constexpr llvm::StringTable
646RISCVSDNodeNames = RISCVSDNodeNamesStorage;
647
648static const VTByHwModePair RISCVVTByHwModeTable[] = {
649 /* 0 */ {0, MVT::i32}, {1, MVT::i64},
650};
651
652static const SDTypeConstraint RISCVSDTypeConstraints[] = {
653 /* 0 */ {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32},
654 /* 4 */ {SDTCisSameAs, 0, 5, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32},
655 /* 10 */ {SDTCisSameAs, 1, 5, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32},
656 /* 16 */ {SDTCisVT, 2, 0, 0, MVT::f64}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32},
657 /* 19 */ {SDTCisPtrTy, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32},
658 /* 22 */ {SDTCisInt, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32},
659 /* 26 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisVT, 2, 0, 2, 0}, {SDTCisVT, 1, 0, 2, 0}, {SDTCisVT, 0, 0, 2, 0},
660 /* 30 */ {SDTCisVT, 2, 0, 0, MVT::Untyped}, {SDTCisVT, 1, 0, 2, 0}, {SDTCisVT, 0, 0, 2, 0},
661 /* 33 */ {SDTCisVT, 1, 0, 0, MVT::bf16}, {SDTCisVT, 0, 0, 2, 0},
662 /* 35 */ {SDTCisVT, 2, 0, 2, 0}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 2, 0},
663 /* 38 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisSameNumEltsAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::i1}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 2, 0},
664 /* 44 */ {SDTCisSameAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 2, 0},
665 /* 48 */ {SDTCisSameAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 2, 0},
666 /* 52 */ {SDTCisVT, 1, 0, 0, MVT::f32}, {SDTCisVT, 0, 0, 0, MVT::i64},
667 /* 54 */ {SDTCisVT, 2, 0, 0, MVT::i64}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i64},
668 /* 57 */ {SDTCisVT, 1, 0, 2, 0}, {SDTCisVT, 0, 0, 0, MVT::bf16},
669 /* 59 */ {SDTCisVT, 1, 0, 0, MVT::i64}, {SDTCisVT, 0, 0, 0, MVT::f32},
670 /* 61 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::f64},
671 /* 64 */ {SDTCisSameAs, 0, 5, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v4i8},
672 /* 70 */ {SDTCisVT, 2, 0, 2, 0}, {SDTCisVT, 1, 0, 2, 0}, {SDTCisVT, 0, 0, 0, MVT::Untyped},
673 /* 73 */ {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
674 /* 74 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
675 /* 83 */ {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
676 /* 87 */ {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
677 /* 90 */ {SDTCisVT, 4, 0, 2, 0}, {SDTCisVT, 3, 0, 2, 0}, {SDTCisSameNumEltsAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
678 /* 97 */ {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
679 /* 100 */ {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
680 /* 104 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
681 /* 108 */ {SDTCisVT, 1, 0, 2, 0}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
682 /* 110 */ {SDTCisVT, 4, 0, 2, 0}, {SDTCisVT, 3, 0, 2, 0}, {SDTCisSameNumEltsAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
683 /* 117 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisSameNumEltsAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisOpSmallerThanOp, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
684 /* 124 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisSameNumEltsAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisOpSmallerThanOp, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
685 /* 131 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisVT, 2, 0, 2, 0}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
686 /* 136 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 1, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisOpSmallerThanOp, 2, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
687 /* 146 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 1, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisOpSmallerThanOp, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
688 /* 156 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 1, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisOpSmallerThanOp, 2, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
689 /* 166 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisEltOfVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
690 /* 171 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 1, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisOpSmallerThanOp, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
691 /* 181 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisOpSmallerThanOp, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
692 /* 192 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
693 /* 196 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 2, 0, 2, 0}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
694 /* 203 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
695 /* 212 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::i16}, {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
696 /* 221 */ {SDTCisVT, 4, 0, 2, 0}, {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisSameAs, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i64}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
697 /* 227 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCVecEltisVT, 2, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
698 /* 232 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCVecEltisVT, 2, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
699 /* 237 */ {SDTCisSameAs, 1, 5, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 2, 0}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
700 /* 242 */ {SDTCisSameAs, 1, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 2, 0}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
701 /* 246 */ {SDTCisSameAs, 1, 5, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 2, 0}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
702 /* 251 */ {SDTCisSameAs, 1, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 2, 0}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
703 /* 256 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::i1}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
704 /* 264 */ {SDTCisVT, 6, 0, 2, 0}, {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 2, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
705 /* 272 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisVT, 3, 0, 2, 0}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
706 /* 280 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisEltOfVec, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
707 /* 288 */ {SDTCisVT, 6, 0, 2, 0}, {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisVT, 3, 0, 2, 0}, {SDTCisSameAs, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
708 /* 296 */ {SDTCisVT, 2, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::i1}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
709 /* 300 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
710 /* 302 */ {SDTCisVT, 0, 0, 0, MVT::i64}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
711 /* 304 */ {SDTCisVT, 4, 0, 2, 0}, {SDTCisVT, 3, 0, 2, 0}, {SDTCisVT, 2, 0, 2, 0}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
712 /* 309 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisEltOfVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
713 /* 313 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::i1}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
714 /* 319 */ {SDTCisInt, 4, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
715 /* 324 */ {SDTCisVT, 0, 0, 0, MVT::i64}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
716 /* 327 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
717 /* 330 */ {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
718 /* 333 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
719 /* 341 */ {SDTCisVT, 4, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
720 /* 348 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
721 /* 356 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
722 /* 360 */ {SDTCisVT, 5, 0, 2, 0}, {SDTCisSameNumEltsAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
723 /* 368 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
724 /* 372 */ {SDTCisInt, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
725 /* 377 */ {SDTCisVT, 3, 0, 2, 0}, {SDTCisPtrTy, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
726 /* 381 */ {SDTCisVT, 3, 0, 0, MVT::Other}, {SDTCisVT, 2, 0, 0, MVT::Other}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
727 /* 384 */ {SDTCisVT, 0, 0, 2, 0}, {SDTCisSameAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
728 /* 388 */ {SDTCisVT, 1, 0, 2, 0}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1},
729 /* 390 */ {SDTCisVT, 6, 0, 2, 0}, {SDTCisSameAs, 0, 5, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 3, 0, 0, MVT::Other}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1},
730 /* 398 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
731 /* 401 */ {SDTCisSameAs, 4, 5, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 3, 0, 0, MVT::Other}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
732};
733
734static const SDNodeDesc RISCVSDNodeDescs[] = {
735 {1, 5, 0, 0, 3, 1, 333, 8}, // ABDS_VL
736 {1, 5, 0, 0, 3, 19, 333, 8}, // ABDU_VL
737 {1, 1, 0, 0, 0, 37, 302, 2}, // ABSW
738 {1, 4, 0, 0, 3, 52, 341, 7}, // ABS_VL
739 {2, 4, 0, 0, 0, 69, 10, 6}, // ADDD
740 {1, 2, 0, 0, 0, 84, 327, 3}, // ADD_LO
741 {1, 3, 0, 0, 0, 101, 356, 4}, // ADD_TPREL
742 {1, 5, 0, 0, 3, 121, 333, 8}, // ADD_VL
743 {1, 5, 0, 0, 3, 138, 333, 8}, // AND_VL
744 {1, 2, 0, 0, 0, 155, 327, 3}, // ASUB
745 {1, 2, 0, 0, 0, 170, 327, 3}, // ASUBU
746 {1, 5, 0, 0, 3, 186, 333, 8}, // AVGCEILS_VL
747 {1, 5, 0, 0, 3, 208, 333, 8}, // AVGCEILU_VL
748 {1, 5, 0, 0, 3, 230, 333, 8}, // AVGFLOORS_VL
749 {1, 5, 0, 0, 3, 253, 333, 8}, // AVGFLOORU_VL
750 {1, 4, 0, 0, 3, 276, 341, 7}, // BITREVERSE_VL
751 {1, 1, 0, 0, 0, 300, 307, 2}, // BREV8
752 {0, 4, 0|1<<SDNPHasChain, 0, 0, 316, 381, 3}, // BR_CC
753 {1, 4, 0, 0, 3, 332, 341, 7}, // BSWAP_VL
754 {1, 2, 0, 0, 0, 351, 70, 3}, // BuildGPRPair
755 {1, 2, 0, 0, 0, 374, 61, 3}, // BuildPairF64
756 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 397, 29, 1}, // CALL
757 {0, 2, 0|1<<SDNPHasChain, 0, 0, 412, 88, 2}, // CLEAR_CSR
758 {1, 1, 0, 0, 0, 432, 302, 2}, // CLSW
759 {1, 1, 0, 0, 0, 447, 302, 2}, // CLZW
760 {1, 4, 0, 0, 3, 462, 341, 7}, // CTLZ_VL
761 {1, 4, 0, 0, 3, 480, 341, 7}, // CTPOP_VL
762 {1, 4, 0, 0, 3, 499, 341, 7}, // CTTZ_VL
763 {1, 1, 0, 0, 0, 517, 302, 2}, // CTZW
764 {1, 2, 0, 0, 0, 532, 327, 3}, // CZERO_EQZ
765 {1, 2, 0, 0, 0, 552, 327, 3}, // CZERO_NEZ
766 {1, 2, 0, 0, 0, 572, 324, 3}, // DIVUW
767 {1, 2, 0, 0, 0, 588, 324, 3}, // DIVW
768 {1, 3, 0, 0, 2, 603, 313, 6}, // FABS_VL
769 {1, 5, 0, 0, 3, 621, 348, 8}, // FADD_VL
770 {1, 1, 0, 0, 0, 639, 36, 2}, // FCLASS
771 {1, 3, 0, 0, 2, 656, 74, 9}, // FCLASS_VL
772 {1, 5, 0, 0, 3, 676, 348, 8}, // FCOPYSIGN_VL
773 {1, 2, 0, 0, 0, 699, 54, 3}, // FCVT_WU_RV64
774 {1, 2, 0, 0, 0, 722, 54, 3}, // FCVT_W_RV64
775 {1, 2, 0, 0, 0, 744, 35, 3}, // FCVT_X
776 {1, 2, 0, 0, 0, 761, 35, 3}, // FCVT_XU
777 {1, 5, 0, 0, 3, 779, 348, 8}, // FDIV_VL
778 {1, 1, 0, 0, 0, 797, 108, 2}, // FLI
779 {1, 2, 0, 0, 0, 811, 330, 3}, // FMAX
780 {1, 2, 0, 0, 0, 826, 330, 3}, // FMIN
781 {1, 5, 0, 0, 3, 841, 348, 8}, // FMUL_VL
782 {1, 1, 0, 0, 0, 859, 108, 2}, // FMV_H_X
783 {1, 1, 0, 0, 0, 877, 59, 2}, // FMV_W_X_RV64
784 {1, 1, 0, 0, 0, 900, 36, 2}, // FMV_X_ANYEXTH
785 {1, 1, 0, 0, 0, 924, 52, 2}, // FMV_X_ANYEXTW_RV64
786 {1, 1, 0, 0, 0, 953, 36, 2}, // FMV_X_SIGNEXTH
787 {1, 3, 0, 0, 2, 978, 313, 6}, // FNEG_VL
788 {1, 3, 0, 0, 2, 996, 124, 7}, // FP_EXTEND_VL
789 {1, 3, 0, 0, 2, 1019, 117, 7}, // FP_ROUND_VL
790 {1, 3, 0, 0, 0, 1041, 104, 4}, // FROUND
791 {1, 2, 0, 0, 0, 1058, 105, 3}, // FSGNJX
792 {1, 3, 0, 0, 2, 1075, 313, 6}, // FSQRT_VL
793 {1, 5, 0, 0, 3, 1094, 348, 8}, // FSUB_VL
794 {1, 1, 0, 0, 0, 1112, 307, 2}, // HI
795 {2, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1125, 19, 3}, // LD_RV32
796 {1, 1, 0, 0, 0, 1143, 307, 2}, // LLA
797 {1, 3, 0, 0, 0, 1157, 83, 4}, // MERGE
798 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 1173, 0, 0}, // MNRET_GLUE
799 {1, 2, 0, 0, 0, 1194, 84, 3}, // MOP_R
800 {1, 3, 0, 0, 0, 1210, 83, 4}, // MOP_RR
801 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 1227, 0, 0}, // MRET_GLUE
802 {1, 2, 0, 0, 0, 1247, 327, 3}, // MULHR
803 {1, 2, 0, 0, 0, 1263, 327, 3}, // MULHRSU
804 {1, 2, 0, 0, 0, 1281, 327, 3}, // MULHRU
805 {1, 2, 0, 0, 0, 1298, 327, 3}, // MULHSU
806 {1, 5, 0, 0, 3, 1315, 333, 8}, // MULHS_VL
807 {1, 5, 0, 0, 3, 1334, 333, 8}, // MULHU_VL
808 {1, 5, 0, 0, 3, 1353, 333, 8}, // MUL_VL
809 {1, 1, 0, 0, 0, 1370, 57, 2}, // NDS_FMV_BF16_X
810 {1, 1, 0, 0, 0, 1395, 33, 2}, // NDS_FMV_X_ANYEXTBF16
811 {1, 1, 0, 0, 0, 1426, 307, 2}, // NEGW_MAX
812 {1, 3, 0, 0, 0, 1445, 0, 4}, // NSRA
813 {1, 3, 0, 0, 0, 1460, 0, 4}, // NSRL
814 {1, 1, 0, 0, 0, 1475, 307, 2}, // ORC_B
815 {1, 5, 0, 0, 3, 1491, 333, 8}, // OR_VL
816 {2, 4, 0, 0, 0, 1507, 64, 6}, // PPAIRE_DB
817 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1527, 73, 1}, // PROBED_ALLOCA
818 {1, 2, 0, 0, 0, 1551, 200, 3}, // PSHL
819 {1, 2, 0, 0, 0, 1566, 200, 3}, // PSRA
820 {1, 2, 0, 0, 0, 1581, 200, 3}, // PSRL
821 {1, 2, 0, 0, 0, 1596, 200, 3}, // PSSLAI
822 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 1613, 0, 0}, // QC_C_MILEAVERET_GLUE
823 {1, 1, 0, 0, 0, 1644, 307, 2}, // QC_E_LI
824 {1, 4, 0, 0, 0, 1662, 319, 5}, // QC_INSB
825 {0, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1680, 377, 4}, // QC_SETWMI
826 {2, 2, 0|1<<SDNPHasChain, 0, 0, 1700, 22, 4}, // READ_COUNTER_WIDE
827 {1, 1, 0|1<<SDNPHasChain, 0, 0, 1728, 88, 2}, // READ_CSR
828 {1, 0, 0, 0, 0, 1747, 29, 1}, // READ_VLENB
829 {1, 2, 0, 0, 0, 1768, 324, 3}, // REMUW
830 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 1784, 0, 0}, // RET_GLUE
831 {1, 2, 0, 0, 0, 1803, 100, 4}, // RI_VEXTRACT
832 {1, 5, 0, 0, 0, 1825, 304, 5}, // RI_VINSERT_VL
833 {1, 5, 0, 0, 2, 1849, 333, 8}, // RI_VUNZIP2A_VL
834 {1, 5, 0, 0, 2, 1874, 333, 8}, // RI_VUNZIP2B_VL
835 {1, 5, 0, 0, 2, 1899, 333, 8}, // RI_VZIP2A_VL
836 {1, 5, 0, 0, 2, 1922, 333, 8}, // RI_VZIP2B_VL
837 {1, 5, 0, 0, 2, 1945, 333, 8}, // RI_VZIPEVEN_VL
838 {1, 5, 0, 0, 2, 1970, 333, 8}, // RI_VZIPODD_VL
839 {1, 2, 0, 0, 0, 1994, 324, 3}, // ROLW
840 {1, 2, 0, 0, 0, 2009, 324, 3}, // RORW
841 {1, 5, 0, 0, 3, 2024, 333, 8}, // ROTL_VL
842 {1, 5, 0, 0, 3, 2042, 333, 8}, // ROTR_VL
843 {1, 5, 0, 0, 3, 2060, 333, 8}, // SADDSAT_VL
844 {1, 5, 0, 0, 3, 2081, 333, 8}, // SDIV_VL
845 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2099, 19, 3}, // SD_RV32
846 {1, 5, 0, 0, 0, 2117, 401, 4}, // SELECT_CC
847 {1, 6, 0, 0, 3, 2137, 390, 8}, // SETCC_VL
848 {0, 2, 0|1<<SDNPHasChain, 0, 0, 2156, 88, 2}, // SET_CSR
849 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2174, 44, 4}, // SF_VC_FVV_SE
850 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2197, 48, 4}, // SF_VC_FVW_SE
851 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2220, 384, 4}, // SF_VC_FV_SE
852 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2242, 44, 4}, // SF_VC_IVV_SE
853 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2265, 48, 4}, // SF_VC_IVW_SE
854 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2288, 384, 4}, // SF_VC_IV_SE
855 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2310, 44, 4}, // SF_VC_VVV_SE
856 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2333, 48, 4}, // SF_VC_VVW_SE
857 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2356, 384, 4}, // SF_VC_VV_SE
858 {1, 5, 0|1<<SDNPHasChain, 0, 0, 2378, 237, 5}, // SF_VC_V_FVV_SE
859 {1, 5, 0|1<<SDNPHasChain, 0, 0, 2403, 246, 5}, // SF_VC_V_FVW_SE
860 {1, 4, 0|1<<SDNPHasChain, 0, 0, 2428, 242, 4}, // SF_VC_V_FV_SE
861 {1, 5, 0|1<<SDNPHasChain, 0, 0, 2452, 237, 5}, // SF_VC_V_IVV_SE
862 {1, 5, 0|1<<SDNPHasChain, 0, 0, 2477, 246, 5}, // SF_VC_V_IVW_SE
863 {1, 4, 0|1<<SDNPHasChain, 0, 0, 2502, 242, 4}, // SF_VC_V_IV_SE
864 {1, 4, 0|1<<SDNPHasChain, 0, 0, 2526, 251, 5}, // SF_VC_V_I_SE
865 {1, 5, 0|1<<SDNPHasChain, 0, 0, 2549, 237, 5}, // SF_VC_V_VVV_SE
866 {1, 5, 0|1<<SDNPHasChain, 0, 0, 2574, 246, 5}, // SF_VC_V_VVW_SE
867 {1, 4, 0|1<<SDNPHasChain, 0, 0, 2599, 242, 4}, // SF_VC_V_VV_SE
868 {1, 5, 0|1<<SDNPHasChain, 0, 0, 2623, 237, 5}, // SF_VC_V_XVV_SE
869 {1, 5, 0|1<<SDNPHasChain, 0, 0, 2648, 246, 5}, // SF_VC_V_XVW_SE
870 {1, 4, 0|1<<SDNPHasChain, 0, 0, 2673, 242, 4}, // SF_VC_V_XV_SE
871 {1, 4, 0|1<<SDNPHasChain, 0, 0, 2697, 251, 5}, // SF_VC_V_X_SE
872 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2720, 44, 4}, // SF_VC_XVV_SE
873 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2743, 48, 4}, // SF_VC_XVW_SE
874 {0, 5, 0|1<<SDNPHasChain, 0, 0, 2766, 384, 4}, // SF_VC_XV_SE
875 {1, 1, 0, 0, 0, 2788, 307, 2}, // SHA256SIG0
876 {1, 1, 0, 0, 0, 2809, 307, 2}, // SHA256SIG1
877 {1, 1, 0, 0, 0, 2830, 307, 2}, // SHA256SUM0
878 {1, 1, 0, 0, 0, 2851, 307, 2}, // SHA256SUM1
879 {1, 3, 0, 0, 0, 2872, 372, 5}, // SHL_ADD
880 {1, 5, 0, 0, 3, 2890, 333, 8}, // SHL_VL
881 {1, 3, 0, 0, 2, 2907, 111, 6}, // SINT_TO_FP_VL
882 {1, 2, 0, 0, 0, 2931, 324, 3}, // SLLW
883 {1, 1, 0, 0, 0, 2946, 307, 2}, // SM3P0
884 {1, 1, 0, 0, 0, 2962, 307, 2}, // SM3P1
885 {1, 3, 0, 0, 0, 2978, 26, 4}, // SM4ED
886 {1, 3, 0, 0, 0, 2994, 26, 4}, // SM4KS
887 {1, 5, 0, 0, 3, 3010, 333, 8}, // SMAX_VL
888 {1, 5, 0, 0, 3, 3028, 333, 8}, // SMIN_VL
889 {1, 4, 0, 0, 0, 3046, 221, 6}, // SPLAT_VECTOR_SPLIT_I64_VL
890 {1, 2, 0, 0, 0, 3082, 324, 3}, // SRAW
891 {1, 5, 0, 0, 3, 3097, 333, 8}, // SRA_VL
892 {1, 5, 0, 0, 3, 3114, 333, 8}, // SREM_VL
893 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 3132, 0, 0}, // SRET_GLUE
894 {1, 2, 0, 0, 0, 3152, 324, 3}, // SRLW
895 {1, 5, 0, 0, 3, 3167, 333, 8}, // SRL_VL
896 {1, 5, 0, 0, 3, 3184, 333, 8}, // SSUBSAT_VL
897 {1, 5, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 3, 3205, 348, 8}, // STRICT_FADD_VL
898 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 3230, 54, 3}, // STRICT_FCVT_WU_RV64
899 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 3260, 54, 3}, // STRICT_FCVT_W_RV64
900 {1, 5, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 3, 3289, 348, 8}, // STRICT_FDIV_VL
901 {1, 5, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 3, 3314, 348, 8}, // STRICT_FMUL_VL
902 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3339, 124, 7}, // STRICT_FP_EXTEND_VL
903 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3369, 117, 7}, // STRICT_FP_ROUND_VL
904 {1, 6, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3398, 390, 8}, // STRICT_FSETCCS_VL
905 {1, 6, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3426, 390, 8}, // STRICT_FSETCC_VL
906 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3453, 313, 6}, // STRICT_FSQRT_VL
907 {1, 5, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 3, 3479, 348, 8}, // STRICT_FSUB_VL
908 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3504, 111, 6}, // STRICT_SINT_TO_FP_VL
909 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3535, 111, 6}, // STRICT_UINT_TO_FP_VL
910 {1, 4, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3566, 90, 7}, // STRICT_VFCVT_RM_X_F_VL
911 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3599, 91, 6}, // STRICT_VFCVT_RTZ_XU_F_VL
912 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3634, 91, 6}, // STRICT_VFCVT_RTZ_X_F_VL
913 {1, 5, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3668, 360, 8}, // STRICT_VFMADD_VL
914 {1, 5, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3695, 360, 8}, // STRICT_VFMSUB_VL
915 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3722, 117, 7}, // STRICT_VFNCVT_ROD_VL
916 {1, 5, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3753, 360, 8}, // STRICT_VFNMADD_VL
917 {1, 5, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3781, 360, 8}, // STRICT_VFNMSUB_VL
918 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 2, 3809, 313, 6}, // STRICT_VFROUND_NOEXCEPT_VL
919 {2, 4, 0, 0, 0, 3846, 10, 6}, // SUBD
920 {1, 5, 0, 0, 3, 3861, 333, 8}, // SUB_VL
921 {1, 2, 0|1<<SDNPHasChain, 0, 0, 3878, 87, 3}, // SWAP_CSR
922 {0, 1, 0|1<<SDNPHasChain, 0, 0, 3897, 73, 1}, // SW_GUARDED_BRIND
923 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 3924, 29, 1}, // SW_GUARDED_CALL
924 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 3950, 29, 1}, // SW_GUARDED_TAIL
925 {2, 1, 0, 0, 0, 3976, 16, 3}, // SplitF64
926 {2, 1, 0, 0, 0, 3995, 30, 3}, // SplitGPRPair
927 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4018, 29, 1}, // TAIL
928 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4033, 377, 4}, // TH_LDD
929 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4050, 377, 4}, // TH_LWD
930 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4067, 377, 4}, // TH_LWUD
931 {0, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4085, 377, 4}, // TH_SDD
932 {0, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4102, 377, 4}, // TH_SWD
933 {1, 3, 0, 0, 2, 4119, 227, 5}, // TRUNCATE_VECTOR_VL
934 {1, 3, 0, 0, 2, 4148, 227, 5}, // TRUNCATE_VECTOR_VL_SSAT
935 {1, 3, 0, 0, 2, 4182, 227, 5}, // TRUNCATE_VECTOR_VL_USAT
936 {1, 2, 0, 0, 0, 4216, 300, 2}, // TUPLE_EXTRACT
937 {1, 3, 0, 0, 0, 4240, 398, 3}, // TUPLE_INSERT
938 {1, 5, 0, 0, 3, 4263, 333, 8}, // UADDSAT_VL
939 {1, 5, 0, 0, 3, 4284, 333, 8}, // UDIV_VL
940 {1, 3, 0, 0, 2, 4302, 111, 6}, // UINT_TO_FP_VL
941 {1, 5, 0, 0, 3, 4326, 333, 8}, // UMAX_VL
942 {1, 5, 0, 0, 3, 4344, 333, 8}, // UMIN_VL
943 {1, 1, 0, 0, 0, 4362, 307, 2}, // UNZIP
944 {1, 5, 0, 0, 3, 4378, 333, 8}, // UREM_VL
945 {1, 5, 0, 0, 3, 4396, 333, 8}, // USUBSAT_VL
946 {1, 3, 0, 0, 2, 4417, 38, 6}, // VCPOP_VL
947 {1, 5, 0, 0, 3, 4436, 333, 8}, // VDOTA4SU_VL
948 {1, 5, 0, 0, 3, 4458, 333, 8}, // VDOTA4U_VL
949 {1, 5, 0, 0, 3, 4479, 333, 8}, // VDOTA4_VL
950 {1, 6, 0, 0, 2, 4499, 264, 8}, // VECREDUCE_ADD_VL
951 {1, 6, 0, 0, 2, 4526, 264, 8}, // VECREDUCE_AND_VL
952 {1, 6, 0, 0, 2, 4553, 264, 8}, // VECREDUCE_FADD_VL
953 {1, 6, 0, 0, 2, 4581, 264, 8}, // VECREDUCE_FMAX_VL
954 {1, 6, 0, 0, 2, 4609, 264, 8}, // VECREDUCE_FMIN_VL
955 {1, 6, 0, 0, 2, 4637, 264, 8}, // VECREDUCE_OR_VL
956 {1, 6, 0, 0, 2, 4663, 264, 8}, // VECREDUCE_SEQ_FADD_VL
957 {1, 6, 0, 0, 2, 4695, 264, 8}, // VECREDUCE_SMAX_VL
958 {1, 6, 0, 0, 2, 4723, 264, 8}, // VECREDUCE_SMIN_VL
959 {1, 6, 0, 0, 2, 4751, 264, 8}, // VECREDUCE_UMAX_VL
960 {1, 6, 0, 0, 2, 4779, 264, 8}, // VECREDUCE_UMIN_VL
961 {1, 6, 0, 0, 2, 4807, 264, 8}, // VECREDUCE_XOR_VL
962 {1, 4, 0, 0, 2, 4834, 110, 7}, // VFCVT_RM_F_XU_VL
963 {1, 4, 0, 0, 2, 4861, 110, 7}, // VFCVT_RM_F_X_VL
964 {1, 4, 0, 0, 2, 4887, 90, 7}, // VFCVT_RM_XU_F_VL
965 {1, 4, 0, 0, 2, 4914, 90, 7}, // VFCVT_RM_X_F_VL
966 {1, 3, 0, 0, 2, 4940, 91, 6}, // VFCVT_RTZ_XU_F_VL
967 {1, 3, 0, 0, 2, 4968, 91, 6}, // VFCVT_RTZ_X_F_VL
968 {1, 3, 0, 0, 2, 4995, 38, 6}, // VFIRST_VL
969 {1, 5, 0, 0, 2, 5015, 360, 8}, // VFMADD_VL
970 {1, 5, 0, 0, 3, 5035, 348, 8}, // VFMAX_VL
971 {1, 5, 0, 0, 3, 5054, 348, 8}, // VFMIN_VL
972 {1, 5, 0, 0, 2, 5073, 360, 8}, // VFMSUB_VL
973 {1, 3, 0, 0, 0, 5093, 309, 4}, // VFMV_S_F_VL
974 {1, 3, 0, 0, 0, 5115, 166, 5}, // VFMV_V_F_VL
975 {1, 3, 0, 0, 2, 5137, 117, 7}, // VFNCVT_ROD_VL
976 {1, 5, 0, 0, 2, 5161, 360, 8}, // VFNMADD_VL
977 {1, 5, 0, 0, 2, 5182, 360, 8}, // VFNMSUB_VL
978 {1, 3, 0, 0, 2, 5203, 313, 6}, // VFROUND_NOEXCEPT_VL
979 {1, 5, 0, 0, 2, 5233, 280, 8}, // VFSLIDE1DOWN_VL
980 {1, 5, 0, 0, 2, 5259, 280, 8}, // VFSLIDE1UP_VL
981 {1, 5, 0, 0, 3, 5283, 171, 10}, // VFWADD_VL
982 {1, 5, 0, 0, 3, 5303, 156, 10}, // VFWADD_W_VL
983 {1, 5, 0, 0, 2, 5325, 181, 11}, // VFWMADD_VL
984 {1, 5, 0, 0, 2, 5346, 181, 11}, // VFWMSUB_VL
985 {1, 5, 0, 0, 3, 5367, 171, 10}, // VFWMUL_VL
986 {1, 5, 0, 0, 2, 5387, 181, 11}, // VFWNMADD_VL
987 {1, 5, 0, 0, 2, 5409, 181, 11}, // VFWNMSUB_VL
988 {1, 5, 0, 0, 3, 5431, 171, 10}, // VFWSUB_VL
989 {1, 5, 0, 0, 3, 5451, 156, 10}, // VFWSUB_W_VL
990 {1, 2, 0, 0, 2, 5473, 296, 4}, // VID_VL
991 {1, 3, 0, 0, 0, 5490, 368, 4}, // VMAND_VL
992 {1, 1, 0, 0, 0, 5509, 388, 2}, // VMCLR_VL
993 {1, 5, 0, 0, 1, 5528, 256, 8}, // VMERGE_VL
994 {1, 3, 0, 0, 0, 5548, 368, 4}, // VMOR_VL
995 {1, 1, 0, 0, 0, 5566, 388, 2}, // VMSET_VL
996 {1, 3, 0, 0, 0, 5585, 305, 4}, // VMV_S_X_VL
997 {1, 3, 0, 0, 0, 5606, 192, 4}, // VMV_V_V_VL
998 {1, 3, 0, 0, 0, 5627, 131, 5}, // VMV_V_X_VL
999 {1, 1, 0, 0, 0, 5648, 97, 3}, // VMV_X_S
1000 {1, 3, 0, 0, 0, 5666, 368, 4}, // VMXOR_VL
1001 {1, 5, 0, 0, 2, 5685, 212, 9}, // VRGATHEREI16_VV_VL
1002 {1, 5, 0, 0, 2, 5714, 203, 9}, // VRGATHER_VV_VL
1003 {1, 5, 0, 0, 2, 5739, 196, 7}, // VRGATHER_VX_VL
1004 {1, 3, 0, 0, 2, 5764, 232, 5}, // VSEXT_VL
1005 {1, 5, 0, 0, 2, 5783, 272, 8}, // VSLIDE1DOWN_VL
1006 {1, 5, 0, 0, 2, 5808, 272, 8}, // VSLIDE1UP_VL
1007 {1, 6, 0, 0, 2, 5831, 288, 8}, // VSLIDEDOWN_VL
1008 {1, 6, 0, 0, 2, 5855, 288, 8}, // VSLIDEUP_VL
1009 {1, 5, 0, 0, 3, 5877, 146, 10}, // VWABDAU_VL
1010 {1, 5, 0, 0, 3, 5898, 146, 10}, // VWABDA_VL
1011 {1, 5, 0, 0, 3, 5918, 146, 10}, // VWADDU_VL
1012 {1, 5, 0, 0, 3, 5938, 136, 10}, // VWADDU_W_VL
1013 {1, 5, 0, 0, 3, 5960, 146, 10}, // VWADD_VL
1014 {1, 5, 0, 0, 3, 5979, 136, 10}, // VWADD_W_VL
1015 {1, 5, 0, 0, 2, 6000, 146, 10}, // VWMACCSU_VL
1016 {1, 5, 0, 0, 2, 6022, 146, 10}, // VWMACCU_VL
1017 {1, 5, 0, 0, 2, 6043, 146, 10}, // VWMACC_VL
1018 {1, 5, 0, 0, 3, 6063, 146, 10}, // VWMULSU_VL
1019 {1, 5, 0, 0, 3, 6084, 146, 10}, // VWMULU_VL
1020 {1, 5, 0, 0, 3, 6104, 146, 10}, // VWMUL_VL
1021 {1, 5, 0, 0, 3, 6123, 146, 10}, // VWSLL_VL
1022 {1, 5, 0, 0, 3, 6142, 146, 10}, // VWSUBU_VL
1023 {1, 5, 0, 0, 3, 6162, 136, 10}, // VWSUBU_W_VL
1024 {1, 5, 0, 0, 3, 6184, 146, 10}, // VWSUB_VL
1025 {1, 5, 0, 0, 3, 6203, 136, 10}, // VWSUB_W_VL
1026 {1, 3, 0, 0, 2, 6224, 232, 5}, // VZEXT_VL
1027 {2, 4, 0, 0, 0, 6243, 4, 6}, // WADDAU
1028 {2, 2, 0, 0, 0, 6260, 356, 4}, // WADDU
1029 {2, 2, 0, 0, 0, 6276, 356, 4}, // WMULSU
1030 {0, 2, 0|1<<SDNPHasChain, 0, 0, 6293, 88, 2}, // WRITE_CSR
1031 {2, 2, 0, 0, 0, 6313, 0, 4}, // WSLA
1032 {2, 2, 0, 0, 0, 6328, 0, 4}, // WSLL
1033 {2, 4, 0, 0, 0, 6343, 4, 6}, // WSUBAU
1034 {2, 2, 0, 0, 0, 6360, 356, 4}, // WSUBU
1035 {1, 5, 0, 0, 3, 6376, 333, 8}, // XOR_VL
1036 {1, 1, 0, 0, 0, 6393, 307, 2}, // ZIP
1037};
1038
1039static const SDNodeInfo RISCVGenSDNodeInfo(
1040 /*NumOpcodes=*/302, RISCVSDNodeDescs, RISCVSDNodeNames,
1041 RISCVVTByHwModeTable, RISCVSDTypeConstraints);
1042
1043} // namespace llvm
1044
1045#endif // GET_SDNODE_DESC
1046
1047