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 AESDEC128KL,
22 AESDEC256KL,
23 AESENC128KL,
24 AESENC256KL,
25 AND,
26 ANDNP,
27 AOR,
28 AXOR,
29 BEXTR,
30 BEXTRI,
31 BLENDI,
32 BLENDV,
33 BRCOND,
34 BRCOND_SELF,
35 BSF,
36 BSR,
37 BT,
38 BZHI,
39 CALL,
40 CALL_GLOBALADDR,
41 CALL_RVMARKER,
42 CCMP,
43 CLOAD,
44 CMOV,
45 CMP,
46 CMPCCXADD,
47 CMPM,
48 CMPMM,
49 CMPMM_SAE,
50 CMPP,
51 COMI,
52 COMPRESS,
53 COMX,
54 CONFLICT,
55 CSTORE,
56 CTEST,
57 CVTNEPS2BF16,
58 CVTP2IBS,
59 CVTP2IBS_RND,
60 CVTP2IUBS,
61 CVTP2IUBS_RND,
62 CVTP2SI,
63 CVTP2SI_RND,
64 CVTP2UI,
65 CVTP2UI_RND,
66 CVTPH2PS,
67 CVTPH2PS_SAE,
68 CVTPS2PH,
69 CVTPS2PH_SAE,
70 CVTS2SI,
71 CVTS2SI_RND,
72 CVTS2UI,
73 CVTS2UI_RND,
74 CVTSI2P,
75 CVTTP2IBS,
76 CVTTP2IBS_SAE,
77 CVTTP2IUBS,
78 CVTTP2IUBS_SAE,
79 CVTTP2SI,
80 CVTTP2SIS,
81 CVTTP2SIS_SAE,
82 CVTTP2SI_SAE,
83 CVTTP2UI,
84 CVTTP2UIS,
85 CVTTP2UIS_SAE,
86 CVTTP2UI_SAE,
87 CVTTS2SI,
88 CVTTS2SIS,
89 CVTTS2SIS_SAE,
90 CVTTS2SI_SAE,
91 CVTTS2UI,
92 CVTTS2UIS,
93 CVTTS2UIS_SAE,
94 CVTTS2UI_SAE,
95 CVTUI2P,
96 DBPSADBW,
97 DPBF16PS,
98 DPFP16PS,
99 DYN_ALLOCA,
100 EH_RETURN,
101 EH_SJLJ_LONGJMP,
102 EH_SJLJ_SETJMP,
103 EH_SJLJ_SETUP_DISPATCH,
104 ENQCMD,
105 ENQCMDS,
106 EXPAND,
107 EXTRQI,
108 FADDS,
109 FADDS_RND,
110 FADD_RND,
111 FAND,
112 FANDN,
113 FCMP,
114 FDIVS,
115 FDIVS_RND,
116 FDIV_RND,
117 FGETEXP,
118 FGETEXPS,
119 FGETEXPS_SAE,
120 FGETEXP_SAE,
121 FHADD,
122 FHSUB,
123 FILD,
124 FIST,
125 FLD,
126 FLDCW16m,
127 FLDENVm,
128 FMADDSUB,
129 FMADDSUB_RND,
130 FMADD_RND,
131 FMAX,
132 FMAXC,
133 FMAXS,
134 FMAXS_SAE,
135 FMAX_SAE,
136 FMIN,
137 FMINC,
138 FMINS,
139 FMINS_SAE,
140 FMIN_SAE,
141 FMSUB,
142 FMSUBADD,
143 FMSUBADD_RND,
144 FMSUB_RND,
145 FMULS,
146 FMULS_RND,
147 FMUL_RND,
148 FNMADD,
149 FNMADD_RND,
150 FNMSUB,
151 FNMSUB_RND,
152 FNSTCW16m,
153 FNSTENVm,
154 FOR,
155 FP80_ADD,
156 FP_TO_INT_IN_MEM,
157 FP_TO_SINT_SAT,
158 FP_TO_UINT_SAT,
159 FRCP,
160 FRSQRT,
161 FSETCC,
162 FSETCCM,
163 FSETCCM_SAE,
164 FSHL,
165 FSHR,
166 FSQRTS,
167 FSQRTS_RND,
168 FSQRT_RND,
169 FST,
170 FSUBS,
171 FSUBS_RND,
172 FSUB_RND,
173 FXOR,
174 GF2P8AFFINEINVQB,
175 GF2P8AFFINEQB,
176 GF2P8MULB,
177 HADD,
178 HADDS,
179 HSUB,
180 HSUBS,
181 IMP_CALL,
182 INSERTPS,
183 INSERTQI,
184 IRET,
185 KADD,
186 KORTEST,
187 KSHIFTL,
188 KSHIFTR,
189 KTEST,
190 LADD,
191 LAND,
192 LBTC,
193 LBTC_RM,
194 LBTR,
195 LBTR_RM,
196 LBTS,
197 LBTS_RM,
198 LCMPXCHG16_DAG,
199 LCMPXCHG8_DAG,
200 LCMPXCHG_DAG,
201 LOR,
202 LSUB,
203 LWPINS,
204 LXOR,
205 MCVTNEPS2BF16,
206 MCVTP2SI,
207 MCVTP2UI,
208 MCVTPS2PH,
209 MCVTPS2PH_SAE,
210 MCVTSI2P,
211 MCVTTP2SI,
212 MCVTTP2SIS,
213 MCVTTP2UI,
214 MCVTTP2UIS,
215 MCVTUI2P,
216 MFENCE,
217 MMX_MOVD2W,
218 MMX_MOVW2D,
219 MOVDDUP,
220 MOVDQ2Q,
221 MOVHLPS,
222 MOVLHPS,
223 MOVMSK,
224 MOVQ2DQ,
225 MOVSD,
226 MOVSH,
227 MOVSHDUP,
228 MOVSLDUP,
229 MOVSS,
230 MPSADBW,
231 MULHRS,
232 MULTISHIFT,
233 MUL_IMM,
234 NT_BRIND,
235 NT_CALL,
236 OR,
237 PACKSS,
238 PACKUS,
239 PALIGNR,
240 PCLMULQDQ,
241 PCMPEQ,
242 PCMPGT,
243 PDEP,
244 PEXT,
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_FMAX,
297 STRICT_FMIN,
298 STRICT_FMSUB,
299 STRICT_FNMADD,
300 STRICT_FNMSUB,
301 STRICT_FP80_ADD,
302 STRICT_VFPEXT,
303 STRICT_VFPROUND,
304 STRICT_VRNDSCALE,
305 SUB,
306 SUBV_BROADCAST_LOAD,
307 TC_RETURN,
308 TC_RETURN_GLOBALADDR,
309 TESTP,
310 TESTUI,
311 TLSADDR,
312 TLSBASEADDR,
313 TLSCALL,
314 TLSDESC,
315 TPAUSE,
316 UCOMI,
317 UCOMX,
318 UINT_TO_FP_RND,
319 UMUL,
320 UMWAIT,
321 UNPCKH,
322 UNPCKL,
323 VAARG_64,
324 VAARG_X32,
325 VALIGN,
326 VASTART_SAVE_XMM_REGS,
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::AESDEC128KL\0"
498 "X86ISD::AESDEC256KL\0"
499 "X86ISD::AESENC128KL\0"
500 "X86ISD::AESENC256KL\0"
501 "X86ISD::AND\0"
502 "X86ISD::ANDNP\0"
503 "X86ISD::AOR\0"
504 "X86ISD::AXOR\0"
505 "X86ISD::BEXTR\0"
506 "X86ISD::BEXTRI\0"
507 "X86ISD::BLENDI\0"
508 "X86ISD::BLENDV\0"
509 "X86ISD::BRCOND\0"
510 "X86ISD::BRCOND_SELF\0"
511 "X86ISD::BSF\0"
512 "X86ISD::BSR\0"
513 "X86ISD::BT\0"
514 "X86ISD::BZHI\0"
515 "X86ISD::CALL\0"
516 "X86ISD::CALL_GLOBALADDR\0"
517 "X86ISD::CALL_RVMARKER\0"
518 "X86ISD::CCMP\0"
519 "X86ISD::CLOAD\0"
520 "X86ISD::CMOV\0"
521 "X86ISD::CMP\0"
522 "X86ISD::CMPCCXADD\0"
523 "X86ISD::CMPM\0"
524 "X86ISD::CMPMM\0"
525 "X86ISD::CMPMM_SAE\0"
526 "X86ISD::CMPP\0"
527 "X86ISD::COMI\0"
528 "X86ISD::COMPRESS\0"
529 "X86ISD::COMX\0"
530 "X86ISD::CONFLICT\0"
531 "X86ISD::CSTORE\0"
532 "X86ISD::CTEST\0"
533 "X86ISD::CVTNEPS2BF16\0"
534 "X86ISD::CVTP2IBS\0"
535 "X86ISD::CVTP2IBS_RND\0"
536 "X86ISD::CVTP2IUBS\0"
537 "X86ISD::CVTP2IUBS_RND\0"
538 "X86ISD::CVTP2SI\0"
539 "X86ISD::CVTP2SI_RND\0"
540 "X86ISD::CVTP2UI\0"
541 "X86ISD::CVTP2UI_RND\0"
542 "X86ISD::CVTPH2PS\0"
543 "X86ISD::CVTPH2PS_SAE\0"
544 "X86ISD::CVTPS2PH\0"
545 "X86ISD::CVTPS2PH_SAE\0"
546 "X86ISD::CVTS2SI\0"
547 "X86ISD::CVTS2SI_RND\0"
548 "X86ISD::CVTS2UI\0"
549 "X86ISD::CVTS2UI_RND\0"
550 "X86ISD::CVTSI2P\0"
551 "X86ISD::CVTTP2IBS\0"
552 "X86ISD::CVTTP2IBS_SAE\0"
553 "X86ISD::CVTTP2IUBS\0"
554 "X86ISD::CVTTP2IUBS_SAE\0"
555 "X86ISD::CVTTP2SI\0"
556 "X86ISD::CVTTP2SIS\0"
557 "X86ISD::CVTTP2SIS_SAE\0"
558 "X86ISD::CVTTP2SI_SAE\0"
559 "X86ISD::CVTTP2UI\0"
560 "X86ISD::CVTTP2UIS\0"
561 "X86ISD::CVTTP2UIS_SAE\0"
562 "X86ISD::CVTTP2UI_SAE\0"
563 "X86ISD::CVTTS2SI\0"
564 "X86ISD::CVTTS2SIS\0"
565 "X86ISD::CVTTS2SIS_SAE\0"
566 "X86ISD::CVTTS2SI_SAE\0"
567 "X86ISD::CVTTS2UI\0"
568 "X86ISD::CVTTS2UIS\0"
569 "X86ISD::CVTTS2UIS_SAE\0"
570 "X86ISD::CVTTS2UI_SAE\0"
571 "X86ISD::CVTUI2P\0"
572 "X86ISD::DBPSADBW\0"
573 "X86ISD::DPBF16PS\0"
574 "X86ISD::DPFP16PS\0"
575 "X86ISD::DYN_ALLOCA\0"
576 "X86ISD::EH_RETURN\0"
577 "X86ISD::EH_SJLJ_LONGJMP\0"
578 "X86ISD::EH_SJLJ_SETJMP\0"
579 "X86ISD::EH_SJLJ_SETUP_DISPATCH\0"
580 "X86ISD::ENQCMD\0"
581 "X86ISD::ENQCMDS\0"
582 "X86ISD::EXPAND\0"
583 "X86ISD::EXTRQI\0"
584 "X86ISD::FADDS\0"
585 "X86ISD::FADDS_RND\0"
586 "X86ISD::FADD_RND\0"
587 "X86ISD::FAND\0"
588 "X86ISD::FANDN\0"
589 "X86ISD::FCMP\0"
590 "X86ISD::FDIVS\0"
591 "X86ISD::FDIVS_RND\0"
592 "X86ISD::FDIV_RND\0"
593 "X86ISD::FGETEXP\0"
594 "X86ISD::FGETEXPS\0"
595 "X86ISD::FGETEXPS_SAE\0"
596 "X86ISD::FGETEXP_SAE\0"
597 "X86ISD::FHADD\0"
598 "X86ISD::FHSUB\0"
599 "X86ISD::FILD\0"
600 "X86ISD::FIST\0"
601 "X86ISD::FLD\0"
602 "X86ISD::FLDCW16m\0"
603 "X86ISD::FLDENVm\0"
604 "X86ISD::FMADDSUB\0"
605 "X86ISD::FMADDSUB_RND\0"
606 "X86ISD::FMADD_RND\0"
607 "X86ISD::FMAX\0"
608 "X86ISD::FMAXC\0"
609 "X86ISD::FMAXS\0"
610 "X86ISD::FMAXS_SAE\0"
611 "X86ISD::FMAX_SAE\0"
612 "X86ISD::FMIN\0"
613 "X86ISD::FMINC\0"
614 "X86ISD::FMINS\0"
615 "X86ISD::FMINS_SAE\0"
616 "X86ISD::FMIN_SAE\0"
617 "X86ISD::FMSUB\0"
618 "X86ISD::FMSUBADD\0"
619 "X86ISD::FMSUBADD_RND\0"
620 "X86ISD::FMSUB_RND\0"
621 "X86ISD::FMULS\0"
622 "X86ISD::FMULS_RND\0"
623 "X86ISD::FMUL_RND\0"
624 "X86ISD::FNMADD\0"
625 "X86ISD::FNMADD_RND\0"
626 "X86ISD::FNMSUB\0"
627 "X86ISD::FNMSUB_RND\0"
628 "X86ISD::FNSTCW16m\0"
629 "X86ISD::FNSTENVm\0"
630 "X86ISD::FOR\0"
631 "X86ISD::FP80_ADD\0"
632 "X86ISD::FP_TO_INT_IN_MEM\0"
633 "X86ISD::FP_TO_SINT_SAT\0"
634 "X86ISD::FP_TO_UINT_SAT\0"
635 "X86ISD::FRCP\0"
636 "X86ISD::FRSQRT\0"
637 "X86ISD::FSETCC\0"
638 "X86ISD::FSETCCM\0"
639 "X86ISD::FSETCCM_SAE\0"
640 "X86ISD::FSHL\0"
641 "X86ISD::FSHR\0"
642 "X86ISD::FSQRTS\0"
643 "X86ISD::FSQRTS_RND\0"
644 "X86ISD::FSQRT_RND\0"
645 "X86ISD::FST\0"
646 "X86ISD::FSUBS\0"
647 "X86ISD::FSUBS_RND\0"
648 "X86ISD::FSUB_RND\0"
649 "X86ISD::FXOR\0"
650 "X86ISD::GF2P8AFFINEINVQB\0"
651 "X86ISD::GF2P8AFFINEQB\0"
652 "X86ISD::GF2P8MULB\0"
653 "X86ISD::HADD\0"
654 "X86ISD::HADDS\0"
655 "X86ISD::HSUB\0"
656 "X86ISD::HSUBS\0"
657 "X86ISD::IMP_CALL\0"
658 "X86ISD::INSERTPS\0"
659 "X86ISD::INSERTQI\0"
660 "X86ISD::IRET\0"
661 "X86ISD::KADD\0"
662 "X86ISD::KORTEST\0"
663 "X86ISD::KSHIFTL\0"
664 "X86ISD::KSHIFTR\0"
665 "X86ISD::KTEST\0"
666 "X86ISD::LADD\0"
667 "X86ISD::LAND\0"
668 "X86ISD::LBTC\0"
669 "X86ISD::LBTC_RM\0"
670 "X86ISD::LBTR\0"
671 "X86ISD::LBTR_RM\0"
672 "X86ISD::LBTS\0"
673 "X86ISD::LBTS_RM\0"
674 "X86ISD::LCMPXCHG16_DAG\0"
675 "X86ISD::LCMPXCHG8_DAG\0"
676 "X86ISD::LCMPXCHG_DAG\0"
677 "X86ISD::LOR\0"
678 "X86ISD::LSUB\0"
679 "X86ISD::LWPINS\0"
680 "X86ISD::LXOR\0"
681 "X86ISD::MCVTNEPS2BF16\0"
682 "X86ISD::MCVTP2SI\0"
683 "X86ISD::MCVTP2UI\0"
684 "X86ISD::MCVTPS2PH\0"
685 "X86ISD::MCVTPS2PH_SAE\0"
686 "X86ISD::MCVTSI2P\0"
687 "X86ISD::MCVTTP2SI\0"
688 "X86ISD::MCVTTP2SIS\0"
689 "X86ISD::MCVTTP2UI\0"
690 "X86ISD::MCVTTP2UIS\0"
691 "X86ISD::MCVTUI2P\0"
692 "X86ISD::MFENCE\0"
693 "X86ISD::MMX_MOVD2W\0"
694 "X86ISD::MMX_MOVW2D\0"
695 "X86ISD::MOVDDUP\0"
696 "X86ISD::MOVDQ2Q\0"
697 "X86ISD::MOVHLPS\0"
698 "X86ISD::MOVLHPS\0"
699 "X86ISD::MOVMSK\0"
700 "X86ISD::MOVQ2DQ\0"
701 "X86ISD::MOVSD\0"
702 "X86ISD::MOVSH\0"
703 "X86ISD::MOVSHDUP\0"
704 "X86ISD::MOVSLDUP\0"
705 "X86ISD::MOVSS\0"
706 "X86ISD::MPSADBW\0"
707 "X86ISD::MULHRS\0"
708 "X86ISD::MULTISHIFT\0"
709 "X86ISD::MUL_IMM\0"
710 "X86ISD::NT_BRIND\0"
711 "X86ISD::NT_CALL\0"
712 "X86ISD::OR\0"
713 "X86ISD::PACKSS\0"
714 "X86ISD::PACKUS\0"
715 "X86ISD::PALIGNR\0"
716 "X86ISD::PCLMULQDQ\0"
717 "X86ISD::PCMPEQ\0"
718 "X86ISD::PCMPGT\0"
719 "X86ISD::PDEP\0"
720 "X86ISD::PEXT\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_FMAX\0"
773 "X86ISD::STRICT_FMIN\0"
774 "X86ISD::STRICT_FMSUB\0"
775 "X86ISD::STRICT_FNMADD\0"
776 "X86ISD::STRICT_FNMSUB\0"
777 "X86ISD::STRICT_FP80_ADD\0"
778 "X86ISD::STRICT_VFPEXT\0"
779 "X86ISD::STRICT_VFPROUND\0"
780 "X86ISD::STRICT_VRNDSCALE\0"
781 "X86ISD::SUB\0"
782 "X86ISD::SUBV_BROADCAST_LOAD\0"
783 "X86ISD::TC_RETURN\0"
784 "X86ISD::TC_RETURN_GLOBALADDR\0"
785 "X86ISD::TESTP\0"
786 "X86ISD::TESTUI\0"
787 "X86ISD::TLSADDR\0"
788 "X86ISD::TLSBASEADDR\0"
789 "X86ISD::TLSCALL\0"
790 "X86ISD::TLSDESC\0"
791 "X86ISD::TPAUSE\0"
792 "X86ISD::UCOMI\0"
793 "X86ISD::UCOMX\0"
794 "X86ISD::UINT_TO_FP_RND\0"
795 "X86ISD::UMUL\0"
796 "X86ISD::UMWAIT\0"
797 "X86ISD::UNPCKH\0"
798 "X86ISD::UNPCKL\0"
799 "X86ISD::VAARG_64\0"
800 "X86ISD::VAARG_X32\0"
801 "X86ISD::VALIGN\0"
802 "X86ISD::VASTART_SAVE_XMM_REGS\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, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 66, 70, 4}, // AESDEC128KL
1080 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 86, 70, 4}, // AESDEC256KL
1081 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 106, 70, 4}, // AESENC128KL
1082 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 126, 70, 4}, // AESENC256KL
1083 {2, 2, 0, 0, 0, 146, 359, 4}, // AND
1084 {1, 2, 0, 0, 0, 158, 221, 3}, // ANDNP
1085 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 172, 108, 2}, // AOR
1086 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 184, 108, 2}, // AXOR
1087 {1, 2, 0, 0, 0, 197, 330, 3}, // BEXTR
1088 {1, 2, 0, 0, 0, 211, 330, 3}, // BEXTRI
1089 {1, 3, 0, 0, 0, 226, 241, 4}, // BLENDI
1090 {1, 3, 0, 0, 0, 241, 272, 6}, // BLENDV
1091 {0, 3, 0|1<<SDNPHasChain, 0, 0, 256, 0, 3}, // BRCOND
1092 {0, 2, 0|1<<SDNPHasChain, 0, 0, 271, 6, 2}, // BRCOND_SELF
1093 {2, 2, 0, 0, 0, 291, 359, 4}, // BSF
1094 {2, 2, 0, 0, 0, 303, 359, 4}, // BSR
1095 {1, 2, 0, 0, 0, 315, 31, 3}, // BT
1096 {1, 2, 0, 0, 0, 326, 330, 3}, // BZHI
1097 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 339, 97, 1}, // CALL
1098 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 352, 97, 1}, // CALL_GLOBALADDR
1099 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 376, 97, 1}, // CALL_RVMARKER
1100 {1, 5, 0, 0, 0, 398, 442, 3}, // CCMP
1101 {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 411, 125, 5}, // CLOAD
1102 {1, 4, 0, 0, 0, 425, 354, 4}, // CMOV
1103 {1, 2, 0, 0, 0, 438, 31, 3}, // CMP
1104 {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 450, 363, 4}, // CMPCCXADD
1105 {1, 3, 0, 0, 0, 468, 262, 6}, // CMPM
1106 {1, 4, 0, 0, 0, 481, 261, 7}, // CMPMM
1107 {1, 4, 0, 0, 0, 495, 261, 7}, // CMPMM_SAE
1108 {1, 3, 0, 0, 0, 513, 147, 5}, // CMPP
1109 {1, 2, 0, 0, 0, 526, 38, 3}, // COMI
1110 {1, 3, 0, 0, 0, 539, 344, 5}, // COMPRESS
1111 {1, 2, 0, 0, 0, 556, 38, 3}, // COMX
1112 {1, 1, 0, 0, 0, 569, 323, 2}, // CONFLICT
1113 {0, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 586, 130, 4}, // CSTORE
1114 {1, 5, 0, 0, 0, 601, 442, 3}, // CTEST
1115 {1, 1, 0, 0, 0, 615, 420, 2}, // CVTNEPS2BF16
1116 {1, 1, 0, 0, 0, 636, 295, 4}, // CVTP2IBS
1117 {1, 2, 0, 0, 0, 653, 299, 5}, // CVTP2IBS_RND
1118 {1, 1, 0, 0, 0, 674, 295, 4}, // CVTP2IUBS
1119 {1, 2, 0, 0, 0, 692, 299, 5}, // CVTP2IUBS_RND
1120 {1, 1, 0, 0, 0, 714, 295, 4}, // CVTP2SI
1121 {1, 2, 0, 0, 0, 730, 299, 5}, // CVTP2SI_RND
1122 {1, 1, 0, 0, 0, 750, 295, 4}, // CVTP2UI
1123 {1, 2, 0, 0, 0, 766, 299, 5}, // CVTP2UI_RND
1124 {1, 1, 0, 0, 0, 786, 436, 2}, // CVTPH2PS
1125 {1, 1, 0, 0, 0, 803, 436, 2}, // CVTPH2PS_SAE
1126 {1, 2, 0, 0, 0, 824, 403, 3}, // CVTPS2PH
1127 {1, 2, 0, 0, 0, 841, 403, 3}, // CVTPS2PH_SAE
1128 {1, 1, 0, 0, 0, 862, 135, 3}, // CVTS2SI
1129 {1, 2, 0, 0, 0, 878, 134, 4}, // CVTS2SI_RND
1130 {1, 1, 0, 0, 0, 898, 135, 3}, // CVTS2UI
1131 {1, 2, 0, 0, 0, 914, 134, 4}, // CVTS2UI_RND
1132 {1, 1, 0, 0, 0, 934, 307, 4}, // CVTSI2P
1133 {1, 1, 0, 0, 0, 950, 295, 4}, // CVTTP2IBS
1134 {1, 1, 0, 0, 0, 968, 295, 4}, // CVTTP2IBS_SAE
1135 {1, 1, 0, 0, 0, 990, 295, 4}, // CVTTP2IUBS
1136 {1, 1, 0, 0, 0, 1009, 295, 4}, // CVTTP2IUBS_SAE
1137 {1, 1, 0, 0, 0, 1032, 295, 4}, // CVTTP2SI
1138 {1, 1, 0, 0, 0, 1049, 295, 4}, // CVTTP2SIS
1139 {1, 1, 0, 0, 0, 1067, 295, 4}, // CVTTP2SIS_SAE
1140 {1, 1, 0, 0, 0, 1089, 295, 4}, // CVTTP2SI_SAE
1141 {1, 1, 0, 0, 0, 1110, 295, 4}, // CVTTP2UI
1142 {1, 1, 0, 0, 0, 1127, 295, 4}, // CVTTP2UIS
1143 {1, 1, 0, 0, 0, 1145, 295, 4}, // CVTTP2UIS_SAE
1144 {1, 1, 0, 0, 0, 1167, 295, 4}, // CVTTP2UI_SAE
1145 {1, 1, 0, 0, 0, 1188, 135, 3}, // CVTTS2SI
1146 {1, 1, 0, 0, 0, 1205, 135, 3}, // CVTTS2SIS
1147 {1, 1, 0, 0, 0, 1223, 135, 3}, // CVTTS2SIS_SAE
1148 {1, 1, 0, 0, 0, 1245, 135, 3}, // CVTTS2SI_SAE
1149 {1, 1, 0, 0, 0, 1266, 135, 3}, // CVTTS2UI
1150 {1, 1, 0, 0, 0, 1283, 135, 3}, // CVTTS2UIS
1151 {1, 1, 0, 0, 0, 1301, 135, 3}, // CVTTS2UIS_SAE
1152 {1, 1, 0, 0, 0, 1323, 135, 3}, // CVTTS2UI_SAE
1153 {1, 1, 0, 0, 0, 1344, 307, 4}, // CVTUI2P
1154 {1, 3, 0, 0, 0, 1360, 395, 5}, // DBPSADBW
1155 {1, 3, 0, 0, 0, 1377, 428, 4}, // DPBF16PS
1156 {1, 3, 0, 0, 0, 1394, 432, 4}, // DPFP16PS
1157 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue, 0, 0, 1411, 97, 1}, // DYN_ALLOCA
1158 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1430, 115, 1}, // EH_RETURN
1159 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1448, 99, 1}, // EH_SJLJ_LONGJMP
1160 {1, 1, 0|1<<SDNPHasChain, 0, 0, 1472, 128, 2}, // EH_SJLJ_SETJMP
1161 {0, 0, 0|1<<SDNPHasChain, 0, 0, 1495, 0, 0}, // EH_SJLJ_SETUP_DISPATCH
1162 {1, 2, 0|1<<SDNPHasChain, 0, 0, 1526, 21, 3}, // ENQCMD
1163 {1, 2, 0|1<<SDNPHasChain, 0, 0, 1541, 21, 3}, // ENQCMDS
1164 {1, 3, 0, 0, 0, 1557, 344, 5}, // EXPAND
1165 {1, 3, 0, 0, 0, 1572, 66, 4}, // EXTRQI
1166 {1, 2, 0, 0, 0, 1587, 334, 3}, // FADDS
1167 {1, 3, 0, 0, 0, 1601, 333, 4}, // FADDS_RND
1168 {1, 3, 0, 0, 0, 1619, 333, 4}, // FADD_RND
1169 {1, 2, 0, 0, 0, 1636, 334, 3}, // FAND
1170 {1, 2, 0, 0, 0, 1649, 334, 3}, // FANDN
1171 {1, 2, 0, 0, 0, 1663, 38, 3}, // FCMP
1172 {1, 2, 0, 0, 0, 1676, 334, 3}, // FDIVS
1173 {1, 3, 0, 0, 0, 1690, 333, 4}, // FDIVS_RND
1174 {1, 3, 0, 0, 0, 1708, 333, 4}, // FDIV_RND
1175 {1, 1, 0, 0, 0, 1725, 326, 2}, // FGETEXP
1176 {1, 2, 0, 0, 0, 1741, 334, 3}, // FGETEXPS
1177 {1, 2, 0, 0, 0, 1758, 334, 3}, // FGETEXPS_SAE
1178 {1, 1, 0, 0, 0, 1779, 326, 2}, // FGETEXP_SAE
1179 {1, 2, 0, 0, 0, 1799, 334, 3}, // FHADD
1180 {1, 2, 0, 0, 0, 1813, 334, 3}, // FHSUB
1181 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1827, 197, 2}, // FILD
1182 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1840, 197, 2}, // FIST
1183 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1853, 197, 2}, // FLD
1184 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1865, 99, 1}, // FLDCW16m
1185 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1882, 99, 1}, // FLDENVm
1186 {1, 3, 0, 0, 0, 1898, 337, 4}, // FMADDSUB
1187 {1, 4, 0, 0, 0, 1915, 349, 5}, // FMADDSUB_RND
1188 {1, 4, 0, 0, 0, 1936, 349, 5}, // FMADD_RND
1189 {1, 2, 0, 0, 0, 1954, 334, 3}, // FMAX
1190 {1, 2, 0, 0, 0, 1967, 334, 3}, // FMAXC
1191 {1, 2, 0, 0, 0, 1981, 334, 3}, // FMAXS
1192 {1, 2, 0, 0, 0, 1995, 334, 3}, // FMAXS_SAE
1193 {1, 2, 0, 0, 0, 2013, 334, 3}, // FMAX_SAE
1194 {1, 2, 0, 0, 0, 2030, 334, 3}, // FMIN
1195 {1, 2, 0, 0, 0, 2043, 334, 3}, // FMINC
1196 {1, 2, 0, 0, 0, 2057, 334, 3}, // FMINS
1197 {1, 2, 0, 0, 0, 2071, 334, 3}, // FMINS_SAE
1198 {1, 2, 0, 0, 0, 2089, 334, 3}, // FMIN_SAE
1199 {1, 3, 0, 0, 0, 2106, 337, 4}, // FMSUB
1200 {1, 3, 0, 0, 0, 2120, 337, 4}, // FMSUBADD
1201 {1, 4, 0, 0, 0, 2137, 349, 5}, // FMSUBADD_RND
1202 {1, 4, 0, 0, 0, 2158, 349, 5}, // FMSUB_RND
1203 {1, 2, 0, 0, 0, 2176, 334, 3}, // FMULS
1204 {1, 3, 0, 0, 0, 2190, 333, 4}, // FMULS_RND
1205 {1, 3, 0, 0, 0, 2208, 333, 4}, // FMUL_RND
1206 {1, 3, 0, 0, 0, 2225, 337, 4}, // FNMADD
1207 {1, 4, 0, 0, 0, 2240, 349, 5}, // FNMADD_RND
1208 {1, 3, 0, 0, 0, 2259, 337, 4}, // FNMSUB
1209 {1, 4, 0, 0, 0, 2274, 349, 5}, // FNMSUB_RND
1210 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2293, 99, 1}, // FNSTCW16m
1211 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2311, 99, 1}, // FNSTENVm
1212 {1, 2, 0, 0, 0, 2328, 334, 3}, // FOR
1213 {1, 2, 0, 0, 0, 2340, 334, 3}, // FP80_ADD
1214 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2357, 197, 2}, // FP_TO_INT_IN_MEM
1215 {1, 1, 0, 0, 0, 2382, 295, 4}, // FP_TO_SINT_SAT
1216 {1, 1, 0, 0, 0, 2405, 295, 4}, // FP_TO_UINT_SAT
1217 {1, 1, 0, 0, 0, 2428, 326, 2}, // FRCP
1218 {1, 1, 0, 0, 0, 2441, 326, 2}, // FRSQRT
1219 {1, 3, 0, 0, 0, 2456, 190, 4}, // FSETCC
1220 {1, 3, 0, 0, 0, 2471, 138, 4}, // FSETCCM
1221 {1, 3, 0, 0, 0, 2487, 138, 4}, // FSETCCM_SAE
1222 {1, 3, 0, 0, 0, 2507, 328, 5}, // FSHL
1223 {1, 3, 0, 0, 0, 2520, 328, 5}, // FSHR
1224 {1, 2, 0, 0, 0, 2533, 334, 3}, // FSQRTS
1225 {1, 3, 0, 0, 0, 2548, 333, 4}, // FSQRTS_RND
1226 {1, 2, 0, 0, 0, 2567, 325, 3}, // FSQRT_RND
1227 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2585, 197, 2}, // FST
1228 {1, 2, 0, 0, 0, 2597, 334, 3}, // FSUBS
1229 {1, 3, 0, 0, 0, 2611, 333, 4}, // FSUBS_RND
1230 {1, 3, 0, 0, 0, 2629, 333, 4}, // FSUB_RND
1231 {1, 2, 0, 0, 0, 2646, 334, 3}, // FXOR
1232 {1, 3, 0, 0, 0, 2659, 241, 4}, // GF2P8AFFINEINVQB
1233 {1, 3, 0, 0, 0, 2684, 241, 4}, // GF2P8AFFINEQB
1234 {1, 2, 0, 0, 0, 2706, 330, 3}, // GF2P8MULB
1235 {1, 2, 0, 0, 0, 2724, 330, 3}, // HADD
1236 {1, 2, 0, 0, 0, 2737, 330, 3}, // HADDS
1237 {1, 2, 0, 0, 0, 2751, 330, 3}, // HSUB
1238 {1, 2, 0, 0, 0, 2764, 330, 3}, // HSUBS
1239 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 2778, 97, 1}, // IMP_CALL
1240 {1, 3, 0, 0, 0, 2795, 79, 4}, // INSERTPS
1241 {1, 4, 0, 0, 0, 2812, 61, 5}, // INSERTQI
1242 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 2829, 12, 1}, // IRET
1243 {1, 2, 0, 0, 0, 2842, 330, 3}, // KADD
1244 {1, 2, 0, 0, 0, 2855, 41, 3}, // KORTEST
1245 {1, 2, 0, 0, 0, 2871, 367, 3}, // KSHIFTL
1246 {1, 2, 0, 0, 0, 2887, 367, 3}, // KSHIFTR
1247 {1, 2, 0, 0, 0, 2903, 41, 3}, // KTEST
1248 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2917, 28, 3}, // LADD
1249 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2930, 28, 3}, // LAND
1250 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2943, 24, 4}, // LBTC
1251 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2956, 28, 3}, // LBTC_RM
1252 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2972, 24, 4}, // LBTR
1253 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2985, 28, 3}, // LBTR_RM
1254 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3001, 24, 4}, // LBTS
1255 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3014, 28, 3}, // LBTS_RM
1256 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3030, 100, 2}, // LCMPXCHG16_DAG
1257 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3053, 99, 1}, // LCMPXCHG8_DAG
1258 {0, 3, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3075, 107, 3}, // LCMPXCHG_DAG
1259 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3096, 28, 3}, // LOR
1260 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3108, 28, 3}, // LSUB
1261 {1, 3, 0|1<<SDNPHasChain, 0, 0, 3121, 34, 4}, // LWPINS
1262 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3136, 28, 3}, // LXOR
1263 {1, 3, 0, 0, 0, 3149, 417, 5}, // MCVTNEPS2BF16
1264 {1, 3, 0, 0, 0, 3171, 291, 8}, // MCVTP2SI
1265 {1, 3, 0, 0, 0, 3188, 291, 8}, // MCVTP2UI
1266 {1, 4, 0, 0, 0, 3205, 400, 6}, // MCVTPS2PH
1267 {1, 4, 0, 0, 0, 3223, 400, 6}, // MCVTPS2PH_SAE
1268 {1, 3, 0, 0, 0, 3245, 304, 7}, // MCVTSI2P
1269 {1, 3, 0, 0, 0, 3262, 291, 8}, // MCVTTP2SI
1270 {1, 3, 0, 0, 0, 3280, 291, 8}, // MCVTTP2SIS
1271 {1, 3, 0, 0, 0, 3299, 291, 8}, // MCVTTP2UI
1272 {1, 3, 0, 0, 0, 3317, 291, 8}, // MCVTTP2UIS
1273 {1, 3, 0, 0, 0, 3336, 304, 7}, // MCVTUI2P
1274 {0, 0, 0|1<<SDNPHasChain, 0, 0, 3353, 0, 0}, // MFENCE
1275 {1, 1, 0, 0, 0, 3368, 19, 2}, // MMX_MOVD2W
1276 {1, 1, 0, 0, 0, 3387, 89, 2}, // MMX_MOVW2D
1277 {1, 1, 0, 0, 0, 3406, 218, 2}, // MOVDDUP
1278 {1, 1, 0, 0, 0, 3422, 91, 2}, // MOVDQ2Q
1279 {1, 2, 0, 0, 0, 3438, 83, 3}, // MOVHLPS
1280 {1, 2, 0, 0, 0, 3454, 83, 3}, // MOVLHPS
1281 {1, 1, 0, 0, 0, 3470, 42, 2}, // MOVMSK
1282 {1, 1, 0, 0, 0, 3485, 74, 2}, // MOVQ2DQ
1283 {1, 2, 0, 0, 0, 3501, 86, 3}, // MOVSD
1284 {1, 2, 0, 0, 0, 3515, 76, 3}, // MOVSH
1285 {1, 1, 0, 0, 0, 3529, 218, 2}, // MOVSHDUP
1286 {1, 1, 0, 0, 0, 3546, 218, 2}, // MOVSLDUP
1287 {1, 2, 0, 0, 0, 3563, 83, 3}, // MOVSS
1288 {1, 3, 0, 0, 0, 3577, 395, 5}, // MPSADBW
1289 {1, 2, 0, 0, 0, 3593, 330, 3}, // MULHRS
1290 {1, 2, 0, 0, 0, 3608, 318, 3}, // MULTISHIFT
1291 {1, 2, 0, 0, 0, 3627, 330, 3}, // MUL_IMM
1292 {0, -1, 0|1<<SDNPHasChain, 0, 0, 3643, 97, 1}, // NT_BRIND
1293 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 3660, 97, 1}, // NT_CALL
1294 {2, 2, 0, 0, 0, 3676, 359, 4}, // OR
1295 {1, 2, 0, 0, 0, 3687, 202, 7}, // PACKSS
1296 {1, 2, 0, 0, 0, 3702, 202, 7}, // PACKUS
1297 {1, 3, 0, 0, 0, 3717, 374, 4}, // PALIGNR
1298 {1, 3, 0, 0, 0, 3733, 241, 4}, // PCLMULQDQ
1299 {1, 2, 0, 0, 0, 3751, 330, 3}, // PCMPEQ
1300 {1, 2, 0, 0, 0, 3766, 330, 3}, // PCMPGT
1301 {1, 2, 0, 0, 0, 3781, 330, 3}, // PDEP
1302 {1, 2, 0, 0, 0, 3794, 330, 3}, // PEXT
1303 {1, 2, 0, 0, 0, 3807, 13, 3}, // PEXTRB
1304 {1, 2, 0, 0, 0, 3822, 16, 3}, // PEXTRW
1305 {1, 1, 0, 0, 0, 3837, 59, 2}, // PHMINPOS
1306 {1, 3, 0, 0, 0, 3854, 51, 4}, // PINSRB
1307 {1, 3, 0, 0, 0, 3869, 55, 4}, // PINSRW
1308 {1, 2, 0, 0, 0, 3884, 410, 3}, // PMULDQ
1309 {1, 2, 0, 0, 0, 3899, 410, 3}, // PMULUDQ
1310 {1, 1, 0|1<<SDNPHasChain, 0, 0, 3915, 96, 2}, // PROBED_ALLOCA
1311 {1, 2, 0, 0, 0, 3937, 413, 4}, // PSADBW
1312 {1, 2, 0, 0, 0, 3952, 375, 3}, // PSHUFB
1313 {1, 2, 0, 0, 0, 3967, 246, 3}, // PSHUFD
1314 {1, 2, 0, 0, 0, 3982, 246, 3}, // PSHUFHW
1315 {1, 2, 0, 0, 0, 3998, 246, 3}, // PSHUFLW
1316 {1, 2, 0, 0, 0, 4014, 41, 3}, // PTEST
1317 {1, 1, 0, 0, 0, 4028, 326, 2}, // RCP14
1318 {1, 2, 0, 0, 0, 4042, 334, 3}, // RCP14S
1319 {1, 1, 0|1<<SDNPHasChain, 0, 0, 4057, 11, 2}, // RDPKRU
1320 {2, 0, 0|1<<SDNPHasChain, 0, 0, 4072, 123, 2}, // RDRAND
1321 {2, 0, 0|1<<SDNPHasChain, 0, 0, 4087, 123, 2}, // RDSEED
1322 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4102, 2, 1}, // REP_MOVS
1323 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4119, 2, 1}, // REP_STOS
1324 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4136, 12, 1}, // RET_GLUE
1325 {1, 1, 0, 0, 0, 4153, 326, 2}, // RSQRT14
1326 {1, 2, 0, 0, 0, 4169, 334, 3}, // RSQRT14S
1327 {2, 3, 0, 0, 0, 4186, 358, 5}, // SBB
1328 {1, 2, 0, 0, 0, 4198, 210, 4}, // SCALAR_SINT_TO_FP
1329 {1, 3, 0, 0, 0, 4224, 209, 5}, // SCALAR_SINT_TO_FP_RND
1330 {1, 2, 0, 0, 0, 4254, 210, 4}, // SCALAR_UINT_TO_FP
1331 {1, 3, 0, 0, 0, 4280, 209, 5}, // SCALAR_UINT_TO_FP_RND
1332 {1, 2, 0, 0, 0, 4310, 334, 3}, // SCALEF
1333 {1, 2, 0, 0, 0, 4325, 334, 3}, // SCALEFS
1334 {1, 3, 0, 0, 0, 4341, 333, 4}, // SCALEFS_RND
1335 {1, 3, 0, 0, 0, 4361, 333, 4}, // SCALEF_RND
1336 {1, 1, 0|1<<SDNPHasChain, 0, 0, 4380, 96, 2}, // SEG_ALLOCA
1337 {1, 3, 0, 0, 0, 4399, 438, 3}, // SELECTS
1338 {1, 2, 0, 0, 0, 4415, 3, 3}, // SETCC
1339 {1, 2, 0, 0, 0, 4429, 120, 3}, // SETCC_CARRY
1340 {1, 3, 0, 0, 0, 4449, 233, 4}, // SHUF128
1341 {1, 3, 0, 0, 0, 4465, 233, 4}, // SHUFP
1342 {1, 2, 0, 0, 0, 4479, 311, 5}, // SINT_TO_FP_RND
1343 {2, 2, 0, 0, 0, 4502, 359, 4}, // SMUL
1344 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4515, 262, 6}, // STRICT_CMPM
1345 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4535, 147, 5}, // STRICT_CMPP
1346 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4555, 436, 2}, // STRICT_CVTPH2PS
1347 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4579, 403, 3}, // STRICT_CVTPS2PH
1348 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4603, 307, 4}, // STRICT_CVTSI2P
1349 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4626, 295, 4}, // STRICT_CVTTP2SI
1350 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4650, 295, 4}, // STRICT_CVTTP2UI
1351 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4674, 307, 4}, // STRICT_CVTUI2P
1352 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4697, 38, 3}, // STRICT_FCMP
1353 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4717, 38, 3}, // STRICT_FCMPS
1354 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4738, 334, 3}, // STRICT_FMAX
1355 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4758, 334, 3}, // STRICT_FMIN
1356 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4778, 337, 4}, // STRICT_FMSUB
1357 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4799, 337, 4}, // STRICT_FNMADD
1358 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4821, 337, 4}, // STRICT_FNMSUB
1359 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4843, 334, 3}, // STRICT_FP80_ADD
1360 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4867, 162, 4}, // STRICT_VFPEXT
1361 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4889, 167, 5}, // STRICT_VFPROUND
1362 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4913, 194, 3}, // STRICT_VRNDSCALE
1363 {2, 2, 0, 0, 0, 4938, 359, 4}, // SUB
1364 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4950, 441, 1}, // SUBV_BROADCAST_LOAD
1365 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4978, 98, 2}, // TC_RETURN
1366 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4996, 98, 2}, // TC_RETURN_GLOBALADDR
1367 {1, 2, 0, 0, 0, 5025, 41, 3}, // TESTP
1368 {1, 0, 0|1<<SDNPHasChain, 0, 0, 5039, 12, 1}, // TESTUI
1369 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5054, 115, 1}, // TLSADDR
1370 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5070, 115, 1}, // TLSBASEADDR
1371 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5090, 115, 1}, // TLSCALL
1372 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5106, 115, 1}, // TLSDESC
1373 {1, 3, 0|1<<SDNPHasChain, 0, 0, 5122, 34, 4}, // TPAUSE
1374 {1, 2, 0, 0, 0, 5137, 38, 3}, // UCOMI
1375 {1, 2, 0, 0, 0, 5151, 38, 3}, // UCOMX
1376 {1, 2, 0, 0, 0, 5165, 311, 5}, // UINT_TO_FP_RND
1377 {2, 2, 0, 0, 0, 5188, 359, 4}, // UMUL
1378 {1, 3, 0|1<<SDNPHasChain, 0, 0, 5201, 34, 4}, // UMWAIT
1379 {1, 2, 0, 0, 0, 5216, 221, 3}, // UNPCKH
1380 {1, 2, 0, 0, 0, 5231, 221, 3}, // UNPCKL
1381 {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5246, 102, 5}, // VAARG_64
1382 {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5263, 102, 5}, // VAARG_X32
1383 {1, 3, 0, 0, 0, 5281, 233, 4}, // VALIGN
1384 {0, -1, 0|1<<SDNPHasChain|1<<SDNPVariadic|1<<SDNPMemOperand, 0, 0, 5296, 8, 2}, // VASTART_SAVE_XMM_REGS
1385 {1, 1, 0, 0, 0, 5326, 201, 1}, // VBROADCAST
1386 {1, 1, 0, 0, 0, 5345, 199, 3}, // VBROADCASTM
1387 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5365, 441, 1}, // VBROADCAST_LOAD
1388 {1, 2, 0, 0, 0, 5389, 392, 3}, // VCVT2PH2BF8
1389 {1, 2, 0, 0, 0, 5409, 392, 3}, // VCVT2PH2BF8S
1390 {1, 2, 0, 0, 0, 5430, 392, 3}, // VCVT2PH2HF8
1391 {1, 2, 0, 0, 0, 5450, 392, 3}, // VCVT2PH2HF8S
1392 {1, 2, 0, 0, 0, 5471, 384, 3}, // VCVTBIASPH2BF8
1393 {1, 2, 0, 0, 0, 5494, 384, 3}, // VCVTBIASPH2BF8S
1394 {1, 2, 0, 0, 0, 5518, 384, 3}, // VCVTBIASPH2HF8
1395 {1, 2, 0, 0, 0, 5541, 384, 3}, // VCVTBIASPH2HF8S
1396 {1, 1, 0, 0, 0, 5565, 422, 2}, // VCVTHF82PH
1397 {1, 1, 0, 0, 0, 5584, 390, 2}, // VCVTPH2BF8
1398 {1, 1, 0, 0, 0, 5603, 390, 2}, // VCVTPH2BF8S
1399 {1, 1, 0, 0, 0, 5623, 390, 2}, // VCVTPH2HF8
1400 {1, 1, 0, 0, 0, 5642, 390, 2}, // VCVTPH2HF8S
1401 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5662, 441, 1}, // VEXTRACT_STORE
1402 {1, 3, 0, 0, 0, 5685, 337, 4}, // VFCMADDC
1403 {1, 3, 0, 0, 0, 5702, 337, 4}, // VFCMADDCSH
1404 {1, 4, 0, 0, 0, 5721, 349, 5}, // VFCMADDCSH_RND
1405 {1, 4, 0, 0, 0, 5744, 349, 5}, // VFCMADDC_RND
1406 {1, 2, 0, 0, 0, 5765, 334, 3}, // VFCMULC
1407 {1, 2, 0, 0, 0, 5781, 334, 3}, // VFCMULCSH
1408 {1, 3, 0, 0, 0, 5799, 333, 4}, // VFCMULCSH_RND
1409 {1, 3, 0, 0, 0, 5821, 333, 4}, // VFCMULC_RND
1410 {1, 4, 0, 0, 0, 5841, 183, 7}, // VFIXUPIMM
1411 {1, 4, 0, 0, 0, 5859, 183, 7}, // VFIXUPIMMS
1412 {1, 4, 0, 0, 0, 5878, 183, 7}, // VFIXUPIMMS_SAE
1413 {1, 4, 0, 0, 0, 5901, 183, 7}, // VFIXUPIMM_SAE
1414 {1, 3, 0, 0, 0, 5923, 337, 4}, // VFMADDC
1415 {1, 3, 0, 0, 0, 5939, 337, 4}, // VFMADDCSH
1416 {1, 4, 0, 0, 0, 5957, 349, 5}, // VFMADDCSH_RND
1417 {1, 4, 0, 0, 0, 5979, 349, 5}, // VFMADDC_RND
1418 {1, 2, 0, 0, 0, 5999, 334, 3}, // VFMULC
1419 {1, 2, 0, 0, 0, 6014, 334, 3}, // VFMULCSH
1420 {1, 3, 0, 0, 0, 6031, 333, 4}, // VFMULCSH_RND
1421 {1, 3, 0, 0, 0, 6052, 333, 4}, // VFMULC_RND
1422 {1, 2, 0, 0, 0, 6071, 370, 4}, // VFPCLASS
1423 {1, 2, 0, 0, 0, 6088, 44, 3}, // VFPCLASSS
1424 {1, 1, 0, 0, 0, 6106, 162, 4}, // VFPEXT
1425 {1, 2, 0, 0, 0, 6121, 153, 6}, // VFPEXTS
1426 {1, 2, 0, 0, 0, 6137, 153, 6}, // VFPEXTS_SAE
1427 {1, 1, 0, 0, 0, 6157, 178, 5}, // VFPEXT_SAE
1428 {1, 1, 0, 0, 0, 6176, 167, 5}, // VFPROUND
1429 {1, 2, 0, 0, 0, 6193, 172, 6}, // VFPROUND2
1430 {1, 3, 0, 0, 0, 6211, 424, 4}, // VFPROUND2_RND
1431 {1, 2, 0, 0, 0, 6233, 153, 6}, // VFPROUNDS
1432 {1, 3, 0, 0, 0, 6251, 152, 7}, // VFPROUNDS_RND
1433 {1, 2, 0, 0, 0, 6273, 166, 6}, // VFPROUND_RND
1434 {1, 2, 0, 0, 0, 6294, 194, 3}, // VGETMANT
1435 {1, 3, 0, 0, 0, 6311, 142, 5}, // VGETMANTS
1436 {1, 3, 0, 0, 0, 6329, 142, 5}, // VGETMANTS_SAE
1437 {1, 2, 0, 0, 0, 6351, 194, 3}, // VGETMANT_SAE
1438 {1, 4, 0, 0, 0, 6372, 378, 6}, // VMCVTBIASPH2BF8
1439 {1, 4, 0, 0, 0, 6396, 378, 6}, // VMCVTBIASPH2BF8S
1440 {1, 4, 0, 0, 0, 6421, 378, 6}, // VMCVTBIASPH2HF8
1441 {1, 4, 0, 0, 0, 6445, 378, 6}, // VMCVTBIASPH2HF8S
1442 {1, 3, 0, 0, 0, 6470, 387, 5}, // VMCVTPH2BF8
1443 {1, 3, 0, 0, 0, 6490, 387, 5}, // VMCVTPH2BF8S
1444 {1, 3, 0, 0, 0, 6511, 387, 5}, // VMCVTPH2HF8
1445 {1, 3, 0, 0, 0, 6531, 387, 5}, // VMCVTPH2HF8S
1446 {1, 3, 0, 0, 0, 6552, 159, 7}, // VMFPROUND
1447 {1, 3, 0, 0, 0, 6570, 341, 3}, // VMINMAX
1448 {1, 3, 0, 0, 0, 6586, 341, 3}, // VMINMAXS
1449 {1, 3, 0, 0, 0, 6603, 341, 3}, // VMINMAXS_SAE
1450 {1, 3, 0, 0, 0, 6624, 341, 3}, // VMINMAX_SAE
1451 {1, 3, 0, 0, 0, 6644, 283, 8}, // VMTRUNC
1452 {1, 3, 0, 0, 0, 6660, 283, 8}, // VMTRUNCS
1453 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6677, 268, 4}, // VMTRUNCSTORES
1454 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6699, 268, 4}, // VMTRUNCSTOREUS
1455 {1, 3, 0, 0, 0, 6722, 283, 8}, // VMTRUNCUS
1456 {1, 2, 0, 0, 0, 6740, 93, 3}, // VP2INTERSECT
1457 {1, 3, 0, 0, 0, 6761, 232, 5}, // VPCOM
1458 {1, 3, 0, 0, 0, 6775, 232, 5}, // VPCOMU
1459 {1, 3, 0, 0, 0, 6790, 237, 4}, // VPDPBSSD
1460 {1, 3, 0, 0, 0, 6807, 237, 4}, // VPDPBSSDS
1461 {1, 3, 0, 0, 0, 6825, 237, 4}, // VPDPBSUD
1462 {1, 3, 0, 0, 0, 6842, 237, 4}, // VPDPBSUDS
1463 {1, 3, 0, 0, 0, 6860, 237, 4}, // VPDPBUSD
1464 {1, 3, 0, 0, 0, 6877, 237, 4}, // VPDPBUSDS
1465 {1, 3, 0, 0, 0, 6895, 237, 4}, // VPDPBUUD
1466 {1, 3, 0, 0, 0, 6912, 237, 4}, // VPDPBUUDS
1467 {1, 3, 0, 0, 0, 6930, 237, 4}, // VPDPWSSD
1468 {1, 3, 0, 0, 0, 6947, 237, 4}, // VPDPWSSDS
1469 {1, 3, 0, 0, 0, 6965, 237, 4}, // VPDPWSUD
1470 {1, 3, 0, 0, 0, 6982, 237, 4}, // VPDPWSUDS
1471 {1, 3, 0, 0, 0, 7000, 237, 4}, // VPDPWUSD
1472 {1, 3, 0, 0, 0, 7017, 237, 4}, // VPDPWUSDS
1473 {1, 3, 0, 0, 0, 7035, 237, 4}, // VPDPWUUD
1474 {1, 3, 0, 0, 0, 7052, 237, 4}, // VPDPWUUDS
1475 {1, 3, 0, 0, 0, 7070, 233, 4}, // VPERM2X128
1476 {1, 2, 0, 0, 0, 7089, 246, 3}, // VPERMI
1477 {1, 4, 0, 0, 0, 7104, 224, 8}, // VPERMIL2
1478 {1, 2, 0, 0, 0, 7121, 246, 3}, // VPERMILPI
1479 {1, 2, 0, 0, 0, 7139, 214, 6}, // VPERMILPV
1480 {1, 2, 0, 0, 0, 7157, 278, 5}, // VPERMV
1481 {1, 3, 0, 0, 0, 7172, 249, 7}, // VPERMV3
1482 {1, 3, 0, 0, 0, 7188, 116, 4}, // VPMADD52H
1483 {1, 3, 0, 0, 0, 7206, 116, 4}, // VPMADD52L
1484 {1, 2, 0, 0, 0, 7224, 396, 4}, // VPMADDUBSW
1485 {1, 2, 0, 0, 0, 7243, 406, 4}, // VPMADDWD
1486 {1, 3, 0, 0, 0, 7260, 47, 4}, // VPPERM
1487 {1, 2, 0, 0, 0, 7275, 220, 4}, // VPSHA
1488 {1, 2, 0, 0, 0, 7289, 220, 4}, // VPSHL
1489 {1, 2, 0, 0, 0, 7303, 316, 5}, // VPSHUFBITQMB
1490 {1, 4, 0, 0, 0, 7324, 110, 6}, // VPTERNLOG
1491 {1, 3, 0, 0, 0, 7342, 142, 5}, // VRANGE
1492 {1, 3, 0, 0, 0, 7357, 142, 5}, // VRANGES
1493 {1, 3, 0, 0, 0, 7373, 142, 5}, // VRANGES_SAE
1494 {1, 3, 0, 0, 0, 7393, 142, 5}, // VRANGE_SAE
1495 {1, 2, 0, 0, 0, 7412, 194, 3}, // VREDUCE
1496 {1, 3, 0, 0, 0, 7428, 142, 5}, // VREDUCES
1497 {1, 3, 0, 0, 0, 7445, 142, 5}, // VREDUCES_SAE
1498 {1, 2, 0, 0, 0, 7466, 194, 3}, // VREDUCE_SAE
1499 {1, 2, 0, 0, 0, 7486, 194, 3}, // VRNDSCALE
1500 {1, 3, 0, 0, 0, 7504, 142, 5}, // VRNDSCALES
1501 {1, 3, 0, 0, 0, 7523, 142, 5}, // VRNDSCALES_SAE
1502 {1, 2, 0, 0, 0, 7546, 194, 3}, // VRNDSCALE_SAE
1503 {1, 2, 0, 0, 0, 7568, 245, 4}, // VROTLI
1504 {1, 2, 0, 0, 0, 7583, 245, 4}, // VROTRI
1505 {1, 2, 0, 0, 0, 7598, 256, 5}, // VSHL
1506 {1, 3, 0, 0, 0, 7611, 233, 4}, // VSHLD
1507 {1, 2, 0, 0, 0, 7625, 245, 4}, // VSHLDQ
1508 {1, 2, 0, 0, 0, 7640, 245, 4}, // VSHLI
1509 {1, 2, 0, 0, 0, 7654, 220, 4}, // VSHLV
1510 {1, 3, 0, 0, 0, 7668, 233, 4}, // VSHRD
1511 {1, 2, 0, 0, 0, 7682, 256, 5}, // VSRA
1512 {1, 2, 0, 0, 0, 7695, 245, 4}, // VSRAI
1513 {1, 2, 0, 0, 0, 7709, 220, 4}, // VSRAV
1514 {1, 2, 0, 0, 0, 7723, 256, 5}, // VSRL
1515 {1, 2, 0, 0, 0, 7736, 245, 4}, // VSRLDQ
1516 {1, 2, 0, 0, 0, 7751, 245, 4}, // VSRLI
1517 {1, 2, 0, 0, 0, 7765, 220, 4}, // VSRLV
1518 {1, 1, 0, 0, 0, 7779, 286, 5}, // VTRUNC
1519 {1, 1, 0, 0, 0, 7794, 286, 5}, // VTRUNCS
1520 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7810, 441, 1}, // VTRUNCSTORES
1521 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7831, 441, 1}, // VTRUNCSTOREUS
1522 {1, 1, 0, 0, 0, 7853, 286, 5}, // VTRUNCUS
1523 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7870, 441, 1}, // VZEXT_LOAD
1524 {1, 1, 0, 0, 0, 7889, 322, 1}, // VZEXT_MOVL
1525 {0, 3, 0|1<<SDNPHasChain, 0, 0, 7908, 10, 3}, // WRPKRU
1526 {1, 1, 0, 0, 0, 7923, 321, 2}, // Wrapper
1527 {1, 1, 0, 0, 0, 7939, 321, 2}, // WrapperRIP
1528 {2, 2, 0, 0, 0, 7958, 359, 4}, // XOR
1529 {1, 0, 0|1<<SDNPHasChain, 0, 0, 7970, 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