1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Target SDNode descriptions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: X86.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10#ifdef GET_SDNODE_ENUM
11#undef GET_SDNODE_ENUM
12
13namespace llvm::X86ISD {
14
15enum GenNodeType : unsigned {
16 AADD = ISD::BUILTIN_OP_END,
17 AAND,
18 ADC,
19 ADD,
20 ADDSUB,
21 ADOX,
22 AESDEC128KL,
23 AESDEC256KL,
24 AESENC128KL,
25 AESENC256KL,
26 AND,
27 ANDNP,
28 AOR,
29 AXOR,
30 BEXTR,
31 BEXTRI,
32 BLENDI,
33 BLENDV,
34 BRCOND,
35 BRCOND_SELF,
36 BSF,
37 BSR,
38 BT,
39 BTC,
40 BTR,
41 BTS,
42 BZHI,
43 CALL,
44 CALL_GLOBALADDR,
45 CALL_RVMARKER,
46 CCMP,
47 CLOAD,
48 CMOV,
49 CMP,
50 CMPCCXADD,
51 CMPM,
52 CMPMM,
53 CMPMM_SAE,
54 CMPP,
55 COMI,
56 COMPRESS,
57 COMX,
58 CONFLICT,
59 CSTORE,
60 CTEST,
61 CVTNEPS2BF16,
62 CVTP2IBS,
63 CVTP2IBS_RND,
64 CVTP2IUBS,
65 CVTP2IUBS_RND,
66 CVTP2SI,
67 CVTP2SI_RND,
68 CVTP2UI,
69 CVTP2UI_RND,
70 CVTPH2PS,
71 CVTPH2PS_SAE,
72 CVTPS2PH,
73 CVTPS2PH_SAE,
74 CVTS2SI,
75 CVTS2SI_RND,
76 CVTS2UI,
77 CVTS2UI_RND,
78 CVTSI2P,
79 CVTTP2IBS,
80 CVTTP2IBS_SAE,
81 CVTTP2IUBS,
82 CVTTP2IUBS_SAE,
83 CVTTP2SI,
84 CVTTP2SIS,
85 CVTTP2SIS_SAE,
86 CVTTP2SI_SAE,
87 CVTTP2UI,
88 CVTTP2UIS,
89 CVTTP2UIS_SAE,
90 CVTTP2UI_SAE,
91 CVTTS2SI,
92 CVTTS2SIS,
93 CVTTS2SIS_SAE,
94 CVTTS2SI_SAE,
95 CVTTS2UI,
96 CVTTS2UIS,
97 CVTTS2UIS_SAE,
98 CVTTS2UI_SAE,
99 CVTUI2P,
100 DBPSADBW,
101 DPBF16PS,
102 DPFP16PS,
103 DYN_ALLOCA,
104 EH_RETURN,
105 EH_SJLJ_LONGJMP,
106 EH_SJLJ_SETJMP,
107 EH_SJLJ_SETUP_DISPATCH,
108 ENQCMD,
109 ENQCMDS,
110 EXPAND,
111 EXTRQI,
112 FADDS,
113 FADDS_RND,
114 FADD_RND,
115 FAND,
116 FANDN,
117 FCMP,
118 FDIVS,
119 FDIVS_RND,
120 FDIV_RND,
121 FGETEXP,
122 FGETEXPS,
123 FGETEXPS_SAE,
124 FGETEXP_SAE,
125 FHADD,
126 FHSUB,
127 FILD,
128 FIST,
129 FLD,
130 FLDCW16m,
131 FLDENVm,
132 FMADDSUB,
133 FMADDSUB_RND,
134 FMADD_RND,
135 FMAXC,
136 FMAXS,
137 FMAXS_SAE,
138 FMAX_SAE,
139 FMINC,
140 FMINS,
141 FMINS_SAE,
142 FMIN_SAE,
143 FMSUB,
144 FMSUBADD,
145 FMSUBADD_RND,
146 FMSUB_RND,
147 FMULS,
148 FMULS_RND,
149 FMUL_RND,
150 FNMADD,
151 FNMADD_RND,
152 FNMSUB,
153 FNMSUB_RND,
154 FNSTCW16m,
155 FNSTENVm,
156 FOR,
157 FP80_ADD,
158 FP_TO_INT_IN_MEM,
159 FP_TO_SINT_SAT,
160 FP_TO_UINT_SAT,
161 FRCP,
162 FRSQRT,
163 FSETCC,
164 FSETCCM,
165 FSETCCM_SAE,
166 FSHL,
167 FSHR,
168 FSQRTS,
169 FSQRTS_RND,
170 FSQRT_RND,
171 FST,
172 FSUBS,
173 FSUBS_RND,
174 FSUB_RND,
175 FXOR,
176 GF2P8AFFINEINVQB,
177 GF2P8AFFINEQB,
178 GF2P8MULB,
179 HADD,
180 HADDS,
181 HSUB,
182 HSUBS,
183 IMP_CALL,
184 INSERTPS,
185 INSERTQI,
186 IRET,
187 KADD,
188 KORTEST,
189 KSHIFTL,
190 KSHIFTR,
191 KTEST,
192 LADD,
193 LAND,
194 LBTC,
195 LBTC_RM,
196 LBTR,
197 LBTR_RM,
198 LBTS,
199 LBTS_RM,
200 LCMPXCHG16_DAG,
201 LCMPXCHG8_DAG,
202 LCMPXCHG_DAG,
203 LOR,
204 LSUB,
205 LWPINS,
206 LXOR,
207 MCVTNEPS2BF16,
208 MCVTP2SI,
209 MCVTP2UI,
210 MCVTPS2PH,
211 MCVTPS2PH_SAE,
212 MCVTSI2P,
213 MCVTTP2SI,
214 MCVTTP2SIS,
215 MCVTTP2UI,
216 MCVTTP2UIS,
217 MCVTUI2P,
218 MFENCE,
219 MMX_MOVD2W,
220 MMX_MOVW2D,
221 MOVDDUP,
222 MOVDQ2Q,
223 MOVHLPS,
224 MOVLHPS,
225 MOVMSK,
226 MOVQ2DQ,
227 MOVSD,
228 MOVSH,
229 MOVSHDUP,
230 MOVSLDUP,
231 MOVSS,
232 MPSADBW,
233 MULHRS,
234 MULTISHIFT,
235 MUL_IMM,
236 NT_BRIND,
237 NT_CALL,
238 OR,
239 PACKSS,
240 PACKUS,
241 PALIGNR,
242 PCLMULQDQ,
243 PCMPEQ,
244 PCMPGT,
245 PEXTRB,
246 PEXTRW,
247 PHMINPOS,
248 PINSRB,
249 PINSRW,
250 PMULDQ,
251 PMULUDQ,
252 PROBED_ALLOCA,
253 PSADBW,
254 PSHUFB,
255 PSHUFD,
256 PSHUFHW,
257 PSHUFLW,
258 PTEST,
259 RCP14,
260 RCP14S,
261 RDPKRU,
262 RDRAND,
263 RDSEED,
264 REP_MOVS,
265 REP_STOS,
266 RET_GLUE,
267 RSQRT14,
268 RSQRT14S,
269 SBB,
270 SCALAR_SINT_TO_FP,
271 SCALAR_SINT_TO_FP_RND,
272 SCALAR_UINT_TO_FP,
273 SCALAR_UINT_TO_FP_RND,
274 SCALEF,
275 SCALEFS,
276 SCALEFS_RND,
277 SCALEF_RND,
278 SEG_ALLOCA,
279 SELECTS,
280 SETCC,
281 SETCC_CARRY,
282 SHUF128,
283 SHUFP,
284 SINT_TO_FP_RND,
285 SMUL,
286 STRICT_CMPM,
287 STRICT_CMPP,
288 STRICT_CVTPH2PS,
289 STRICT_CVTPS2PH,
290 STRICT_CVTSI2P,
291 STRICT_CVTTP2SI,
292 STRICT_CVTTP2UI,
293 STRICT_CVTUI2P,
294 STRICT_FCMP,
295 STRICT_FCMPS,
296 STRICT_FMSUB,
297 STRICT_FNMADD,
298 STRICT_FNMSUB,
299 STRICT_FP80_ADD,
300 STRICT_VFPEXT,
301 STRICT_VFPROUND,
302 STRICT_VRNDSCALE,
303 SUB,
304 SUBV_BROADCAST_LOAD,
305 TC_RETURN,
306 TC_RETURN_GLOBALADDR,
307 TESTP,
308 TESTUI,
309 TLSADDR,
310 TLSBASEADDR,
311 TLSCALL,
312 TLSDESC,
313 TPAUSE,
314 UCOMI,
315 UCOMX,
316 UINT_TO_FP_RND,
317 UMUL,
318 UMWAIT,
319 UNPCKH,
320 UNPCKL,
321 VAARG_64,
322 VAARG_X32,
323 VALIGN,
324 VASTART_SAVE_XMM_REGS,
325 VBMACOR,
326 VBMACXOR,
327 VBROADCAST,
328 VBROADCASTM,
329 VBROADCAST_LOAD,
330 VCVT2PH2BF8,
331 VCVT2PH2BF8S,
332 VCVT2PH2HF8,
333 VCVT2PH2HF8S,
334 VCVTBF82PS,
335 VCVTBIASPH2BF8,
336 VCVTBIASPH2BF8S,
337 VCVTBIASPH2HF8,
338 VCVTBIASPH2HF8S,
339 VCVTBIASPS2BF8,
340 VCVTBIASPS2BF8S,
341 VCVTBIASPS2HF8,
342 VCVTBIASPS2HF8S,
343 VCVTHF82PH,
344 VCVTHF82PS,
345 VCVTPH2BF8,
346 VCVTPH2BF8S,
347 VCVTPH2HF8,
348 VCVTPH2HF8S,
349 VCVTPS2BF8,
350 VCVTPS2BF8S,
351 VCVTPS2HF8,
352 VCVTPS2HF8S,
353 VCVTROPS2HF8,
354 VCVTROPS2HF8S,
355 VEXTRACT_STORE,
356 VFCMADDC,
357 VFCMADDCSH,
358 VFCMADDCSH_RND,
359 VFCMADDC_RND,
360 VFCMULC,
361 VFCMULCSH,
362 VFCMULCSH_RND,
363 VFCMULC_RND,
364 VFIXUPIMM,
365 VFIXUPIMMS,
366 VFIXUPIMMS_SAE,
367 VFIXUPIMM_SAE,
368 VFMADDC,
369 VFMADDCSH,
370 VFMADDCSH_RND,
371 VFMADDC_RND,
372 VFMULC,
373 VFMULCSH,
374 VFMULCSH_RND,
375 VFMULC_RND,
376 VFPCLASS,
377 VFPCLASSS,
378 VFPEXT,
379 VFPEXTS,
380 VFPEXTS_SAE,
381 VFPEXT_SAE,
382 VFPROUND,
383 VFPROUND2,
384 VFPROUND2_RND,
385 VFPROUNDS,
386 VFPROUNDS_RND,
387 VFPROUND_RND,
388 VGETMANT,
389 VGETMANTS,
390 VGETMANTS_SAE,
391 VGETMANT_SAE,
392 VMCVTBIASPH2BF8,
393 VMCVTBIASPH2BF8S,
394 VMCVTBIASPH2HF8,
395 VMCVTBIASPH2HF8S,
396 VMCVTBIASPS2BF8,
397 VMCVTBIASPS2BF8S,
398 VMCVTBIASPS2HF8,
399 VMCVTBIASPS2HF8S,
400 VMCVTPH2BF8,
401 VMCVTPH2BF8S,
402 VMCVTPH2HF8,
403 VMCVTPH2HF8S,
404 VMCVTPS2BF8,
405 VMCVTPS2BF8S,
406 VMCVTPS2HF8,
407 VMCVTPS2HF8S,
408 VMCVTROPS2HF8,
409 VMCVTROPS2HF8S,
410 VMFPROUND,
411 VMINMAX,
412 VMINMAXS,
413 VMINMAXS_SAE,
414 VMINMAX_SAE,
415 VMTRUNC,
416 VMTRUNCS,
417 VMTRUNCSS,
418 VMTRUNCSTORES,
419 VMTRUNCSTORESS,
420 VMTRUNCSTOREUS,
421 VMTRUNCUS,
422 VP2INTERSECT,
423 VPCOM,
424 VPCOMU,
425 VPDPBSSD,
426 VPDPBSSDS,
427 VPDPBSUD,
428 VPDPBSUDS,
429 VPDPBUSD,
430 VPDPBUSDS,
431 VPDPBUUD,
432 VPDPBUUDS,
433 VPDPWSSD,
434 VPDPWSSDS,
435 VPDPWSUD,
436 VPDPWSUDS,
437 VPDPWUSD,
438 VPDPWUSDS,
439 VPDPWUUD,
440 VPDPWUUDS,
441 VPERM2X128,
442 VPERMI,
443 VPERMIL2,
444 VPERMILPI,
445 VPERMILPV,
446 VPERMV,
447 VPERMV3,
448 VPMADD52H,
449 VPMADD52L,
450 VPMADDUBSW,
451 VPMADDWD,
452 VPPERM,
453 VPSHA,
454 VPSHL,
455 VPSHUFBITQMB,
456 VPTERNLOG,
457 VRANGE,
458 VRANGES,
459 VRANGES_SAE,
460 VRANGE_SAE,
461 VREDUCE,
462 VREDUCES,
463 VREDUCES_SAE,
464 VREDUCE_SAE,
465 VRNDSCALE,
466 VRNDSCALES,
467 VRNDSCALES_SAE,
468 VRNDSCALE_SAE,
469 VROTLI,
470 VROTRI,
471 VSHL,
472 VSHLD,
473 VSHLDQ,
474 VSHLI,
475 VSHLV,
476 VSHRD,
477 VSRA,
478 VSRAI,
479 VSRAV,
480 VSRL,
481 VSRLDQ,
482 VSRLI,
483 VSRLV,
484 VTRUNC,
485 VTRUNCS,
486 VTRUNCSS,
487 VTRUNCSTORES,
488 VTRUNCSTORESS,
489 VTRUNCSTOREUS,
490 VTRUNCUS,
491 VZEXT_LOAD,
492 VZEXT_MOVL,
493 WRPKRU,
494 Wrapper,
495 WrapperRIP,
496 XOR,
497 XTEST,
498};
499
500static constexpr unsigned GENERATED_OPCODE_END = XTEST + 1;
501
502} // namespace llvm::X86ISD
503
504#endif // GET_SDNODE_ENUM
505
506#ifdef GET_SDNODE_DESC
507#undef GET_SDNODE_DESC
508
509namespace llvm {
510
511
512#ifdef __GNUC__
513#pragma GCC diagnostic push
514#pragma GCC diagnostic ignored "-Woverlength-strings"
515#endif
516static constexpr char X86SDNodeNamesStorage[] =
517 "\0"
518 "X86ISD::AADD\0"
519 "X86ISD::AAND\0"
520 "X86ISD::ADC\0"
521 "X86ISD::ADD\0"
522 "X86ISD::ADDSUB\0"
523 "X86ISD::ADOX\0"
524 "X86ISD::AESDEC128KL\0"
525 "X86ISD::AESDEC256KL\0"
526 "X86ISD::AESENC128KL\0"
527 "X86ISD::AESENC256KL\0"
528 "X86ISD::AND\0"
529 "X86ISD::ANDNP\0"
530 "X86ISD::AOR\0"
531 "X86ISD::AXOR\0"
532 "X86ISD::BEXTR\0"
533 "X86ISD::BEXTRI\0"
534 "X86ISD::BLENDI\0"
535 "X86ISD::BLENDV\0"
536 "X86ISD::BRCOND\0"
537 "X86ISD::BRCOND_SELF\0"
538 "X86ISD::BSF\0"
539 "X86ISD::BSR\0"
540 "X86ISD::BT\0"
541 "X86ISD::BTC\0"
542 "X86ISD::BTR\0"
543 "X86ISD::BTS\0"
544 "X86ISD::BZHI\0"
545 "X86ISD::CALL\0"
546 "X86ISD::CALL_GLOBALADDR\0"
547 "X86ISD::CALL_RVMARKER\0"
548 "X86ISD::CCMP\0"
549 "X86ISD::CLOAD\0"
550 "X86ISD::CMOV\0"
551 "X86ISD::CMP\0"
552 "X86ISD::CMPCCXADD\0"
553 "X86ISD::CMPM\0"
554 "X86ISD::CMPMM\0"
555 "X86ISD::CMPMM_SAE\0"
556 "X86ISD::CMPP\0"
557 "X86ISD::COMI\0"
558 "X86ISD::COMPRESS\0"
559 "X86ISD::COMX\0"
560 "X86ISD::CONFLICT\0"
561 "X86ISD::CSTORE\0"
562 "X86ISD::CTEST\0"
563 "X86ISD::CVTNEPS2BF16\0"
564 "X86ISD::CVTP2IBS\0"
565 "X86ISD::CVTP2IBS_RND\0"
566 "X86ISD::CVTP2IUBS\0"
567 "X86ISD::CVTP2IUBS_RND\0"
568 "X86ISD::CVTP2SI\0"
569 "X86ISD::CVTP2SI_RND\0"
570 "X86ISD::CVTP2UI\0"
571 "X86ISD::CVTP2UI_RND\0"
572 "X86ISD::CVTPH2PS\0"
573 "X86ISD::CVTPH2PS_SAE\0"
574 "X86ISD::CVTPS2PH\0"
575 "X86ISD::CVTPS2PH_SAE\0"
576 "X86ISD::CVTS2SI\0"
577 "X86ISD::CVTS2SI_RND\0"
578 "X86ISD::CVTS2UI\0"
579 "X86ISD::CVTS2UI_RND\0"
580 "X86ISD::CVTSI2P\0"
581 "X86ISD::CVTTP2IBS\0"
582 "X86ISD::CVTTP2IBS_SAE\0"
583 "X86ISD::CVTTP2IUBS\0"
584 "X86ISD::CVTTP2IUBS_SAE\0"
585 "X86ISD::CVTTP2SI\0"
586 "X86ISD::CVTTP2SIS\0"
587 "X86ISD::CVTTP2SIS_SAE\0"
588 "X86ISD::CVTTP2SI_SAE\0"
589 "X86ISD::CVTTP2UI\0"
590 "X86ISD::CVTTP2UIS\0"
591 "X86ISD::CVTTP2UIS_SAE\0"
592 "X86ISD::CVTTP2UI_SAE\0"
593 "X86ISD::CVTTS2SI\0"
594 "X86ISD::CVTTS2SIS\0"
595 "X86ISD::CVTTS2SIS_SAE\0"
596 "X86ISD::CVTTS2SI_SAE\0"
597 "X86ISD::CVTTS2UI\0"
598 "X86ISD::CVTTS2UIS\0"
599 "X86ISD::CVTTS2UIS_SAE\0"
600 "X86ISD::CVTTS2UI_SAE\0"
601 "X86ISD::CVTUI2P\0"
602 "X86ISD::DBPSADBW\0"
603 "X86ISD::DPBF16PS\0"
604 "X86ISD::DPFP16PS\0"
605 "X86ISD::DYN_ALLOCA\0"
606 "X86ISD::EH_RETURN\0"
607 "X86ISD::EH_SJLJ_LONGJMP\0"
608 "X86ISD::EH_SJLJ_SETJMP\0"
609 "X86ISD::EH_SJLJ_SETUP_DISPATCH\0"
610 "X86ISD::ENQCMD\0"
611 "X86ISD::ENQCMDS\0"
612 "X86ISD::EXPAND\0"
613 "X86ISD::EXTRQI\0"
614 "X86ISD::FADDS\0"
615 "X86ISD::FADDS_RND\0"
616 "X86ISD::FADD_RND\0"
617 "X86ISD::FAND\0"
618 "X86ISD::FANDN\0"
619 "X86ISD::FCMP\0"
620 "X86ISD::FDIVS\0"
621 "X86ISD::FDIVS_RND\0"
622 "X86ISD::FDIV_RND\0"
623 "X86ISD::FGETEXP\0"
624 "X86ISD::FGETEXPS\0"
625 "X86ISD::FGETEXPS_SAE\0"
626 "X86ISD::FGETEXP_SAE\0"
627 "X86ISD::FHADD\0"
628 "X86ISD::FHSUB\0"
629 "X86ISD::FILD\0"
630 "X86ISD::FIST\0"
631 "X86ISD::FLD\0"
632 "X86ISD::FLDCW16m\0"
633 "X86ISD::FLDENVm\0"
634 "X86ISD::FMADDSUB\0"
635 "X86ISD::FMADDSUB_RND\0"
636 "X86ISD::FMADD_RND\0"
637 "X86ISD::FMAXC\0"
638 "X86ISD::FMAXS\0"
639 "X86ISD::FMAXS_SAE\0"
640 "X86ISD::FMAX_SAE\0"
641 "X86ISD::FMINC\0"
642 "X86ISD::FMINS\0"
643 "X86ISD::FMINS_SAE\0"
644 "X86ISD::FMIN_SAE\0"
645 "X86ISD::FMSUB\0"
646 "X86ISD::FMSUBADD\0"
647 "X86ISD::FMSUBADD_RND\0"
648 "X86ISD::FMSUB_RND\0"
649 "X86ISD::FMULS\0"
650 "X86ISD::FMULS_RND\0"
651 "X86ISD::FMUL_RND\0"
652 "X86ISD::FNMADD\0"
653 "X86ISD::FNMADD_RND\0"
654 "X86ISD::FNMSUB\0"
655 "X86ISD::FNMSUB_RND\0"
656 "X86ISD::FNSTCW16m\0"
657 "X86ISD::FNSTENVm\0"
658 "X86ISD::FOR\0"
659 "X86ISD::FP80_ADD\0"
660 "X86ISD::FP_TO_INT_IN_MEM\0"
661 "X86ISD::FP_TO_SINT_SAT\0"
662 "X86ISD::FP_TO_UINT_SAT\0"
663 "X86ISD::FRCP\0"
664 "X86ISD::FRSQRT\0"
665 "X86ISD::FSETCC\0"
666 "X86ISD::FSETCCM\0"
667 "X86ISD::FSETCCM_SAE\0"
668 "X86ISD::FSHL\0"
669 "X86ISD::FSHR\0"
670 "X86ISD::FSQRTS\0"
671 "X86ISD::FSQRTS_RND\0"
672 "X86ISD::FSQRT_RND\0"
673 "X86ISD::FST\0"
674 "X86ISD::FSUBS\0"
675 "X86ISD::FSUBS_RND\0"
676 "X86ISD::FSUB_RND\0"
677 "X86ISD::FXOR\0"
678 "X86ISD::GF2P8AFFINEINVQB\0"
679 "X86ISD::GF2P8AFFINEQB\0"
680 "X86ISD::GF2P8MULB\0"
681 "X86ISD::HADD\0"
682 "X86ISD::HADDS\0"
683 "X86ISD::HSUB\0"
684 "X86ISD::HSUBS\0"
685 "X86ISD::IMP_CALL\0"
686 "X86ISD::INSERTPS\0"
687 "X86ISD::INSERTQI\0"
688 "X86ISD::IRET\0"
689 "X86ISD::KADD\0"
690 "X86ISD::KORTEST\0"
691 "X86ISD::KSHIFTL\0"
692 "X86ISD::KSHIFTR\0"
693 "X86ISD::KTEST\0"
694 "X86ISD::LADD\0"
695 "X86ISD::LAND\0"
696 "X86ISD::LBTC\0"
697 "X86ISD::LBTC_RM\0"
698 "X86ISD::LBTR\0"
699 "X86ISD::LBTR_RM\0"
700 "X86ISD::LBTS\0"
701 "X86ISD::LBTS_RM\0"
702 "X86ISD::LCMPXCHG16_DAG\0"
703 "X86ISD::LCMPXCHG8_DAG\0"
704 "X86ISD::LCMPXCHG_DAG\0"
705 "X86ISD::LOR\0"
706 "X86ISD::LSUB\0"
707 "X86ISD::LWPINS\0"
708 "X86ISD::LXOR\0"
709 "X86ISD::MCVTNEPS2BF16\0"
710 "X86ISD::MCVTP2SI\0"
711 "X86ISD::MCVTP2UI\0"
712 "X86ISD::MCVTPS2PH\0"
713 "X86ISD::MCVTPS2PH_SAE\0"
714 "X86ISD::MCVTSI2P\0"
715 "X86ISD::MCVTTP2SI\0"
716 "X86ISD::MCVTTP2SIS\0"
717 "X86ISD::MCVTTP2UI\0"
718 "X86ISD::MCVTTP2UIS\0"
719 "X86ISD::MCVTUI2P\0"
720 "X86ISD::MFENCE\0"
721 "X86ISD::MMX_MOVD2W\0"
722 "X86ISD::MMX_MOVW2D\0"
723 "X86ISD::MOVDDUP\0"
724 "X86ISD::MOVDQ2Q\0"
725 "X86ISD::MOVHLPS\0"
726 "X86ISD::MOVLHPS\0"
727 "X86ISD::MOVMSK\0"
728 "X86ISD::MOVQ2DQ\0"
729 "X86ISD::MOVSD\0"
730 "X86ISD::MOVSH\0"
731 "X86ISD::MOVSHDUP\0"
732 "X86ISD::MOVSLDUP\0"
733 "X86ISD::MOVSS\0"
734 "X86ISD::MPSADBW\0"
735 "X86ISD::MULHRS\0"
736 "X86ISD::MULTISHIFT\0"
737 "X86ISD::MUL_IMM\0"
738 "X86ISD::NT_BRIND\0"
739 "X86ISD::NT_CALL\0"
740 "X86ISD::OR\0"
741 "X86ISD::PACKSS\0"
742 "X86ISD::PACKUS\0"
743 "X86ISD::PALIGNR\0"
744 "X86ISD::PCLMULQDQ\0"
745 "X86ISD::PCMPEQ\0"
746 "X86ISD::PCMPGT\0"
747 "X86ISD::PEXTRB\0"
748 "X86ISD::PEXTRW\0"
749 "X86ISD::PHMINPOS\0"
750 "X86ISD::PINSRB\0"
751 "X86ISD::PINSRW\0"
752 "X86ISD::PMULDQ\0"
753 "X86ISD::PMULUDQ\0"
754 "X86ISD::PROBED_ALLOCA\0"
755 "X86ISD::PSADBW\0"
756 "X86ISD::PSHUFB\0"
757 "X86ISD::PSHUFD\0"
758 "X86ISD::PSHUFHW\0"
759 "X86ISD::PSHUFLW\0"
760 "X86ISD::PTEST\0"
761 "X86ISD::RCP14\0"
762 "X86ISD::RCP14S\0"
763 "X86ISD::RDPKRU\0"
764 "X86ISD::RDRAND\0"
765 "X86ISD::RDSEED\0"
766 "X86ISD::REP_MOVS\0"
767 "X86ISD::REP_STOS\0"
768 "X86ISD::RET_GLUE\0"
769 "X86ISD::RSQRT14\0"
770 "X86ISD::RSQRT14S\0"
771 "X86ISD::SBB\0"
772 "X86ISD::SCALAR_SINT_TO_FP\0"
773 "X86ISD::SCALAR_SINT_TO_FP_RND\0"
774 "X86ISD::SCALAR_UINT_TO_FP\0"
775 "X86ISD::SCALAR_UINT_TO_FP_RND\0"
776 "X86ISD::SCALEF\0"
777 "X86ISD::SCALEFS\0"
778 "X86ISD::SCALEFS_RND\0"
779 "X86ISD::SCALEF_RND\0"
780 "X86ISD::SEG_ALLOCA\0"
781 "X86ISD::SELECTS\0"
782 "X86ISD::SETCC\0"
783 "X86ISD::SETCC_CARRY\0"
784 "X86ISD::SHUF128\0"
785 "X86ISD::SHUFP\0"
786 "X86ISD::SINT_TO_FP_RND\0"
787 "X86ISD::SMUL\0"
788 "X86ISD::STRICT_CMPM\0"
789 "X86ISD::STRICT_CMPP\0"
790 "X86ISD::STRICT_CVTPH2PS\0"
791 "X86ISD::STRICT_CVTPS2PH\0"
792 "X86ISD::STRICT_CVTSI2P\0"
793 "X86ISD::STRICT_CVTTP2SI\0"
794 "X86ISD::STRICT_CVTTP2UI\0"
795 "X86ISD::STRICT_CVTUI2P\0"
796 "X86ISD::STRICT_FCMP\0"
797 "X86ISD::STRICT_FCMPS\0"
798 "X86ISD::STRICT_FMSUB\0"
799 "X86ISD::STRICT_FNMADD\0"
800 "X86ISD::STRICT_FNMSUB\0"
801 "X86ISD::STRICT_FP80_ADD\0"
802 "X86ISD::STRICT_VFPEXT\0"
803 "X86ISD::STRICT_VFPROUND\0"
804 "X86ISD::STRICT_VRNDSCALE\0"
805 "X86ISD::SUB\0"
806 "X86ISD::SUBV_BROADCAST_LOAD\0"
807 "X86ISD::TC_RETURN\0"
808 "X86ISD::TC_RETURN_GLOBALADDR\0"
809 "X86ISD::TESTP\0"
810 "X86ISD::TESTUI\0"
811 "X86ISD::TLSADDR\0"
812 "X86ISD::TLSBASEADDR\0"
813 "X86ISD::TLSCALL\0"
814 "X86ISD::TLSDESC\0"
815 "X86ISD::TPAUSE\0"
816 "X86ISD::UCOMI\0"
817 "X86ISD::UCOMX\0"
818 "X86ISD::UINT_TO_FP_RND\0"
819 "X86ISD::UMUL\0"
820 "X86ISD::UMWAIT\0"
821 "X86ISD::UNPCKH\0"
822 "X86ISD::UNPCKL\0"
823 "X86ISD::VAARG_64\0"
824 "X86ISD::VAARG_X32\0"
825 "X86ISD::VALIGN\0"
826 "X86ISD::VASTART_SAVE_XMM_REGS\0"
827 "X86ISD::VBMACOR\0"
828 "X86ISD::VBMACXOR\0"
829 "X86ISD::VBROADCAST\0"
830 "X86ISD::VBROADCASTM\0"
831 "X86ISD::VBROADCAST_LOAD\0"
832 "X86ISD::VCVT2PH2BF8\0"
833 "X86ISD::VCVT2PH2BF8S\0"
834 "X86ISD::VCVT2PH2HF8\0"
835 "X86ISD::VCVT2PH2HF8S\0"
836 "X86ISD::VCVTBF82PS\0"
837 "X86ISD::VCVTBIASPH2BF8\0"
838 "X86ISD::VCVTBIASPH2BF8S\0"
839 "X86ISD::VCVTBIASPH2HF8\0"
840 "X86ISD::VCVTBIASPH2HF8S\0"
841 "X86ISD::VCVTBIASPS2BF8\0"
842 "X86ISD::VCVTBIASPS2BF8S\0"
843 "X86ISD::VCVTBIASPS2HF8\0"
844 "X86ISD::VCVTBIASPS2HF8S\0"
845 "X86ISD::VCVTHF82PH\0"
846 "X86ISD::VCVTHF82PS\0"
847 "X86ISD::VCVTPH2BF8\0"
848 "X86ISD::VCVTPH2BF8S\0"
849 "X86ISD::VCVTPH2HF8\0"
850 "X86ISD::VCVTPH2HF8S\0"
851 "X86ISD::VCVTPS2BF8\0"
852 "X86ISD::VCVTPS2BF8S\0"
853 "X86ISD::VCVTPS2HF8\0"
854 "X86ISD::VCVTPS2HF8S\0"
855 "X86ISD::VCVTROPS2HF8\0"
856 "X86ISD::VCVTROPS2HF8S\0"
857 "X86ISD::VEXTRACT_STORE\0"
858 "X86ISD::VFCMADDC\0"
859 "X86ISD::VFCMADDCSH\0"
860 "X86ISD::VFCMADDCSH_RND\0"
861 "X86ISD::VFCMADDC_RND\0"
862 "X86ISD::VFCMULC\0"
863 "X86ISD::VFCMULCSH\0"
864 "X86ISD::VFCMULCSH_RND\0"
865 "X86ISD::VFCMULC_RND\0"
866 "X86ISD::VFIXUPIMM\0"
867 "X86ISD::VFIXUPIMMS\0"
868 "X86ISD::VFIXUPIMMS_SAE\0"
869 "X86ISD::VFIXUPIMM_SAE\0"
870 "X86ISD::VFMADDC\0"
871 "X86ISD::VFMADDCSH\0"
872 "X86ISD::VFMADDCSH_RND\0"
873 "X86ISD::VFMADDC_RND\0"
874 "X86ISD::VFMULC\0"
875 "X86ISD::VFMULCSH\0"
876 "X86ISD::VFMULCSH_RND\0"
877 "X86ISD::VFMULC_RND\0"
878 "X86ISD::VFPCLASS\0"
879 "X86ISD::VFPCLASSS\0"
880 "X86ISD::VFPEXT\0"
881 "X86ISD::VFPEXTS\0"
882 "X86ISD::VFPEXTS_SAE\0"
883 "X86ISD::VFPEXT_SAE\0"
884 "X86ISD::VFPROUND\0"
885 "X86ISD::VFPROUND2\0"
886 "X86ISD::VFPROUND2_RND\0"
887 "X86ISD::VFPROUNDS\0"
888 "X86ISD::VFPROUNDS_RND\0"
889 "X86ISD::VFPROUND_RND\0"
890 "X86ISD::VGETMANT\0"
891 "X86ISD::VGETMANTS\0"
892 "X86ISD::VGETMANTS_SAE\0"
893 "X86ISD::VGETMANT_SAE\0"
894 "X86ISD::VMCVTBIASPH2BF8\0"
895 "X86ISD::VMCVTBIASPH2BF8S\0"
896 "X86ISD::VMCVTBIASPH2HF8\0"
897 "X86ISD::VMCVTBIASPH2HF8S\0"
898 "X86ISD::VMCVTBIASPS2BF8\0"
899 "X86ISD::VMCVTBIASPS2BF8S\0"
900 "X86ISD::VMCVTBIASPS2HF8\0"
901 "X86ISD::VMCVTBIASPS2HF8S\0"
902 "X86ISD::VMCVTPH2BF8\0"
903 "X86ISD::VMCVTPH2BF8S\0"
904 "X86ISD::VMCVTPH2HF8\0"
905 "X86ISD::VMCVTPH2HF8S\0"
906 "X86ISD::VMCVTPS2BF8\0"
907 "X86ISD::VMCVTPS2BF8S\0"
908 "X86ISD::VMCVTPS2HF8\0"
909 "X86ISD::VMCVTPS2HF8S\0"
910 "X86ISD::VMCVTROPS2HF8\0"
911 "X86ISD::VMCVTROPS2HF8S\0"
912 "X86ISD::VMFPROUND\0"
913 "X86ISD::VMINMAX\0"
914 "X86ISD::VMINMAXS\0"
915 "X86ISD::VMINMAXS_SAE\0"
916 "X86ISD::VMINMAX_SAE\0"
917 "X86ISD::VMTRUNC\0"
918 "X86ISD::VMTRUNCS\0"
919 "X86ISD::VMTRUNCSS\0"
920 "X86ISD::VMTRUNCSTORES\0"
921 "X86ISD::VMTRUNCSTORESS\0"
922 "X86ISD::VMTRUNCSTOREUS\0"
923 "X86ISD::VMTRUNCUS\0"
924 "X86ISD::VP2INTERSECT\0"
925 "X86ISD::VPCOM\0"
926 "X86ISD::VPCOMU\0"
927 "X86ISD::VPDPBSSD\0"
928 "X86ISD::VPDPBSSDS\0"
929 "X86ISD::VPDPBSUD\0"
930 "X86ISD::VPDPBSUDS\0"
931 "X86ISD::VPDPBUSD\0"
932 "X86ISD::VPDPBUSDS\0"
933 "X86ISD::VPDPBUUD\0"
934 "X86ISD::VPDPBUUDS\0"
935 "X86ISD::VPDPWSSD\0"
936 "X86ISD::VPDPWSSDS\0"
937 "X86ISD::VPDPWSUD\0"
938 "X86ISD::VPDPWSUDS\0"
939 "X86ISD::VPDPWUSD\0"
940 "X86ISD::VPDPWUSDS\0"
941 "X86ISD::VPDPWUUD\0"
942 "X86ISD::VPDPWUUDS\0"
943 "X86ISD::VPERM2X128\0"
944 "X86ISD::VPERMI\0"
945 "X86ISD::VPERMIL2\0"
946 "X86ISD::VPERMILPI\0"
947 "X86ISD::VPERMILPV\0"
948 "X86ISD::VPERMV\0"
949 "X86ISD::VPERMV3\0"
950 "X86ISD::VPMADD52H\0"
951 "X86ISD::VPMADD52L\0"
952 "X86ISD::VPMADDUBSW\0"
953 "X86ISD::VPMADDWD\0"
954 "X86ISD::VPPERM\0"
955 "X86ISD::VPSHA\0"
956 "X86ISD::VPSHL\0"
957 "X86ISD::VPSHUFBITQMB\0"
958 "X86ISD::VPTERNLOG\0"
959 "X86ISD::VRANGE\0"
960 "X86ISD::VRANGES\0"
961 "X86ISD::VRANGES_SAE\0"
962 "X86ISD::VRANGE_SAE\0"
963 "X86ISD::VREDUCE\0"
964 "X86ISD::VREDUCES\0"
965 "X86ISD::VREDUCES_SAE\0"
966 "X86ISD::VREDUCE_SAE\0"
967 "X86ISD::VRNDSCALE\0"
968 "X86ISD::VRNDSCALES\0"
969 "X86ISD::VRNDSCALES_SAE\0"
970 "X86ISD::VRNDSCALE_SAE\0"
971 "X86ISD::VROTLI\0"
972 "X86ISD::VROTRI\0"
973 "X86ISD::VSHL\0"
974 "X86ISD::VSHLD\0"
975 "X86ISD::VSHLDQ\0"
976 "X86ISD::VSHLI\0"
977 "X86ISD::VSHLV\0"
978 "X86ISD::VSHRD\0"
979 "X86ISD::VSRA\0"
980 "X86ISD::VSRAI\0"
981 "X86ISD::VSRAV\0"
982 "X86ISD::VSRL\0"
983 "X86ISD::VSRLDQ\0"
984 "X86ISD::VSRLI\0"
985 "X86ISD::VSRLV\0"
986 "X86ISD::VTRUNC\0"
987 "X86ISD::VTRUNCS\0"
988 "X86ISD::VTRUNCSS\0"
989 "X86ISD::VTRUNCSTORES\0"
990 "X86ISD::VTRUNCSTORESS\0"
991 "X86ISD::VTRUNCSTOREUS\0"
992 "X86ISD::VTRUNCUS\0"
993 "X86ISD::VZEXT_LOAD\0"
994 "X86ISD::VZEXT_MOVL\0"
995 "X86ISD::WRPKRU\0"
996 "X86ISD::Wrapper\0"
997 "X86ISD::WrapperRIP\0"
998 "X86ISD::XOR\0"
999 "X86ISD::XTEST\0"
1000 ;
1001#ifdef __GNUC__
1002#pragma GCC diagnostic pop
1003#endif
1004
1005static constexpr llvm::StringTable
1006X86SDNodeNames = X86SDNodeNamesStorage;
1007
1008static const VTByHwModePair X86VTByHwModeTable[] = {
1009 /* dummy */ {0, MVT::INVALID_SIMPLE_VALUE_TYPE}
1010};
1011
1012static const SDTypeConstraint X86SDTypeConstraints[] = {
1013 /* 0 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::Other},
1014 /* 3 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::i8},
1015 /* 6 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i8},
1016 /* 8 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i8},
1017 /* 10 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32},
1018 /* 13 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v16i8}, {SDTCisVT, 0, 0, 0, MVT::i32},
1019 /* 16 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::i32},
1020 /* 19 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::i32},
1021 /* 21 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32},
1022 /* 24 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32},
1023 /* 28 */ {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32},
1024 /* 31 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32},
1025 /* 34 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32},
1026 /* 38 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32},
1027 /* 41 */ {SDTCisSameAs, 2, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32},
1028 /* 44 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v1i1},
1029 /* 47 */ {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::v16i8},
1030 /* 51 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v16i8},
1031 /* 55 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v8i16},
1032 /* 59 */ {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::v8i16},
1033 /* 61 */ {SDTCisPtrTy, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 2, 0, 0, MVT::v2i64}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::v2i64},
1034 /* 65 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::v2i64},
1035 /* 67 */ {SDTCisVT, 2, 0, 0, MVT::v8f16}, {SDTCisVT, 1, 0, 0, MVT::v8f16}, {SDTCisVT, 0, 0, 0, MVT::v8f16},
1036 /* 70 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::v4f32}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v4f32},
1037 /* 74 */ {SDTCisVT, 2, 0, 0, MVT::v4f32}, {SDTCisVT, 1, 0, 0, MVT::v4f32}, {SDTCisVT, 0, 0, 0, MVT::v4f32},
1038 /* 77 */ {SDTCisVT, 2, 0, 0, MVT::v2f64}, {SDTCisVT, 1, 0, 0, MVT::v2f64}, {SDTCisVT, 0, 0, 0, MVT::v2f64},
1039 /* 80 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::x86mmx},
1040 /* 82 */ {SDTCisVT, 1, 0, 0, MVT::v2i64}, {SDTCisVT, 0, 0, 0, MVT::x86mmx},
1041 /* 84 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::Untyped},
1042 /* 87 */ {SDTCisVT, 1, 0, 0, MVT::iPTR}, {SDTCisVT, 0, 0, 0, MVT::iPTR},
1043 /* 89 */ {SDTCisVT, 1, 0, 0, MVT::i64}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1044 /* 91 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1045 /* 96 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1046 /* 99 */ {SDTCisVT, 4, 0, 0, MVT::i8}, {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}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1047 /* 105 */ {SDTCisSameAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 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},
1048 /* 109 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1049 /* 112 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1050 /* 114 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1051 /* 119 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1052 /* 123 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1053 /* 127 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1054 /* 131 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {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}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1055 /* 136 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 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}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1056 /* 141 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisSameSizeAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 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}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1057 /* 148 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 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}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1058 /* 155 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisOpSmallerThanOp, 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}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1059 /* 161 */ {SDTCisOpSmallerThanOp, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 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}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1060 /* 167 */ {SDTCisOpSmallerThanOp, 1, 0, 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}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1061 /* 172 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisSameNumEltsAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 3, 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}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1062 /* 179 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 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},
1063 /* 183 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1064 /* 186 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1065 /* 188 */ {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 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}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1066 /* 194 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::i8}, {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},
1067 /* 199 */ {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},
1068 /* 202 */ {SDTCisOpSmallerThanOp, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {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}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1069 /* 209 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisInt, 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},
1070 /* 214 */ {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}, {SDTCisFP, 0, 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},
1071 /* 220 */ {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}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1072 /* 224 */ {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisSameSizeAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {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}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1073 /* 232 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 3, 0, 0, MVT::i8}, {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},
1074 /* 237 */ {SDTCisSameAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 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},
1075 /* 241 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 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},
1076 /* 245 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1077 /* 249 */ {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}, {SDTCisVec, 2, 0, 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},
1078 /* 256 */ {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 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},
1079 /* 261 */ {SDTCisSameAs, 4, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 2, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1080 /* 268 */ {SDTCisSameNumEltsAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1081 /* 272 */ {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1082 /* 278 */ {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1083 /* 283 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisOpSmallerThanOp, 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, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1084 /* 291 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 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}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1085 /* 299 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 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},
1086 /* 304 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 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},
1087 /* 311 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 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},
1088 /* 316 */ {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1089 /* 321 */ {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1090 /* 323 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1091 /* 325 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1092 /* 328 */ {SDTCisSameNumEltsAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {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},
1093 /* 333 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {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},
1094 /* 337 */ {SDTCisFP, 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},
1095 /* 341 */ {SDTCisInt, 3, 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},
1096 /* 344 */ {SDTCisSameNumEltsAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1097 /* 349 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1098 /* 354 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1099 /* 358 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i32}, {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},
1100 /* 363 */ {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1101 /* 367 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1},
1102 /* 370 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1},
1103 /* 374 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1104 /* 378 */ {SDTCisSameNumEltsAs, 2, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::f16}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1105 /* 384 */ {SDTCVecEltisVT, 2, 0, 0, MVT::f16}, {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1106 /* 387 */ {SDTCisSameNumEltsAs, 2, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::f32}, {SDTCVecEltisVT, 1, 0, 0, MVT::i32}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1107 /* 393 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f16}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1108 /* 398 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f16}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1109 /* 401 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f32}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1110 /* 406 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::i16},
1111 /* 411 */ {SDTCisSameNumEltsAs, 1, 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, 0, MVT::i32}, {SDTCVecEltisVT, 1, 0, 0, MVT::f32}, {SDTCVecEltisVT, 0, 0, 0, MVT::i16},
1112 /* 417 */ {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i32},
1113 /* 422 */ {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::i16}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i32},
1114 /* 427 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::i16}, {SDTCVecEltisVT, 0, 0, 0, MVT::i32},
1115 /* 431 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i64},
1116 /* 434 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::i64},
1117 /* 438 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f32}, {SDTCVecEltisVT, 0, 0, 0, MVT::bf16},
1118 /* 443 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::f16},
1119 /* 445 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f32}, {SDTCVecEltisVT, 0, 0, 0, MVT::f16},
1120 /* 449 */ {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::bf16}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32},
1121 /* 453 */ {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::f16}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32},
1122 /* 457 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32},
1123 /* 459 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i16}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32},
1124 /* 461 */ {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 0, MVT::v1i1},
1125 /* 464 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1126 /* 465 */ {SDTCisVT, 5, 0, 0, MVT::i32}, {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisVT, 3, 0, 0, MVT::i8},
1127};
1128
1129static const SDNodeDesc X86SDNodeDescs[] = {
1130 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1, 97, 2}, // AADD
1131 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 14, 97, 2}, // AAND
1132 {2, 3, 0, 0, 0, 27, 358, 5}, // ADC
1133 {2, 2, 0, 0, 0, 39, 359, 4}, // ADD
1134 {1, 2, 0, 0, 0, 51, 334, 3}, // ADDSUB
1135 {2, 3, 0, 0, 0, 66, 358, 5}, // ADOX
1136 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 79, 61, 4}, // AESDEC128KL
1137 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 99, 61, 4}, // AESDEC256KL
1138 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 119, 61, 4}, // AESENC128KL
1139 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 139, 61, 4}, // AESENC256KL
1140 {2, 2, 0, 0, 0, 159, 359, 4}, // AND
1141 {1, 2, 0, 0, 0, 171, 221, 3}, // ANDNP
1142 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 185, 97, 2}, // AOR
1143 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 197, 97, 2}, // AXOR
1144 {1, 2, 0, 0, 0, 210, 330, 3}, // BEXTR
1145 {1, 2, 0, 0, 0, 224, 330, 3}, // BEXTRI
1146 {1, 3, 0, 0, 0, 239, 241, 4}, // BLENDI
1147 {1, 3, 0, 0, 0, 254, 272, 6}, // BLENDV
1148 {0, 3, 0|1<<SDNPHasChain, 0, 0, 269, 0, 3}, // BRCOND
1149 {0, 2, 0|1<<SDNPHasChain, 0, 0, 284, 6, 2}, // BRCOND_SELF
1150 {2, 2, 0, 0, 0, 304, 359, 4}, // BSF
1151 {2, 2, 0, 0, 0, 316, 359, 4}, // BSR
1152 {1, 2, 0, 0, 0, 328, 31, 3}, // BT
1153 {2, 2, 0, 0, 0, 339, 359, 4}, // BTC
1154 {2, 2, 0, 0, 0, 351, 359, 4}, // BTR
1155 {2, 2, 0, 0, 0, 363, 359, 4}, // BTS
1156 {1, 2, 0, 0, 0, 375, 330, 3}, // BZHI
1157 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 388, 104, 1}, // CALL
1158 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 401, 104, 1}, // CALL_GLOBALADDR
1159 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 425, 104, 1}, // CALL_RVMARKER
1160 {1, 5, 0, 0, 0, 447, 465, 3}, // CCMP
1161 {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 460, 114, 5}, // CLOAD
1162 {1, 4, 0, 0, 0, 474, 354, 4}, // CMOV
1163 {1, 2, 0, 0, 0, 487, 31, 3}, // CMP
1164 {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 499, 363, 4}, // CMPCCXADD
1165 {1, 3, 0, 0, 0, 517, 262, 6}, // CMPM
1166 {1, 4, 0, 0, 0, 530, 261, 7}, // CMPMM
1167 {1, 4, 0, 0, 0, 544, 261, 7}, // CMPMM_SAE
1168 {1, 3, 0, 0, 0, 562, 136, 5}, // CMPP
1169 {1, 2, 0, 0, 0, 575, 38, 3}, // COMI
1170 {1, 3, 0, 0, 0, 588, 344, 5}, // COMPRESS
1171 {1, 2, 0, 0, 0, 605, 38, 3}, // COMX
1172 {1, 1, 0, 0, 0, 618, 323, 2}, // CONFLICT
1173 {0, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 635, 119, 4}, // CSTORE
1174 {1, 5, 0, 0, 0, 650, 465, 3}, // CTEST
1175 {1, 1, 0, 0, 0, 664, 441, 2}, // CVTNEPS2BF16
1176 {1, 1, 0, 0, 0, 685, 295, 4}, // CVTP2IBS
1177 {1, 2, 0, 0, 0, 702, 299, 5}, // CVTP2IBS_RND
1178 {1, 1, 0, 0, 0, 723, 295, 4}, // CVTP2IUBS
1179 {1, 2, 0, 0, 0, 741, 299, 5}, // CVTP2IUBS_RND
1180 {1, 1, 0, 0, 0, 763, 295, 4}, // CVTP2SI
1181 {1, 2, 0, 0, 0, 779, 299, 5}, // CVTP2SI_RND
1182 {1, 1, 0, 0, 0, 799, 295, 4}, // CVTP2UI
1183 {1, 2, 0, 0, 0, 815, 299, 5}, // CVTP2UI_RND
1184 {1, 1, 0, 0, 0, 835, 459, 2}, // CVTPH2PS
1185 {1, 1, 0, 0, 0, 852, 459, 2}, // CVTPH2PS_SAE
1186 {1, 2, 0, 0, 0, 873, 414, 3}, // CVTPS2PH
1187 {1, 2, 0, 0, 0, 890, 414, 3}, // CVTPS2PH_SAE
1188 {1, 1, 0, 0, 0, 911, 124, 3}, // CVTS2SI
1189 {1, 2, 0, 0, 0, 927, 123, 4}, // CVTS2SI_RND
1190 {1, 1, 0, 0, 0, 947, 124, 3}, // CVTS2UI
1191 {1, 2, 0, 0, 0, 963, 123, 4}, // CVTS2UI_RND
1192 {1, 1, 0, 0, 0, 983, 307, 4}, // CVTSI2P
1193 {1, 1, 0, 0, 0, 999, 295, 4}, // CVTTP2IBS
1194 {1, 1, 0, 0, 0, 1017, 295, 4}, // CVTTP2IBS_SAE
1195 {1, 1, 0, 0, 0, 1039, 295, 4}, // CVTTP2IUBS
1196 {1, 1, 0, 0, 0, 1058, 295, 4}, // CVTTP2IUBS_SAE
1197 {1, 1, 0, 0, 0, 1081, 295, 4}, // CVTTP2SI
1198 {1, 1, 0, 0, 0, 1098, 295, 4}, // CVTTP2SIS
1199 {1, 1, 0, 0, 0, 1116, 295, 4}, // CVTTP2SIS_SAE
1200 {1, 1, 0, 0, 0, 1138, 295, 4}, // CVTTP2SI_SAE
1201 {1, 1, 0, 0, 0, 1159, 295, 4}, // CVTTP2UI
1202 {1, 1, 0, 0, 0, 1176, 295, 4}, // CVTTP2UIS
1203 {1, 1, 0, 0, 0, 1194, 295, 4}, // CVTTP2UIS_SAE
1204 {1, 1, 0, 0, 0, 1216, 295, 4}, // CVTTP2UI_SAE
1205 {1, 1, 0, 0, 0, 1237, 124, 3}, // CVTTS2SI
1206 {1, 1, 0, 0, 0, 1254, 124, 3}, // CVTTS2SIS
1207 {1, 1, 0, 0, 0, 1272, 124, 3}, // CVTTS2SIS_SAE
1208 {1, 1, 0, 0, 0, 1294, 124, 3}, // CVTTS2SI_SAE
1209 {1, 1, 0, 0, 0, 1315, 124, 3}, // CVTTS2UI
1210 {1, 1, 0, 0, 0, 1332, 124, 3}, // CVTTS2UIS
1211 {1, 1, 0, 0, 0, 1350, 124, 3}, // CVTTS2UIS_SAE
1212 {1, 1, 0, 0, 0, 1372, 124, 3}, // CVTTS2UI_SAE
1213 {1, 1, 0, 0, 0, 1393, 307, 4}, // CVTUI2P
1214 {1, 3, 0, 0, 0, 1409, 406, 5}, // DBPSADBW
1215 {1, 3, 0, 0, 0, 1426, 449, 4}, // DPBF16PS
1216 {1, 3, 0, 0, 0, 1443, 453, 4}, // DPFP16PS
1217 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue, 0, 0, 1460, 88, 1}, // DYN_ALLOCA
1218 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1479, 104, 1}, // EH_RETURN
1219 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1497, 90, 1}, // EH_SJLJ_LONGJMP
1220 {1, 1, 0|1<<SDNPHasChain, 0, 0, 1521, 117, 2}, // EH_SJLJ_SETJMP
1221 {0, 0, 0|1<<SDNPHasChain, 0, 0, 1544, 0, 0}, // EH_SJLJ_SETUP_DISPATCH
1222 {1, 2, 0|1<<SDNPHasChain, 0, 0, 1575, 21, 3}, // ENQCMD
1223 {1, 2, 0|1<<SDNPHasChain, 0, 0, 1590, 21, 3}, // ENQCMDS
1224 {1, 3, 0, 0, 0, 1606, 344, 5}, // EXPAND
1225 {1, 3, 0, 0, 0, 1621, 194, 5}, // EXTRQI
1226 {1, 2, 0, 0, 0, 1636, 334, 3}, // FADDS
1227 {1, 3, 0, 0, 0, 1650, 333, 4}, // FADDS_RND
1228 {1, 3, 0, 0, 0, 1668, 333, 4}, // FADD_RND
1229 {1, 2, 0, 0, 0, 1685, 334, 3}, // FAND
1230 {1, 2, 0, 0, 0, 1698, 334, 3}, // FANDN
1231 {1, 2, 0, 0, 0, 1712, 38, 3}, // FCMP
1232 {1, 2, 0, 0, 0, 1725, 334, 3}, // FDIVS
1233 {1, 3, 0, 0, 0, 1739, 333, 4}, // FDIVS_RND
1234 {1, 3, 0, 0, 0, 1757, 333, 4}, // FDIV_RND
1235 {1, 1, 0, 0, 0, 1774, 326, 2}, // FGETEXP
1236 {1, 2, 0, 0, 0, 1790, 334, 3}, // FGETEXPS
1237 {1, 2, 0, 0, 0, 1807, 334, 3}, // FGETEXPS_SAE
1238 {1, 1, 0, 0, 0, 1828, 326, 2}, // FGETEXP_SAE
1239 {1, 2, 0, 0, 0, 1848, 334, 3}, // FHADD
1240 {1, 2, 0, 0, 0, 1862, 334, 3}, // FHSUB
1241 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1876, 186, 2}, // FILD
1242 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1889, 186, 2}, // FIST
1243 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1902, 186, 2}, // FLD
1244 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1914, 90, 1}, // FLDCW16m
1245 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1931, 90, 1}, // FLDENVm
1246 {1, 3, 0, 0, 0, 1947, 337, 4}, // FMADDSUB
1247 {1, 4, 0, 0, 0, 1964, 349, 5}, // FMADDSUB_RND
1248 {1, 4, 0, 0, 0, 1985, 349, 5}, // FMADD_RND
1249 {1, 2, 0, 0, 0, 2003, 334, 3}, // FMAXC
1250 {1, 2, 0, 0, 0, 2017, 334, 3}, // FMAXS
1251 {1, 2, 0, 0, 0, 2031, 334, 3}, // FMAXS_SAE
1252 {1, 2, 0, 0, 0, 2049, 334, 3}, // FMAX_SAE
1253 {1, 2, 0, 0, 0, 2066, 334, 3}, // FMINC
1254 {1, 2, 0, 0, 0, 2080, 334, 3}, // FMINS
1255 {1, 2, 0, 0, 0, 2094, 334, 3}, // FMINS_SAE
1256 {1, 2, 0, 0, 0, 2112, 334, 3}, // FMIN_SAE
1257 {1, 3, 0, 0, 0, 2129, 337, 4}, // FMSUB
1258 {1, 3, 0, 0, 0, 2143, 337, 4}, // FMSUBADD
1259 {1, 4, 0, 0, 0, 2160, 349, 5}, // FMSUBADD_RND
1260 {1, 4, 0, 0, 0, 2181, 349, 5}, // FMSUB_RND
1261 {1, 2, 0, 0, 0, 2199, 334, 3}, // FMULS
1262 {1, 3, 0, 0, 0, 2213, 333, 4}, // FMULS_RND
1263 {1, 3, 0, 0, 0, 2231, 333, 4}, // FMUL_RND
1264 {1, 3, 0, 0, 0, 2248, 337, 4}, // FNMADD
1265 {1, 4, 0, 0, 0, 2263, 349, 5}, // FNMADD_RND
1266 {1, 3, 0, 0, 0, 2282, 337, 4}, // FNMSUB
1267 {1, 4, 0, 0, 0, 2297, 349, 5}, // FNMSUB_RND
1268 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2316, 90, 1}, // FNSTCW16m
1269 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2334, 90, 1}, // FNSTENVm
1270 {1, 2, 0, 0, 0, 2351, 334, 3}, // FOR
1271 {1, 2, 0, 0, 0, 2363, 334, 3}, // FP80_ADD
1272 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2380, 186, 2}, // FP_TO_INT_IN_MEM
1273 {1, 1, 0, 0, 0, 2405, 295, 4}, // FP_TO_SINT_SAT
1274 {1, 1, 0, 0, 0, 2428, 295, 4}, // FP_TO_UINT_SAT
1275 {1, 1, 0, 0, 0, 2451, 326, 2}, // FRCP
1276 {1, 1, 0, 0, 0, 2464, 326, 2}, // FRSQRT
1277 {1, 3, 0, 0, 0, 2479, 179, 4}, // FSETCC
1278 {1, 3, 0, 0, 0, 2494, 127, 4}, // FSETCCM
1279 {1, 3, 0, 0, 0, 2510, 127, 4}, // FSETCCM_SAE
1280 {1, 3, 0, 0, 0, 2530, 328, 5}, // FSHL
1281 {1, 3, 0, 0, 0, 2543, 328, 5}, // FSHR
1282 {1, 2, 0, 0, 0, 2556, 334, 3}, // FSQRTS
1283 {1, 3, 0, 0, 0, 2571, 333, 4}, // FSQRTS_RND
1284 {1, 2, 0, 0, 0, 2590, 325, 3}, // FSQRT_RND
1285 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2608, 186, 2}, // FST
1286 {1, 2, 0, 0, 0, 2620, 334, 3}, // FSUBS
1287 {1, 3, 0, 0, 0, 2634, 333, 4}, // FSUBS_RND
1288 {1, 3, 0, 0, 0, 2652, 333, 4}, // FSUB_RND
1289 {1, 2, 0, 0, 0, 2669, 334, 3}, // FXOR
1290 {1, 3, 0, 0, 0, 2682, 241, 4}, // GF2P8AFFINEINVQB
1291 {1, 3, 0, 0, 0, 2707, 241, 4}, // GF2P8AFFINEQB
1292 {1, 2, 0, 0, 0, 2729, 330, 3}, // GF2P8MULB
1293 {1, 2, 0, 0, 0, 2747, 330, 3}, // HADD
1294 {1, 2, 0, 0, 0, 2760, 330, 3}, // HADDS
1295 {1, 2, 0, 0, 0, 2774, 330, 3}, // HSUB
1296 {1, 2, 0, 0, 0, 2787, 330, 3}, // HSUBS
1297 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 2801, 104, 1}, // IMP_CALL
1298 {1, 3, 0, 0, 0, 2818, 70, 4}, // INSERTPS
1299 {1, 4, 0, 0, 0, 2835, 188, 6}, // INSERTQI
1300 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 2852, 12, 1}, // IRET
1301 {1, 2, 0, 0, 0, 2865, 330, 3}, // KADD
1302 {1, 2, 0, 0, 0, 2878, 41, 3}, // KORTEST
1303 {1, 2, 0, 0, 0, 2894, 367, 3}, // KSHIFTL
1304 {1, 2, 0, 0, 0, 2910, 367, 3}, // KSHIFTR
1305 {1, 2, 0, 0, 0, 2926, 41, 3}, // KTEST
1306 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2940, 28, 3}, // LADD
1307 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2953, 28, 3}, // LAND
1308 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2966, 24, 4}, // LBTC
1309 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2979, 28, 3}, // LBTC_RM
1310 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2995, 24, 4}, // LBTR
1311 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3008, 28, 3}, // LBTR_RM
1312 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3024, 24, 4}, // LBTS
1313 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3037, 28, 3}, // LBTS_RM
1314 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3053, 89, 2}, // LCMPXCHG16_DAG
1315 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3076, 90, 1}, // LCMPXCHG8_DAG
1316 {0, 3, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3098, 96, 3}, // LCMPXCHG_DAG
1317 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3119, 28, 3}, // LOR
1318 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3131, 28, 3}, // LSUB
1319 {1, 3, 0|1<<SDNPHasChain, 0, 0, 3144, 34, 4}, // LWPINS
1320 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3159, 28, 3}, // LXOR
1321 {1, 3, 0, 0, 0, 3172, 438, 5}, // MCVTNEPS2BF16
1322 {1, 3, 0, 0, 0, 3194, 291, 8}, // MCVTP2SI
1323 {1, 3, 0, 0, 0, 3211, 291, 8}, // MCVTP2UI
1324 {1, 4, 0, 0, 0, 3228, 411, 6}, // MCVTPS2PH
1325 {1, 4, 0, 0, 0, 3246, 411, 6}, // MCVTPS2PH_SAE
1326 {1, 3, 0, 0, 0, 3268, 304, 7}, // MCVTSI2P
1327 {1, 3, 0, 0, 0, 3285, 291, 8}, // MCVTTP2SI
1328 {1, 3, 0, 0, 0, 3303, 291, 8}, // MCVTTP2SIS
1329 {1, 3, 0, 0, 0, 3322, 291, 8}, // MCVTTP2UI
1330 {1, 3, 0, 0, 0, 3340, 291, 8}, // MCVTTP2UIS
1331 {1, 3, 0, 0, 0, 3359, 304, 7}, // MCVTUI2P
1332 {0, 0, 0|1<<SDNPHasChain, 0, 0, 3376, 0, 0}, // MFENCE
1333 {1, 1, 0, 0, 0, 3391, 19, 2}, // MMX_MOVD2W
1334 {1, 1, 0, 0, 0, 3410, 80, 2}, // MMX_MOVW2D
1335 {1, 1, 0, 0, 0, 3429, 218, 2}, // MOVDDUP
1336 {1, 1, 0, 0, 0, 3445, 82, 2}, // MOVDQ2Q
1337 {1, 2, 0, 0, 0, 3461, 74, 3}, // MOVHLPS
1338 {1, 2, 0, 0, 0, 3477, 74, 3}, // MOVLHPS
1339 {1, 1, 0, 0, 0, 3493, 42, 2}, // MOVMSK
1340 {1, 1, 0, 0, 0, 3508, 65, 2}, // MOVQ2DQ
1341 {1, 2, 0, 0, 0, 3524, 77, 3}, // MOVSD
1342 {1, 2, 0, 0, 0, 3538, 67, 3}, // MOVSH
1343 {1, 1, 0, 0, 0, 3552, 218, 2}, // MOVSHDUP
1344 {1, 1, 0, 0, 0, 3569, 218, 2}, // MOVSLDUP
1345 {1, 2, 0, 0, 0, 3586, 74, 3}, // MOVSS
1346 {1, 3, 0, 0, 0, 3600, 406, 5}, // MPSADBW
1347 {1, 2, 0, 0, 0, 3616, 330, 3}, // MULHRS
1348 {1, 2, 0, 0, 0, 3631, 318, 3}, // MULTISHIFT
1349 {1, 2, 0, 0, 0, 3650, 330, 3}, // MUL_IMM
1350 {0, -1, 0|1<<SDNPHasChain, 0, 0, 3666, 88, 1}, // NT_BRIND
1351 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 3683, 104, 1}, // NT_CALL
1352 {2, 2, 0, 0, 0, 3699, 359, 4}, // OR
1353 {1, 2, 0, 0, 0, 3710, 202, 7}, // PACKSS
1354 {1, 2, 0, 0, 0, 3725, 202, 7}, // PACKUS
1355 {1, 3, 0, 0, 0, 3740, 374, 4}, // PALIGNR
1356 {1, 3, 0, 0, 0, 3756, 241, 4}, // PCLMULQDQ
1357 {1, 2, 0, 0, 0, 3774, 330, 3}, // PCMPEQ
1358 {1, 2, 0, 0, 0, 3789, 330, 3}, // PCMPGT
1359 {1, 2, 0, 0, 0, 3804, 13, 3}, // PEXTRB
1360 {1, 2, 0, 0, 0, 3819, 16, 3}, // PEXTRW
1361 {1, 1, 0, 0, 0, 3834, 59, 2}, // PHMINPOS
1362 {1, 3, 0, 0, 0, 3851, 51, 4}, // PINSRB
1363 {1, 3, 0, 0, 0, 3866, 55, 4}, // PINSRW
1364 {1, 2, 0, 0, 0, 3881, 431, 3}, // PMULDQ
1365 {1, 2, 0, 0, 0, 3896, 431, 3}, // PMULUDQ
1366 {1, 1, 0|1<<SDNPHasChain, 0, 0, 3912, 87, 2}, // PROBED_ALLOCA
1367 {1, 2, 0, 0, 0, 3934, 434, 4}, // PSADBW
1368 {1, 2, 0, 0, 0, 3949, 375, 3}, // PSHUFB
1369 {1, 2, 0, 0, 0, 3964, 246, 3}, // PSHUFD
1370 {1, 2, 0, 0, 0, 3979, 246, 3}, // PSHUFHW
1371 {1, 2, 0, 0, 0, 3995, 246, 3}, // PSHUFLW
1372 {1, 2, 0, 0, 0, 4011, 41, 3}, // PTEST
1373 {1, 1, 0, 0, 0, 4025, 326, 2}, // RCP14
1374 {1, 2, 0, 0, 0, 4039, 334, 3}, // RCP14S
1375 {1, 1, 0|1<<SDNPHasChain, 0, 0, 4054, 11, 2}, // RDPKRU
1376 {2, 0, 0|1<<SDNPHasChain, 0, 0, 4069, 112, 2}, // RDRAND
1377 {2, 0, 0|1<<SDNPHasChain, 0, 0, 4084, 112, 2}, // RDSEED
1378 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4099, 2, 1}, // REP_MOVS
1379 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4116, 2, 1}, // REP_STOS
1380 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4133, 12, 1}, // RET_GLUE
1381 {1, 1, 0, 0, 0, 4150, 326, 2}, // RSQRT14
1382 {1, 2, 0, 0, 0, 4166, 334, 3}, // RSQRT14S
1383 {2, 3, 0, 0, 0, 4183, 358, 5}, // SBB
1384 {1, 2, 0, 0, 0, 4195, 210, 4}, // SCALAR_SINT_TO_FP
1385 {1, 3, 0, 0, 0, 4221, 209, 5}, // SCALAR_SINT_TO_FP_RND
1386 {1, 2, 0, 0, 0, 4251, 210, 4}, // SCALAR_UINT_TO_FP
1387 {1, 3, 0, 0, 0, 4277, 209, 5}, // SCALAR_UINT_TO_FP_RND
1388 {1, 2, 0, 0, 0, 4307, 334, 3}, // SCALEF
1389 {1, 2, 0, 0, 0, 4322, 334, 3}, // SCALEFS
1390 {1, 3, 0, 0, 0, 4338, 333, 4}, // SCALEFS_RND
1391 {1, 3, 0, 0, 0, 4358, 333, 4}, // SCALEF_RND
1392 {1, 1, 0|1<<SDNPHasChain, 0, 0, 4377, 87, 2}, // SEG_ALLOCA
1393 {1, 3, 0, 0, 0, 4396, 461, 3}, // SELECTS
1394 {1, 2, 0, 0, 0, 4412, 3, 3}, // SETCC
1395 {1, 2, 0, 0, 0, 4426, 109, 3}, // SETCC_CARRY
1396 {1, 3, 0, 0, 0, 4446, 233, 4}, // SHUF128
1397 {1, 3, 0, 0, 0, 4462, 233, 4}, // SHUFP
1398 {1, 2, 0, 0, 0, 4476, 311, 5}, // SINT_TO_FP_RND
1399 {2, 2, 0, 0, 0, 4499, 359, 4}, // SMUL
1400 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4512, 262, 6}, // STRICT_CMPM
1401 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4532, 136, 5}, // STRICT_CMPP
1402 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4552, 459, 2}, // STRICT_CVTPH2PS
1403 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4576, 414, 3}, // STRICT_CVTPS2PH
1404 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4600, 307, 4}, // STRICT_CVTSI2P
1405 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4623, 295, 4}, // STRICT_CVTTP2SI
1406 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4647, 295, 4}, // STRICT_CVTTP2UI
1407 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4671, 307, 4}, // STRICT_CVTUI2P
1408 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4694, 38, 3}, // STRICT_FCMP
1409 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4714, 38, 3}, // STRICT_FCMPS
1410 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4735, 337, 4}, // STRICT_FMSUB
1411 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4756, 337, 4}, // STRICT_FNMADD
1412 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4778, 337, 4}, // STRICT_FNMSUB
1413 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4800, 334, 3}, // STRICT_FP80_ADD
1414 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4824, 151, 4}, // STRICT_VFPEXT
1415 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4846, 156, 5}, // STRICT_VFPROUND
1416 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4870, 183, 3}, // STRICT_VRNDSCALE
1417 {2, 2, 0, 0, 0, 4895, 359, 4}, // SUB
1418 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4907, 464, 1}, // SUBV_BROADCAST_LOAD
1419 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4935, 112, 2}, // TC_RETURN
1420 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4953, 112, 2}, // TC_RETURN_GLOBALADDR
1421 {1, 2, 0, 0, 0, 4982, 41, 3}, // TESTP
1422 {1, 0, 0|1<<SDNPHasChain, 0, 0, 4996, 12, 1}, // TESTUI
1423 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5011, 104, 1}, // TLSADDR
1424 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5027, 104, 1}, // TLSBASEADDR
1425 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5047, 104, 1}, // TLSCALL
1426 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5063, 104, 1}, // TLSDESC
1427 {1, 3, 0|1<<SDNPHasChain, 0, 0, 5079, 34, 4}, // TPAUSE
1428 {1, 2, 0, 0, 0, 5094, 38, 3}, // UCOMI
1429 {1, 2, 0, 0, 0, 5108, 38, 3}, // UCOMX
1430 {1, 2, 0, 0, 0, 5122, 311, 5}, // UINT_TO_FP_RND
1431 {2, 2, 0, 0, 0, 5145, 359, 4}, // UMUL
1432 {1, 3, 0|1<<SDNPHasChain, 0, 0, 5158, 34, 4}, // UMWAIT
1433 {1, 2, 0, 0, 0, 5173, 221, 3}, // UNPCKH
1434 {1, 2, 0, 0, 0, 5188, 221, 3}, // UNPCKL
1435 {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5203, 91, 5}, // VAARG_64
1436 {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5220, 91, 5}, // VAARG_X32
1437 {1, 3, 0, 0, 0, 5238, 233, 4}, // VALIGN
1438 {0, -1, 0|1<<SDNPHasChain|1<<SDNPVariadic|1<<SDNPMemOperand, 0, 0, 5253, 8, 2}, // VASTART_SAVE_XMM_REGS
1439 {1, 3, 0, 0, 0, 5283, 237, 4}, // VBMACOR
1440 {1, 3, 0, 0, 0, 5299, 237, 4}, // VBMACXOR
1441 {1, 1, 0, 0, 0, 5316, 193, 1}, // VBROADCAST
1442 {1, 1, 0, 0, 0, 5335, 199, 3}, // VBROADCASTM
1443 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5355, 464, 1}, // VBROADCAST_LOAD
1444 {1, 2, 0, 0, 0, 5379, 398, 3}, // VCVT2PH2BF8
1445 {1, 2, 0, 0, 0, 5399, 398, 3}, // VCVT2PH2BF8S
1446 {1, 2, 0, 0, 0, 5420, 398, 3}, // VCVT2PH2HF8
1447 {1, 2, 0, 0, 0, 5440, 398, 3}, // VCVT2PH2HF8S
1448 {1, 1, 0, 0, 0, 5461, 457, 2}, // VCVTBF82PS
1449 {1, 2, 0, 0, 0, 5480, 384, 3}, // VCVTBIASPH2BF8
1450 {1, 2, 0, 0, 0, 5503, 384, 3}, // VCVTBIASPH2BF8S
1451 {1, 2, 0, 0, 0, 5527, 384, 3}, // VCVTBIASPH2HF8
1452 {1, 2, 0, 0, 0, 5550, 384, 3}, // VCVTBIASPH2HF8S
1453 {1, 2, 0, 0, 0, 5574, 390, 3}, // VCVTBIASPS2BF8
1454 {1, 2, 0, 0, 0, 5597, 390, 3}, // VCVTBIASPS2BF8S
1455 {1, 2, 0, 0, 0, 5621, 390, 3}, // VCVTBIASPS2HF8
1456 {1, 2, 0, 0, 0, 5644, 390, 3}, // VCVTBIASPS2HF8S
1457 {1, 1, 0, 0, 0, 5668, 443, 2}, // VCVTHF82PH
1458 {1, 1, 0, 0, 0, 5687, 457, 2}, // VCVTHF82PS
1459 {1, 1, 0, 0, 0, 5706, 396, 2}, // VCVTPH2BF8
1460 {1, 1, 0, 0, 0, 5725, 396, 2}, // VCVTPH2BF8S
1461 {1, 1, 0, 0, 0, 5745, 396, 2}, // VCVTPH2HF8
1462 {1, 1, 0, 0, 0, 5764, 396, 2}, // VCVTPH2HF8S
1463 {1, 1, 0, 0, 0, 5784, 404, 2}, // VCVTPS2BF8
1464 {1, 1, 0, 0, 0, 5803, 404, 2}, // VCVTPS2BF8S
1465 {1, 1, 0, 0, 0, 5823, 404, 2}, // VCVTPS2HF8
1466 {1, 1, 0, 0, 0, 5842, 404, 2}, // VCVTPS2HF8S
1467 {1, 1, 0, 0, 0, 5862, 404, 2}, // VCVTROPS2HF8
1468 {1, 1, 0, 0, 0, 5883, 404, 2}, // VCVTROPS2HF8S
1469 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5905, 464, 1}, // VEXTRACT_STORE
1470 {1, 3, 0, 0, 0, 5928, 337, 4}, // VFCMADDC
1471 {1, 3, 0, 0, 0, 5945, 337, 4}, // VFCMADDCSH
1472 {1, 4, 0, 0, 0, 5964, 349, 5}, // VFCMADDCSH_RND
1473 {1, 4, 0, 0, 0, 5987, 349, 5}, // VFCMADDC_RND
1474 {1, 2, 0, 0, 0, 6008, 334, 3}, // VFCMULC
1475 {1, 2, 0, 0, 0, 6024, 334, 3}, // VFCMULCSH
1476 {1, 3, 0, 0, 0, 6042, 333, 4}, // VFCMULCSH_RND
1477 {1, 3, 0, 0, 0, 6064, 333, 4}, // VFCMULC_RND
1478 {1, 4, 0, 0, 0, 6084, 172, 7}, // VFIXUPIMM
1479 {1, 4, 0, 0, 0, 6102, 172, 7}, // VFIXUPIMMS
1480 {1, 4, 0, 0, 0, 6121, 172, 7}, // VFIXUPIMMS_SAE
1481 {1, 4, 0, 0, 0, 6144, 172, 7}, // VFIXUPIMM_SAE
1482 {1, 3, 0, 0, 0, 6166, 337, 4}, // VFMADDC
1483 {1, 3, 0, 0, 0, 6182, 337, 4}, // VFMADDCSH
1484 {1, 4, 0, 0, 0, 6200, 349, 5}, // VFMADDCSH_RND
1485 {1, 4, 0, 0, 0, 6222, 349, 5}, // VFMADDC_RND
1486 {1, 2, 0, 0, 0, 6242, 334, 3}, // VFMULC
1487 {1, 2, 0, 0, 0, 6257, 334, 3}, // VFMULCSH
1488 {1, 3, 0, 0, 0, 6274, 333, 4}, // VFMULCSH_RND
1489 {1, 3, 0, 0, 0, 6295, 333, 4}, // VFMULC_RND
1490 {1, 2, 0, 0, 0, 6314, 370, 4}, // VFPCLASS
1491 {1, 2, 0, 0, 0, 6331, 44, 3}, // VFPCLASSS
1492 {1, 1, 0, 0, 0, 6349, 151, 4}, // VFPEXT
1493 {1, 2, 0, 0, 0, 6364, 142, 6}, // VFPEXTS
1494 {1, 2, 0, 0, 0, 6380, 142, 6}, // VFPEXTS_SAE
1495 {1, 1, 0, 0, 0, 6400, 167, 5}, // VFPEXT_SAE
1496 {1, 1, 0, 0, 0, 6419, 156, 5}, // VFPROUND
1497 {1, 2, 0, 0, 0, 6436, 161, 6}, // VFPROUND2
1498 {1, 3, 0, 0, 0, 6454, 445, 4}, // VFPROUND2_RND
1499 {1, 2, 0, 0, 0, 6476, 142, 6}, // VFPROUNDS
1500 {1, 3, 0, 0, 0, 6494, 141, 7}, // VFPROUNDS_RND
1501 {1, 2, 0, 0, 0, 6516, 155, 6}, // VFPROUND_RND
1502 {1, 2, 0, 0, 0, 6537, 183, 3}, // VGETMANT
1503 {1, 3, 0, 0, 0, 6554, 131, 5}, // VGETMANTS
1504 {1, 3, 0, 0, 0, 6572, 131, 5}, // VGETMANTS_SAE
1505 {1, 2, 0, 0, 0, 6594, 183, 3}, // VGETMANT_SAE
1506 {1, 4, 0, 0, 0, 6615, 378, 6}, // VMCVTBIASPH2BF8
1507 {1, 4, 0, 0, 0, 6639, 378, 6}, // VMCVTBIASPH2BF8S
1508 {1, 4, 0, 0, 0, 6664, 378, 6}, // VMCVTBIASPH2HF8
1509 {1, 4, 0, 0, 0, 6688, 378, 6}, // VMCVTBIASPH2HF8S
1510 {1, 4, 0, 0, 0, 6713, 387, 6}, // VMCVTBIASPS2BF8
1511 {1, 4, 0, 0, 0, 6737, 387, 6}, // VMCVTBIASPS2BF8S
1512 {1, 4, 0, 0, 0, 6762, 387, 6}, // VMCVTBIASPS2HF8
1513 {1, 4, 0, 0, 0, 6786, 387, 6}, // VMCVTBIASPS2HF8S
1514 {1, 3, 0, 0, 0, 6811, 393, 5}, // VMCVTPH2BF8
1515 {1, 3, 0, 0, 0, 6831, 393, 5}, // VMCVTPH2BF8S
1516 {1, 3, 0, 0, 0, 6852, 393, 5}, // VMCVTPH2HF8
1517 {1, 3, 0, 0, 0, 6872, 393, 5}, // VMCVTPH2HF8S
1518 {1, 3, 0, 0, 0, 6893, 401, 5}, // VMCVTPS2BF8
1519 {1, 3, 0, 0, 0, 6913, 401, 5}, // VMCVTPS2BF8S
1520 {1, 3, 0, 0, 0, 6934, 401, 5}, // VMCVTPS2HF8
1521 {1, 3, 0, 0, 0, 6954, 401, 5}, // VMCVTPS2HF8S
1522 {1, 3, 0, 0, 0, 6975, 401, 5}, // VMCVTROPS2HF8
1523 {1, 3, 0, 0, 0, 6997, 401, 5}, // VMCVTROPS2HF8S
1524 {1, 3, 0, 0, 0, 7020, 148, 7}, // VMFPROUND
1525 {1, 3, 0, 0, 0, 7038, 341, 3}, // VMINMAX
1526 {1, 3, 0, 0, 0, 7054, 341, 3}, // VMINMAXS
1527 {1, 3, 0, 0, 0, 7071, 341, 3}, // VMINMAXS_SAE
1528 {1, 3, 0, 0, 0, 7092, 341, 3}, // VMINMAX_SAE
1529 {1, 3, 0, 0, 0, 7112, 283, 8}, // VMTRUNC
1530 {1, 3, 0, 0, 0, 7128, 283, 8}, // VMTRUNCS
1531 {1, 3, 0, 0, 0, 7145, 283, 8}, // VMTRUNCSS
1532 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7163, 268, 4}, // VMTRUNCSTORES
1533 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7185, 268, 4}, // VMTRUNCSTORESS
1534 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7208, 268, 4}, // VMTRUNCSTOREUS
1535 {1, 3, 0, 0, 0, 7231, 283, 8}, // VMTRUNCUS
1536 {1, 2, 0, 0, 0, 7249, 84, 3}, // VP2INTERSECT
1537 {1, 3, 0, 0, 0, 7270, 232, 5}, // VPCOM
1538 {1, 3, 0, 0, 0, 7284, 232, 5}, // VPCOMU
1539 {1, 3, 0, 0, 0, 7299, 417, 5}, // VPDPBSSD
1540 {1, 3, 0, 0, 0, 7316, 417, 5}, // VPDPBSSDS
1541 {1, 3, 0, 0, 0, 7334, 417, 5}, // VPDPBSUD
1542 {1, 3, 0, 0, 0, 7351, 417, 5}, // VPDPBSUDS
1543 {1, 3, 0, 0, 0, 7369, 417, 5}, // VPDPBUSD
1544 {1, 3, 0, 0, 0, 7386, 417, 5}, // VPDPBUSDS
1545 {1, 3, 0, 0, 0, 7404, 417, 5}, // VPDPBUUD
1546 {1, 3, 0, 0, 0, 7421, 417, 5}, // VPDPBUUDS
1547 {1, 3, 0, 0, 0, 7439, 422, 5}, // VPDPWSSD
1548 {1, 3, 0, 0, 0, 7456, 422, 5}, // VPDPWSSDS
1549 {1, 3, 0, 0, 0, 7474, 422, 5}, // VPDPWSUD
1550 {1, 3, 0, 0, 0, 7491, 422, 5}, // VPDPWSUDS
1551 {1, 3, 0, 0, 0, 7509, 422, 5}, // VPDPWUSD
1552 {1, 3, 0, 0, 0, 7526, 422, 5}, // VPDPWUSDS
1553 {1, 3, 0, 0, 0, 7544, 422, 5}, // VPDPWUUD
1554 {1, 3, 0, 0, 0, 7561, 422, 5}, // VPDPWUUDS
1555 {1, 3, 0, 0, 0, 7579, 233, 4}, // VPERM2X128
1556 {1, 2, 0, 0, 0, 7598, 246, 3}, // VPERMI
1557 {1, 4, 0, 0, 0, 7613, 224, 8}, // VPERMIL2
1558 {1, 2, 0, 0, 0, 7630, 246, 3}, // VPERMILPI
1559 {1, 2, 0, 0, 0, 7648, 214, 6}, // VPERMILPV
1560 {1, 2, 0, 0, 0, 7666, 278, 5}, // VPERMV
1561 {1, 3, 0, 0, 0, 7681, 249, 7}, // VPERMV3
1562 {1, 3, 0, 0, 0, 7697, 105, 4}, // VPMADD52H
1563 {1, 3, 0, 0, 0, 7715, 105, 4}, // VPMADD52L
1564 {1, 2, 0, 0, 0, 7733, 407, 4}, // VPMADDUBSW
1565 {1, 2, 0, 0, 0, 7752, 427, 4}, // VPMADDWD
1566 {1, 3, 0, 0, 0, 7769, 47, 4}, // VPPERM
1567 {1, 2, 0, 0, 0, 7784, 220, 4}, // VPSHA
1568 {1, 2, 0, 0, 0, 7798, 220, 4}, // VPSHL
1569 {1, 2, 0, 0, 0, 7812, 316, 5}, // VPSHUFBITQMB
1570 {1, 4, 0, 0, 0, 7833, 99, 6}, // VPTERNLOG
1571 {1, 3, 0, 0, 0, 7851, 131, 5}, // VRANGE
1572 {1, 3, 0, 0, 0, 7866, 131, 5}, // VRANGES
1573 {1, 3, 0, 0, 0, 7882, 131, 5}, // VRANGES_SAE
1574 {1, 3, 0, 0, 0, 7902, 131, 5}, // VRANGE_SAE
1575 {1, 2, 0, 0, 0, 7921, 183, 3}, // VREDUCE
1576 {1, 3, 0, 0, 0, 7937, 131, 5}, // VREDUCES
1577 {1, 3, 0, 0, 0, 7954, 131, 5}, // VREDUCES_SAE
1578 {1, 2, 0, 0, 0, 7975, 183, 3}, // VREDUCE_SAE
1579 {1, 2, 0, 0, 0, 7995, 183, 3}, // VRNDSCALE
1580 {1, 3, 0, 0, 0, 8013, 131, 5}, // VRNDSCALES
1581 {1, 3, 0, 0, 0, 8032, 131, 5}, // VRNDSCALES_SAE
1582 {1, 2, 0, 0, 0, 8055, 183, 3}, // VRNDSCALE_SAE
1583 {1, 2, 0, 0, 0, 8077, 245, 4}, // VROTLI
1584 {1, 2, 0, 0, 0, 8092, 245, 4}, // VROTRI
1585 {1, 2, 0, 0, 0, 8107, 256, 5}, // VSHL
1586 {1, 3, 0, 0, 0, 8120, 233, 4}, // VSHLD
1587 {1, 2, 0, 0, 0, 8134, 245, 4}, // VSHLDQ
1588 {1, 2, 0, 0, 0, 8149, 245, 4}, // VSHLI
1589 {1, 2, 0, 0, 0, 8163, 220, 4}, // VSHLV
1590 {1, 3, 0, 0, 0, 8177, 233, 4}, // VSHRD
1591 {1, 2, 0, 0, 0, 8191, 256, 5}, // VSRA
1592 {1, 2, 0, 0, 0, 8204, 245, 4}, // VSRAI
1593 {1, 2, 0, 0, 0, 8218, 220, 4}, // VSRAV
1594 {1, 2, 0, 0, 0, 8232, 256, 5}, // VSRL
1595 {1, 2, 0, 0, 0, 8245, 245, 4}, // VSRLDQ
1596 {1, 2, 0, 0, 0, 8260, 245, 4}, // VSRLI
1597 {1, 2, 0, 0, 0, 8274, 220, 4}, // VSRLV
1598 {1, 1, 0, 0, 0, 8288, 286, 5}, // VTRUNC
1599 {1, 1, 0, 0, 0, 8303, 286, 5}, // VTRUNCS
1600 {1, 1, 0, 0, 0, 8319, 286, 5}, // VTRUNCSS
1601 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 8336, 464, 1}, // VTRUNCSTORES
1602 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 8357, 464, 1}, // VTRUNCSTORESS
1603 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 8379, 464, 1}, // VTRUNCSTOREUS
1604 {1, 1, 0, 0, 0, 8401, 286, 5}, // VTRUNCUS
1605 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 8418, 464, 1}, // VZEXT_LOAD
1606 {1, 1, 0, 0, 0, 8437, 322, 1}, // VZEXT_MOVL
1607 {0, 3, 0|1<<SDNPHasChain, 0, 0, 8456, 10, 3}, // WRPKRU
1608 {1, 1, 0, 0, 0, 8471, 321, 2}, // Wrapper
1609 {1, 1, 0, 0, 0, 8487, 321, 2}, // WrapperRIP
1610 {2, 2, 0, 0, 0, 8506, 359, 4}, // XOR
1611 {1, 0, 0|1<<SDNPHasChain, 0, 0, 8518, 12, 1}, // XTEST
1612};
1613
1614static const SDNodeInfo X86GenSDNodeInfo(
1615 /*NumOpcodes=*/482, X86SDNodeDescs, X86SDNodeNames,
1616 X86VTByHwModeTable, X86SDTypeConstraints);
1617
1618} // namespace llvm
1619
1620#endif // GET_SDNODE_DESC
1621
1622