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 VCVTBIASPH2BF8,
335 VCVTBIASPH2BF8S,
336 VCVTBIASPH2HF8,
337 VCVTBIASPH2HF8S,
338 VCVTHF82PH,
339 VCVTPH2BF8,
340 VCVTPH2BF8S,
341 VCVTPH2HF8,
342 VCVTPH2HF8S,
343 VEXTRACT_STORE,
344 VFCMADDC,
345 VFCMADDCSH,
346 VFCMADDCSH_RND,
347 VFCMADDC_RND,
348 VFCMULC,
349 VFCMULCSH,
350 VFCMULCSH_RND,
351 VFCMULC_RND,
352 VFIXUPIMM,
353 VFIXUPIMMS,
354 VFIXUPIMMS_SAE,
355 VFIXUPIMM_SAE,
356 VFMADDC,
357 VFMADDCSH,
358 VFMADDCSH_RND,
359 VFMADDC_RND,
360 VFMULC,
361 VFMULCSH,
362 VFMULCSH_RND,
363 VFMULC_RND,
364 VFPCLASS,
365 VFPCLASSS,
366 VFPEXT,
367 VFPEXTS,
368 VFPEXTS_SAE,
369 VFPEXT_SAE,
370 VFPROUND,
371 VFPROUND2,
372 VFPROUND2_RND,
373 VFPROUNDS,
374 VFPROUNDS_RND,
375 VFPROUND_RND,
376 VGETMANT,
377 VGETMANTS,
378 VGETMANTS_SAE,
379 VGETMANT_SAE,
380 VMCVTBIASPH2BF8,
381 VMCVTBIASPH2BF8S,
382 VMCVTBIASPH2HF8,
383 VMCVTBIASPH2HF8S,
384 VMCVTPH2BF8,
385 VMCVTPH2BF8S,
386 VMCVTPH2HF8,
387 VMCVTPH2HF8S,
388 VMFPROUND,
389 VMINMAX,
390 VMINMAXS,
391 VMINMAXS_SAE,
392 VMINMAX_SAE,
393 VMTRUNC,
394 VMTRUNCS,
395 VMTRUNCSTORES,
396 VMTRUNCSTOREUS,
397 VMTRUNCUS,
398 VP2INTERSECT,
399 VPCOM,
400 VPCOMU,
401 VPDPBSSD,
402 VPDPBSSDS,
403 VPDPBSUD,
404 VPDPBSUDS,
405 VPDPBUSD,
406 VPDPBUSDS,
407 VPDPBUUD,
408 VPDPBUUDS,
409 VPDPWSSD,
410 VPDPWSSDS,
411 VPDPWSUD,
412 VPDPWSUDS,
413 VPDPWUSD,
414 VPDPWUSDS,
415 VPDPWUUD,
416 VPDPWUUDS,
417 VPERM2X128,
418 VPERMI,
419 VPERMIL2,
420 VPERMILPI,
421 VPERMILPV,
422 VPERMV,
423 VPERMV3,
424 VPMADD52H,
425 VPMADD52L,
426 VPMADDUBSW,
427 VPMADDWD,
428 VPPERM,
429 VPSHA,
430 VPSHL,
431 VPSHUFBITQMB,
432 VPTERNLOG,
433 VRANGE,
434 VRANGES,
435 VRANGES_SAE,
436 VRANGE_SAE,
437 VREDUCE,
438 VREDUCES,
439 VREDUCES_SAE,
440 VREDUCE_SAE,
441 VRNDSCALE,
442 VRNDSCALES,
443 VRNDSCALES_SAE,
444 VRNDSCALE_SAE,
445 VROTLI,
446 VROTRI,
447 VSHL,
448 VSHLD,
449 VSHLDQ,
450 VSHLI,
451 VSHLV,
452 VSHRD,
453 VSRA,
454 VSRAI,
455 VSRAV,
456 VSRL,
457 VSRLDQ,
458 VSRLI,
459 VSRLV,
460 VTRUNC,
461 VTRUNCS,
462 VTRUNCSTORES,
463 VTRUNCSTOREUS,
464 VTRUNCUS,
465 VZEXT_LOAD,
466 VZEXT_MOVL,
467 WRPKRU,
468 Wrapper,
469 WrapperRIP,
470 XOR,
471 XTEST,
472};
473
474static constexpr unsigned GENERATED_OPCODE_END = XTEST + 1;
475
476} // namespace llvm::X86ISD
477
478#endif // GET_SDNODE_ENUM
479
480#ifdef GET_SDNODE_DESC
481#undef GET_SDNODE_DESC
482
483namespace llvm {
484
485
486#ifdef __GNUC__
487#pragma GCC diagnostic push
488#pragma GCC diagnostic ignored "-Woverlength-strings"
489#endif
490static constexpr char X86SDNodeNamesStorage[] =
491 "\0"
492 "X86ISD::AADD\0"
493 "X86ISD::AAND\0"
494 "X86ISD::ADC\0"
495 "X86ISD::ADD\0"
496 "X86ISD::ADDSUB\0"
497 "X86ISD::ADOX\0"
498 "X86ISD::AESDEC128KL\0"
499 "X86ISD::AESDEC256KL\0"
500 "X86ISD::AESENC128KL\0"
501 "X86ISD::AESENC256KL\0"
502 "X86ISD::AND\0"
503 "X86ISD::ANDNP\0"
504 "X86ISD::AOR\0"
505 "X86ISD::AXOR\0"
506 "X86ISD::BEXTR\0"
507 "X86ISD::BEXTRI\0"
508 "X86ISD::BLENDI\0"
509 "X86ISD::BLENDV\0"
510 "X86ISD::BRCOND\0"
511 "X86ISD::BRCOND_SELF\0"
512 "X86ISD::BSF\0"
513 "X86ISD::BSR\0"
514 "X86ISD::BT\0"
515 "X86ISD::BTC\0"
516 "X86ISD::BTR\0"
517 "X86ISD::BTS\0"
518 "X86ISD::BZHI\0"
519 "X86ISD::CALL\0"
520 "X86ISD::CALL_GLOBALADDR\0"
521 "X86ISD::CALL_RVMARKER\0"
522 "X86ISD::CCMP\0"
523 "X86ISD::CLOAD\0"
524 "X86ISD::CMOV\0"
525 "X86ISD::CMP\0"
526 "X86ISD::CMPCCXADD\0"
527 "X86ISD::CMPM\0"
528 "X86ISD::CMPMM\0"
529 "X86ISD::CMPMM_SAE\0"
530 "X86ISD::CMPP\0"
531 "X86ISD::COMI\0"
532 "X86ISD::COMPRESS\0"
533 "X86ISD::COMX\0"
534 "X86ISD::CONFLICT\0"
535 "X86ISD::CSTORE\0"
536 "X86ISD::CTEST\0"
537 "X86ISD::CVTNEPS2BF16\0"
538 "X86ISD::CVTP2IBS\0"
539 "X86ISD::CVTP2IBS_RND\0"
540 "X86ISD::CVTP2IUBS\0"
541 "X86ISD::CVTP2IUBS_RND\0"
542 "X86ISD::CVTP2SI\0"
543 "X86ISD::CVTP2SI_RND\0"
544 "X86ISD::CVTP2UI\0"
545 "X86ISD::CVTP2UI_RND\0"
546 "X86ISD::CVTPH2PS\0"
547 "X86ISD::CVTPH2PS_SAE\0"
548 "X86ISD::CVTPS2PH\0"
549 "X86ISD::CVTPS2PH_SAE\0"
550 "X86ISD::CVTS2SI\0"
551 "X86ISD::CVTS2SI_RND\0"
552 "X86ISD::CVTS2UI\0"
553 "X86ISD::CVTS2UI_RND\0"
554 "X86ISD::CVTSI2P\0"
555 "X86ISD::CVTTP2IBS\0"
556 "X86ISD::CVTTP2IBS_SAE\0"
557 "X86ISD::CVTTP2IUBS\0"
558 "X86ISD::CVTTP2IUBS_SAE\0"
559 "X86ISD::CVTTP2SI\0"
560 "X86ISD::CVTTP2SIS\0"
561 "X86ISD::CVTTP2SIS_SAE\0"
562 "X86ISD::CVTTP2SI_SAE\0"
563 "X86ISD::CVTTP2UI\0"
564 "X86ISD::CVTTP2UIS\0"
565 "X86ISD::CVTTP2UIS_SAE\0"
566 "X86ISD::CVTTP2UI_SAE\0"
567 "X86ISD::CVTTS2SI\0"
568 "X86ISD::CVTTS2SIS\0"
569 "X86ISD::CVTTS2SIS_SAE\0"
570 "X86ISD::CVTTS2SI_SAE\0"
571 "X86ISD::CVTTS2UI\0"
572 "X86ISD::CVTTS2UIS\0"
573 "X86ISD::CVTTS2UIS_SAE\0"
574 "X86ISD::CVTTS2UI_SAE\0"
575 "X86ISD::CVTUI2P\0"
576 "X86ISD::DBPSADBW\0"
577 "X86ISD::DPBF16PS\0"
578 "X86ISD::DPFP16PS\0"
579 "X86ISD::DYN_ALLOCA\0"
580 "X86ISD::EH_RETURN\0"
581 "X86ISD::EH_SJLJ_LONGJMP\0"
582 "X86ISD::EH_SJLJ_SETJMP\0"
583 "X86ISD::EH_SJLJ_SETUP_DISPATCH\0"
584 "X86ISD::ENQCMD\0"
585 "X86ISD::ENQCMDS\0"
586 "X86ISD::EXPAND\0"
587 "X86ISD::EXTRQI\0"
588 "X86ISD::FADDS\0"
589 "X86ISD::FADDS_RND\0"
590 "X86ISD::FADD_RND\0"
591 "X86ISD::FAND\0"
592 "X86ISD::FANDN\0"
593 "X86ISD::FCMP\0"
594 "X86ISD::FDIVS\0"
595 "X86ISD::FDIVS_RND\0"
596 "X86ISD::FDIV_RND\0"
597 "X86ISD::FGETEXP\0"
598 "X86ISD::FGETEXPS\0"
599 "X86ISD::FGETEXPS_SAE\0"
600 "X86ISD::FGETEXP_SAE\0"
601 "X86ISD::FHADD\0"
602 "X86ISD::FHSUB\0"
603 "X86ISD::FILD\0"
604 "X86ISD::FIST\0"
605 "X86ISD::FLD\0"
606 "X86ISD::FLDCW16m\0"
607 "X86ISD::FLDENVm\0"
608 "X86ISD::FMADDSUB\0"
609 "X86ISD::FMADDSUB_RND\0"
610 "X86ISD::FMADD_RND\0"
611 "X86ISD::FMAXC\0"
612 "X86ISD::FMAXS\0"
613 "X86ISD::FMAXS_SAE\0"
614 "X86ISD::FMAX_SAE\0"
615 "X86ISD::FMINC\0"
616 "X86ISD::FMINS\0"
617 "X86ISD::FMINS_SAE\0"
618 "X86ISD::FMIN_SAE\0"
619 "X86ISD::FMSUB\0"
620 "X86ISD::FMSUBADD\0"
621 "X86ISD::FMSUBADD_RND\0"
622 "X86ISD::FMSUB_RND\0"
623 "X86ISD::FMULS\0"
624 "X86ISD::FMULS_RND\0"
625 "X86ISD::FMUL_RND\0"
626 "X86ISD::FNMADD\0"
627 "X86ISD::FNMADD_RND\0"
628 "X86ISD::FNMSUB\0"
629 "X86ISD::FNMSUB_RND\0"
630 "X86ISD::FNSTCW16m\0"
631 "X86ISD::FNSTENVm\0"
632 "X86ISD::FOR\0"
633 "X86ISD::FP80_ADD\0"
634 "X86ISD::FP_TO_INT_IN_MEM\0"
635 "X86ISD::FP_TO_SINT_SAT\0"
636 "X86ISD::FP_TO_UINT_SAT\0"
637 "X86ISD::FRCP\0"
638 "X86ISD::FRSQRT\0"
639 "X86ISD::FSETCC\0"
640 "X86ISD::FSETCCM\0"
641 "X86ISD::FSETCCM_SAE\0"
642 "X86ISD::FSHL\0"
643 "X86ISD::FSHR\0"
644 "X86ISD::FSQRTS\0"
645 "X86ISD::FSQRTS_RND\0"
646 "X86ISD::FSQRT_RND\0"
647 "X86ISD::FST\0"
648 "X86ISD::FSUBS\0"
649 "X86ISD::FSUBS_RND\0"
650 "X86ISD::FSUB_RND\0"
651 "X86ISD::FXOR\0"
652 "X86ISD::GF2P8AFFINEINVQB\0"
653 "X86ISD::GF2P8AFFINEQB\0"
654 "X86ISD::GF2P8MULB\0"
655 "X86ISD::HADD\0"
656 "X86ISD::HADDS\0"
657 "X86ISD::HSUB\0"
658 "X86ISD::HSUBS\0"
659 "X86ISD::IMP_CALL\0"
660 "X86ISD::INSERTPS\0"
661 "X86ISD::INSERTQI\0"
662 "X86ISD::IRET\0"
663 "X86ISD::KADD\0"
664 "X86ISD::KORTEST\0"
665 "X86ISD::KSHIFTL\0"
666 "X86ISD::KSHIFTR\0"
667 "X86ISD::KTEST\0"
668 "X86ISD::LADD\0"
669 "X86ISD::LAND\0"
670 "X86ISD::LBTC\0"
671 "X86ISD::LBTC_RM\0"
672 "X86ISD::LBTR\0"
673 "X86ISD::LBTR_RM\0"
674 "X86ISD::LBTS\0"
675 "X86ISD::LBTS_RM\0"
676 "X86ISD::LCMPXCHG16_DAG\0"
677 "X86ISD::LCMPXCHG8_DAG\0"
678 "X86ISD::LCMPXCHG_DAG\0"
679 "X86ISD::LOR\0"
680 "X86ISD::LSUB\0"
681 "X86ISD::LWPINS\0"
682 "X86ISD::LXOR\0"
683 "X86ISD::MCVTNEPS2BF16\0"
684 "X86ISD::MCVTP2SI\0"
685 "X86ISD::MCVTP2UI\0"
686 "X86ISD::MCVTPS2PH\0"
687 "X86ISD::MCVTPS2PH_SAE\0"
688 "X86ISD::MCVTSI2P\0"
689 "X86ISD::MCVTTP2SI\0"
690 "X86ISD::MCVTTP2SIS\0"
691 "X86ISD::MCVTTP2UI\0"
692 "X86ISD::MCVTTP2UIS\0"
693 "X86ISD::MCVTUI2P\0"
694 "X86ISD::MFENCE\0"
695 "X86ISD::MMX_MOVD2W\0"
696 "X86ISD::MMX_MOVW2D\0"
697 "X86ISD::MOVDDUP\0"
698 "X86ISD::MOVDQ2Q\0"
699 "X86ISD::MOVHLPS\0"
700 "X86ISD::MOVLHPS\0"
701 "X86ISD::MOVMSK\0"
702 "X86ISD::MOVQ2DQ\0"
703 "X86ISD::MOVSD\0"
704 "X86ISD::MOVSH\0"
705 "X86ISD::MOVSHDUP\0"
706 "X86ISD::MOVSLDUP\0"
707 "X86ISD::MOVSS\0"
708 "X86ISD::MPSADBW\0"
709 "X86ISD::MULHRS\0"
710 "X86ISD::MULTISHIFT\0"
711 "X86ISD::MUL_IMM\0"
712 "X86ISD::NT_BRIND\0"
713 "X86ISD::NT_CALL\0"
714 "X86ISD::OR\0"
715 "X86ISD::PACKSS\0"
716 "X86ISD::PACKUS\0"
717 "X86ISD::PALIGNR\0"
718 "X86ISD::PCLMULQDQ\0"
719 "X86ISD::PCMPEQ\0"
720 "X86ISD::PCMPGT\0"
721 "X86ISD::PEXTRB\0"
722 "X86ISD::PEXTRW\0"
723 "X86ISD::PHMINPOS\0"
724 "X86ISD::PINSRB\0"
725 "X86ISD::PINSRW\0"
726 "X86ISD::PMULDQ\0"
727 "X86ISD::PMULUDQ\0"
728 "X86ISD::PROBED_ALLOCA\0"
729 "X86ISD::PSADBW\0"
730 "X86ISD::PSHUFB\0"
731 "X86ISD::PSHUFD\0"
732 "X86ISD::PSHUFHW\0"
733 "X86ISD::PSHUFLW\0"
734 "X86ISD::PTEST\0"
735 "X86ISD::RCP14\0"
736 "X86ISD::RCP14S\0"
737 "X86ISD::RDPKRU\0"
738 "X86ISD::RDRAND\0"
739 "X86ISD::RDSEED\0"
740 "X86ISD::REP_MOVS\0"
741 "X86ISD::REP_STOS\0"
742 "X86ISD::RET_GLUE\0"
743 "X86ISD::RSQRT14\0"
744 "X86ISD::RSQRT14S\0"
745 "X86ISD::SBB\0"
746 "X86ISD::SCALAR_SINT_TO_FP\0"
747 "X86ISD::SCALAR_SINT_TO_FP_RND\0"
748 "X86ISD::SCALAR_UINT_TO_FP\0"
749 "X86ISD::SCALAR_UINT_TO_FP_RND\0"
750 "X86ISD::SCALEF\0"
751 "X86ISD::SCALEFS\0"
752 "X86ISD::SCALEFS_RND\0"
753 "X86ISD::SCALEF_RND\0"
754 "X86ISD::SEG_ALLOCA\0"
755 "X86ISD::SELECTS\0"
756 "X86ISD::SETCC\0"
757 "X86ISD::SETCC_CARRY\0"
758 "X86ISD::SHUF128\0"
759 "X86ISD::SHUFP\0"
760 "X86ISD::SINT_TO_FP_RND\0"
761 "X86ISD::SMUL\0"
762 "X86ISD::STRICT_CMPM\0"
763 "X86ISD::STRICT_CMPP\0"
764 "X86ISD::STRICT_CVTPH2PS\0"
765 "X86ISD::STRICT_CVTPS2PH\0"
766 "X86ISD::STRICT_CVTSI2P\0"
767 "X86ISD::STRICT_CVTTP2SI\0"
768 "X86ISD::STRICT_CVTTP2UI\0"
769 "X86ISD::STRICT_CVTUI2P\0"
770 "X86ISD::STRICT_FCMP\0"
771 "X86ISD::STRICT_FCMPS\0"
772 "X86ISD::STRICT_FMSUB\0"
773 "X86ISD::STRICT_FNMADD\0"
774 "X86ISD::STRICT_FNMSUB\0"
775 "X86ISD::STRICT_FP80_ADD\0"
776 "X86ISD::STRICT_VFPEXT\0"
777 "X86ISD::STRICT_VFPROUND\0"
778 "X86ISD::STRICT_VRNDSCALE\0"
779 "X86ISD::SUB\0"
780 "X86ISD::SUBV_BROADCAST_LOAD\0"
781 "X86ISD::TC_RETURN\0"
782 "X86ISD::TC_RETURN_GLOBALADDR\0"
783 "X86ISD::TESTP\0"
784 "X86ISD::TESTUI\0"
785 "X86ISD::TLSADDR\0"
786 "X86ISD::TLSBASEADDR\0"
787 "X86ISD::TLSCALL\0"
788 "X86ISD::TLSDESC\0"
789 "X86ISD::TPAUSE\0"
790 "X86ISD::UCOMI\0"
791 "X86ISD::UCOMX\0"
792 "X86ISD::UINT_TO_FP_RND\0"
793 "X86ISD::UMUL\0"
794 "X86ISD::UMWAIT\0"
795 "X86ISD::UNPCKH\0"
796 "X86ISD::UNPCKL\0"
797 "X86ISD::VAARG_64\0"
798 "X86ISD::VAARG_X32\0"
799 "X86ISD::VALIGN\0"
800 "X86ISD::VASTART_SAVE_XMM_REGS\0"
801 "X86ISD::VBMACOR\0"
802 "X86ISD::VBMACXOR\0"
803 "X86ISD::VBROADCAST\0"
804 "X86ISD::VBROADCASTM\0"
805 "X86ISD::VBROADCAST_LOAD\0"
806 "X86ISD::VCVT2PH2BF8\0"
807 "X86ISD::VCVT2PH2BF8S\0"
808 "X86ISD::VCVT2PH2HF8\0"
809 "X86ISD::VCVT2PH2HF8S\0"
810 "X86ISD::VCVTBIASPH2BF8\0"
811 "X86ISD::VCVTBIASPH2BF8S\0"
812 "X86ISD::VCVTBIASPH2HF8\0"
813 "X86ISD::VCVTBIASPH2HF8S\0"
814 "X86ISD::VCVTHF82PH\0"
815 "X86ISD::VCVTPH2BF8\0"
816 "X86ISD::VCVTPH2BF8S\0"
817 "X86ISD::VCVTPH2HF8\0"
818 "X86ISD::VCVTPH2HF8S\0"
819 "X86ISD::VEXTRACT_STORE\0"
820 "X86ISD::VFCMADDC\0"
821 "X86ISD::VFCMADDCSH\0"
822 "X86ISD::VFCMADDCSH_RND\0"
823 "X86ISD::VFCMADDC_RND\0"
824 "X86ISD::VFCMULC\0"
825 "X86ISD::VFCMULCSH\0"
826 "X86ISD::VFCMULCSH_RND\0"
827 "X86ISD::VFCMULC_RND\0"
828 "X86ISD::VFIXUPIMM\0"
829 "X86ISD::VFIXUPIMMS\0"
830 "X86ISD::VFIXUPIMMS_SAE\0"
831 "X86ISD::VFIXUPIMM_SAE\0"
832 "X86ISD::VFMADDC\0"
833 "X86ISD::VFMADDCSH\0"
834 "X86ISD::VFMADDCSH_RND\0"
835 "X86ISD::VFMADDC_RND\0"
836 "X86ISD::VFMULC\0"
837 "X86ISD::VFMULCSH\0"
838 "X86ISD::VFMULCSH_RND\0"
839 "X86ISD::VFMULC_RND\0"
840 "X86ISD::VFPCLASS\0"
841 "X86ISD::VFPCLASSS\0"
842 "X86ISD::VFPEXT\0"
843 "X86ISD::VFPEXTS\0"
844 "X86ISD::VFPEXTS_SAE\0"
845 "X86ISD::VFPEXT_SAE\0"
846 "X86ISD::VFPROUND\0"
847 "X86ISD::VFPROUND2\0"
848 "X86ISD::VFPROUND2_RND\0"
849 "X86ISD::VFPROUNDS\0"
850 "X86ISD::VFPROUNDS_RND\0"
851 "X86ISD::VFPROUND_RND\0"
852 "X86ISD::VGETMANT\0"
853 "X86ISD::VGETMANTS\0"
854 "X86ISD::VGETMANTS_SAE\0"
855 "X86ISD::VGETMANT_SAE\0"
856 "X86ISD::VMCVTBIASPH2BF8\0"
857 "X86ISD::VMCVTBIASPH2BF8S\0"
858 "X86ISD::VMCVTBIASPH2HF8\0"
859 "X86ISD::VMCVTBIASPH2HF8S\0"
860 "X86ISD::VMCVTPH2BF8\0"
861 "X86ISD::VMCVTPH2BF8S\0"
862 "X86ISD::VMCVTPH2HF8\0"
863 "X86ISD::VMCVTPH2HF8S\0"
864 "X86ISD::VMFPROUND\0"
865 "X86ISD::VMINMAX\0"
866 "X86ISD::VMINMAXS\0"
867 "X86ISD::VMINMAXS_SAE\0"
868 "X86ISD::VMINMAX_SAE\0"
869 "X86ISD::VMTRUNC\0"
870 "X86ISD::VMTRUNCS\0"
871 "X86ISD::VMTRUNCSTORES\0"
872 "X86ISD::VMTRUNCSTOREUS\0"
873 "X86ISD::VMTRUNCUS\0"
874 "X86ISD::VP2INTERSECT\0"
875 "X86ISD::VPCOM\0"
876 "X86ISD::VPCOMU\0"
877 "X86ISD::VPDPBSSD\0"
878 "X86ISD::VPDPBSSDS\0"
879 "X86ISD::VPDPBSUD\0"
880 "X86ISD::VPDPBSUDS\0"
881 "X86ISD::VPDPBUSD\0"
882 "X86ISD::VPDPBUSDS\0"
883 "X86ISD::VPDPBUUD\0"
884 "X86ISD::VPDPBUUDS\0"
885 "X86ISD::VPDPWSSD\0"
886 "X86ISD::VPDPWSSDS\0"
887 "X86ISD::VPDPWSUD\0"
888 "X86ISD::VPDPWSUDS\0"
889 "X86ISD::VPDPWUSD\0"
890 "X86ISD::VPDPWUSDS\0"
891 "X86ISD::VPDPWUUD\0"
892 "X86ISD::VPDPWUUDS\0"
893 "X86ISD::VPERM2X128\0"
894 "X86ISD::VPERMI\0"
895 "X86ISD::VPERMIL2\0"
896 "X86ISD::VPERMILPI\0"
897 "X86ISD::VPERMILPV\0"
898 "X86ISD::VPERMV\0"
899 "X86ISD::VPERMV3\0"
900 "X86ISD::VPMADD52H\0"
901 "X86ISD::VPMADD52L\0"
902 "X86ISD::VPMADDUBSW\0"
903 "X86ISD::VPMADDWD\0"
904 "X86ISD::VPPERM\0"
905 "X86ISD::VPSHA\0"
906 "X86ISD::VPSHL\0"
907 "X86ISD::VPSHUFBITQMB\0"
908 "X86ISD::VPTERNLOG\0"
909 "X86ISD::VRANGE\0"
910 "X86ISD::VRANGES\0"
911 "X86ISD::VRANGES_SAE\0"
912 "X86ISD::VRANGE_SAE\0"
913 "X86ISD::VREDUCE\0"
914 "X86ISD::VREDUCES\0"
915 "X86ISD::VREDUCES_SAE\0"
916 "X86ISD::VREDUCE_SAE\0"
917 "X86ISD::VRNDSCALE\0"
918 "X86ISD::VRNDSCALES\0"
919 "X86ISD::VRNDSCALES_SAE\0"
920 "X86ISD::VRNDSCALE_SAE\0"
921 "X86ISD::VROTLI\0"
922 "X86ISD::VROTRI\0"
923 "X86ISD::VSHL\0"
924 "X86ISD::VSHLD\0"
925 "X86ISD::VSHLDQ\0"
926 "X86ISD::VSHLI\0"
927 "X86ISD::VSHLV\0"
928 "X86ISD::VSHRD\0"
929 "X86ISD::VSRA\0"
930 "X86ISD::VSRAI\0"
931 "X86ISD::VSRAV\0"
932 "X86ISD::VSRL\0"
933 "X86ISD::VSRLDQ\0"
934 "X86ISD::VSRLI\0"
935 "X86ISD::VSRLV\0"
936 "X86ISD::VTRUNC\0"
937 "X86ISD::VTRUNCS\0"
938 "X86ISD::VTRUNCSTORES\0"
939 "X86ISD::VTRUNCSTOREUS\0"
940 "X86ISD::VTRUNCUS\0"
941 "X86ISD::VZEXT_LOAD\0"
942 "X86ISD::VZEXT_MOVL\0"
943 "X86ISD::WRPKRU\0"
944 "X86ISD::Wrapper\0"
945 "X86ISD::WrapperRIP\0"
946 "X86ISD::XOR\0"
947 "X86ISD::XTEST\0"
948 ;
949#ifdef __GNUC__
950#pragma GCC diagnostic pop
951#endif
952
953static constexpr llvm::StringTable
954X86SDNodeNames = X86SDNodeNamesStorage;
955
956static const VTByHwModePair X86VTByHwModeTable[] = {
957 /* dummy */ {0, MVT::INVALID_SIMPLE_VALUE_TYPE}
958};
959
960static const SDTypeConstraint X86SDTypeConstraints[] = {
961 /* 0 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::Other},
962 /* 3 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::i8},
963 /* 6 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i8},
964 /* 8 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i8},
965 /* 10 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32},
966 /* 13 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v16i8}, {SDTCisVT, 0, 0, 0, MVT::i32},
967 /* 16 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::i32},
968 /* 19 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::i32},
969 /* 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},
970 /* 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},
971 /* 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},
972 /* 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},
973 /* 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},
974 /* 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},
975 /* 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},
976 /* 44 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v1i1},
977 /* 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},
978 /* 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},
979 /* 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},
980 /* 59 */ {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::v8i16},
981 /* 61 */ {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}, {SDTCisVT, 0, 0, 0, MVT::v2i64},
982 /* 66 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v2i64},
983 /* 70 */ {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},
984 /* 74 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::v2i64},
985 /* 76 */ {SDTCisVT, 2, 0, 0, MVT::v8f16}, {SDTCisVT, 1, 0, 0, MVT::v8f16}, {SDTCisVT, 0, 0, 0, MVT::v8f16},
986 /* 79 */ {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},
987 /* 83 */ {SDTCisVT, 2, 0, 0, MVT::v4f32}, {SDTCisVT, 1, 0, 0, MVT::v4f32}, {SDTCisVT, 0, 0, 0, MVT::v4f32},
988 /* 86 */ {SDTCisVT, 2, 0, 0, MVT::v2f64}, {SDTCisVT, 1, 0, 0, MVT::v2f64}, {SDTCisVT, 0, 0, 0, MVT::v2f64},
989 /* 89 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::x86mmx},
990 /* 91 */ {SDTCisVT, 1, 0, 0, MVT::v2i64}, {SDTCisVT, 0, 0, 0, MVT::x86mmx},
991 /* 93 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::Untyped},
992 /* 96 */ {SDTCisVT, 1, 0, 0, MVT::iPTR}, {SDTCisVT, 0, 0, 0, MVT::iPTR},
993 /* 98 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
994 /* 100 */ {SDTCisVT, 1, 0, 0, MVT::i64}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
995 /* 102 */ {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},
996 /* 107 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
997 /* 110 */ {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},
998 /* 116 */ {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},
999 /* 120 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1000 /* 123 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1001 /* 125 */ {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},
1002 /* 130 */ {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},
1003 /* 134 */ {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},
1004 /* 138 */ {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},
1005 /* 142 */ {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},
1006 /* 147 */ {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},
1007 /* 152 */ {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},
1008 /* 159 */ {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},
1009 /* 166 */ {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},
1010 /* 172 */ {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},
1011 /* 178 */ {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},
1012 /* 183 */ {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},
1013 /* 190 */ {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},
1014 /* 194 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1015 /* 197 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1016 /* 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},
1017 /* 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},
1018 /* 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},
1019 /* 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},
1020 /* 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},
1021 /* 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},
1022 /* 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},
1023 /* 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},
1024 /* 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},
1025 /* 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},
1026 /* 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},
1027 /* 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},
1028 /* 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},
1029 /* 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},
1030 /* 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},
1031 /* 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},
1032 /* 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},
1033 /* 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},
1034 /* 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},
1035 /* 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},
1036 /* 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},
1037 /* 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},
1038 /* 321 */ {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1039 /* 323 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1040 /* 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},
1041 /* 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},
1042 /* 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},
1043 /* 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},
1044 /* 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},
1045 /* 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},
1046 /* 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},
1047 /* 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},
1048 /* 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},
1049 /* 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},
1050 /* 367 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1},
1051 /* 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},
1052 /* 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},
1053 /* 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},
1054 /* 384 */ {SDTCVecEltisVT, 2, 0, 0, MVT::f16}, {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1055 /* 387 */ {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},
1056 /* 392 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f16}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1057 /* 395 */ {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},
1058 /* 400 */ {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},
1059 /* 406 */ {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},
1060 /* 410 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i64},
1061 /* 413 */ {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},
1062 /* 417 */ {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},
1063 /* 422 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::f16},
1064 /* 424 */ {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},
1065 /* 428 */ {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},
1066 /* 432 */ {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},
1067 /* 436 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i16}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32},
1068 /* 438 */ {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 0, MVT::v1i1},
1069 /* 441 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1070 /* 442 */ {SDTCisVT, 5, 0, 0, MVT::i32}, {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisVT, 3, 0, 0, MVT::i8},
1071};
1072
1073static const SDNodeDesc X86SDNodeDescs[] = {
1074 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1, 108, 2}, // AADD
1075 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 14, 108, 2}, // AAND
1076 {2, 3, 0, 0, 0, 27, 358, 5}, // ADC
1077 {2, 2, 0, 0, 0, 39, 359, 4}, // ADD
1078 {1, 2, 0, 0, 0, 51, 334, 3}, // ADDSUB
1079 {2, 3, 0, 0, 0, 66, 358, 5}, // ADOX
1080 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 79, 70, 4}, // AESDEC128KL
1081 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 99, 70, 4}, // AESDEC256KL
1082 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 119, 70, 4}, // AESENC128KL
1083 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 139, 70, 4}, // AESENC256KL
1084 {2, 2, 0, 0, 0, 159, 359, 4}, // AND
1085 {1, 2, 0, 0, 0, 171, 221, 3}, // ANDNP
1086 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 185, 108, 2}, // AOR
1087 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 197, 108, 2}, // AXOR
1088 {1, 2, 0, 0, 0, 210, 330, 3}, // BEXTR
1089 {1, 2, 0, 0, 0, 224, 330, 3}, // BEXTRI
1090 {1, 3, 0, 0, 0, 239, 241, 4}, // BLENDI
1091 {1, 3, 0, 0, 0, 254, 272, 6}, // BLENDV
1092 {0, 3, 0|1<<SDNPHasChain, 0, 0, 269, 0, 3}, // BRCOND
1093 {0, 2, 0|1<<SDNPHasChain, 0, 0, 284, 6, 2}, // BRCOND_SELF
1094 {2, 2, 0, 0, 0, 304, 359, 4}, // BSF
1095 {2, 2, 0, 0, 0, 316, 359, 4}, // BSR
1096 {1, 2, 0, 0, 0, 328, 31, 3}, // BT
1097 {2, 2, 0, 0, 0, 339, 359, 4}, // BTC
1098 {2, 2, 0, 0, 0, 351, 359, 4}, // BTR
1099 {2, 2, 0, 0, 0, 363, 359, 4}, // BTS
1100 {1, 2, 0, 0, 0, 375, 330, 3}, // BZHI
1101 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 388, 97, 1}, // CALL
1102 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 401, 97, 1}, // CALL_GLOBALADDR
1103 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 425, 97, 1}, // CALL_RVMARKER
1104 {1, 5, 0, 0, 0, 447, 442, 3}, // CCMP
1105 {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 460, 125, 5}, // CLOAD
1106 {1, 4, 0, 0, 0, 474, 354, 4}, // CMOV
1107 {1, 2, 0, 0, 0, 487, 31, 3}, // CMP
1108 {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 499, 363, 4}, // CMPCCXADD
1109 {1, 3, 0, 0, 0, 517, 262, 6}, // CMPM
1110 {1, 4, 0, 0, 0, 530, 261, 7}, // CMPMM
1111 {1, 4, 0, 0, 0, 544, 261, 7}, // CMPMM_SAE
1112 {1, 3, 0, 0, 0, 562, 147, 5}, // CMPP
1113 {1, 2, 0, 0, 0, 575, 38, 3}, // COMI
1114 {1, 3, 0, 0, 0, 588, 344, 5}, // COMPRESS
1115 {1, 2, 0, 0, 0, 605, 38, 3}, // COMX
1116 {1, 1, 0, 0, 0, 618, 323, 2}, // CONFLICT
1117 {0, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 635, 130, 4}, // CSTORE
1118 {1, 5, 0, 0, 0, 650, 442, 3}, // CTEST
1119 {1, 1, 0, 0, 0, 664, 420, 2}, // CVTNEPS2BF16
1120 {1, 1, 0, 0, 0, 685, 295, 4}, // CVTP2IBS
1121 {1, 2, 0, 0, 0, 702, 299, 5}, // CVTP2IBS_RND
1122 {1, 1, 0, 0, 0, 723, 295, 4}, // CVTP2IUBS
1123 {1, 2, 0, 0, 0, 741, 299, 5}, // CVTP2IUBS_RND
1124 {1, 1, 0, 0, 0, 763, 295, 4}, // CVTP2SI
1125 {1, 2, 0, 0, 0, 779, 299, 5}, // CVTP2SI_RND
1126 {1, 1, 0, 0, 0, 799, 295, 4}, // CVTP2UI
1127 {1, 2, 0, 0, 0, 815, 299, 5}, // CVTP2UI_RND
1128 {1, 1, 0, 0, 0, 835, 436, 2}, // CVTPH2PS
1129 {1, 1, 0, 0, 0, 852, 436, 2}, // CVTPH2PS_SAE
1130 {1, 2, 0, 0, 0, 873, 403, 3}, // CVTPS2PH
1131 {1, 2, 0, 0, 0, 890, 403, 3}, // CVTPS2PH_SAE
1132 {1, 1, 0, 0, 0, 911, 135, 3}, // CVTS2SI
1133 {1, 2, 0, 0, 0, 927, 134, 4}, // CVTS2SI_RND
1134 {1, 1, 0, 0, 0, 947, 135, 3}, // CVTS2UI
1135 {1, 2, 0, 0, 0, 963, 134, 4}, // CVTS2UI_RND
1136 {1, 1, 0, 0, 0, 983, 307, 4}, // CVTSI2P
1137 {1, 1, 0, 0, 0, 999, 295, 4}, // CVTTP2IBS
1138 {1, 1, 0, 0, 0, 1017, 295, 4}, // CVTTP2IBS_SAE
1139 {1, 1, 0, 0, 0, 1039, 295, 4}, // CVTTP2IUBS
1140 {1, 1, 0, 0, 0, 1058, 295, 4}, // CVTTP2IUBS_SAE
1141 {1, 1, 0, 0, 0, 1081, 295, 4}, // CVTTP2SI
1142 {1, 1, 0, 0, 0, 1098, 295, 4}, // CVTTP2SIS
1143 {1, 1, 0, 0, 0, 1116, 295, 4}, // CVTTP2SIS_SAE
1144 {1, 1, 0, 0, 0, 1138, 295, 4}, // CVTTP2SI_SAE
1145 {1, 1, 0, 0, 0, 1159, 295, 4}, // CVTTP2UI
1146 {1, 1, 0, 0, 0, 1176, 295, 4}, // CVTTP2UIS
1147 {1, 1, 0, 0, 0, 1194, 295, 4}, // CVTTP2UIS_SAE
1148 {1, 1, 0, 0, 0, 1216, 295, 4}, // CVTTP2UI_SAE
1149 {1, 1, 0, 0, 0, 1237, 135, 3}, // CVTTS2SI
1150 {1, 1, 0, 0, 0, 1254, 135, 3}, // CVTTS2SIS
1151 {1, 1, 0, 0, 0, 1272, 135, 3}, // CVTTS2SIS_SAE
1152 {1, 1, 0, 0, 0, 1294, 135, 3}, // CVTTS2SI_SAE
1153 {1, 1, 0, 0, 0, 1315, 135, 3}, // CVTTS2UI
1154 {1, 1, 0, 0, 0, 1332, 135, 3}, // CVTTS2UIS
1155 {1, 1, 0, 0, 0, 1350, 135, 3}, // CVTTS2UIS_SAE
1156 {1, 1, 0, 0, 0, 1372, 135, 3}, // CVTTS2UI_SAE
1157 {1, 1, 0, 0, 0, 1393, 307, 4}, // CVTUI2P
1158 {1, 3, 0, 0, 0, 1409, 395, 5}, // DBPSADBW
1159 {1, 3, 0, 0, 0, 1426, 428, 4}, // DPBF16PS
1160 {1, 3, 0, 0, 0, 1443, 432, 4}, // DPFP16PS
1161 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue, 0, 0, 1460, 97, 1}, // DYN_ALLOCA
1162 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1479, 115, 1}, // EH_RETURN
1163 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1497, 99, 1}, // EH_SJLJ_LONGJMP
1164 {1, 1, 0|1<<SDNPHasChain, 0, 0, 1521, 128, 2}, // EH_SJLJ_SETJMP
1165 {0, 0, 0|1<<SDNPHasChain, 0, 0, 1544, 0, 0}, // EH_SJLJ_SETUP_DISPATCH
1166 {1, 2, 0|1<<SDNPHasChain, 0, 0, 1575, 21, 3}, // ENQCMD
1167 {1, 2, 0|1<<SDNPHasChain, 0, 0, 1590, 21, 3}, // ENQCMDS
1168 {1, 3, 0, 0, 0, 1606, 344, 5}, // EXPAND
1169 {1, 3, 0, 0, 0, 1621, 66, 4}, // EXTRQI
1170 {1, 2, 0, 0, 0, 1636, 334, 3}, // FADDS
1171 {1, 3, 0, 0, 0, 1650, 333, 4}, // FADDS_RND
1172 {1, 3, 0, 0, 0, 1668, 333, 4}, // FADD_RND
1173 {1, 2, 0, 0, 0, 1685, 334, 3}, // FAND
1174 {1, 2, 0, 0, 0, 1698, 334, 3}, // FANDN
1175 {1, 2, 0, 0, 0, 1712, 38, 3}, // FCMP
1176 {1, 2, 0, 0, 0, 1725, 334, 3}, // FDIVS
1177 {1, 3, 0, 0, 0, 1739, 333, 4}, // FDIVS_RND
1178 {1, 3, 0, 0, 0, 1757, 333, 4}, // FDIV_RND
1179 {1, 1, 0, 0, 0, 1774, 326, 2}, // FGETEXP
1180 {1, 2, 0, 0, 0, 1790, 334, 3}, // FGETEXPS
1181 {1, 2, 0, 0, 0, 1807, 334, 3}, // FGETEXPS_SAE
1182 {1, 1, 0, 0, 0, 1828, 326, 2}, // FGETEXP_SAE
1183 {1, 2, 0, 0, 0, 1848, 334, 3}, // FHADD
1184 {1, 2, 0, 0, 0, 1862, 334, 3}, // FHSUB
1185 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1876, 197, 2}, // FILD
1186 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1889, 197, 2}, // FIST
1187 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1902, 197, 2}, // FLD
1188 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1914, 99, 1}, // FLDCW16m
1189 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1931, 99, 1}, // FLDENVm
1190 {1, 3, 0, 0, 0, 1947, 337, 4}, // FMADDSUB
1191 {1, 4, 0, 0, 0, 1964, 349, 5}, // FMADDSUB_RND
1192 {1, 4, 0, 0, 0, 1985, 349, 5}, // FMADD_RND
1193 {1, 2, 0, 0, 0, 2003, 334, 3}, // FMAXC
1194 {1, 2, 0, 0, 0, 2017, 334, 3}, // FMAXS
1195 {1, 2, 0, 0, 0, 2031, 334, 3}, // FMAXS_SAE
1196 {1, 2, 0, 0, 0, 2049, 334, 3}, // FMAX_SAE
1197 {1, 2, 0, 0, 0, 2066, 334, 3}, // FMINC
1198 {1, 2, 0, 0, 0, 2080, 334, 3}, // FMINS
1199 {1, 2, 0, 0, 0, 2094, 334, 3}, // FMINS_SAE
1200 {1, 2, 0, 0, 0, 2112, 334, 3}, // FMIN_SAE
1201 {1, 3, 0, 0, 0, 2129, 337, 4}, // FMSUB
1202 {1, 3, 0, 0, 0, 2143, 337, 4}, // FMSUBADD
1203 {1, 4, 0, 0, 0, 2160, 349, 5}, // FMSUBADD_RND
1204 {1, 4, 0, 0, 0, 2181, 349, 5}, // FMSUB_RND
1205 {1, 2, 0, 0, 0, 2199, 334, 3}, // FMULS
1206 {1, 3, 0, 0, 0, 2213, 333, 4}, // FMULS_RND
1207 {1, 3, 0, 0, 0, 2231, 333, 4}, // FMUL_RND
1208 {1, 3, 0, 0, 0, 2248, 337, 4}, // FNMADD
1209 {1, 4, 0, 0, 0, 2263, 349, 5}, // FNMADD_RND
1210 {1, 3, 0, 0, 0, 2282, 337, 4}, // FNMSUB
1211 {1, 4, 0, 0, 0, 2297, 349, 5}, // FNMSUB_RND
1212 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2316, 99, 1}, // FNSTCW16m
1213 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2334, 99, 1}, // FNSTENVm
1214 {1, 2, 0, 0, 0, 2351, 334, 3}, // FOR
1215 {1, 2, 0, 0, 0, 2363, 334, 3}, // FP80_ADD
1216 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2380, 197, 2}, // FP_TO_INT_IN_MEM
1217 {1, 1, 0, 0, 0, 2405, 295, 4}, // FP_TO_SINT_SAT
1218 {1, 1, 0, 0, 0, 2428, 295, 4}, // FP_TO_UINT_SAT
1219 {1, 1, 0, 0, 0, 2451, 326, 2}, // FRCP
1220 {1, 1, 0, 0, 0, 2464, 326, 2}, // FRSQRT
1221 {1, 3, 0, 0, 0, 2479, 190, 4}, // FSETCC
1222 {1, 3, 0, 0, 0, 2494, 138, 4}, // FSETCCM
1223 {1, 3, 0, 0, 0, 2510, 138, 4}, // FSETCCM_SAE
1224 {1, 3, 0, 0, 0, 2530, 328, 5}, // FSHL
1225 {1, 3, 0, 0, 0, 2543, 328, 5}, // FSHR
1226 {1, 2, 0, 0, 0, 2556, 334, 3}, // FSQRTS
1227 {1, 3, 0, 0, 0, 2571, 333, 4}, // FSQRTS_RND
1228 {1, 2, 0, 0, 0, 2590, 325, 3}, // FSQRT_RND
1229 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2608, 197, 2}, // FST
1230 {1, 2, 0, 0, 0, 2620, 334, 3}, // FSUBS
1231 {1, 3, 0, 0, 0, 2634, 333, 4}, // FSUBS_RND
1232 {1, 3, 0, 0, 0, 2652, 333, 4}, // FSUB_RND
1233 {1, 2, 0, 0, 0, 2669, 334, 3}, // FXOR
1234 {1, 3, 0, 0, 0, 2682, 241, 4}, // GF2P8AFFINEINVQB
1235 {1, 3, 0, 0, 0, 2707, 241, 4}, // GF2P8AFFINEQB
1236 {1, 2, 0, 0, 0, 2729, 330, 3}, // GF2P8MULB
1237 {1, 2, 0, 0, 0, 2747, 330, 3}, // HADD
1238 {1, 2, 0, 0, 0, 2760, 330, 3}, // HADDS
1239 {1, 2, 0, 0, 0, 2774, 330, 3}, // HSUB
1240 {1, 2, 0, 0, 0, 2787, 330, 3}, // HSUBS
1241 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 2801, 97, 1}, // IMP_CALL
1242 {1, 3, 0, 0, 0, 2818, 79, 4}, // INSERTPS
1243 {1, 4, 0, 0, 0, 2835, 61, 5}, // INSERTQI
1244 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 2852, 12, 1}, // IRET
1245 {1, 2, 0, 0, 0, 2865, 330, 3}, // KADD
1246 {1, 2, 0, 0, 0, 2878, 41, 3}, // KORTEST
1247 {1, 2, 0, 0, 0, 2894, 367, 3}, // KSHIFTL
1248 {1, 2, 0, 0, 0, 2910, 367, 3}, // KSHIFTR
1249 {1, 2, 0, 0, 0, 2926, 41, 3}, // KTEST
1250 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2940, 28, 3}, // LADD
1251 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2953, 28, 3}, // LAND
1252 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2966, 24, 4}, // LBTC
1253 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2979, 28, 3}, // LBTC_RM
1254 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2995, 24, 4}, // LBTR
1255 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3008, 28, 3}, // LBTR_RM
1256 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3024, 24, 4}, // LBTS
1257 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3037, 28, 3}, // LBTS_RM
1258 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3053, 100, 2}, // LCMPXCHG16_DAG
1259 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3076, 99, 1}, // LCMPXCHG8_DAG
1260 {0, 3, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3098, 107, 3}, // LCMPXCHG_DAG
1261 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3119, 28, 3}, // LOR
1262 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3131, 28, 3}, // LSUB
1263 {1, 3, 0|1<<SDNPHasChain, 0, 0, 3144, 34, 4}, // LWPINS
1264 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3159, 28, 3}, // LXOR
1265 {1, 3, 0, 0, 0, 3172, 417, 5}, // MCVTNEPS2BF16
1266 {1, 3, 0, 0, 0, 3194, 291, 8}, // MCVTP2SI
1267 {1, 3, 0, 0, 0, 3211, 291, 8}, // MCVTP2UI
1268 {1, 4, 0, 0, 0, 3228, 400, 6}, // MCVTPS2PH
1269 {1, 4, 0, 0, 0, 3246, 400, 6}, // MCVTPS2PH_SAE
1270 {1, 3, 0, 0, 0, 3268, 304, 7}, // MCVTSI2P
1271 {1, 3, 0, 0, 0, 3285, 291, 8}, // MCVTTP2SI
1272 {1, 3, 0, 0, 0, 3303, 291, 8}, // MCVTTP2SIS
1273 {1, 3, 0, 0, 0, 3322, 291, 8}, // MCVTTP2UI
1274 {1, 3, 0, 0, 0, 3340, 291, 8}, // MCVTTP2UIS
1275 {1, 3, 0, 0, 0, 3359, 304, 7}, // MCVTUI2P
1276 {0, 0, 0|1<<SDNPHasChain, 0, 0, 3376, 0, 0}, // MFENCE
1277 {1, 1, 0, 0, 0, 3391, 19, 2}, // MMX_MOVD2W
1278 {1, 1, 0, 0, 0, 3410, 89, 2}, // MMX_MOVW2D
1279 {1, 1, 0, 0, 0, 3429, 218, 2}, // MOVDDUP
1280 {1, 1, 0, 0, 0, 3445, 91, 2}, // MOVDQ2Q
1281 {1, 2, 0, 0, 0, 3461, 83, 3}, // MOVHLPS
1282 {1, 2, 0, 0, 0, 3477, 83, 3}, // MOVLHPS
1283 {1, 1, 0, 0, 0, 3493, 42, 2}, // MOVMSK
1284 {1, 1, 0, 0, 0, 3508, 74, 2}, // MOVQ2DQ
1285 {1, 2, 0, 0, 0, 3524, 86, 3}, // MOVSD
1286 {1, 2, 0, 0, 0, 3538, 76, 3}, // MOVSH
1287 {1, 1, 0, 0, 0, 3552, 218, 2}, // MOVSHDUP
1288 {1, 1, 0, 0, 0, 3569, 218, 2}, // MOVSLDUP
1289 {1, 2, 0, 0, 0, 3586, 83, 3}, // MOVSS
1290 {1, 3, 0, 0, 0, 3600, 395, 5}, // MPSADBW
1291 {1, 2, 0, 0, 0, 3616, 330, 3}, // MULHRS
1292 {1, 2, 0, 0, 0, 3631, 318, 3}, // MULTISHIFT
1293 {1, 2, 0, 0, 0, 3650, 330, 3}, // MUL_IMM
1294 {0, -1, 0|1<<SDNPHasChain, 0, 0, 3666, 97, 1}, // NT_BRIND
1295 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 3683, 97, 1}, // NT_CALL
1296 {2, 2, 0, 0, 0, 3699, 359, 4}, // OR
1297 {1, 2, 0, 0, 0, 3710, 202, 7}, // PACKSS
1298 {1, 2, 0, 0, 0, 3725, 202, 7}, // PACKUS
1299 {1, 3, 0, 0, 0, 3740, 374, 4}, // PALIGNR
1300 {1, 3, 0, 0, 0, 3756, 241, 4}, // PCLMULQDQ
1301 {1, 2, 0, 0, 0, 3774, 330, 3}, // PCMPEQ
1302 {1, 2, 0, 0, 0, 3789, 330, 3}, // PCMPGT
1303 {1, 2, 0, 0, 0, 3804, 13, 3}, // PEXTRB
1304 {1, 2, 0, 0, 0, 3819, 16, 3}, // PEXTRW
1305 {1, 1, 0, 0, 0, 3834, 59, 2}, // PHMINPOS
1306 {1, 3, 0, 0, 0, 3851, 51, 4}, // PINSRB
1307 {1, 3, 0, 0, 0, 3866, 55, 4}, // PINSRW
1308 {1, 2, 0, 0, 0, 3881, 410, 3}, // PMULDQ
1309 {1, 2, 0, 0, 0, 3896, 410, 3}, // PMULUDQ
1310 {1, 1, 0|1<<SDNPHasChain, 0, 0, 3912, 96, 2}, // PROBED_ALLOCA
1311 {1, 2, 0, 0, 0, 3934, 413, 4}, // PSADBW
1312 {1, 2, 0, 0, 0, 3949, 375, 3}, // PSHUFB
1313 {1, 2, 0, 0, 0, 3964, 246, 3}, // PSHUFD
1314 {1, 2, 0, 0, 0, 3979, 246, 3}, // PSHUFHW
1315 {1, 2, 0, 0, 0, 3995, 246, 3}, // PSHUFLW
1316 {1, 2, 0, 0, 0, 4011, 41, 3}, // PTEST
1317 {1, 1, 0, 0, 0, 4025, 326, 2}, // RCP14
1318 {1, 2, 0, 0, 0, 4039, 334, 3}, // RCP14S
1319 {1, 1, 0|1<<SDNPHasChain, 0, 0, 4054, 11, 2}, // RDPKRU
1320 {2, 0, 0|1<<SDNPHasChain, 0, 0, 4069, 123, 2}, // RDRAND
1321 {2, 0, 0|1<<SDNPHasChain, 0, 0, 4084, 123, 2}, // RDSEED
1322 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4099, 2, 1}, // REP_MOVS
1323 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4116, 2, 1}, // REP_STOS
1324 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4133, 12, 1}, // RET_GLUE
1325 {1, 1, 0, 0, 0, 4150, 326, 2}, // RSQRT14
1326 {1, 2, 0, 0, 0, 4166, 334, 3}, // RSQRT14S
1327 {2, 3, 0, 0, 0, 4183, 358, 5}, // SBB
1328 {1, 2, 0, 0, 0, 4195, 210, 4}, // SCALAR_SINT_TO_FP
1329 {1, 3, 0, 0, 0, 4221, 209, 5}, // SCALAR_SINT_TO_FP_RND
1330 {1, 2, 0, 0, 0, 4251, 210, 4}, // SCALAR_UINT_TO_FP
1331 {1, 3, 0, 0, 0, 4277, 209, 5}, // SCALAR_UINT_TO_FP_RND
1332 {1, 2, 0, 0, 0, 4307, 334, 3}, // SCALEF
1333 {1, 2, 0, 0, 0, 4322, 334, 3}, // SCALEFS
1334 {1, 3, 0, 0, 0, 4338, 333, 4}, // SCALEFS_RND
1335 {1, 3, 0, 0, 0, 4358, 333, 4}, // SCALEF_RND
1336 {1, 1, 0|1<<SDNPHasChain, 0, 0, 4377, 96, 2}, // SEG_ALLOCA
1337 {1, 3, 0, 0, 0, 4396, 438, 3}, // SELECTS
1338 {1, 2, 0, 0, 0, 4412, 3, 3}, // SETCC
1339 {1, 2, 0, 0, 0, 4426, 120, 3}, // SETCC_CARRY
1340 {1, 3, 0, 0, 0, 4446, 233, 4}, // SHUF128
1341 {1, 3, 0, 0, 0, 4462, 233, 4}, // SHUFP
1342 {1, 2, 0, 0, 0, 4476, 311, 5}, // SINT_TO_FP_RND
1343 {2, 2, 0, 0, 0, 4499, 359, 4}, // SMUL
1344 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4512, 262, 6}, // STRICT_CMPM
1345 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4532, 147, 5}, // STRICT_CMPP
1346 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4552, 436, 2}, // STRICT_CVTPH2PS
1347 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4576, 403, 3}, // STRICT_CVTPS2PH
1348 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4600, 307, 4}, // STRICT_CVTSI2P
1349 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4623, 295, 4}, // STRICT_CVTTP2SI
1350 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4647, 295, 4}, // STRICT_CVTTP2UI
1351 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4671, 307, 4}, // STRICT_CVTUI2P
1352 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4694, 38, 3}, // STRICT_FCMP
1353 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4714, 38, 3}, // STRICT_FCMPS
1354 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4735, 337, 4}, // STRICT_FMSUB
1355 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4756, 337, 4}, // STRICT_FNMADD
1356 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4778, 337, 4}, // STRICT_FNMSUB
1357 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4800, 334, 3}, // STRICT_FP80_ADD
1358 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4824, 162, 4}, // STRICT_VFPEXT
1359 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4846, 167, 5}, // STRICT_VFPROUND
1360 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4870, 194, 3}, // STRICT_VRNDSCALE
1361 {2, 2, 0, 0, 0, 4895, 359, 4}, // SUB
1362 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4907, 441, 1}, // SUBV_BROADCAST_LOAD
1363 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4935, 98, 2}, // TC_RETURN
1364 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4953, 98, 2}, // TC_RETURN_GLOBALADDR
1365 {1, 2, 0, 0, 0, 4982, 41, 3}, // TESTP
1366 {1, 0, 0|1<<SDNPHasChain, 0, 0, 4996, 12, 1}, // TESTUI
1367 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5011, 115, 1}, // TLSADDR
1368 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5027, 115, 1}, // TLSBASEADDR
1369 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5047, 115, 1}, // TLSCALL
1370 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5063, 115, 1}, // TLSDESC
1371 {1, 3, 0|1<<SDNPHasChain, 0, 0, 5079, 34, 4}, // TPAUSE
1372 {1, 2, 0, 0, 0, 5094, 38, 3}, // UCOMI
1373 {1, 2, 0, 0, 0, 5108, 38, 3}, // UCOMX
1374 {1, 2, 0, 0, 0, 5122, 311, 5}, // UINT_TO_FP_RND
1375 {2, 2, 0, 0, 0, 5145, 359, 4}, // UMUL
1376 {1, 3, 0|1<<SDNPHasChain, 0, 0, 5158, 34, 4}, // UMWAIT
1377 {1, 2, 0, 0, 0, 5173, 221, 3}, // UNPCKH
1378 {1, 2, 0, 0, 0, 5188, 221, 3}, // UNPCKL
1379 {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5203, 102, 5}, // VAARG_64
1380 {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5220, 102, 5}, // VAARG_X32
1381 {1, 3, 0, 0, 0, 5238, 233, 4}, // VALIGN
1382 {0, -1, 0|1<<SDNPHasChain|1<<SDNPVariadic|1<<SDNPMemOperand, 0, 0, 5253, 8, 2}, // VASTART_SAVE_XMM_REGS
1383 {1, 3, 0, 0, 0, 5283, 237, 4}, // VBMACOR
1384 {1, 3, 0, 0, 0, 5299, 237, 4}, // VBMACXOR
1385 {1, 1, 0, 0, 0, 5316, 201, 1}, // VBROADCAST
1386 {1, 1, 0, 0, 0, 5335, 199, 3}, // VBROADCASTM
1387 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5355, 441, 1}, // VBROADCAST_LOAD
1388 {1, 2, 0, 0, 0, 5379, 392, 3}, // VCVT2PH2BF8
1389 {1, 2, 0, 0, 0, 5399, 392, 3}, // VCVT2PH2BF8S
1390 {1, 2, 0, 0, 0, 5420, 392, 3}, // VCVT2PH2HF8
1391 {1, 2, 0, 0, 0, 5440, 392, 3}, // VCVT2PH2HF8S
1392 {1, 2, 0, 0, 0, 5461, 384, 3}, // VCVTBIASPH2BF8
1393 {1, 2, 0, 0, 0, 5484, 384, 3}, // VCVTBIASPH2BF8S
1394 {1, 2, 0, 0, 0, 5508, 384, 3}, // VCVTBIASPH2HF8
1395 {1, 2, 0, 0, 0, 5531, 384, 3}, // VCVTBIASPH2HF8S
1396 {1, 1, 0, 0, 0, 5555, 422, 2}, // VCVTHF82PH
1397 {1, 1, 0, 0, 0, 5574, 390, 2}, // VCVTPH2BF8
1398 {1, 1, 0, 0, 0, 5593, 390, 2}, // VCVTPH2BF8S
1399 {1, 1, 0, 0, 0, 5613, 390, 2}, // VCVTPH2HF8
1400 {1, 1, 0, 0, 0, 5632, 390, 2}, // VCVTPH2HF8S
1401 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5652, 441, 1}, // VEXTRACT_STORE
1402 {1, 3, 0, 0, 0, 5675, 337, 4}, // VFCMADDC
1403 {1, 3, 0, 0, 0, 5692, 337, 4}, // VFCMADDCSH
1404 {1, 4, 0, 0, 0, 5711, 349, 5}, // VFCMADDCSH_RND
1405 {1, 4, 0, 0, 0, 5734, 349, 5}, // VFCMADDC_RND
1406 {1, 2, 0, 0, 0, 5755, 334, 3}, // VFCMULC
1407 {1, 2, 0, 0, 0, 5771, 334, 3}, // VFCMULCSH
1408 {1, 3, 0, 0, 0, 5789, 333, 4}, // VFCMULCSH_RND
1409 {1, 3, 0, 0, 0, 5811, 333, 4}, // VFCMULC_RND
1410 {1, 4, 0, 0, 0, 5831, 183, 7}, // VFIXUPIMM
1411 {1, 4, 0, 0, 0, 5849, 183, 7}, // VFIXUPIMMS
1412 {1, 4, 0, 0, 0, 5868, 183, 7}, // VFIXUPIMMS_SAE
1413 {1, 4, 0, 0, 0, 5891, 183, 7}, // VFIXUPIMM_SAE
1414 {1, 3, 0, 0, 0, 5913, 337, 4}, // VFMADDC
1415 {1, 3, 0, 0, 0, 5929, 337, 4}, // VFMADDCSH
1416 {1, 4, 0, 0, 0, 5947, 349, 5}, // VFMADDCSH_RND
1417 {1, 4, 0, 0, 0, 5969, 349, 5}, // VFMADDC_RND
1418 {1, 2, 0, 0, 0, 5989, 334, 3}, // VFMULC
1419 {1, 2, 0, 0, 0, 6004, 334, 3}, // VFMULCSH
1420 {1, 3, 0, 0, 0, 6021, 333, 4}, // VFMULCSH_RND
1421 {1, 3, 0, 0, 0, 6042, 333, 4}, // VFMULC_RND
1422 {1, 2, 0, 0, 0, 6061, 370, 4}, // VFPCLASS
1423 {1, 2, 0, 0, 0, 6078, 44, 3}, // VFPCLASSS
1424 {1, 1, 0, 0, 0, 6096, 162, 4}, // VFPEXT
1425 {1, 2, 0, 0, 0, 6111, 153, 6}, // VFPEXTS
1426 {1, 2, 0, 0, 0, 6127, 153, 6}, // VFPEXTS_SAE
1427 {1, 1, 0, 0, 0, 6147, 178, 5}, // VFPEXT_SAE
1428 {1, 1, 0, 0, 0, 6166, 167, 5}, // VFPROUND
1429 {1, 2, 0, 0, 0, 6183, 172, 6}, // VFPROUND2
1430 {1, 3, 0, 0, 0, 6201, 424, 4}, // VFPROUND2_RND
1431 {1, 2, 0, 0, 0, 6223, 153, 6}, // VFPROUNDS
1432 {1, 3, 0, 0, 0, 6241, 152, 7}, // VFPROUNDS_RND
1433 {1, 2, 0, 0, 0, 6263, 166, 6}, // VFPROUND_RND
1434 {1, 2, 0, 0, 0, 6284, 194, 3}, // VGETMANT
1435 {1, 3, 0, 0, 0, 6301, 142, 5}, // VGETMANTS
1436 {1, 3, 0, 0, 0, 6319, 142, 5}, // VGETMANTS_SAE
1437 {1, 2, 0, 0, 0, 6341, 194, 3}, // VGETMANT_SAE
1438 {1, 4, 0, 0, 0, 6362, 378, 6}, // VMCVTBIASPH2BF8
1439 {1, 4, 0, 0, 0, 6386, 378, 6}, // VMCVTBIASPH2BF8S
1440 {1, 4, 0, 0, 0, 6411, 378, 6}, // VMCVTBIASPH2HF8
1441 {1, 4, 0, 0, 0, 6435, 378, 6}, // VMCVTBIASPH2HF8S
1442 {1, 3, 0, 0, 0, 6460, 387, 5}, // VMCVTPH2BF8
1443 {1, 3, 0, 0, 0, 6480, 387, 5}, // VMCVTPH2BF8S
1444 {1, 3, 0, 0, 0, 6501, 387, 5}, // VMCVTPH2HF8
1445 {1, 3, 0, 0, 0, 6521, 387, 5}, // VMCVTPH2HF8S
1446 {1, 3, 0, 0, 0, 6542, 159, 7}, // VMFPROUND
1447 {1, 3, 0, 0, 0, 6560, 341, 3}, // VMINMAX
1448 {1, 3, 0, 0, 0, 6576, 341, 3}, // VMINMAXS
1449 {1, 3, 0, 0, 0, 6593, 341, 3}, // VMINMAXS_SAE
1450 {1, 3, 0, 0, 0, 6614, 341, 3}, // VMINMAX_SAE
1451 {1, 3, 0, 0, 0, 6634, 283, 8}, // VMTRUNC
1452 {1, 3, 0, 0, 0, 6650, 283, 8}, // VMTRUNCS
1453 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6667, 268, 4}, // VMTRUNCSTORES
1454 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6689, 268, 4}, // VMTRUNCSTOREUS
1455 {1, 3, 0, 0, 0, 6712, 283, 8}, // VMTRUNCUS
1456 {1, 2, 0, 0, 0, 6730, 93, 3}, // VP2INTERSECT
1457 {1, 3, 0, 0, 0, 6751, 232, 5}, // VPCOM
1458 {1, 3, 0, 0, 0, 6765, 232, 5}, // VPCOMU
1459 {1, 3, 0, 0, 0, 6780, 237, 4}, // VPDPBSSD
1460 {1, 3, 0, 0, 0, 6797, 237, 4}, // VPDPBSSDS
1461 {1, 3, 0, 0, 0, 6815, 237, 4}, // VPDPBSUD
1462 {1, 3, 0, 0, 0, 6832, 237, 4}, // VPDPBSUDS
1463 {1, 3, 0, 0, 0, 6850, 237, 4}, // VPDPBUSD
1464 {1, 3, 0, 0, 0, 6867, 237, 4}, // VPDPBUSDS
1465 {1, 3, 0, 0, 0, 6885, 237, 4}, // VPDPBUUD
1466 {1, 3, 0, 0, 0, 6902, 237, 4}, // VPDPBUUDS
1467 {1, 3, 0, 0, 0, 6920, 237, 4}, // VPDPWSSD
1468 {1, 3, 0, 0, 0, 6937, 237, 4}, // VPDPWSSDS
1469 {1, 3, 0, 0, 0, 6955, 237, 4}, // VPDPWSUD
1470 {1, 3, 0, 0, 0, 6972, 237, 4}, // VPDPWSUDS
1471 {1, 3, 0, 0, 0, 6990, 237, 4}, // VPDPWUSD
1472 {1, 3, 0, 0, 0, 7007, 237, 4}, // VPDPWUSDS
1473 {1, 3, 0, 0, 0, 7025, 237, 4}, // VPDPWUUD
1474 {1, 3, 0, 0, 0, 7042, 237, 4}, // VPDPWUUDS
1475 {1, 3, 0, 0, 0, 7060, 233, 4}, // VPERM2X128
1476 {1, 2, 0, 0, 0, 7079, 246, 3}, // VPERMI
1477 {1, 4, 0, 0, 0, 7094, 224, 8}, // VPERMIL2
1478 {1, 2, 0, 0, 0, 7111, 246, 3}, // VPERMILPI
1479 {1, 2, 0, 0, 0, 7129, 214, 6}, // VPERMILPV
1480 {1, 2, 0, 0, 0, 7147, 278, 5}, // VPERMV
1481 {1, 3, 0, 0, 0, 7162, 249, 7}, // VPERMV3
1482 {1, 3, 0, 0, 0, 7178, 116, 4}, // VPMADD52H
1483 {1, 3, 0, 0, 0, 7196, 116, 4}, // VPMADD52L
1484 {1, 2, 0, 0, 0, 7214, 396, 4}, // VPMADDUBSW
1485 {1, 2, 0, 0, 0, 7233, 406, 4}, // VPMADDWD
1486 {1, 3, 0, 0, 0, 7250, 47, 4}, // VPPERM
1487 {1, 2, 0, 0, 0, 7265, 220, 4}, // VPSHA
1488 {1, 2, 0, 0, 0, 7279, 220, 4}, // VPSHL
1489 {1, 2, 0, 0, 0, 7293, 316, 5}, // VPSHUFBITQMB
1490 {1, 4, 0, 0, 0, 7314, 110, 6}, // VPTERNLOG
1491 {1, 3, 0, 0, 0, 7332, 142, 5}, // VRANGE
1492 {1, 3, 0, 0, 0, 7347, 142, 5}, // VRANGES
1493 {1, 3, 0, 0, 0, 7363, 142, 5}, // VRANGES_SAE
1494 {1, 3, 0, 0, 0, 7383, 142, 5}, // VRANGE_SAE
1495 {1, 2, 0, 0, 0, 7402, 194, 3}, // VREDUCE
1496 {1, 3, 0, 0, 0, 7418, 142, 5}, // VREDUCES
1497 {1, 3, 0, 0, 0, 7435, 142, 5}, // VREDUCES_SAE
1498 {1, 2, 0, 0, 0, 7456, 194, 3}, // VREDUCE_SAE
1499 {1, 2, 0, 0, 0, 7476, 194, 3}, // VRNDSCALE
1500 {1, 3, 0, 0, 0, 7494, 142, 5}, // VRNDSCALES
1501 {1, 3, 0, 0, 0, 7513, 142, 5}, // VRNDSCALES_SAE
1502 {1, 2, 0, 0, 0, 7536, 194, 3}, // VRNDSCALE_SAE
1503 {1, 2, 0, 0, 0, 7558, 245, 4}, // VROTLI
1504 {1, 2, 0, 0, 0, 7573, 245, 4}, // VROTRI
1505 {1, 2, 0, 0, 0, 7588, 256, 5}, // VSHL
1506 {1, 3, 0, 0, 0, 7601, 233, 4}, // VSHLD
1507 {1, 2, 0, 0, 0, 7615, 245, 4}, // VSHLDQ
1508 {1, 2, 0, 0, 0, 7630, 245, 4}, // VSHLI
1509 {1, 2, 0, 0, 0, 7644, 220, 4}, // VSHLV
1510 {1, 3, 0, 0, 0, 7658, 233, 4}, // VSHRD
1511 {1, 2, 0, 0, 0, 7672, 256, 5}, // VSRA
1512 {1, 2, 0, 0, 0, 7685, 245, 4}, // VSRAI
1513 {1, 2, 0, 0, 0, 7699, 220, 4}, // VSRAV
1514 {1, 2, 0, 0, 0, 7713, 256, 5}, // VSRL
1515 {1, 2, 0, 0, 0, 7726, 245, 4}, // VSRLDQ
1516 {1, 2, 0, 0, 0, 7741, 245, 4}, // VSRLI
1517 {1, 2, 0, 0, 0, 7755, 220, 4}, // VSRLV
1518 {1, 1, 0, 0, 0, 7769, 286, 5}, // VTRUNC
1519 {1, 1, 0, 0, 0, 7784, 286, 5}, // VTRUNCS
1520 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7800, 441, 1}, // VTRUNCSTORES
1521 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7821, 441, 1}, // VTRUNCSTOREUS
1522 {1, 1, 0, 0, 0, 7843, 286, 5}, // VTRUNCUS
1523 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7860, 441, 1}, // VZEXT_LOAD
1524 {1, 1, 0, 0, 0, 7879, 322, 1}, // VZEXT_MOVL
1525 {0, 3, 0|1<<SDNPHasChain, 0, 0, 7898, 10, 3}, // WRPKRU
1526 {1, 1, 0, 0, 0, 7913, 321, 2}, // Wrapper
1527 {1, 1, 0, 0, 0, 7929, 321, 2}, // WrapperRIP
1528 {2, 2, 0, 0, 0, 7948, 359, 4}, // XOR
1529 {1, 0, 0|1<<SDNPHasChain, 0, 0, 7960, 12, 1}, // XTEST
1530};
1531
1532static const SDNodeInfo X86GenSDNodeInfo(
1533 /*NumOpcodes=*/456, X86SDNodeDescs, X86SDNodeNames,
1534 X86VTByHwModeTable, X86SDTypeConstraints);
1535
1536} // namespace llvm
1537
1538#endif // GET_SDNODE_DESC
1539
1540