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 BTC,
39 BTR,
40 BTS,
41 BZHI,
42 CALL,
43 CALL_GLOBALADDR,
44 CALL_RVMARKER,
45 CCMP,
46 CLOAD,
47 CMOV,
48 CMP,
49 CMPCCXADD,
50 CMPM,
51 CMPMM,
52 CMPMM_SAE,
53 CMPP,
54 COMI,
55 COMPRESS,
56 COMX,
57 CONFLICT,
58 CSTORE,
59 CTEST,
60 CVTNEPS2BF16,
61 CVTP2IBS,
62 CVTP2IBS_RND,
63 CVTP2IUBS,
64 CVTP2IUBS_RND,
65 CVTP2SI,
66 CVTP2SI_RND,
67 CVTP2UI,
68 CVTP2UI_RND,
69 CVTPH2PS,
70 CVTPH2PS_SAE,
71 CVTPS2PH,
72 CVTPS2PH_SAE,
73 CVTS2SI,
74 CVTS2SI_RND,
75 CVTS2UI,
76 CVTS2UI_RND,
77 CVTSI2P,
78 CVTTP2IBS,
79 CVTTP2IBS_SAE,
80 CVTTP2IUBS,
81 CVTTP2IUBS_SAE,
82 CVTTP2SI,
83 CVTTP2SIS,
84 CVTTP2SIS_SAE,
85 CVTTP2SI_SAE,
86 CVTTP2UI,
87 CVTTP2UIS,
88 CVTTP2UIS_SAE,
89 CVTTP2UI_SAE,
90 CVTTS2SI,
91 CVTTS2SIS,
92 CVTTS2SIS_SAE,
93 CVTTS2SI_SAE,
94 CVTTS2UI,
95 CVTTS2UIS,
96 CVTTS2UIS_SAE,
97 CVTTS2UI_SAE,
98 CVTUI2P,
99 DBPSADBW,
100 DPBF16PS,
101 DPFP16PS,
102 DYN_ALLOCA,
103 EH_RETURN,
104 EH_SJLJ_LONGJMP,
105 EH_SJLJ_SETJMP,
106 EH_SJLJ_SETUP_DISPATCH,
107 ENQCMD,
108 ENQCMDS,
109 EXPAND,
110 EXTRQI,
111 FADDS,
112 FADDS_RND,
113 FADD_RND,
114 FAND,
115 FANDN,
116 FCMP,
117 FDIVS,
118 FDIVS_RND,
119 FDIV_RND,
120 FGETEXP,
121 FGETEXPS,
122 FGETEXPS_SAE,
123 FGETEXP_SAE,
124 FHADD,
125 FHSUB,
126 FILD,
127 FIST,
128 FLD,
129 FLDCW16m,
130 FLDENVm,
131 FMADDSUB,
132 FMADDSUB_RND,
133 FMADD_RND,
134 FMAXC,
135 FMAXS,
136 FMAXS_SAE,
137 FMAX_SAE,
138 FMINC,
139 FMINS,
140 FMINS_SAE,
141 FMIN_SAE,
142 FMSUB,
143 FMSUBADD,
144 FMSUBADD_RND,
145 FMSUB_RND,
146 FMULS,
147 FMULS_RND,
148 FMUL_RND,
149 FNMADD,
150 FNMADD_RND,
151 FNMSUB,
152 FNMSUB_RND,
153 FNSTCW16m,
154 FNSTENVm,
155 FOR,
156 FP80_ADD,
157 FP_TO_INT_IN_MEM,
158 FP_TO_SINT_SAT,
159 FP_TO_UINT_SAT,
160 FRCP,
161 FRSQRT,
162 FSETCC,
163 FSETCCM,
164 FSETCCM_SAE,
165 FSHL,
166 FSHR,
167 FSQRTS,
168 FSQRTS_RND,
169 FSQRT_RND,
170 FST,
171 FSUBS,
172 FSUBS_RND,
173 FSUB_RND,
174 FXOR,
175 GF2P8AFFINEINVQB,
176 GF2P8AFFINEQB,
177 GF2P8MULB,
178 HADD,
179 HADDS,
180 HSUB,
181 HSUBS,
182 IMP_CALL,
183 INSERTPS,
184 INSERTQI,
185 IRET,
186 KADD,
187 KORTEST,
188 KSHIFTL,
189 KSHIFTR,
190 KTEST,
191 LADD,
192 LAND,
193 LBTC,
194 LBTC_RM,
195 LBTR,
196 LBTR_RM,
197 LBTS,
198 LBTS_RM,
199 LCMPXCHG16_DAG,
200 LCMPXCHG8_DAG,
201 LCMPXCHG_DAG,
202 LOR,
203 LSUB,
204 LWPINS,
205 LXOR,
206 MCVTNEPS2BF16,
207 MCVTP2SI,
208 MCVTP2UI,
209 MCVTPS2PH,
210 MCVTPS2PH_SAE,
211 MCVTSI2P,
212 MCVTTP2SI,
213 MCVTTP2SIS,
214 MCVTTP2UI,
215 MCVTTP2UIS,
216 MCVTUI2P,
217 MFENCE,
218 MMX_MOVD2W,
219 MMX_MOVW2D,
220 MOVDDUP,
221 MOVDQ2Q,
222 MOVHLPS,
223 MOVLHPS,
224 MOVMSK,
225 MOVQ2DQ,
226 MOVSD,
227 MOVSH,
228 MOVSHDUP,
229 MOVSLDUP,
230 MOVSS,
231 MPSADBW,
232 MULHRS,
233 MULTISHIFT,
234 MUL_IMM,
235 NT_BRIND,
236 NT_CALL,
237 OR,
238 PACKSS,
239 PACKUS,
240 PALIGNR,
241 PCLMULQDQ,
242 PCMPEQ,
243 PCMPGT,
244 PEXTRB,
245 PEXTRW,
246 PHMINPOS,
247 PINSRB,
248 PINSRW,
249 PMULDQ,
250 PMULUDQ,
251 PROBED_ALLOCA,
252 PSADBW,
253 PSHUFB,
254 PSHUFD,
255 PSHUFHW,
256 PSHUFLW,
257 PTEST,
258 RCP14,
259 RCP14S,
260 RDPKRU,
261 RDRAND,
262 RDSEED,
263 REP_MOVS,
264 REP_STOS,
265 RET_GLUE,
266 RSQRT14,
267 RSQRT14S,
268 SBB,
269 SCALAR_SINT_TO_FP,
270 SCALAR_SINT_TO_FP_RND,
271 SCALAR_UINT_TO_FP,
272 SCALAR_UINT_TO_FP_RND,
273 SCALEF,
274 SCALEFS,
275 SCALEFS_RND,
276 SCALEF_RND,
277 SEG_ALLOCA,
278 SELECTS,
279 SETCC,
280 SETCC_CARRY,
281 SHUF128,
282 SHUFP,
283 SINT_TO_FP_RND,
284 SMUL,
285 STRICT_CMPM,
286 STRICT_CMPP,
287 STRICT_CVTPH2PS,
288 STRICT_CVTPS2PH,
289 STRICT_CVTSI2P,
290 STRICT_CVTTP2SI,
291 STRICT_CVTTP2UI,
292 STRICT_CVTUI2P,
293 STRICT_FCMP,
294 STRICT_FCMPS,
295 STRICT_FMSUB,
296 STRICT_FNMADD,
297 STRICT_FNMSUB,
298 STRICT_FP80_ADD,
299 STRICT_VFPEXT,
300 STRICT_VFPROUND,
301 STRICT_VRNDSCALE,
302 SUB,
303 SUBV_BROADCAST_LOAD,
304 TC_RETURN,
305 TC_RETURN_GLOBALADDR,
306 TESTP,
307 TESTUI,
308 TLSADDR,
309 TLSBASEADDR,
310 TLSCALL,
311 TLSDESC,
312 TPAUSE,
313 UCOMI,
314 UCOMX,
315 UINT_TO_FP_RND,
316 UMUL,
317 UMWAIT,
318 UNPCKH,
319 UNPCKL,
320 VAARG_64,
321 VAARG_X32,
322 VALIGN,
323 VASTART_SAVE_XMM_REGS,
324 VBMACOR,
325 VBMACXOR,
326 VBROADCAST,
327 VBROADCASTM,
328 VBROADCAST_LOAD,
329 VCVT2PH2BF8,
330 VCVT2PH2BF8S,
331 VCVT2PH2HF8,
332 VCVT2PH2HF8S,
333 VCVTBIASPH2BF8,
334 VCVTBIASPH2BF8S,
335 VCVTBIASPH2HF8,
336 VCVTBIASPH2HF8S,
337 VCVTHF82PH,
338 VCVTPH2BF8,
339 VCVTPH2BF8S,
340 VCVTPH2HF8,
341 VCVTPH2HF8S,
342 VEXTRACT_STORE,
343 VFCMADDC,
344 VFCMADDCSH,
345 VFCMADDCSH_RND,
346 VFCMADDC_RND,
347 VFCMULC,
348 VFCMULCSH,
349 VFCMULCSH_RND,
350 VFCMULC_RND,
351 VFIXUPIMM,
352 VFIXUPIMMS,
353 VFIXUPIMMS_SAE,
354 VFIXUPIMM_SAE,
355 VFMADDC,
356 VFMADDCSH,
357 VFMADDCSH_RND,
358 VFMADDC_RND,
359 VFMULC,
360 VFMULCSH,
361 VFMULCSH_RND,
362 VFMULC_RND,
363 VFPCLASS,
364 VFPCLASSS,
365 VFPEXT,
366 VFPEXTS,
367 VFPEXTS_SAE,
368 VFPEXT_SAE,
369 VFPROUND,
370 VFPROUND2,
371 VFPROUND2_RND,
372 VFPROUNDS,
373 VFPROUNDS_RND,
374 VFPROUND_RND,
375 VGETMANT,
376 VGETMANTS,
377 VGETMANTS_SAE,
378 VGETMANT_SAE,
379 VMCVTBIASPH2BF8,
380 VMCVTBIASPH2BF8S,
381 VMCVTBIASPH2HF8,
382 VMCVTBIASPH2HF8S,
383 VMCVTPH2BF8,
384 VMCVTPH2BF8S,
385 VMCVTPH2HF8,
386 VMCVTPH2HF8S,
387 VMFPROUND,
388 VMINMAX,
389 VMINMAXS,
390 VMINMAXS_SAE,
391 VMINMAX_SAE,
392 VMTRUNC,
393 VMTRUNCS,
394 VMTRUNCSTORES,
395 VMTRUNCSTOREUS,
396 VMTRUNCUS,
397 VP2INTERSECT,
398 VPCOM,
399 VPCOMU,
400 VPDPBSSD,
401 VPDPBSSDS,
402 VPDPBSUD,
403 VPDPBSUDS,
404 VPDPBUSD,
405 VPDPBUSDS,
406 VPDPBUUD,
407 VPDPBUUDS,
408 VPDPWSSD,
409 VPDPWSSDS,
410 VPDPWSUD,
411 VPDPWSUDS,
412 VPDPWUSD,
413 VPDPWUSDS,
414 VPDPWUUD,
415 VPDPWUUDS,
416 VPERM2X128,
417 VPERMI,
418 VPERMIL2,
419 VPERMILPI,
420 VPERMILPV,
421 VPERMV,
422 VPERMV3,
423 VPMADD52H,
424 VPMADD52L,
425 VPMADDUBSW,
426 VPMADDWD,
427 VPPERM,
428 VPSHA,
429 VPSHL,
430 VPSHUFBITQMB,
431 VPTERNLOG,
432 VRANGE,
433 VRANGES,
434 VRANGES_SAE,
435 VRANGE_SAE,
436 VREDUCE,
437 VREDUCES,
438 VREDUCES_SAE,
439 VREDUCE_SAE,
440 VRNDSCALE,
441 VRNDSCALES,
442 VRNDSCALES_SAE,
443 VRNDSCALE_SAE,
444 VROTLI,
445 VROTRI,
446 VSHL,
447 VSHLD,
448 VSHLDQ,
449 VSHLI,
450 VSHLV,
451 VSHRD,
452 VSRA,
453 VSRAI,
454 VSRAV,
455 VSRL,
456 VSRLDQ,
457 VSRLI,
458 VSRLV,
459 VTRUNC,
460 VTRUNCS,
461 VTRUNCSTORES,
462 VTRUNCSTOREUS,
463 VTRUNCUS,
464 VZEXT_LOAD,
465 VZEXT_MOVL,
466 WRPKRU,
467 Wrapper,
468 WrapperRIP,
469 XOR,
470 XTEST,
471};
472
473static constexpr unsigned GENERATED_OPCODE_END = XTEST + 1;
474
475} // namespace llvm::X86ISD
476
477#endif // GET_SDNODE_ENUM
478
479#ifdef GET_SDNODE_DESC
480#undef GET_SDNODE_DESC
481
482namespace llvm {
483
484
485#ifdef __GNUC__
486#pragma GCC diagnostic push
487#pragma GCC diagnostic ignored "-Woverlength-strings"
488#endif
489static constexpr char X86SDNodeNamesStorage[] =
490 "\0"
491 "X86ISD::AADD\0"
492 "X86ISD::AAND\0"
493 "X86ISD::ADC\0"
494 "X86ISD::ADD\0"
495 "X86ISD::ADDSUB\0"
496 "X86ISD::AESDEC128KL\0"
497 "X86ISD::AESDEC256KL\0"
498 "X86ISD::AESENC128KL\0"
499 "X86ISD::AESENC256KL\0"
500 "X86ISD::AND\0"
501 "X86ISD::ANDNP\0"
502 "X86ISD::AOR\0"
503 "X86ISD::AXOR\0"
504 "X86ISD::BEXTR\0"
505 "X86ISD::BEXTRI\0"
506 "X86ISD::BLENDI\0"
507 "X86ISD::BLENDV\0"
508 "X86ISD::BRCOND\0"
509 "X86ISD::BRCOND_SELF\0"
510 "X86ISD::BSF\0"
511 "X86ISD::BSR\0"
512 "X86ISD::BT\0"
513 "X86ISD::BTC\0"
514 "X86ISD::BTR\0"
515 "X86ISD::BTS\0"
516 "X86ISD::BZHI\0"
517 "X86ISD::CALL\0"
518 "X86ISD::CALL_GLOBALADDR\0"
519 "X86ISD::CALL_RVMARKER\0"
520 "X86ISD::CCMP\0"
521 "X86ISD::CLOAD\0"
522 "X86ISD::CMOV\0"
523 "X86ISD::CMP\0"
524 "X86ISD::CMPCCXADD\0"
525 "X86ISD::CMPM\0"
526 "X86ISD::CMPMM\0"
527 "X86ISD::CMPMM_SAE\0"
528 "X86ISD::CMPP\0"
529 "X86ISD::COMI\0"
530 "X86ISD::COMPRESS\0"
531 "X86ISD::COMX\0"
532 "X86ISD::CONFLICT\0"
533 "X86ISD::CSTORE\0"
534 "X86ISD::CTEST\0"
535 "X86ISD::CVTNEPS2BF16\0"
536 "X86ISD::CVTP2IBS\0"
537 "X86ISD::CVTP2IBS_RND\0"
538 "X86ISD::CVTP2IUBS\0"
539 "X86ISD::CVTP2IUBS_RND\0"
540 "X86ISD::CVTP2SI\0"
541 "X86ISD::CVTP2SI_RND\0"
542 "X86ISD::CVTP2UI\0"
543 "X86ISD::CVTP2UI_RND\0"
544 "X86ISD::CVTPH2PS\0"
545 "X86ISD::CVTPH2PS_SAE\0"
546 "X86ISD::CVTPS2PH\0"
547 "X86ISD::CVTPS2PH_SAE\0"
548 "X86ISD::CVTS2SI\0"
549 "X86ISD::CVTS2SI_RND\0"
550 "X86ISD::CVTS2UI\0"
551 "X86ISD::CVTS2UI_RND\0"
552 "X86ISD::CVTSI2P\0"
553 "X86ISD::CVTTP2IBS\0"
554 "X86ISD::CVTTP2IBS_SAE\0"
555 "X86ISD::CVTTP2IUBS\0"
556 "X86ISD::CVTTP2IUBS_SAE\0"
557 "X86ISD::CVTTP2SI\0"
558 "X86ISD::CVTTP2SIS\0"
559 "X86ISD::CVTTP2SIS_SAE\0"
560 "X86ISD::CVTTP2SI_SAE\0"
561 "X86ISD::CVTTP2UI\0"
562 "X86ISD::CVTTP2UIS\0"
563 "X86ISD::CVTTP2UIS_SAE\0"
564 "X86ISD::CVTTP2UI_SAE\0"
565 "X86ISD::CVTTS2SI\0"
566 "X86ISD::CVTTS2SIS\0"
567 "X86ISD::CVTTS2SIS_SAE\0"
568 "X86ISD::CVTTS2SI_SAE\0"
569 "X86ISD::CVTTS2UI\0"
570 "X86ISD::CVTTS2UIS\0"
571 "X86ISD::CVTTS2UIS_SAE\0"
572 "X86ISD::CVTTS2UI_SAE\0"
573 "X86ISD::CVTUI2P\0"
574 "X86ISD::DBPSADBW\0"
575 "X86ISD::DPBF16PS\0"
576 "X86ISD::DPFP16PS\0"
577 "X86ISD::DYN_ALLOCA\0"
578 "X86ISD::EH_RETURN\0"
579 "X86ISD::EH_SJLJ_LONGJMP\0"
580 "X86ISD::EH_SJLJ_SETJMP\0"
581 "X86ISD::EH_SJLJ_SETUP_DISPATCH\0"
582 "X86ISD::ENQCMD\0"
583 "X86ISD::ENQCMDS\0"
584 "X86ISD::EXPAND\0"
585 "X86ISD::EXTRQI\0"
586 "X86ISD::FADDS\0"
587 "X86ISD::FADDS_RND\0"
588 "X86ISD::FADD_RND\0"
589 "X86ISD::FAND\0"
590 "X86ISD::FANDN\0"
591 "X86ISD::FCMP\0"
592 "X86ISD::FDIVS\0"
593 "X86ISD::FDIVS_RND\0"
594 "X86ISD::FDIV_RND\0"
595 "X86ISD::FGETEXP\0"
596 "X86ISD::FGETEXPS\0"
597 "X86ISD::FGETEXPS_SAE\0"
598 "X86ISD::FGETEXP_SAE\0"
599 "X86ISD::FHADD\0"
600 "X86ISD::FHSUB\0"
601 "X86ISD::FILD\0"
602 "X86ISD::FIST\0"
603 "X86ISD::FLD\0"
604 "X86ISD::FLDCW16m\0"
605 "X86ISD::FLDENVm\0"
606 "X86ISD::FMADDSUB\0"
607 "X86ISD::FMADDSUB_RND\0"
608 "X86ISD::FMADD_RND\0"
609 "X86ISD::FMAXC\0"
610 "X86ISD::FMAXS\0"
611 "X86ISD::FMAXS_SAE\0"
612 "X86ISD::FMAX_SAE\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::PEXTRB\0"
720 "X86ISD::PEXTRW\0"
721 "X86ISD::PHMINPOS\0"
722 "X86ISD::PINSRB\0"
723 "X86ISD::PINSRW\0"
724 "X86ISD::PMULDQ\0"
725 "X86ISD::PMULUDQ\0"
726 "X86ISD::PROBED_ALLOCA\0"
727 "X86ISD::PSADBW\0"
728 "X86ISD::PSHUFB\0"
729 "X86ISD::PSHUFD\0"
730 "X86ISD::PSHUFHW\0"
731 "X86ISD::PSHUFLW\0"
732 "X86ISD::PTEST\0"
733 "X86ISD::RCP14\0"
734 "X86ISD::RCP14S\0"
735 "X86ISD::RDPKRU\0"
736 "X86ISD::RDRAND\0"
737 "X86ISD::RDSEED\0"
738 "X86ISD::REP_MOVS\0"
739 "X86ISD::REP_STOS\0"
740 "X86ISD::RET_GLUE\0"
741 "X86ISD::RSQRT14\0"
742 "X86ISD::RSQRT14S\0"
743 "X86ISD::SBB\0"
744 "X86ISD::SCALAR_SINT_TO_FP\0"
745 "X86ISD::SCALAR_SINT_TO_FP_RND\0"
746 "X86ISD::SCALAR_UINT_TO_FP\0"
747 "X86ISD::SCALAR_UINT_TO_FP_RND\0"
748 "X86ISD::SCALEF\0"
749 "X86ISD::SCALEFS\0"
750 "X86ISD::SCALEFS_RND\0"
751 "X86ISD::SCALEF_RND\0"
752 "X86ISD::SEG_ALLOCA\0"
753 "X86ISD::SELECTS\0"
754 "X86ISD::SETCC\0"
755 "X86ISD::SETCC_CARRY\0"
756 "X86ISD::SHUF128\0"
757 "X86ISD::SHUFP\0"
758 "X86ISD::SINT_TO_FP_RND\0"
759 "X86ISD::SMUL\0"
760 "X86ISD::STRICT_CMPM\0"
761 "X86ISD::STRICT_CMPP\0"
762 "X86ISD::STRICT_CVTPH2PS\0"
763 "X86ISD::STRICT_CVTPS2PH\0"
764 "X86ISD::STRICT_CVTSI2P\0"
765 "X86ISD::STRICT_CVTTP2SI\0"
766 "X86ISD::STRICT_CVTTP2UI\0"
767 "X86ISD::STRICT_CVTUI2P\0"
768 "X86ISD::STRICT_FCMP\0"
769 "X86ISD::STRICT_FCMPS\0"
770 "X86ISD::STRICT_FMSUB\0"
771 "X86ISD::STRICT_FNMADD\0"
772 "X86ISD::STRICT_FNMSUB\0"
773 "X86ISD::STRICT_FP80_ADD\0"
774 "X86ISD::STRICT_VFPEXT\0"
775 "X86ISD::STRICT_VFPROUND\0"
776 "X86ISD::STRICT_VRNDSCALE\0"
777 "X86ISD::SUB\0"
778 "X86ISD::SUBV_BROADCAST_LOAD\0"
779 "X86ISD::TC_RETURN\0"
780 "X86ISD::TC_RETURN_GLOBALADDR\0"
781 "X86ISD::TESTP\0"
782 "X86ISD::TESTUI\0"
783 "X86ISD::TLSADDR\0"
784 "X86ISD::TLSBASEADDR\0"
785 "X86ISD::TLSCALL\0"
786 "X86ISD::TLSDESC\0"
787 "X86ISD::TPAUSE\0"
788 "X86ISD::UCOMI\0"
789 "X86ISD::UCOMX\0"
790 "X86ISD::UINT_TO_FP_RND\0"
791 "X86ISD::UMUL\0"
792 "X86ISD::UMWAIT\0"
793 "X86ISD::UNPCKH\0"
794 "X86ISD::UNPCKL\0"
795 "X86ISD::VAARG_64\0"
796 "X86ISD::VAARG_X32\0"
797 "X86ISD::VALIGN\0"
798 "X86ISD::VASTART_SAVE_XMM_REGS\0"
799 "X86ISD::VBMACOR\0"
800 "X86ISD::VBMACXOR\0"
801 "X86ISD::VBROADCAST\0"
802 "X86ISD::VBROADCASTM\0"
803 "X86ISD::VBROADCAST_LOAD\0"
804 "X86ISD::VCVT2PH2BF8\0"
805 "X86ISD::VCVT2PH2BF8S\0"
806 "X86ISD::VCVT2PH2HF8\0"
807 "X86ISD::VCVT2PH2HF8S\0"
808 "X86ISD::VCVTBIASPH2BF8\0"
809 "X86ISD::VCVTBIASPH2BF8S\0"
810 "X86ISD::VCVTBIASPH2HF8\0"
811 "X86ISD::VCVTBIASPH2HF8S\0"
812 "X86ISD::VCVTHF82PH\0"
813 "X86ISD::VCVTPH2BF8\0"
814 "X86ISD::VCVTPH2BF8S\0"
815 "X86ISD::VCVTPH2HF8\0"
816 "X86ISD::VCVTPH2HF8S\0"
817 "X86ISD::VEXTRACT_STORE\0"
818 "X86ISD::VFCMADDC\0"
819 "X86ISD::VFCMADDCSH\0"
820 "X86ISD::VFCMADDCSH_RND\0"
821 "X86ISD::VFCMADDC_RND\0"
822 "X86ISD::VFCMULC\0"
823 "X86ISD::VFCMULCSH\0"
824 "X86ISD::VFCMULCSH_RND\0"
825 "X86ISD::VFCMULC_RND\0"
826 "X86ISD::VFIXUPIMM\0"
827 "X86ISD::VFIXUPIMMS\0"
828 "X86ISD::VFIXUPIMMS_SAE\0"
829 "X86ISD::VFIXUPIMM_SAE\0"
830 "X86ISD::VFMADDC\0"
831 "X86ISD::VFMADDCSH\0"
832 "X86ISD::VFMADDCSH_RND\0"
833 "X86ISD::VFMADDC_RND\0"
834 "X86ISD::VFMULC\0"
835 "X86ISD::VFMULCSH\0"
836 "X86ISD::VFMULCSH_RND\0"
837 "X86ISD::VFMULC_RND\0"
838 "X86ISD::VFPCLASS\0"
839 "X86ISD::VFPCLASSS\0"
840 "X86ISD::VFPEXT\0"
841 "X86ISD::VFPEXTS\0"
842 "X86ISD::VFPEXTS_SAE\0"
843 "X86ISD::VFPEXT_SAE\0"
844 "X86ISD::VFPROUND\0"
845 "X86ISD::VFPROUND2\0"
846 "X86ISD::VFPROUND2_RND\0"
847 "X86ISD::VFPROUNDS\0"
848 "X86ISD::VFPROUNDS_RND\0"
849 "X86ISD::VFPROUND_RND\0"
850 "X86ISD::VGETMANT\0"
851 "X86ISD::VGETMANTS\0"
852 "X86ISD::VGETMANTS_SAE\0"
853 "X86ISD::VGETMANT_SAE\0"
854 "X86ISD::VMCVTBIASPH2BF8\0"
855 "X86ISD::VMCVTBIASPH2BF8S\0"
856 "X86ISD::VMCVTBIASPH2HF8\0"
857 "X86ISD::VMCVTBIASPH2HF8S\0"
858 "X86ISD::VMCVTPH2BF8\0"
859 "X86ISD::VMCVTPH2BF8S\0"
860 "X86ISD::VMCVTPH2HF8\0"
861 "X86ISD::VMCVTPH2HF8S\0"
862 "X86ISD::VMFPROUND\0"
863 "X86ISD::VMINMAX\0"
864 "X86ISD::VMINMAXS\0"
865 "X86ISD::VMINMAXS_SAE\0"
866 "X86ISD::VMINMAX_SAE\0"
867 "X86ISD::VMTRUNC\0"
868 "X86ISD::VMTRUNCS\0"
869 "X86ISD::VMTRUNCSTORES\0"
870 "X86ISD::VMTRUNCSTOREUS\0"
871 "X86ISD::VMTRUNCUS\0"
872 "X86ISD::VP2INTERSECT\0"
873 "X86ISD::VPCOM\0"
874 "X86ISD::VPCOMU\0"
875 "X86ISD::VPDPBSSD\0"
876 "X86ISD::VPDPBSSDS\0"
877 "X86ISD::VPDPBSUD\0"
878 "X86ISD::VPDPBSUDS\0"
879 "X86ISD::VPDPBUSD\0"
880 "X86ISD::VPDPBUSDS\0"
881 "X86ISD::VPDPBUUD\0"
882 "X86ISD::VPDPBUUDS\0"
883 "X86ISD::VPDPWSSD\0"
884 "X86ISD::VPDPWSSDS\0"
885 "X86ISD::VPDPWSUD\0"
886 "X86ISD::VPDPWSUDS\0"
887 "X86ISD::VPDPWUSD\0"
888 "X86ISD::VPDPWUSDS\0"
889 "X86ISD::VPDPWUUD\0"
890 "X86ISD::VPDPWUUDS\0"
891 "X86ISD::VPERM2X128\0"
892 "X86ISD::VPERMI\0"
893 "X86ISD::VPERMIL2\0"
894 "X86ISD::VPERMILPI\0"
895 "X86ISD::VPERMILPV\0"
896 "X86ISD::VPERMV\0"
897 "X86ISD::VPERMV3\0"
898 "X86ISD::VPMADD52H\0"
899 "X86ISD::VPMADD52L\0"
900 "X86ISD::VPMADDUBSW\0"
901 "X86ISD::VPMADDWD\0"
902 "X86ISD::VPPERM\0"
903 "X86ISD::VPSHA\0"
904 "X86ISD::VPSHL\0"
905 "X86ISD::VPSHUFBITQMB\0"
906 "X86ISD::VPTERNLOG\0"
907 "X86ISD::VRANGE\0"
908 "X86ISD::VRANGES\0"
909 "X86ISD::VRANGES_SAE\0"
910 "X86ISD::VRANGE_SAE\0"
911 "X86ISD::VREDUCE\0"
912 "X86ISD::VREDUCES\0"
913 "X86ISD::VREDUCES_SAE\0"
914 "X86ISD::VREDUCE_SAE\0"
915 "X86ISD::VRNDSCALE\0"
916 "X86ISD::VRNDSCALES\0"
917 "X86ISD::VRNDSCALES_SAE\0"
918 "X86ISD::VRNDSCALE_SAE\0"
919 "X86ISD::VROTLI\0"
920 "X86ISD::VROTRI\0"
921 "X86ISD::VSHL\0"
922 "X86ISD::VSHLD\0"
923 "X86ISD::VSHLDQ\0"
924 "X86ISD::VSHLI\0"
925 "X86ISD::VSHLV\0"
926 "X86ISD::VSHRD\0"
927 "X86ISD::VSRA\0"
928 "X86ISD::VSRAI\0"
929 "X86ISD::VSRAV\0"
930 "X86ISD::VSRL\0"
931 "X86ISD::VSRLDQ\0"
932 "X86ISD::VSRLI\0"
933 "X86ISD::VSRLV\0"
934 "X86ISD::VTRUNC\0"
935 "X86ISD::VTRUNCS\0"
936 "X86ISD::VTRUNCSTORES\0"
937 "X86ISD::VTRUNCSTOREUS\0"
938 "X86ISD::VTRUNCUS\0"
939 "X86ISD::VZEXT_LOAD\0"
940 "X86ISD::VZEXT_MOVL\0"
941 "X86ISD::WRPKRU\0"
942 "X86ISD::Wrapper\0"
943 "X86ISD::WrapperRIP\0"
944 "X86ISD::XOR\0"
945 "X86ISD::XTEST\0"
946 ;
947#ifdef __GNUC__
948#pragma GCC diagnostic pop
949#endif
950
951static constexpr llvm::StringTable
952X86SDNodeNames = X86SDNodeNamesStorage;
953
954static const VTByHwModePair X86VTByHwModeTable[] = {
955 /* dummy */ {0, MVT::INVALID_SIMPLE_VALUE_TYPE}
956};
957
958static const SDTypeConstraint X86SDTypeConstraints[] = {
959 /* 0 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::Other},
960 /* 3 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::i8},
961 /* 6 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i8},
962 /* 8 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i8},
963 /* 10 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32},
964 /* 13 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v16i8}, {SDTCisVT, 0, 0, 0, MVT::i32},
965 /* 16 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::i32},
966 /* 19 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::i32},
967 /* 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},
968 /* 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},
969 /* 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},
970 /* 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},
971 /* 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},
972 /* 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},
973 /* 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},
974 /* 44 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v1i1},
975 /* 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},
976 /* 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},
977 /* 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},
978 /* 59 */ {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::v8i16},
979 /* 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},
980 /* 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},
981 /* 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},
982 /* 74 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::v2i64},
983 /* 76 */ {SDTCisVT, 2, 0, 0, MVT::v8f16}, {SDTCisVT, 1, 0, 0, MVT::v8f16}, {SDTCisVT, 0, 0, 0, MVT::v8f16},
984 /* 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},
985 /* 83 */ {SDTCisVT, 2, 0, 0, MVT::v4f32}, {SDTCisVT, 1, 0, 0, MVT::v4f32}, {SDTCisVT, 0, 0, 0, MVT::v4f32},
986 /* 86 */ {SDTCisVT, 2, 0, 0, MVT::v2f64}, {SDTCisVT, 1, 0, 0, MVT::v2f64}, {SDTCisVT, 0, 0, 0, MVT::v2f64},
987 /* 89 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::x86mmx},
988 /* 91 */ {SDTCisVT, 1, 0, 0, MVT::v2i64}, {SDTCisVT, 0, 0, 0, MVT::x86mmx},
989 /* 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},
990 /* 96 */ {SDTCisVT, 1, 0, 0, MVT::iPTR}, {SDTCisVT, 0, 0, 0, MVT::iPTR},
991 /* 98 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
992 /* 100 */ {SDTCisVT, 1, 0, 0, MVT::i64}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
993 /* 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},
994 /* 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},
995 /* 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},
996 /* 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},
997 /* 120 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
998 /* 123 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
999 /* 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},
1000 /* 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},
1001 /* 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},
1002 /* 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},
1003 /* 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},
1004 /* 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},
1005 /* 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},
1006 /* 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},
1007 /* 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},
1008 /* 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},
1009 /* 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},
1010 /* 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},
1011 /* 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},
1012 /* 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},
1013 /* 197 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1014 /* 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},
1015 /* 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},
1016 /* 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},
1017 /* 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},
1018 /* 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},
1019 /* 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},
1020 /* 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},
1021 /* 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},
1022 /* 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},
1023 /* 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},
1024 /* 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},
1025 /* 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},
1026 /* 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},
1027 /* 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},
1028 /* 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},
1029 /* 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},
1030 /* 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},
1031 /* 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},
1032 /* 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},
1033 /* 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},
1034 /* 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},
1035 /* 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},
1036 /* 321 */ {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1037 /* 323 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1038 /* 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},
1039 /* 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},
1040 /* 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},
1041 /* 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},
1042 /* 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},
1043 /* 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},
1044 /* 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},
1045 /* 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},
1046 /* 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},
1047 /* 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},
1048 /* 367 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1},
1049 /* 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},
1050 /* 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},
1051 /* 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},
1052 /* 384 */ {SDTCVecEltisVT, 2, 0, 0, MVT::f16}, {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1053 /* 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},
1054 /* 392 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f16}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1055 /* 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},
1056 /* 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},
1057 /* 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},
1058 /* 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},
1059 /* 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},
1060 /* 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},
1061 /* 422 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::f16},
1062 /* 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},
1063 /* 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},
1064 /* 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},
1065 /* 436 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i16}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32},
1066 /* 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},
1067 /* 441 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1068 /* 442 */ {SDTCisVT, 5, 0, 0, MVT::i32}, {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisVT, 3, 0, 0, MVT::i8},
1069};
1070
1071static const SDNodeDesc X86SDNodeDescs[] = {
1072 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1, 108, 2}, // AADD
1073 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 14, 108, 2}, // AAND
1074 {2, 3, 0, 0, 0, 27, 358, 5}, // ADC
1075 {2, 2, 0, 0, 0, 39, 359, 4}, // ADD
1076 {1, 2, 0, 0, 0, 51, 334, 3}, // ADDSUB
1077 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 66, 70, 4}, // AESDEC128KL
1078 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 86, 70, 4}, // AESDEC256KL
1079 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 106, 70, 4}, // AESENC128KL
1080 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 126, 70, 4}, // AESENC256KL
1081 {2, 2, 0, 0, 0, 146, 359, 4}, // AND
1082 {1, 2, 0, 0, 0, 158, 221, 3}, // ANDNP
1083 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 172, 108, 2}, // AOR
1084 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 184, 108, 2}, // AXOR
1085 {1, 2, 0, 0, 0, 197, 330, 3}, // BEXTR
1086 {1, 2, 0, 0, 0, 211, 330, 3}, // BEXTRI
1087 {1, 3, 0, 0, 0, 226, 241, 4}, // BLENDI
1088 {1, 3, 0, 0, 0, 241, 272, 6}, // BLENDV
1089 {0, 3, 0|1<<SDNPHasChain, 0, 0, 256, 0, 3}, // BRCOND
1090 {0, 2, 0|1<<SDNPHasChain, 0, 0, 271, 6, 2}, // BRCOND_SELF
1091 {2, 2, 0, 0, 0, 291, 359, 4}, // BSF
1092 {2, 2, 0, 0, 0, 303, 359, 4}, // BSR
1093 {1, 2, 0, 0, 0, 315, 31, 3}, // BT
1094 {2, 2, 0, 0, 0, 326, 359, 4}, // BTC
1095 {2, 2, 0, 0, 0, 338, 359, 4}, // BTR
1096 {2, 2, 0, 0, 0, 350, 359, 4}, // BTS
1097 {1, 2, 0, 0, 0, 362, 330, 3}, // BZHI
1098 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 375, 97, 1}, // CALL
1099 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 388, 97, 1}, // CALL_GLOBALADDR
1100 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 412, 97, 1}, // CALL_RVMARKER
1101 {1, 5, 0, 0, 0, 434, 442, 3}, // CCMP
1102 {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 447, 125, 5}, // CLOAD
1103 {1, 4, 0, 0, 0, 461, 354, 4}, // CMOV
1104 {1, 2, 0, 0, 0, 474, 31, 3}, // CMP
1105 {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 486, 363, 4}, // CMPCCXADD
1106 {1, 3, 0, 0, 0, 504, 262, 6}, // CMPM
1107 {1, 4, 0, 0, 0, 517, 261, 7}, // CMPMM
1108 {1, 4, 0, 0, 0, 531, 261, 7}, // CMPMM_SAE
1109 {1, 3, 0, 0, 0, 549, 147, 5}, // CMPP
1110 {1, 2, 0, 0, 0, 562, 38, 3}, // COMI
1111 {1, 3, 0, 0, 0, 575, 344, 5}, // COMPRESS
1112 {1, 2, 0, 0, 0, 592, 38, 3}, // COMX
1113 {1, 1, 0, 0, 0, 605, 323, 2}, // CONFLICT
1114 {0, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 622, 130, 4}, // CSTORE
1115 {1, 5, 0, 0, 0, 637, 442, 3}, // CTEST
1116 {1, 1, 0, 0, 0, 651, 420, 2}, // CVTNEPS2BF16
1117 {1, 1, 0, 0, 0, 672, 295, 4}, // CVTP2IBS
1118 {1, 2, 0, 0, 0, 689, 299, 5}, // CVTP2IBS_RND
1119 {1, 1, 0, 0, 0, 710, 295, 4}, // CVTP2IUBS
1120 {1, 2, 0, 0, 0, 728, 299, 5}, // CVTP2IUBS_RND
1121 {1, 1, 0, 0, 0, 750, 295, 4}, // CVTP2SI
1122 {1, 2, 0, 0, 0, 766, 299, 5}, // CVTP2SI_RND
1123 {1, 1, 0, 0, 0, 786, 295, 4}, // CVTP2UI
1124 {1, 2, 0, 0, 0, 802, 299, 5}, // CVTP2UI_RND
1125 {1, 1, 0, 0, 0, 822, 436, 2}, // CVTPH2PS
1126 {1, 1, 0, 0, 0, 839, 436, 2}, // CVTPH2PS_SAE
1127 {1, 2, 0, 0, 0, 860, 403, 3}, // CVTPS2PH
1128 {1, 2, 0, 0, 0, 877, 403, 3}, // CVTPS2PH_SAE
1129 {1, 1, 0, 0, 0, 898, 135, 3}, // CVTS2SI
1130 {1, 2, 0, 0, 0, 914, 134, 4}, // CVTS2SI_RND
1131 {1, 1, 0, 0, 0, 934, 135, 3}, // CVTS2UI
1132 {1, 2, 0, 0, 0, 950, 134, 4}, // CVTS2UI_RND
1133 {1, 1, 0, 0, 0, 970, 307, 4}, // CVTSI2P
1134 {1, 1, 0, 0, 0, 986, 295, 4}, // CVTTP2IBS
1135 {1, 1, 0, 0, 0, 1004, 295, 4}, // CVTTP2IBS_SAE
1136 {1, 1, 0, 0, 0, 1026, 295, 4}, // CVTTP2IUBS
1137 {1, 1, 0, 0, 0, 1045, 295, 4}, // CVTTP2IUBS_SAE
1138 {1, 1, 0, 0, 0, 1068, 295, 4}, // CVTTP2SI
1139 {1, 1, 0, 0, 0, 1085, 295, 4}, // CVTTP2SIS
1140 {1, 1, 0, 0, 0, 1103, 295, 4}, // CVTTP2SIS_SAE
1141 {1, 1, 0, 0, 0, 1125, 295, 4}, // CVTTP2SI_SAE
1142 {1, 1, 0, 0, 0, 1146, 295, 4}, // CVTTP2UI
1143 {1, 1, 0, 0, 0, 1163, 295, 4}, // CVTTP2UIS
1144 {1, 1, 0, 0, 0, 1181, 295, 4}, // CVTTP2UIS_SAE
1145 {1, 1, 0, 0, 0, 1203, 295, 4}, // CVTTP2UI_SAE
1146 {1, 1, 0, 0, 0, 1224, 135, 3}, // CVTTS2SI
1147 {1, 1, 0, 0, 0, 1241, 135, 3}, // CVTTS2SIS
1148 {1, 1, 0, 0, 0, 1259, 135, 3}, // CVTTS2SIS_SAE
1149 {1, 1, 0, 0, 0, 1281, 135, 3}, // CVTTS2SI_SAE
1150 {1, 1, 0, 0, 0, 1302, 135, 3}, // CVTTS2UI
1151 {1, 1, 0, 0, 0, 1319, 135, 3}, // CVTTS2UIS
1152 {1, 1, 0, 0, 0, 1337, 135, 3}, // CVTTS2UIS_SAE
1153 {1, 1, 0, 0, 0, 1359, 135, 3}, // CVTTS2UI_SAE
1154 {1, 1, 0, 0, 0, 1380, 307, 4}, // CVTUI2P
1155 {1, 3, 0, 0, 0, 1396, 395, 5}, // DBPSADBW
1156 {1, 3, 0, 0, 0, 1413, 428, 4}, // DPBF16PS
1157 {1, 3, 0, 0, 0, 1430, 432, 4}, // DPFP16PS
1158 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue, 0, 0, 1447, 97, 1}, // DYN_ALLOCA
1159 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1466, 115, 1}, // EH_RETURN
1160 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1484, 99, 1}, // EH_SJLJ_LONGJMP
1161 {1, 1, 0|1<<SDNPHasChain, 0, 0, 1508, 128, 2}, // EH_SJLJ_SETJMP
1162 {0, 0, 0|1<<SDNPHasChain, 0, 0, 1531, 0, 0}, // EH_SJLJ_SETUP_DISPATCH
1163 {1, 2, 0|1<<SDNPHasChain, 0, 0, 1562, 21, 3}, // ENQCMD
1164 {1, 2, 0|1<<SDNPHasChain, 0, 0, 1577, 21, 3}, // ENQCMDS
1165 {1, 3, 0, 0, 0, 1593, 344, 5}, // EXPAND
1166 {1, 3, 0, 0, 0, 1608, 66, 4}, // EXTRQI
1167 {1, 2, 0, 0, 0, 1623, 334, 3}, // FADDS
1168 {1, 3, 0, 0, 0, 1637, 333, 4}, // FADDS_RND
1169 {1, 3, 0, 0, 0, 1655, 333, 4}, // FADD_RND
1170 {1, 2, 0, 0, 0, 1672, 334, 3}, // FAND
1171 {1, 2, 0, 0, 0, 1685, 334, 3}, // FANDN
1172 {1, 2, 0, 0, 0, 1699, 38, 3}, // FCMP
1173 {1, 2, 0, 0, 0, 1712, 334, 3}, // FDIVS
1174 {1, 3, 0, 0, 0, 1726, 333, 4}, // FDIVS_RND
1175 {1, 3, 0, 0, 0, 1744, 333, 4}, // FDIV_RND
1176 {1, 1, 0, 0, 0, 1761, 326, 2}, // FGETEXP
1177 {1, 2, 0, 0, 0, 1777, 334, 3}, // FGETEXPS
1178 {1, 2, 0, 0, 0, 1794, 334, 3}, // FGETEXPS_SAE
1179 {1, 1, 0, 0, 0, 1815, 326, 2}, // FGETEXP_SAE
1180 {1, 2, 0, 0, 0, 1835, 334, 3}, // FHADD
1181 {1, 2, 0, 0, 0, 1849, 334, 3}, // FHSUB
1182 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1863, 197, 2}, // FILD
1183 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1876, 197, 2}, // FIST
1184 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1889, 197, 2}, // FLD
1185 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1901, 99, 1}, // FLDCW16m
1186 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1918, 99, 1}, // FLDENVm
1187 {1, 3, 0, 0, 0, 1934, 337, 4}, // FMADDSUB
1188 {1, 4, 0, 0, 0, 1951, 349, 5}, // FMADDSUB_RND
1189 {1, 4, 0, 0, 0, 1972, 349, 5}, // FMADD_RND
1190 {1, 2, 0, 0, 0, 1990, 334, 3}, // FMAXC
1191 {1, 2, 0, 0, 0, 2004, 334, 3}, // FMAXS
1192 {1, 2, 0, 0, 0, 2018, 334, 3}, // FMAXS_SAE
1193 {1, 2, 0, 0, 0, 2036, 334, 3}, // FMAX_SAE
1194 {1, 2, 0, 0, 0, 2053, 334, 3}, // FMINC
1195 {1, 2, 0, 0, 0, 2067, 334, 3}, // FMINS
1196 {1, 2, 0, 0, 0, 2081, 334, 3}, // FMINS_SAE
1197 {1, 2, 0, 0, 0, 2099, 334, 3}, // FMIN_SAE
1198 {1, 3, 0, 0, 0, 2116, 337, 4}, // FMSUB
1199 {1, 3, 0, 0, 0, 2130, 337, 4}, // FMSUBADD
1200 {1, 4, 0, 0, 0, 2147, 349, 5}, // FMSUBADD_RND
1201 {1, 4, 0, 0, 0, 2168, 349, 5}, // FMSUB_RND
1202 {1, 2, 0, 0, 0, 2186, 334, 3}, // FMULS
1203 {1, 3, 0, 0, 0, 2200, 333, 4}, // FMULS_RND
1204 {1, 3, 0, 0, 0, 2218, 333, 4}, // FMUL_RND
1205 {1, 3, 0, 0, 0, 2235, 337, 4}, // FNMADD
1206 {1, 4, 0, 0, 0, 2250, 349, 5}, // FNMADD_RND
1207 {1, 3, 0, 0, 0, 2269, 337, 4}, // FNMSUB
1208 {1, 4, 0, 0, 0, 2284, 349, 5}, // FNMSUB_RND
1209 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2303, 99, 1}, // FNSTCW16m
1210 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2321, 99, 1}, // FNSTENVm
1211 {1, 2, 0, 0, 0, 2338, 334, 3}, // FOR
1212 {1, 2, 0, 0, 0, 2350, 334, 3}, // FP80_ADD
1213 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2367, 197, 2}, // FP_TO_INT_IN_MEM
1214 {1, 1, 0, 0, 0, 2392, 295, 4}, // FP_TO_SINT_SAT
1215 {1, 1, 0, 0, 0, 2415, 295, 4}, // FP_TO_UINT_SAT
1216 {1, 1, 0, 0, 0, 2438, 326, 2}, // FRCP
1217 {1, 1, 0, 0, 0, 2451, 326, 2}, // FRSQRT
1218 {1, 3, 0, 0, 0, 2466, 190, 4}, // FSETCC
1219 {1, 3, 0, 0, 0, 2481, 138, 4}, // FSETCCM
1220 {1, 3, 0, 0, 0, 2497, 138, 4}, // FSETCCM_SAE
1221 {1, 3, 0, 0, 0, 2517, 328, 5}, // FSHL
1222 {1, 3, 0, 0, 0, 2530, 328, 5}, // FSHR
1223 {1, 2, 0, 0, 0, 2543, 334, 3}, // FSQRTS
1224 {1, 3, 0, 0, 0, 2558, 333, 4}, // FSQRTS_RND
1225 {1, 2, 0, 0, 0, 2577, 325, 3}, // FSQRT_RND
1226 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2595, 197, 2}, // FST
1227 {1, 2, 0, 0, 0, 2607, 334, 3}, // FSUBS
1228 {1, 3, 0, 0, 0, 2621, 333, 4}, // FSUBS_RND
1229 {1, 3, 0, 0, 0, 2639, 333, 4}, // FSUB_RND
1230 {1, 2, 0, 0, 0, 2656, 334, 3}, // FXOR
1231 {1, 3, 0, 0, 0, 2669, 241, 4}, // GF2P8AFFINEINVQB
1232 {1, 3, 0, 0, 0, 2694, 241, 4}, // GF2P8AFFINEQB
1233 {1, 2, 0, 0, 0, 2716, 330, 3}, // GF2P8MULB
1234 {1, 2, 0, 0, 0, 2734, 330, 3}, // HADD
1235 {1, 2, 0, 0, 0, 2747, 330, 3}, // HADDS
1236 {1, 2, 0, 0, 0, 2761, 330, 3}, // HSUB
1237 {1, 2, 0, 0, 0, 2774, 330, 3}, // HSUBS
1238 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 2788, 97, 1}, // IMP_CALL
1239 {1, 3, 0, 0, 0, 2805, 79, 4}, // INSERTPS
1240 {1, 4, 0, 0, 0, 2822, 61, 5}, // INSERTQI
1241 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 2839, 12, 1}, // IRET
1242 {1, 2, 0, 0, 0, 2852, 330, 3}, // KADD
1243 {1, 2, 0, 0, 0, 2865, 41, 3}, // KORTEST
1244 {1, 2, 0, 0, 0, 2881, 367, 3}, // KSHIFTL
1245 {1, 2, 0, 0, 0, 2897, 367, 3}, // KSHIFTR
1246 {1, 2, 0, 0, 0, 2913, 41, 3}, // KTEST
1247 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2927, 28, 3}, // LADD
1248 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2940, 28, 3}, // LAND
1249 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2953, 24, 4}, // LBTC
1250 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2966, 28, 3}, // LBTC_RM
1251 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2982, 24, 4}, // LBTR
1252 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2995, 28, 3}, // LBTR_RM
1253 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3011, 24, 4}, // LBTS
1254 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3024, 28, 3}, // LBTS_RM
1255 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3040, 100, 2}, // LCMPXCHG16_DAG
1256 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3063, 99, 1}, // LCMPXCHG8_DAG
1257 {0, 3, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3085, 107, 3}, // LCMPXCHG_DAG
1258 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3106, 28, 3}, // LOR
1259 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3118, 28, 3}, // LSUB
1260 {1, 3, 0|1<<SDNPHasChain, 0, 0, 3131, 34, 4}, // LWPINS
1261 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3146, 28, 3}, // LXOR
1262 {1, 3, 0, 0, 0, 3159, 417, 5}, // MCVTNEPS2BF16
1263 {1, 3, 0, 0, 0, 3181, 291, 8}, // MCVTP2SI
1264 {1, 3, 0, 0, 0, 3198, 291, 8}, // MCVTP2UI
1265 {1, 4, 0, 0, 0, 3215, 400, 6}, // MCVTPS2PH
1266 {1, 4, 0, 0, 0, 3233, 400, 6}, // MCVTPS2PH_SAE
1267 {1, 3, 0, 0, 0, 3255, 304, 7}, // MCVTSI2P
1268 {1, 3, 0, 0, 0, 3272, 291, 8}, // MCVTTP2SI
1269 {1, 3, 0, 0, 0, 3290, 291, 8}, // MCVTTP2SIS
1270 {1, 3, 0, 0, 0, 3309, 291, 8}, // MCVTTP2UI
1271 {1, 3, 0, 0, 0, 3327, 291, 8}, // MCVTTP2UIS
1272 {1, 3, 0, 0, 0, 3346, 304, 7}, // MCVTUI2P
1273 {0, 0, 0|1<<SDNPHasChain, 0, 0, 3363, 0, 0}, // MFENCE
1274 {1, 1, 0, 0, 0, 3378, 19, 2}, // MMX_MOVD2W
1275 {1, 1, 0, 0, 0, 3397, 89, 2}, // MMX_MOVW2D
1276 {1, 1, 0, 0, 0, 3416, 218, 2}, // MOVDDUP
1277 {1, 1, 0, 0, 0, 3432, 91, 2}, // MOVDQ2Q
1278 {1, 2, 0, 0, 0, 3448, 83, 3}, // MOVHLPS
1279 {1, 2, 0, 0, 0, 3464, 83, 3}, // MOVLHPS
1280 {1, 1, 0, 0, 0, 3480, 42, 2}, // MOVMSK
1281 {1, 1, 0, 0, 0, 3495, 74, 2}, // MOVQ2DQ
1282 {1, 2, 0, 0, 0, 3511, 86, 3}, // MOVSD
1283 {1, 2, 0, 0, 0, 3525, 76, 3}, // MOVSH
1284 {1, 1, 0, 0, 0, 3539, 218, 2}, // MOVSHDUP
1285 {1, 1, 0, 0, 0, 3556, 218, 2}, // MOVSLDUP
1286 {1, 2, 0, 0, 0, 3573, 83, 3}, // MOVSS
1287 {1, 3, 0, 0, 0, 3587, 395, 5}, // MPSADBW
1288 {1, 2, 0, 0, 0, 3603, 330, 3}, // MULHRS
1289 {1, 2, 0, 0, 0, 3618, 318, 3}, // MULTISHIFT
1290 {1, 2, 0, 0, 0, 3637, 330, 3}, // MUL_IMM
1291 {0, -1, 0|1<<SDNPHasChain, 0, 0, 3653, 97, 1}, // NT_BRIND
1292 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 3670, 97, 1}, // NT_CALL
1293 {2, 2, 0, 0, 0, 3686, 359, 4}, // OR
1294 {1, 2, 0, 0, 0, 3697, 202, 7}, // PACKSS
1295 {1, 2, 0, 0, 0, 3712, 202, 7}, // PACKUS
1296 {1, 3, 0, 0, 0, 3727, 374, 4}, // PALIGNR
1297 {1, 3, 0, 0, 0, 3743, 241, 4}, // PCLMULQDQ
1298 {1, 2, 0, 0, 0, 3761, 330, 3}, // PCMPEQ
1299 {1, 2, 0, 0, 0, 3776, 330, 3}, // PCMPGT
1300 {1, 2, 0, 0, 0, 3791, 13, 3}, // PEXTRB
1301 {1, 2, 0, 0, 0, 3806, 16, 3}, // PEXTRW
1302 {1, 1, 0, 0, 0, 3821, 59, 2}, // PHMINPOS
1303 {1, 3, 0, 0, 0, 3838, 51, 4}, // PINSRB
1304 {1, 3, 0, 0, 0, 3853, 55, 4}, // PINSRW
1305 {1, 2, 0, 0, 0, 3868, 410, 3}, // PMULDQ
1306 {1, 2, 0, 0, 0, 3883, 410, 3}, // PMULUDQ
1307 {1, 1, 0|1<<SDNPHasChain, 0, 0, 3899, 96, 2}, // PROBED_ALLOCA
1308 {1, 2, 0, 0, 0, 3921, 413, 4}, // PSADBW
1309 {1, 2, 0, 0, 0, 3936, 375, 3}, // PSHUFB
1310 {1, 2, 0, 0, 0, 3951, 246, 3}, // PSHUFD
1311 {1, 2, 0, 0, 0, 3966, 246, 3}, // PSHUFHW
1312 {1, 2, 0, 0, 0, 3982, 246, 3}, // PSHUFLW
1313 {1, 2, 0, 0, 0, 3998, 41, 3}, // PTEST
1314 {1, 1, 0, 0, 0, 4012, 326, 2}, // RCP14
1315 {1, 2, 0, 0, 0, 4026, 334, 3}, // RCP14S
1316 {1, 1, 0|1<<SDNPHasChain, 0, 0, 4041, 11, 2}, // RDPKRU
1317 {2, 0, 0|1<<SDNPHasChain, 0, 0, 4056, 123, 2}, // RDRAND
1318 {2, 0, 0|1<<SDNPHasChain, 0, 0, 4071, 123, 2}, // RDSEED
1319 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4086, 2, 1}, // REP_MOVS
1320 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4103, 2, 1}, // REP_STOS
1321 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4120, 12, 1}, // RET_GLUE
1322 {1, 1, 0, 0, 0, 4137, 326, 2}, // RSQRT14
1323 {1, 2, 0, 0, 0, 4153, 334, 3}, // RSQRT14S
1324 {2, 3, 0, 0, 0, 4170, 358, 5}, // SBB
1325 {1, 2, 0, 0, 0, 4182, 210, 4}, // SCALAR_SINT_TO_FP
1326 {1, 3, 0, 0, 0, 4208, 209, 5}, // SCALAR_SINT_TO_FP_RND
1327 {1, 2, 0, 0, 0, 4238, 210, 4}, // SCALAR_UINT_TO_FP
1328 {1, 3, 0, 0, 0, 4264, 209, 5}, // SCALAR_UINT_TO_FP_RND
1329 {1, 2, 0, 0, 0, 4294, 334, 3}, // SCALEF
1330 {1, 2, 0, 0, 0, 4309, 334, 3}, // SCALEFS
1331 {1, 3, 0, 0, 0, 4325, 333, 4}, // SCALEFS_RND
1332 {1, 3, 0, 0, 0, 4345, 333, 4}, // SCALEF_RND
1333 {1, 1, 0|1<<SDNPHasChain, 0, 0, 4364, 96, 2}, // SEG_ALLOCA
1334 {1, 3, 0, 0, 0, 4383, 438, 3}, // SELECTS
1335 {1, 2, 0, 0, 0, 4399, 3, 3}, // SETCC
1336 {1, 2, 0, 0, 0, 4413, 120, 3}, // SETCC_CARRY
1337 {1, 3, 0, 0, 0, 4433, 233, 4}, // SHUF128
1338 {1, 3, 0, 0, 0, 4449, 233, 4}, // SHUFP
1339 {1, 2, 0, 0, 0, 4463, 311, 5}, // SINT_TO_FP_RND
1340 {2, 2, 0, 0, 0, 4486, 359, 4}, // SMUL
1341 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4499, 262, 6}, // STRICT_CMPM
1342 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4519, 147, 5}, // STRICT_CMPP
1343 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4539, 436, 2}, // STRICT_CVTPH2PS
1344 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4563, 403, 3}, // STRICT_CVTPS2PH
1345 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4587, 307, 4}, // STRICT_CVTSI2P
1346 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4610, 295, 4}, // STRICT_CVTTP2SI
1347 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4634, 295, 4}, // STRICT_CVTTP2UI
1348 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4658, 307, 4}, // STRICT_CVTUI2P
1349 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4681, 38, 3}, // STRICT_FCMP
1350 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4701, 38, 3}, // STRICT_FCMPS
1351 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4722, 337, 4}, // STRICT_FMSUB
1352 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4743, 337, 4}, // STRICT_FNMADD
1353 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4765, 337, 4}, // STRICT_FNMSUB
1354 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4787, 334, 3}, // STRICT_FP80_ADD
1355 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4811, 162, 4}, // STRICT_VFPEXT
1356 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4833, 167, 5}, // STRICT_VFPROUND
1357 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4857, 194, 3}, // STRICT_VRNDSCALE
1358 {2, 2, 0, 0, 0, 4882, 359, 4}, // SUB
1359 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4894, 441, 1}, // SUBV_BROADCAST_LOAD
1360 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4922, 98, 2}, // TC_RETURN
1361 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4940, 98, 2}, // TC_RETURN_GLOBALADDR
1362 {1, 2, 0, 0, 0, 4969, 41, 3}, // TESTP
1363 {1, 0, 0|1<<SDNPHasChain, 0, 0, 4983, 12, 1}, // TESTUI
1364 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 4998, 115, 1}, // TLSADDR
1365 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5014, 115, 1}, // TLSBASEADDR
1366 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5034, 115, 1}, // TLSCALL
1367 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5050, 115, 1}, // TLSDESC
1368 {1, 3, 0|1<<SDNPHasChain, 0, 0, 5066, 34, 4}, // TPAUSE
1369 {1, 2, 0, 0, 0, 5081, 38, 3}, // UCOMI
1370 {1, 2, 0, 0, 0, 5095, 38, 3}, // UCOMX
1371 {1, 2, 0, 0, 0, 5109, 311, 5}, // UINT_TO_FP_RND
1372 {2, 2, 0, 0, 0, 5132, 359, 4}, // UMUL
1373 {1, 3, 0|1<<SDNPHasChain, 0, 0, 5145, 34, 4}, // UMWAIT
1374 {1, 2, 0, 0, 0, 5160, 221, 3}, // UNPCKH
1375 {1, 2, 0, 0, 0, 5175, 221, 3}, // UNPCKL
1376 {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5190, 102, 5}, // VAARG_64
1377 {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5207, 102, 5}, // VAARG_X32
1378 {1, 3, 0, 0, 0, 5225, 233, 4}, // VALIGN
1379 {0, -1, 0|1<<SDNPHasChain|1<<SDNPVariadic|1<<SDNPMemOperand, 0, 0, 5240, 8, 2}, // VASTART_SAVE_XMM_REGS
1380 {1, 3, 0, 0, 0, 5270, 237, 4}, // VBMACOR
1381 {1, 3, 0, 0, 0, 5286, 237, 4}, // VBMACXOR
1382 {1, 1, 0, 0, 0, 5303, 201, 1}, // VBROADCAST
1383 {1, 1, 0, 0, 0, 5322, 199, 3}, // VBROADCASTM
1384 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5342, 441, 1}, // VBROADCAST_LOAD
1385 {1, 2, 0, 0, 0, 5366, 392, 3}, // VCVT2PH2BF8
1386 {1, 2, 0, 0, 0, 5386, 392, 3}, // VCVT2PH2BF8S
1387 {1, 2, 0, 0, 0, 5407, 392, 3}, // VCVT2PH2HF8
1388 {1, 2, 0, 0, 0, 5427, 392, 3}, // VCVT2PH2HF8S
1389 {1, 2, 0, 0, 0, 5448, 384, 3}, // VCVTBIASPH2BF8
1390 {1, 2, 0, 0, 0, 5471, 384, 3}, // VCVTBIASPH2BF8S
1391 {1, 2, 0, 0, 0, 5495, 384, 3}, // VCVTBIASPH2HF8
1392 {1, 2, 0, 0, 0, 5518, 384, 3}, // VCVTBIASPH2HF8S
1393 {1, 1, 0, 0, 0, 5542, 422, 2}, // VCVTHF82PH
1394 {1, 1, 0, 0, 0, 5561, 390, 2}, // VCVTPH2BF8
1395 {1, 1, 0, 0, 0, 5580, 390, 2}, // VCVTPH2BF8S
1396 {1, 1, 0, 0, 0, 5600, 390, 2}, // VCVTPH2HF8
1397 {1, 1, 0, 0, 0, 5619, 390, 2}, // VCVTPH2HF8S
1398 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5639, 441, 1}, // VEXTRACT_STORE
1399 {1, 3, 0, 0, 0, 5662, 337, 4}, // VFCMADDC
1400 {1, 3, 0, 0, 0, 5679, 337, 4}, // VFCMADDCSH
1401 {1, 4, 0, 0, 0, 5698, 349, 5}, // VFCMADDCSH_RND
1402 {1, 4, 0, 0, 0, 5721, 349, 5}, // VFCMADDC_RND
1403 {1, 2, 0, 0, 0, 5742, 334, 3}, // VFCMULC
1404 {1, 2, 0, 0, 0, 5758, 334, 3}, // VFCMULCSH
1405 {1, 3, 0, 0, 0, 5776, 333, 4}, // VFCMULCSH_RND
1406 {1, 3, 0, 0, 0, 5798, 333, 4}, // VFCMULC_RND
1407 {1, 4, 0, 0, 0, 5818, 183, 7}, // VFIXUPIMM
1408 {1, 4, 0, 0, 0, 5836, 183, 7}, // VFIXUPIMMS
1409 {1, 4, 0, 0, 0, 5855, 183, 7}, // VFIXUPIMMS_SAE
1410 {1, 4, 0, 0, 0, 5878, 183, 7}, // VFIXUPIMM_SAE
1411 {1, 3, 0, 0, 0, 5900, 337, 4}, // VFMADDC
1412 {1, 3, 0, 0, 0, 5916, 337, 4}, // VFMADDCSH
1413 {1, 4, 0, 0, 0, 5934, 349, 5}, // VFMADDCSH_RND
1414 {1, 4, 0, 0, 0, 5956, 349, 5}, // VFMADDC_RND
1415 {1, 2, 0, 0, 0, 5976, 334, 3}, // VFMULC
1416 {1, 2, 0, 0, 0, 5991, 334, 3}, // VFMULCSH
1417 {1, 3, 0, 0, 0, 6008, 333, 4}, // VFMULCSH_RND
1418 {1, 3, 0, 0, 0, 6029, 333, 4}, // VFMULC_RND
1419 {1, 2, 0, 0, 0, 6048, 370, 4}, // VFPCLASS
1420 {1, 2, 0, 0, 0, 6065, 44, 3}, // VFPCLASSS
1421 {1, 1, 0, 0, 0, 6083, 162, 4}, // VFPEXT
1422 {1, 2, 0, 0, 0, 6098, 153, 6}, // VFPEXTS
1423 {1, 2, 0, 0, 0, 6114, 153, 6}, // VFPEXTS_SAE
1424 {1, 1, 0, 0, 0, 6134, 178, 5}, // VFPEXT_SAE
1425 {1, 1, 0, 0, 0, 6153, 167, 5}, // VFPROUND
1426 {1, 2, 0, 0, 0, 6170, 172, 6}, // VFPROUND2
1427 {1, 3, 0, 0, 0, 6188, 424, 4}, // VFPROUND2_RND
1428 {1, 2, 0, 0, 0, 6210, 153, 6}, // VFPROUNDS
1429 {1, 3, 0, 0, 0, 6228, 152, 7}, // VFPROUNDS_RND
1430 {1, 2, 0, 0, 0, 6250, 166, 6}, // VFPROUND_RND
1431 {1, 2, 0, 0, 0, 6271, 194, 3}, // VGETMANT
1432 {1, 3, 0, 0, 0, 6288, 142, 5}, // VGETMANTS
1433 {1, 3, 0, 0, 0, 6306, 142, 5}, // VGETMANTS_SAE
1434 {1, 2, 0, 0, 0, 6328, 194, 3}, // VGETMANT_SAE
1435 {1, 4, 0, 0, 0, 6349, 378, 6}, // VMCVTBIASPH2BF8
1436 {1, 4, 0, 0, 0, 6373, 378, 6}, // VMCVTBIASPH2BF8S
1437 {1, 4, 0, 0, 0, 6398, 378, 6}, // VMCVTBIASPH2HF8
1438 {1, 4, 0, 0, 0, 6422, 378, 6}, // VMCVTBIASPH2HF8S
1439 {1, 3, 0, 0, 0, 6447, 387, 5}, // VMCVTPH2BF8
1440 {1, 3, 0, 0, 0, 6467, 387, 5}, // VMCVTPH2BF8S
1441 {1, 3, 0, 0, 0, 6488, 387, 5}, // VMCVTPH2HF8
1442 {1, 3, 0, 0, 0, 6508, 387, 5}, // VMCVTPH2HF8S
1443 {1, 3, 0, 0, 0, 6529, 159, 7}, // VMFPROUND
1444 {1, 3, 0, 0, 0, 6547, 341, 3}, // VMINMAX
1445 {1, 3, 0, 0, 0, 6563, 341, 3}, // VMINMAXS
1446 {1, 3, 0, 0, 0, 6580, 341, 3}, // VMINMAXS_SAE
1447 {1, 3, 0, 0, 0, 6601, 341, 3}, // VMINMAX_SAE
1448 {1, 3, 0, 0, 0, 6621, 283, 8}, // VMTRUNC
1449 {1, 3, 0, 0, 0, 6637, 283, 8}, // VMTRUNCS
1450 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6654, 268, 4}, // VMTRUNCSTORES
1451 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6676, 268, 4}, // VMTRUNCSTOREUS
1452 {1, 3, 0, 0, 0, 6699, 283, 8}, // VMTRUNCUS
1453 {1, 2, 0, 0, 0, 6717, 93, 3}, // VP2INTERSECT
1454 {1, 3, 0, 0, 0, 6738, 232, 5}, // VPCOM
1455 {1, 3, 0, 0, 0, 6752, 232, 5}, // VPCOMU
1456 {1, 3, 0, 0, 0, 6767, 237, 4}, // VPDPBSSD
1457 {1, 3, 0, 0, 0, 6784, 237, 4}, // VPDPBSSDS
1458 {1, 3, 0, 0, 0, 6802, 237, 4}, // VPDPBSUD
1459 {1, 3, 0, 0, 0, 6819, 237, 4}, // VPDPBSUDS
1460 {1, 3, 0, 0, 0, 6837, 237, 4}, // VPDPBUSD
1461 {1, 3, 0, 0, 0, 6854, 237, 4}, // VPDPBUSDS
1462 {1, 3, 0, 0, 0, 6872, 237, 4}, // VPDPBUUD
1463 {1, 3, 0, 0, 0, 6889, 237, 4}, // VPDPBUUDS
1464 {1, 3, 0, 0, 0, 6907, 237, 4}, // VPDPWSSD
1465 {1, 3, 0, 0, 0, 6924, 237, 4}, // VPDPWSSDS
1466 {1, 3, 0, 0, 0, 6942, 237, 4}, // VPDPWSUD
1467 {1, 3, 0, 0, 0, 6959, 237, 4}, // VPDPWSUDS
1468 {1, 3, 0, 0, 0, 6977, 237, 4}, // VPDPWUSD
1469 {1, 3, 0, 0, 0, 6994, 237, 4}, // VPDPWUSDS
1470 {1, 3, 0, 0, 0, 7012, 237, 4}, // VPDPWUUD
1471 {1, 3, 0, 0, 0, 7029, 237, 4}, // VPDPWUUDS
1472 {1, 3, 0, 0, 0, 7047, 233, 4}, // VPERM2X128
1473 {1, 2, 0, 0, 0, 7066, 246, 3}, // VPERMI
1474 {1, 4, 0, 0, 0, 7081, 224, 8}, // VPERMIL2
1475 {1, 2, 0, 0, 0, 7098, 246, 3}, // VPERMILPI
1476 {1, 2, 0, 0, 0, 7116, 214, 6}, // VPERMILPV
1477 {1, 2, 0, 0, 0, 7134, 278, 5}, // VPERMV
1478 {1, 3, 0, 0, 0, 7149, 249, 7}, // VPERMV3
1479 {1, 3, 0, 0, 0, 7165, 116, 4}, // VPMADD52H
1480 {1, 3, 0, 0, 0, 7183, 116, 4}, // VPMADD52L
1481 {1, 2, 0, 0, 0, 7201, 396, 4}, // VPMADDUBSW
1482 {1, 2, 0, 0, 0, 7220, 406, 4}, // VPMADDWD
1483 {1, 3, 0, 0, 0, 7237, 47, 4}, // VPPERM
1484 {1, 2, 0, 0, 0, 7252, 220, 4}, // VPSHA
1485 {1, 2, 0, 0, 0, 7266, 220, 4}, // VPSHL
1486 {1, 2, 0, 0, 0, 7280, 316, 5}, // VPSHUFBITQMB
1487 {1, 4, 0, 0, 0, 7301, 110, 6}, // VPTERNLOG
1488 {1, 3, 0, 0, 0, 7319, 142, 5}, // VRANGE
1489 {1, 3, 0, 0, 0, 7334, 142, 5}, // VRANGES
1490 {1, 3, 0, 0, 0, 7350, 142, 5}, // VRANGES_SAE
1491 {1, 3, 0, 0, 0, 7370, 142, 5}, // VRANGE_SAE
1492 {1, 2, 0, 0, 0, 7389, 194, 3}, // VREDUCE
1493 {1, 3, 0, 0, 0, 7405, 142, 5}, // VREDUCES
1494 {1, 3, 0, 0, 0, 7422, 142, 5}, // VREDUCES_SAE
1495 {1, 2, 0, 0, 0, 7443, 194, 3}, // VREDUCE_SAE
1496 {1, 2, 0, 0, 0, 7463, 194, 3}, // VRNDSCALE
1497 {1, 3, 0, 0, 0, 7481, 142, 5}, // VRNDSCALES
1498 {1, 3, 0, 0, 0, 7500, 142, 5}, // VRNDSCALES_SAE
1499 {1, 2, 0, 0, 0, 7523, 194, 3}, // VRNDSCALE_SAE
1500 {1, 2, 0, 0, 0, 7545, 245, 4}, // VROTLI
1501 {1, 2, 0, 0, 0, 7560, 245, 4}, // VROTRI
1502 {1, 2, 0, 0, 0, 7575, 256, 5}, // VSHL
1503 {1, 3, 0, 0, 0, 7588, 233, 4}, // VSHLD
1504 {1, 2, 0, 0, 0, 7602, 245, 4}, // VSHLDQ
1505 {1, 2, 0, 0, 0, 7617, 245, 4}, // VSHLI
1506 {1, 2, 0, 0, 0, 7631, 220, 4}, // VSHLV
1507 {1, 3, 0, 0, 0, 7645, 233, 4}, // VSHRD
1508 {1, 2, 0, 0, 0, 7659, 256, 5}, // VSRA
1509 {1, 2, 0, 0, 0, 7672, 245, 4}, // VSRAI
1510 {1, 2, 0, 0, 0, 7686, 220, 4}, // VSRAV
1511 {1, 2, 0, 0, 0, 7700, 256, 5}, // VSRL
1512 {1, 2, 0, 0, 0, 7713, 245, 4}, // VSRLDQ
1513 {1, 2, 0, 0, 0, 7728, 245, 4}, // VSRLI
1514 {1, 2, 0, 0, 0, 7742, 220, 4}, // VSRLV
1515 {1, 1, 0, 0, 0, 7756, 286, 5}, // VTRUNC
1516 {1, 1, 0, 0, 0, 7771, 286, 5}, // VTRUNCS
1517 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7787, 441, 1}, // VTRUNCSTORES
1518 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7808, 441, 1}, // VTRUNCSTOREUS
1519 {1, 1, 0, 0, 0, 7830, 286, 5}, // VTRUNCUS
1520 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7847, 441, 1}, // VZEXT_LOAD
1521 {1, 1, 0, 0, 0, 7866, 322, 1}, // VZEXT_MOVL
1522 {0, 3, 0|1<<SDNPHasChain, 0, 0, 7885, 10, 3}, // WRPKRU
1523 {1, 1, 0, 0, 0, 7900, 321, 2}, // Wrapper
1524 {1, 1, 0, 0, 0, 7916, 321, 2}, // WrapperRIP
1525 {2, 2, 0, 0, 0, 7935, 359, 4}, // XOR
1526 {1, 0, 0|1<<SDNPHasChain, 0, 0, 7947, 12, 1}, // XTEST
1527};
1528
1529static const SDNodeInfo X86GenSDNodeInfo(
1530 /*NumOpcodes=*/455, X86SDNodeDescs, X86SDNodeNames,
1531 X86VTByHwModeTable, X86SDTypeConstraints);
1532
1533} // namespace llvm
1534
1535#endif // GET_SDNODE_DESC
1536
1537