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 FMAX,
135 FMAXC,
136 FMAXS,
137 FMAXS_SAE,
138 FMAX_SAE,
139 FMIN,
140 FMINC,
141 FMINS,
142 FMINS_SAE,
143 FMIN_SAE,
144 FMSUB,
145 FMSUBADD,
146 FMSUBADD_RND,
147 FMSUB_RND,
148 FMULS,
149 FMULS_RND,
150 FMUL_RND,
151 FNMADD,
152 FNMADD_RND,
153 FNMSUB,
154 FNMSUB_RND,
155 FNSTCW16m,
156 FNSTENVm,
157 FOR,
158 FP80_ADD,
159 FP_TO_INT_IN_MEM,
160 FP_TO_SINT_SAT,
161 FP_TO_UINT_SAT,
162 FRCP,
163 FRSQRT,
164 FSETCC,
165 FSETCCM,
166 FSETCCM_SAE,
167 FSHL,
168 FSHR,
169 FSQRTS,
170 FSQRTS_RND,
171 FSQRT_RND,
172 FST,
173 FSUBS,
174 FSUBS_RND,
175 FSUB_RND,
176 FXOR,
177 GF2P8AFFINEINVQB,
178 GF2P8AFFINEQB,
179 GF2P8MULB,
180 HADD,
181 HADDS,
182 HSUB,
183 HSUBS,
184 IMP_CALL,
185 INSERTPS,
186 INSERTQI,
187 IRET,
188 KADD,
189 KORTEST,
190 KSHIFTL,
191 KSHIFTR,
192 KTEST,
193 LADD,
194 LAND,
195 LBTC,
196 LBTC_RM,
197 LBTR,
198 LBTR_RM,
199 LBTS,
200 LBTS_RM,
201 LCMPXCHG16_DAG,
202 LCMPXCHG8_DAG,
203 LCMPXCHG_DAG,
204 LOR,
205 LSUB,
206 LWPINS,
207 LXOR,
208 MCVTNEPS2BF16,
209 MCVTP2SI,
210 MCVTP2UI,
211 MCVTPS2PH,
212 MCVTPS2PH_SAE,
213 MCVTSI2P,
214 MCVTTP2SI,
215 MCVTTP2SIS,
216 MCVTTP2UI,
217 MCVTTP2UIS,
218 MCVTUI2P,
219 MFENCE,
220 MMX_MOVD2W,
221 MMX_MOVW2D,
222 MOVDDUP,
223 MOVDQ2Q,
224 MOVHLPS,
225 MOVLHPS,
226 MOVMSK,
227 MOVQ2DQ,
228 MOVSD,
229 MOVSH,
230 MOVSHDUP,
231 MOVSLDUP,
232 MOVSS,
233 MPSADBW,
234 MULHRS,
235 MULTISHIFT,
236 MUL_IMM,
237 NT_BRIND,
238 NT_CALL,
239 OR,
240 PACKSS,
241 PACKUS,
242 PALIGNR,
243 PCLMULQDQ,
244 PCMPEQ,
245 PCMPGT,
246 PEXTRB,
247 PEXTRW,
248 PHMINPOS,
249 PINSRB,
250 PINSRW,
251 PMULDQ,
252 PMULUDQ,
253 PROBED_ALLOCA,
254 PSADBW,
255 PSHUFB,
256 PSHUFD,
257 PSHUFHW,
258 PSHUFLW,
259 PTEST,
260 RCP14,
261 RCP14S,
262 RDPKRU,
263 RDRAND,
264 RDSEED,
265 REP_MOVS,
266 REP_STOS,
267 RET_GLUE,
268 RSQRT14,
269 RSQRT14S,
270 SBB,
271 SCALAR_SINT_TO_FP,
272 SCALAR_SINT_TO_FP_RND,
273 SCALAR_UINT_TO_FP,
274 SCALAR_UINT_TO_FP_RND,
275 SCALEF,
276 SCALEFS,
277 SCALEFS_RND,
278 SCALEF_RND,
279 SEG_ALLOCA,
280 SELECTS,
281 SETCC,
282 SETCC_CARRY,
283 SHUF128,
284 SHUFP,
285 SINT_TO_FP_RND,
286 SMUL,
287 STRICT_CMPM,
288 STRICT_CMPP,
289 STRICT_CVTPH2PS,
290 STRICT_CVTPS2PH,
291 STRICT_CVTSI2P,
292 STRICT_CVTTP2SI,
293 STRICT_CVTTP2UI,
294 STRICT_CVTUI2P,
295 STRICT_FCMP,
296 STRICT_FCMPS,
297 STRICT_FMAX,
298 STRICT_FMIN,
299 STRICT_FMSUB,
300 STRICT_FNMADD,
301 STRICT_FNMSUB,
302 STRICT_FP80_ADD,
303 STRICT_VFPEXT,
304 STRICT_VFPROUND,
305 STRICT_VRNDSCALE,
306 SUB,
307 SUBV_BROADCAST_LOAD,
308 TC_RETURN,
309 TC_RETURN_GLOBALADDR,
310 TESTP,
311 TESTUI,
312 TLSADDR,
313 TLSBASEADDR,
314 TLSCALL,
315 TLSDESC,
316 TPAUSE,
317 UCOMI,
318 UCOMX,
319 UINT_TO_FP_RND,
320 UMUL,
321 UMWAIT,
322 UNPCKH,
323 UNPCKL,
324 VAARG_64,
325 VAARG_X32,
326 VALIGN,
327 VASTART_SAVE_XMM_REGS,
328 VBROADCAST,
329 VBROADCASTM,
330 VBROADCAST_LOAD,
331 VCVT2PH2BF8,
332 VCVT2PH2BF8S,
333 VCVT2PH2HF8,
334 VCVT2PH2HF8S,
335 VCVTBIASPH2BF8,
336 VCVTBIASPH2BF8S,
337 VCVTBIASPH2HF8,
338 VCVTBIASPH2HF8S,
339 VCVTHF82PH,
340 VCVTPH2BF8,
341 VCVTPH2BF8S,
342 VCVTPH2HF8,
343 VCVTPH2HF8S,
344 VEXTRACT_STORE,
345 VFCMADDC,
346 VFCMADDCSH,
347 VFCMADDCSH_RND,
348 VFCMADDC_RND,
349 VFCMULC,
350 VFCMULCSH,
351 VFCMULCSH_RND,
352 VFCMULC_RND,
353 VFIXUPIMM,
354 VFIXUPIMMS,
355 VFIXUPIMMS_SAE,
356 VFIXUPIMM_SAE,
357 VFMADDC,
358 VFMADDCSH,
359 VFMADDCSH_RND,
360 VFMADDC_RND,
361 VFMULC,
362 VFMULCSH,
363 VFMULCSH_RND,
364 VFMULC_RND,
365 VFPCLASS,
366 VFPCLASSS,
367 VFPEXT,
368 VFPEXTS,
369 VFPEXTS_SAE,
370 VFPEXT_SAE,
371 VFPROUND,
372 VFPROUND2,
373 VFPROUND2_RND,
374 VFPROUNDS,
375 VFPROUNDS_RND,
376 VFPROUND_RND,
377 VGETMANT,
378 VGETMANTS,
379 VGETMANTS_SAE,
380 VGETMANT_SAE,
381 VMCVTBIASPH2BF8,
382 VMCVTBIASPH2BF8S,
383 VMCVTBIASPH2HF8,
384 VMCVTBIASPH2HF8S,
385 VMCVTPH2BF8,
386 VMCVTPH2BF8S,
387 VMCVTPH2HF8,
388 VMCVTPH2HF8S,
389 VMFPROUND,
390 VMINMAX,
391 VMINMAXS,
392 VMINMAXS_SAE,
393 VMINMAX_SAE,
394 VMTRUNC,
395 VMTRUNCS,
396 VMTRUNCSTORES,
397 VMTRUNCSTOREUS,
398 VMTRUNCUS,
399 VP2INTERSECT,
400 VPCOM,
401 VPCOMU,
402 VPDPBSSD,
403 VPDPBSSDS,
404 VPDPBSUD,
405 VPDPBSUDS,
406 VPDPBUSD,
407 VPDPBUSDS,
408 VPDPBUUD,
409 VPDPBUUDS,
410 VPDPWSSD,
411 VPDPWSSDS,
412 VPDPWSUD,
413 VPDPWSUDS,
414 VPDPWUSD,
415 VPDPWUSDS,
416 VPDPWUUD,
417 VPDPWUUDS,
418 VPERM2X128,
419 VPERMI,
420 VPERMIL2,
421 VPERMILPI,
422 VPERMILPV,
423 VPERMV,
424 VPERMV3,
425 VPMADD52H,
426 VPMADD52L,
427 VPMADDUBSW,
428 VPMADDWD,
429 VPPERM,
430 VPSHA,
431 VPSHL,
432 VPSHUFBITQMB,
433 VPTERNLOG,
434 VRANGE,
435 VRANGES,
436 VRANGES_SAE,
437 VRANGE_SAE,
438 VREDUCE,
439 VREDUCES,
440 VREDUCES_SAE,
441 VREDUCE_SAE,
442 VRNDSCALE,
443 VRNDSCALES,
444 VRNDSCALES_SAE,
445 VRNDSCALE_SAE,
446 VROTLI,
447 VROTRI,
448 VSHL,
449 VSHLD,
450 VSHLDQ,
451 VSHLI,
452 VSHLV,
453 VSHRD,
454 VSRA,
455 VSRAI,
456 VSRAV,
457 VSRL,
458 VSRLDQ,
459 VSRLI,
460 VSRLV,
461 VTRUNC,
462 VTRUNCS,
463 VTRUNCSTORES,
464 VTRUNCSTOREUS,
465 VTRUNCUS,
466 VZEXT_LOAD,
467 VZEXT_MOVL,
468 WRPKRU,
469 Wrapper,
470 WrapperRIP,
471 XOR,
472 XTEST,
473};
474
475static constexpr unsigned GENERATED_OPCODE_END = XTEST + 1;
476
477} // namespace llvm::X86ISD
478
479#endif // GET_SDNODE_ENUM
480
481#ifdef GET_SDNODE_DESC
482#undef GET_SDNODE_DESC
483
484namespace llvm {
485
486
487#ifdef __GNUC__
488#pragma GCC diagnostic push
489#pragma GCC diagnostic ignored "-Woverlength-strings"
490#endif
491static constexpr char X86SDNodeNamesStorage[] =
492 "\0"
493 "X86ISD::AADD\0"
494 "X86ISD::AAND\0"
495 "X86ISD::ADC\0"
496 "X86ISD::ADD\0"
497 "X86ISD::ADDSUB\0"
498 "X86ISD::AESDEC128KL\0"
499 "X86ISD::AESDEC256KL\0"
500 "X86ISD::AESENC128KL\0"
501 "X86ISD::AESENC256KL\0"
502 "X86ISD::AND\0"
503 "X86ISD::ANDNP\0"
504 "X86ISD::AOR\0"
505 "X86ISD::AXOR\0"
506 "X86ISD::BEXTR\0"
507 "X86ISD::BEXTRI\0"
508 "X86ISD::BLENDI\0"
509 "X86ISD::BLENDV\0"
510 "X86ISD::BRCOND\0"
511 "X86ISD::BRCOND_SELF\0"
512 "X86ISD::BSF\0"
513 "X86ISD::BSR\0"
514 "X86ISD::BT\0"
515 "X86ISD::BTC\0"
516 "X86ISD::BTR\0"
517 "X86ISD::BTS\0"
518 "X86ISD::BZHI\0"
519 "X86ISD::CALL\0"
520 "X86ISD::CALL_GLOBALADDR\0"
521 "X86ISD::CALL_RVMARKER\0"
522 "X86ISD::CCMP\0"
523 "X86ISD::CLOAD\0"
524 "X86ISD::CMOV\0"
525 "X86ISD::CMP\0"
526 "X86ISD::CMPCCXADD\0"
527 "X86ISD::CMPM\0"
528 "X86ISD::CMPMM\0"
529 "X86ISD::CMPMM_SAE\0"
530 "X86ISD::CMPP\0"
531 "X86ISD::COMI\0"
532 "X86ISD::COMPRESS\0"
533 "X86ISD::COMX\0"
534 "X86ISD::CONFLICT\0"
535 "X86ISD::CSTORE\0"
536 "X86ISD::CTEST\0"
537 "X86ISD::CVTNEPS2BF16\0"
538 "X86ISD::CVTP2IBS\0"
539 "X86ISD::CVTP2IBS_RND\0"
540 "X86ISD::CVTP2IUBS\0"
541 "X86ISD::CVTP2IUBS_RND\0"
542 "X86ISD::CVTP2SI\0"
543 "X86ISD::CVTP2SI_RND\0"
544 "X86ISD::CVTP2UI\0"
545 "X86ISD::CVTP2UI_RND\0"
546 "X86ISD::CVTPH2PS\0"
547 "X86ISD::CVTPH2PS_SAE\0"
548 "X86ISD::CVTPS2PH\0"
549 "X86ISD::CVTPS2PH_SAE\0"
550 "X86ISD::CVTS2SI\0"
551 "X86ISD::CVTS2SI_RND\0"
552 "X86ISD::CVTS2UI\0"
553 "X86ISD::CVTS2UI_RND\0"
554 "X86ISD::CVTSI2P\0"
555 "X86ISD::CVTTP2IBS\0"
556 "X86ISD::CVTTP2IBS_SAE\0"
557 "X86ISD::CVTTP2IUBS\0"
558 "X86ISD::CVTTP2IUBS_SAE\0"
559 "X86ISD::CVTTP2SI\0"
560 "X86ISD::CVTTP2SIS\0"
561 "X86ISD::CVTTP2SIS_SAE\0"
562 "X86ISD::CVTTP2SI_SAE\0"
563 "X86ISD::CVTTP2UI\0"
564 "X86ISD::CVTTP2UIS\0"
565 "X86ISD::CVTTP2UIS_SAE\0"
566 "X86ISD::CVTTP2UI_SAE\0"
567 "X86ISD::CVTTS2SI\0"
568 "X86ISD::CVTTS2SIS\0"
569 "X86ISD::CVTTS2SIS_SAE\0"
570 "X86ISD::CVTTS2SI_SAE\0"
571 "X86ISD::CVTTS2UI\0"
572 "X86ISD::CVTTS2UIS\0"
573 "X86ISD::CVTTS2UIS_SAE\0"
574 "X86ISD::CVTTS2UI_SAE\0"
575 "X86ISD::CVTUI2P\0"
576 "X86ISD::DBPSADBW\0"
577 "X86ISD::DPBF16PS\0"
578 "X86ISD::DPFP16PS\0"
579 "X86ISD::DYN_ALLOCA\0"
580 "X86ISD::EH_RETURN\0"
581 "X86ISD::EH_SJLJ_LONGJMP\0"
582 "X86ISD::EH_SJLJ_SETJMP\0"
583 "X86ISD::EH_SJLJ_SETUP_DISPATCH\0"
584 "X86ISD::ENQCMD\0"
585 "X86ISD::ENQCMDS\0"
586 "X86ISD::EXPAND\0"
587 "X86ISD::EXTRQI\0"
588 "X86ISD::FADDS\0"
589 "X86ISD::FADDS_RND\0"
590 "X86ISD::FADD_RND\0"
591 "X86ISD::FAND\0"
592 "X86ISD::FANDN\0"
593 "X86ISD::FCMP\0"
594 "X86ISD::FDIVS\0"
595 "X86ISD::FDIVS_RND\0"
596 "X86ISD::FDIV_RND\0"
597 "X86ISD::FGETEXP\0"
598 "X86ISD::FGETEXPS\0"
599 "X86ISD::FGETEXPS_SAE\0"
600 "X86ISD::FGETEXP_SAE\0"
601 "X86ISD::FHADD\0"
602 "X86ISD::FHSUB\0"
603 "X86ISD::FILD\0"
604 "X86ISD::FIST\0"
605 "X86ISD::FLD\0"
606 "X86ISD::FLDCW16m\0"
607 "X86ISD::FLDENVm\0"
608 "X86ISD::FMADDSUB\0"
609 "X86ISD::FMADDSUB_RND\0"
610 "X86ISD::FMADD_RND\0"
611 "X86ISD::FMAX\0"
612 "X86ISD::FMAXC\0"
613 "X86ISD::FMAXS\0"
614 "X86ISD::FMAXS_SAE\0"
615 "X86ISD::FMAX_SAE\0"
616 "X86ISD::FMIN\0"
617 "X86ISD::FMINC\0"
618 "X86ISD::FMINS\0"
619 "X86ISD::FMINS_SAE\0"
620 "X86ISD::FMIN_SAE\0"
621 "X86ISD::FMSUB\0"
622 "X86ISD::FMSUBADD\0"
623 "X86ISD::FMSUBADD_RND\0"
624 "X86ISD::FMSUB_RND\0"
625 "X86ISD::FMULS\0"
626 "X86ISD::FMULS_RND\0"
627 "X86ISD::FMUL_RND\0"
628 "X86ISD::FNMADD\0"
629 "X86ISD::FNMADD_RND\0"
630 "X86ISD::FNMSUB\0"
631 "X86ISD::FNMSUB_RND\0"
632 "X86ISD::FNSTCW16m\0"
633 "X86ISD::FNSTENVm\0"
634 "X86ISD::FOR\0"
635 "X86ISD::FP80_ADD\0"
636 "X86ISD::FP_TO_INT_IN_MEM\0"
637 "X86ISD::FP_TO_SINT_SAT\0"
638 "X86ISD::FP_TO_UINT_SAT\0"
639 "X86ISD::FRCP\0"
640 "X86ISD::FRSQRT\0"
641 "X86ISD::FSETCC\0"
642 "X86ISD::FSETCCM\0"
643 "X86ISD::FSETCCM_SAE\0"
644 "X86ISD::FSHL\0"
645 "X86ISD::FSHR\0"
646 "X86ISD::FSQRTS\0"
647 "X86ISD::FSQRTS_RND\0"
648 "X86ISD::FSQRT_RND\0"
649 "X86ISD::FST\0"
650 "X86ISD::FSUBS\0"
651 "X86ISD::FSUBS_RND\0"
652 "X86ISD::FSUB_RND\0"
653 "X86ISD::FXOR\0"
654 "X86ISD::GF2P8AFFINEINVQB\0"
655 "X86ISD::GF2P8AFFINEQB\0"
656 "X86ISD::GF2P8MULB\0"
657 "X86ISD::HADD\0"
658 "X86ISD::HADDS\0"
659 "X86ISD::HSUB\0"
660 "X86ISD::HSUBS\0"
661 "X86ISD::IMP_CALL\0"
662 "X86ISD::INSERTPS\0"
663 "X86ISD::INSERTQI\0"
664 "X86ISD::IRET\0"
665 "X86ISD::KADD\0"
666 "X86ISD::KORTEST\0"
667 "X86ISD::KSHIFTL\0"
668 "X86ISD::KSHIFTR\0"
669 "X86ISD::KTEST\0"
670 "X86ISD::LADD\0"
671 "X86ISD::LAND\0"
672 "X86ISD::LBTC\0"
673 "X86ISD::LBTC_RM\0"
674 "X86ISD::LBTR\0"
675 "X86ISD::LBTR_RM\0"
676 "X86ISD::LBTS\0"
677 "X86ISD::LBTS_RM\0"
678 "X86ISD::LCMPXCHG16_DAG\0"
679 "X86ISD::LCMPXCHG8_DAG\0"
680 "X86ISD::LCMPXCHG_DAG\0"
681 "X86ISD::LOR\0"
682 "X86ISD::LSUB\0"
683 "X86ISD::LWPINS\0"
684 "X86ISD::LXOR\0"
685 "X86ISD::MCVTNEPS2BF16\0"
686 "X86ISD::MCVTP2SI\0"
687 "X86ISD::MCVTP2UI\0"
688 "X86ISD::MCVTPS2PH\0"
689 "X86ISD::MCVTPS2PH_SAE\0"
690 "X86ISD::MCVTSI2P\0"
691 "X86ISD::MCVTTP2SI\0"
692 "X86ISD::MCVTTP2SIS\0"
693 "X86ISD::MCVTTP2UI\0"
694 "X86ISD::MCVTTP2UIS\0"
695 "X86ISD::MCVTUI2P\0"
696 "X86ISD::MFENCE\0"
697 "X86ISD::MMX_MOVD2W\0"
698 "X86ISD::MMX_MOVW2D\0"
699 "X86ISD::MOVDDUP\0"
700 "X86ISD::MOVDQ2Q\0"
701 "X86ISD::MOVHLPS\0"
702 "X86ISD::MOVLHPS\0"
703 "X86ISD::MOVMSK\0"
704 "X86ISD::MOVQ2DQ\0"
705 "X86ISD::MOVSD\0"
706 "X86ISD::MOVSH\0"
707 "X86ISD::MOVSHDUP\0"
708 "X86ISD::MOVSLDUP\0"
709 "X86ISD::MOVSS\0"
710 "X86ISD::MPSADBW\0"
711 "X86ISD::MULHRS\0"
712 "X86ISD::MULTISHIFT\0"
713 "X86ISD::MUL_IMM\0"
714 "X86ISD::NT_BRIND\0"
715 "X86ISD::NT_CALL\0"
716 "X86ISD::OR\0"
717 "X86ISD::PACKSS\0"
718 "X86ISD::PACKUS\0"
719 "X86ISD::PALIGNR\0"
720 "X86ISD::PCLMULQDQ\0"
721 "X86ISD::PCMPEQ\0"
722 "X86ISD::PCMPGT\0"
723 "X86ISD::PEXTRB\0"
724 "X86ISD::PEXTRW\0"
725 "X86ISD::PHMINPOS\0"
726 "X86ISD::PINSRB\0"
727 "X86ISD::PINSRW\0"
728 "X86ISD::PMULDQ\0"
729 "X86ISD::PMULUDQ\0"
730 "X86ISD::PROBED_ALLOCA\0"
731 "X86ISD::PSADBW\0"
732 "X86ISD::PSHUFB\0"
733 "X86ISD::PSHUFD\0"
734 "X86ISD::PSHUFHW\0"
735 "X86ISD::PSHUFLW\0"
736 "X86ISD::PTEST\0"
737 "X86ISD::RCP14\0"
738 "X86ISD::RCP14S\0"
739 "X86ISD::RDPKRU\0"
740 "X86ISD::RDRAND\0"
741 "X86ISD::RDSEED\0"
742 "X86ISD::REP_MOVS\0"
743 "X86ISD::REP_STOS\0"
744 "X86ISD::RET_GLUE\0"
745 "X86ISD::RSQRT14\0"
746 "X86ISD::RSQRT14S\0"
747 "X86ISD::SBB\0"
748 "X86ISD::SCALAR_SINT_TO_FP\0"
749 "X86ISD::SCALAR_SINT_TO_FP_RND\0"
750 "X86ISD::SCALAR_UINT_TO_FP\0"
751 "X86ISD::SCALAR_UINT_TO_FP_RND\0"
752 "X86ISD::SCALEF\0"
753 "X86ISD::SCALEFS\0"
754 "X86ISD::SCALEFS_RND\0"
755 "X86ISD::SCALEF_RND\0"
756 "X86ISD::SEG_ALLOCA\0"
757 "X86ISD::SELECTS\0"
758 "X86ISD::SETCC\0"
759 "X86ISD::SETCC_CARRY\0"
760 "X86ISD::SHUF128\0"
761 "X86ISD::SHUFP\0"
762 "X86ISD::SINT_TO_FP_RND\0"
763 "X86ISD::SMUL\0"
764 "X86ISD::STRICT_CMPM\0"
765 "X86ISD::STRICT_CMPP\0"
766 "X86ISD::STRICT_CVTPH2PS\0"
767 "X86ISD::STRICT_CVTPS2PH\0"
768 "X86ISD::STRICT_CVTSI2P\0"
769 "X86ISD::STRICT_CVTTP2SI\0"
770 "X86ISD::STRICT_CVTTP2UI\0"
771 "X86ISD::STRICT_CVTUI2P\0"
772 "X86ISD::STRICT_FCMP\0"
773 "X86ISD::STRICT_FCMPS\0"
774 "X86ISD::STRICT_FMAX\0"
775 "X86ISD::STRICT_FMIN\0"
776 "X86ISD::STRICT_FMSUB\0"
777 "X86ISD::STRICT_FNMADD\0"
778 "X86ISD::STRICT_FNMSUB\0"
779 "X86ISD::STRICT_FP80_ADD\0"
780 "X86ISD::STRICT_VFPEXT\0"
781 "X86ISD::STRICT_VFPROUND\0"
782 "X86ISD::STRICT_VRNDSCALE\0"
783 "X86ISD::SUB\0"
784 "X86ISD::SUBV_BROADCAST_LOAD\0"
785 "X86ISD::TC_RETURN\0"
786 "X86ISD::TC_RETURN_GLOBALADDR\0"
787 "X86ISD::TESTP\0"
788 "X86ISD::TESTUI\0"
789 "X86ISD::TLSADDR\0"
790 "X86ISD::TLSBASEADDR\0"
791 "X86ISD::TLSCALL\0"
792 "X86ISD::TLSDESC\0"
793 "X86ISD::TPAUSE\0"
794 "X86ISD::UCOMI\0"
795 "X86ISD::UCOMX\0"
796 "X86ISD::UINT_TO_FP_RND\0"
797 "X86ISD::UMUL\0"
798 "X86ISD::UMWAIT\0"
799 "X86ISD::UNPCKH\0"
800 "X86ISD::UNPCKL\0"
801 "X86ISD::VAARG_64\0"
802 "X86ISD::VAARG_X32\0"
803 "X86ISD::VALIGN\0"
804 "X86ISD::VASTART_SAVE_XMM_REGS\0"
805 "X86ISD::VBROADCAST\0"
806 "X86ISD::VBROADCASTM\0"
807 "X86ISD::VBROADCAST_LOAD\0"
808 "X86ISD::VCVT2PH2BF8\0"
809 "X86ISD::VCVT2PH2BF8S\0"
810 "X86ISD::VCVT2PH2HF8\0"
811 "X86ISD::VCVT2PH2HF8S\0"
812 "X86ISD::VCVTBIASPH2BF8\0"
813 "X86ISD::VCVTBIASPH2BF8S\0"
814 "X86ISD::VCVTBIASPH2HF8\0"
815 "X86ISD::VCVTBIASPH2HF8S\0"
816 "X86ISD::VCVTHF82PH\0"
817 "X86ISD::VCVTPH2BF8\0"
818 "X86ISD::VCVTPH2BF8S\0"
819 "X86ISD::VCVTPH2HF8\0"
820 "X86ISD::VCVTPH2HF8S\0"
821 "X86ISD::VEXTRACT_STORE\0"
822 "X86ISD::VFCMADDC\0"
823 "X86ISD::VFCMADDCSH\0"
824 "X86ISD::VFCMADDCSH_RND\0"
825 "X86ISD::VFCMADDC_RND\0"
826 "X86ISD::VFCMULC\0"
827 "X86ISD::VFCMULCSH\0"
828 "X86ISD::VFCMULCSH_RND\0"
829 "X86ISD::VFCMULC_RND\0"
830 "X86ISD::VFIXUPIMM\0"
831 "X86ISD::VFIXUPIMMS\0"
832 "X86ISD::VFIXUPIMMS_SAE\0"
833 "X86ISD::VFIXUPIMM_SAE\0"
834 "X86ISD::VFMADDC\0"
835 "X86ISD::VFMADDCSH\0"
836 "X86ISD::VFMADDCSH_RND\0"
837 "X86ISD::VFMADDC_RND\0"
838 "X86ISD::VFMULC\0"
839 "X86ISD::VFMULCSH\0"
840 "X86ISD::VFMULCSH_RND\0"
841 "X86ISD::VFMULC_RND\0"
842 "X86ISD::VFPCLASS\0"
843 "X86ISD::VFPCLASSS\0"
844 "X86ISD::VFPEXT\0"
845 "X86ISD::VFPEXTS\0"
846 "X86ISD::VFPEXTS_SAE\0"
847 "X86ISD::VFPEXT_SAE\0"
848 "X86ISD::VFPROUND\0"
849 "X86ISD::VFPROUND2\0"
850 "X86ISD::VFPROUND2_RND\0"
851 "X86ISD::VFPROUNDS\0"
852 "X86ISD::VFPROUNDS_RND\0"
853 "X86ISD::VFPROUND_RND\0"
854 "X86ISD::VGETMANT\0"
855 "X86ISD::VGETMANTS\0"
856 "X86ISD::VGETMANTS_SAE\0"
857 "X86ISD::VGETMANT_SAE\0"
858 "X86ISD::VMCVTBIASPH2BF8\0"
859 "X86ISD::VMCVTBIASPH2BF8S\0"
860 "X86ISD::VMCVTBIASPH2HF8\0"
861 "X86ISD::VMCVTBIASPH2HF8S\0"
862 "X86ISD::VMCVTPH2BF8\0"
863 "X86ISD::VMCVTPH2BF8S\0"
864 "X86ISD::VMCVTPH2HF8\0"
865 "X86ISD::VMCVTPH2HF8S\0"
866 "X86ISD::VMFPROUND\0"
867 "X86ISD::VMINMAX\0"
868 "X86ISD::VMINMAXS\0"
869 "X86ISD::VMINMAXS_SAE\0"
870 "X86ISD::VMINMAX_SAE\0"
871 "X86ISD::VMTRUNC\0"
872 "X86ISD::VMTRUNCS\0"
873 "X86ISD::VMTRUNCSTORES\0"
874 "X86ISD::VMTRUNCSTOREUS\0"
875 "X86ISD::VMTRUNCUS\0"
876 "X86ISD::VP2INTERSECT\0"
877 "X86ISD::VPCOM\0"
878 "X86ISD::VPCOMU\0"
879 "X86ISD::VPDPBSSD\0"
880 "X86ISD::VPDPBSSDS\0"
881 "X86ISD::VPDPBSUD\0"
882 "X86ISD::VPDPBSUDS\0"
883 "X86ISD::VPDPBUSD\0"
884 "X86ISD::VPDPBUSDS\0"
885 "X86ISD::VPDPBUUD\0"
886 "X86ISD::VPDPBUUDS\0"
887 "X86ISD::VPDPWSSD\0"
888 "X86ISD::VPDPWSSDS\0"
889 "X86ISD::VPDPWSUD\0"
890 "X86ISD::VPDPWSUDS\0"
891 "X86ISD::VPDPWUSD\0"
892 "X86ISD::VPDPWUSDS\0"
893 "X86ISD::VPDPWUUD\0"
894 "X86ISD::VPDPWUUDS\0"
895 "X86ISD::VPERM2X128\0"
896 "X86ISD::VPERMI\0"
897 "X86ISD::VPERMIL2\0"
898 "X86ISD::VPERMILPI\0"
899 "X86ISD::VPERMILPV\0"
900 "X86ISD::VPERMV\0"
901 "X86ISD::VPERMV3\0"
902 "X86ISD::VPMADD52H\0"
903 "X86ISD::VPMADD52L\0"
904 "X86ISD::VPMADDUBSW\0"
905 "X86ISD::VPMADDWD\0"
906 "X86ISD::VPPERM\0"
907 "X86ISD::VPSHA\0"
908 "X86ISD::VPSHL\0"
909 "X86ISD::VPSHUFBITQMB\0"
910 "X86ISD::VPTERNLOG\0"
911 "X86ISD::VRANGE\0"
912 "X86ISD::VRANGES\0"
913 "X86ISD::VRANGES_SAE\0"
914 "X86ISD::VRANGE_SAE\0"
915 "X86ISD::VREDUCE\0"
916 "X86ISD::VREDUCES\0"
917 "X86ISD::VREDUCES_SAE\0"
918 "X86ISD::VREDUCE_SAE\0"
919 "X86ISD::VRNDSCALE\0"
920 "X86ISD::VRNDSCALES\0"
921 "X86ISD::VRNDSCALES_SAE\0"
922 "X86ISD::VRNDSCALE_SAE\0"
923 "X86ISD::VROTLI\0"
924 "X86ISD::VROTRI\0"
925 "X86ISD::VSHL\0"
926 "X86ISD::VSHLD\0"
927 "X86ISD::VSHLDQ\0"
928 "X86ISD::VSHLI\0"
929 "X86ISD::VSHLV\0"
930 "X86ISD::VSHRD\0"
931 "X86ISD::VSRA\0"
932 "X86ISD::VSRAI\0"
933 "X86ISD::VSRAV\0"
934 "X86ISD::VSRL\0"
935 "X86ISD::VSRLDQ\0"
936 "X86ISD::VSRLI\0"
937 "X86ISD::VSRLV\0"
938 "X86ISD::VTRUNC\0"
939 "X86ISD::VTRUNCS\0"
940 "X86ISD::VTRUNCSTORES\0"
941 "X86ISD::VTRUNCSTOREUS\0"
942 "X86ISD::VTRUNCUS\0"
943 "X86ISD::VZEXT_LOAD\0"
944 "X86ISD::VZEXT_MOVL\0"
945 "X86ISD::WRPKRU\0"
946 "X86ISD::Wrapper\0"
947 "X86ISD::WrapperRIP\0"
948 "X86ISD::XOR\0"
949 "X86ISD::XTEST\0"
950 ;
951#ifdef __GNUC__
952#pragma GCC diagnostic pop
953#endif
954
955static constexpr llvm::StringTable
956X86SDNodeNames = X86SDNodeNamesStorage;
957
958static const VTByHwModePair X86VTByHwModeTable[] = {
959 /* dummy */ {0, MVT::INVALID_SIMPLE_VALUE_TYPE}
960};
961
962static const SDTypeConstraint X86SDTypeConstraints[] = {
963 /* 0 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::Other},
964 /* 3 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::i8},
965 /* 6 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i8},
966 /* 8 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i8},
967 /* 10 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32},
968 /* 13 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v16i8}, {SDTCisVT, 0, 0, 0, MVT::i32},
969 /* 16 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::i32},
970 /* 19 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::i32},
971 /* 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},
972 /* 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},
973 /* 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},
974 /* 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},
975 /* 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},
976 /* 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},
977 /* 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},
978 /* 44 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v1i1},
979 /* 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},
980 /* 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},
981 /* 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},
982 /* 59 */ {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::v8i16},
983 /* 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},
984 /* 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},
985 /* 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},
986 /* 74 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::v2i64},
987 /* 76 */ {SDTCisVT, 2, 0, 0, MVT::v8f16}, {SDTCisVT, 1, 0, 0, MVT::v8f16}, {SDTCisVT, 0, 0, 0, MVT::v8f16},
988 /* 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},
989 /* 83 */ {SDTCisVT, 2, 0, 0, MVT::v4f32}, {SDTCisVT, 1, 0, 0, MVT::v4f32}, {SDTCisVT, 0, 0, 0, MVT::v4f32},
990 /* 86 */ {SDTCisVT, 2, 0, 0, MVT::v2f64}, {SDTCisVT, 1, 0, 0, MVT::v2f64}, {SDTCisVT, 0, 0, 0, MVT::v2f64},
991 /* 89 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::x86mmx},
992 /* 91 */ {SDTCisVT, 1, 0, 0, MVT::v2i64}, {SDTCisVT, 0, 0, 0, MVT::x86mmx},
993 /* 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},
994 /* 96 */ {SDTCisVT, 1, 0, 0, MVT::iPTR}, {SDTCisVT, 0, 0, 0, MVT::iPTR},
995 /* 98 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
996 /* 100 */ {SDTCisVT, 1, 0, 0, MVT::i64}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
997 /* 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},
998 /* 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},
999 /* 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},
1000 /* 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},
1001 /* 120 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1002 /* 123 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1003 /* 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},
1004 /* 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},
1005 /* 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},
1006 /* 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},
1007 /* 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},
1008 /* 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},
1009 /* 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},
1010 /* 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},
1011 /* 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},
1012 /* 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},
1013 /* 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},
1014 /* 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},
1015 /* 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},
1016 /* 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},
1017 /* 197 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1018 /* 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},
1019 /* 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},
1020 /* 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},
1021 /* 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},
1022 /* 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},
1023 /* 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},
1024 /* 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},
1025 /* 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},
1026 /* 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},
1027 /* 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},
1028 /* 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},
1029 /* 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},
1030 /* 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},
1031 /* 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},
1032 /* 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},
1033 /* 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},
1034 /* 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},
1035 /* 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},
1036 /* 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},
1037 /* 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},
1038 /* 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},
1039 /* 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},
1040 /* 321 */ {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1041 /* 323 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1042 /* 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},
1043 /* 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},
1044 /* 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},
1045 /* 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},
1046 /* 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},
1047 /* 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},
1048 /* 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},
1049 /* 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},
1050 /* 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},
1051 /* 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},
1052 /* 367 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1},
1053 /* 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},
1054 /* 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},
1055 /* 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},
1056 /* 384 */ {SDTCVecEltisVT, 2, 0, 0, MVT::f16}, {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1057 /* 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},
1058 /* 392 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f16}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8},
1059 /* 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},
1060 /* 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},
1061 /* 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},
1062 /* 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},
1063 /* 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},
1064 /* 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},
1065 /* 422 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::f16},
1066 /* 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},
1067 /* 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},
1068 /* 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},
1069 /* 436 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i16}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32},
1070 /* 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},
1071 /* 441 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
1072 /* 442 */ {SDTCisVT, 5, 0, 0, MVT::i32}, {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisVT, 3, 0, 0, MVT::i8},
1073};
1074
1075static const SDNodeDesc X86SDNodeDescs[] = {
1076 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1, 108, 2}, // AADD
1077 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 14, 108, 2}, // AAND
1078 {2, 3, 0, 0, 0, 27, 358, 5}, // ADC
1079 {2, 2, 0, 0, 0, 39, 359, 4}, // ADD
1080 {1, 2, 0, 0, 0, 51, 334, 3}, // ADDSUB
1081 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 66, 70, 4}, // AESDEC128KL
1082 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 86, 70, 4}, // AESDEC256KL
1083 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 106, 70, 4}, // AESENC128KL
1084 {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 126, 70, 4}, // AESENC256KL
1085 {2, 2, 0, 0, 0, 146, 359, 4}, // AND
1086 {1, 2, 0, 0, 0, 158, 221, 3}, // ANDNP
1087 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 172, 108, 2}, // AOR
1088 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 184, 108, 2}, // AXOR
1089 {1, 2, 0, 0, 0, 197, 330, 3}, // BEXTR
1090 {1, 2, 0, 0, 0, 211, 330, 3}, // BEXTRI
1091 {1, 3, 0, 0, 0, 226, 241, 4}, // BLENDI
1092 {1, 3, 0, 0, 0, 241, 272, 6}, // BLENDV
1093 {0, 3, 0|1<<SDNPHasChain, 0, 0, 256, 0, 3}, // BRCOND
1094 {0, 2, 0|1<<SDNPHasChain, 0, 0, 271, 6, 2}, // BRCOND_SELF
1095 {2, 2, 0, 0, 0, 291, 359, 4}, // BSF
1096 {2, 2, 0, 0, 0, 303, 359, 4}, // BSR
1097 {1, 2, 0, 0, 0, 315, 31, 3}, // BT
1098 {2, 2, 0, 0, 0, 326, 359, 4}, // BTC
1099 {2, 2, 0, 0, 0, 338, 359, 4}, // BTR
1100 {2, 2, 0, 0, 0, 350, 359, 4}, // BTS
1101 {1, 2, 0, 0, 0, 362, 330, 3}, // BZHI
1102 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 375, 97, 1}, // CALL
1103 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 388, 97, 1}, // CALL_GLOBALADDR
1104 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 412, 97, 1}, // CALL_RVMARKER
1105 {1, 5, 0, 0, 0, 434, 442, 3}, // CCMP
1106 {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 447, 125, 5}, // CLOAD
1107 {1, 4, 0, 0, 0, 461, 354, 4}, // CMOV
1108 {1, 2, 0, 0, 0, 474, 31, 3}, // CMP
1109 {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 486, 363, 4}, // CMPCCXADD
1110 {1, 3, 0, 0, 0, 504, 262, 6}, // CMPM
1111 {1, 4, 0, 0, 0, 517, 261, 7}, // CMPMM
1112 {1, 4, 0, 0, 0, 531, 261, 7}, // CMPMM_SAE
1113 {1, 3, 0, 0, 0, 549, 147, 5}, // CMPP
1114 {1, 2, 0, 0, 0, 562, 38, 3}, // COMI
1115 {1, 3, 0, 0, 0, 575, 344, 5}, // COMPRESS
1116 {1, 2, 0, 0, 0, 592, 38, 3}, // COMX
1117 {1, 1, 0, 0, 0, 605, 323, 2}, // CONFLICT
1118 {0, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 622, 130, 4}, // CSTORE
1119 {1, 5, 0, 0, 0, 637, 442, 3}, // CTEST
1120 {1, 1, 0, 0, 0, 651, 420, 2}, // CVTNEPS2BF16
1121 {1, 1, 0, 0, 0, 672, 295, 4}, // CVTP2IBS
1122 {1, 2, 0, 0, 0, 689, 299, 5}, // CVTP2IBS_RND
1123 {1, 1, 0, 0, 0, 710, 295, 4}, // CVTP2IUBS
1124 {1, 2, 0, 0, 0, 728, 299, 5}, // CVTP2IUBS_RND
1125 {1, 1, 0, 0, 0, 750, 295, 4}, // CVTP2SI
1126 {1, 2, 0, 0, 0, 766, 299, 5}, // CVTP2SI_RND
1127 {1, 1, 0, 0, 0, 786, 295, 4}, // CVTP2UI
1128 {1, 2, 0, 0, 0, 802, 299, 5}, // CVTP2UI_RND
1129 {1, 1, 0, 0, 0, 822, 436, 2}, // CVTPH2PS
1130 {1, 1, 0, 0, 0, 839, 436, 2}, // CVTPH2PS_SAE
1131 {1, 2, 0, 0, 0, 860, 403, 3}, // CVTPS2PH
1132 {1, 2, 0, 0, 0, 877, 403, 3}, // CVTPS2PH_SAE
1133 {1, 1, 0, 0, 0, 898, 135, 3}, // CVTS2SI
1134 {1, 2, 0, 0, 0, 914, 134, 4}, // CVTS2SI_RND
1135 {1, 1, 0, 0, 0, 934, 135, 3}, // CVTS2UI
1136 {1, 2, 0, 0, 0, 950, 134, 4}, // CVTS2UI_RND
1137 {1, 1, 0, 0, 0, 970, 307, 4}, // CVTSI2P
1138 {1, 1, 0, 0, 0, 986, 295, 4}, // CVTTP2IBS
1139 {1, 1, 0, 0, 0, 1004, 295, 4}, // CVTTP2IBS_SAE
1140 {1, 1, 0, 0, 0, 1026, 295, 4}, // CVTTP2IUBS
1141 {1, 1, 0, 0, 0, 1045, 295, 4}, // CVTTP2IUBS_SAE
1142 {1, 1, 0, 0, 0, 1068, 295, 4}, // CVTTP2SI
1143 {1, 1, 0, 0, 0, 1085, 295, 4}, // CVTTP2SIS
1144 {1, 1, 0, 0, 0, 1103, 295, 4}, // CVTTP2SIS_SAE
1145 {1, 1, 0, 0, 0, 1125, 295, 4}, // CVTTP2SI_SAE
1146 {1, 1, 0, 0, 0, 1146, 295, 4}, // CVTTP2UI
1147 {1, 1, 0, 0, 0, 1163, 295, 4}, // CVTTP2UIS
1148 {1, 1, 0, 0, 0, 1181, 295, 4}, // CVTTP2UIS_SAE
1149 {1, 1, 0, 0, 0, 1203, 295, 4}, // CVTTP2UI_SAE
1150 {1, 1, 0, 0, 0, 1224, 135, 3}, // CVTTS2SI
1151 {1, 1, 0, 0, 0, 1241, 135, 3}, // CVTTS2SIS
1152 {1, 1, 0, 0, 0, 1259, 135, 3}, // CVTTS2SIS_SAE
1153 {1, 1, 0, 0, 0, 1281, 135, 3}, // CVTTS2SI_SAE
1154 {1, 1, 0, 0, 0, 1302, 135, 3}, // CVTTS2UI
1155 {1, 1, 0, 0, 0, 1319, 135, 3}, // CVTTS2UIS
1156 {1, 1, 0, 0, 0, 1337, 135, 3}, // CVTTS2UIS_SAE
1157 {1, 1, 0, 0, 0, 1359, 135, 3}, // CVTTS2UI_SAE
1158 {1, 1, 0, 0, 0, 1380, 307, 4}, // CVTUI2P
1159 {1, 3, 0, 0, 0, 1396, 395, 5}, // DBPSADBW
1160 {1, 3, 0, 0, 0, 1413, 428, 4}, // DPBF16PS
1161 {1, 3, 0, 0, 0, 1430, 432, 4}, // DPFP16PS
1162 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue, 0, 0, 1447, 97, 1}, // DYN_ALLOCA
1163 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1466, 115, 1}, // EH_RETURN
1164 {0, 1, 0|1<<SDNPHasChain, 0, 0, 1484, 99, 1}, // EH_SJLJ_LONGJMP
1165 {1, 1, 0|1<<SDNPHasChain, 0, 0, 1508, 128, 2}, // EH_SJLJ_SETJMP
1166 {0, 0, 0|1<<SDNPHasChain, 0, 0, 1531, 0, 0}, // EH_SJLJ_SETUP_DISPATCH
1167 {1, 2, 0|1<<SDNPHasChain, 0, 0, 1562, 21, 3}, // ENQCMD
1168 {1, 2, 0|1<<SDNPHasChain, 0, 0, 1577, 21, 3}, // ENQCMDS
1169 {1, 3, 0, 0, 0, 1593, 344, 5}, // EXPAND
1170 {1, 3, 0, 0, 0, 1608, 66, 4}, // EXTRQI
1171 {1, 2, 0, 0, 0, 1623, 334, 3}, // FADDS
1172 {1, 3, 0, 0, 0, 1637, 333, 4}, // FADDS_RND
1173 {1, 3, 0, 0, 0, 1655, 333, 4}, // FADD_RND
1174 {1, 2, 0, 0, 0, 1672, 334, 3}, // FAND
1175 {1, 2, 0, 0, 0, 1685, 334, 3}, // FANDN
1176 {1, 2, 0, 0, 0, 1699, 38, 3}, // FCMP
1177 {1, 2, 0, 0, 0, 1712, 334, 3}, // FDIVS
1178 {1, 3, 0, 0, 0, 1726, 333, 4}, // FDIVS_RND
1179 {1, 3, 0, 0, 0, 1744, 333, 4}, // FDIV_RND
1180 {1, 1, 0, 0, 0, 1761, 326, 2}, // FGETEXP
1181 {1, 2, 0, 0, 0, 1777, 334, 3}, // FGETEXPS
1182 {1, 2, 0, 0, 0, 1794, 334, 3}, // FGETEXPS_SAE
1183 {1, 1, 0, 0, 0, 1815, 326, 2}, // FGETEXP_SAE
1184 {1, 2, 0, 0, 0, 1835, 334, 3}, // FHADD
1185 {1, 2, 0, 0, 0, 1849, 334, 3}, // FHSUB
1186 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1863, 197, 2}, // FILD
1187 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1876, 197, 2}, // FIST
1188 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1889, 197, 2}, // FLD
1189 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1901, 99, 1}, // FLDCW16m
1190 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1918, 99, 1}, // FLDENVm
1191 {1, 3, 0, 0, 0, 1934, 337, 4}, // FMADDSUB
1192 {1, 4, 0, 0, 0, 1951, 349, 5}, // FMADDSUB_RND
1193 {1, 4, 0, 0, 0, 1972, 349, 5}, // FMADD_RND
1194 {1, 2, 0, 0, 0, 1990, 334, 3}, // FMAX
1195 {1, 2, 0, 0, 0, 2003, 334, 3}, // FMAXC
1196 {1, 2, 0, 0, 0, 2017, 334, 3}, // FMAXS
1197 {1, 2, 0, 0, 0, 2031, 334, 3}, // FMAXS_SAE
1198 {1, 2, 0, 0, 0, 2049, 334, 3}, // FMAX_SAE
1199 {1, 2, 0, 0, 0, 2066, 334, 3}, // FMIN
1200 {1, 2, 0, 0, 0, 2079, 334, 3}, // FMINC
1201 {1, 2, 0, 0, 0, 2093, 334, 3}, // FMINS
1202 {1, 2, 0, 0, 0, 2107, 334, 3}, // FMINS_SAE
1203 {1, 2, 0, 0, 0, 2125, 334, 3}, // FMIN_SAE
1204 {1, 3, 0, 0, 0, 2142, 337, 4}, // FMSUB
1205 {1, 3, 0, 0, 0, 2156, 337, 4}, // FMSUBADD
1206 {1, 4, 0, 0, 0, 2173, 349, 5}, // FMSUBADD_RND
1207 {1, 4, 0, 0, 0, 2194, 349, 5}, // FMSUB_RND
1208 {1, 2, 0, 0, 0, 2212, 334, 3}, // FMULS
1209 {1, 3, 0, 0, 0, 2226, 333, 4}, // FMULS_RND
1210 {1, 3, 0, 0, 0, 2244, 333, 4}, // FMUL_RND
1211 {1, 3, 0, 0, 0, 2261, 337, 4}, // FNMADD
1212 {1, 4, 0, 0, 0, 2276, 349, 5}, // FNMADD_RND
1213 {1, 3, 0, 0, 0, 2295, 337, 4}, // FNMSUB
1214 {1, 4, 0, 0, 0, 2310, 349, 5}, // FNMSUB_RND
1215 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2329, 99, 1}, // FNSTCW16m
1216 {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2347, 99, 1}, // FNSTENVm
1217 {1, 2, 0, 0, 0, 2364, 334, 3}, // FOR
1218 {1, 2, 0, 0, 0, 2376, 334, 3}, // FP80_ADD
1219 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2393, 197, 2}, // FP_TO_INT_IN_MEM
1220 {1, 1, 0, 0, 0, 2418, 295, 4}, // FP_TO_SINT_SAT
1221 {1, 1, 0, 0, 0, 2441, 295, 4}, // FP_TO_UINT_SAT
1222 {1, 1, 0, 0, 0, 2464, 326, 2}, // FRCP
1223 {1, 1, 0, 0, 0, 2477, 326, 2}, // FRSQRT
1224 {1, 3, 0, 0, 0, 2492, 190, 4}, // FSETCC
1225 {1, 3, 0, 0, 0, 2507, 138, 4}, // FSETCCM
1226 {1, 3, 0, 0, 0, 2523, 138, 4}, // FSETCCM_SAE
1227 {1, 3, 0, 0, 0, 2543, 328, 5}, // FSHL
1228 {1, 3, 0, 0, 0, 2556, 328, 5}, // FSHR
1229 {1, 2, 0, 0, 0, 2569, 334, 3}, // FSQRTS
1230 {1, 3, 0, 0, 0, 2584, 333, 4}, // FSQRTS_RND
1231 {1, 2, 0, 0, 0, 2603, 325, 3}, // FSQRT_RND
1232 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2621, 197, 2}, // FST
1233 {1, 2, 0, 0, 0, 2633, 334, 3}, // FSUBS
1234 {1, 3, 0, 0, 0, 2647, 333, 4}, // FSUBS_RND
1235 {1, 3, 0, 0, 0, 2665, 333, 4}, // FSUB_RND
1236 {1, 2, 0, 0, 0, 2682, 334, 3}, // FXOR
1237 {1, 3, 0, 0, 0, 2695, 241, 4}, // GF2P8AFFINEINVQB
1238 {1, 3, 0, 0, 0, 2720, 241, 4}, // GF2P8AFFINEQB
1239 {1, 2, 0, 0, 0, 2742, 330, 3}, // GF2P8MULB
1240 {1, 2, 0, 0, 0, 2760, 330, 3}, // HADD
1241 {1, 2, 0, 0, 0, 2773, 330, 3}, // HADDS
1242 {1, 2, 0, 0, 0, 2787, 330, 3}, // HSUB
1243 {1, 2, 0, 0, 0, 2800, 330, 3}, // HSUBS
1244 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 2814, 97, 1}, // IMP_CALL
1245 {1, 3, 0, 0, 0, 2831, 79, 4}, // INSERTPS
1246 {1, 4, 0, 0, 0, 2848, 61, 5}, // INSERTQI
1247 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 2865, 12, 1}, // IRET
1248 {1, 2, 0, 0, 0, 2878, 330, 3}, // KADD
1249 {1, 2, 0, 0, 0, 2891, 41, 3}, // KORTEST
1250 {1, 2, 0, 0, 0, 2907, 367, 3}, // KSHIFTL
1251 {1, 2, 0, 0, 0, 2923, 367, 3}, // KSHIFTR
1252 {1, 2, 0, 0, 0, 2939, 41, 3}, // KTEST
1253 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2953, 28, 3}, // LADD
1254 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2966, 28, 3}, // LAND
1255 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2979, 24, 4}, // LBTC
1256 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2992, 28, 3}, // LBTC_RM
1257 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3008, 24, 4}, // LBTR
1258 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3021, 28, 3}, // LBTR_RM
1259 {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3037, 24, 4}, // LBTS
1260 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3050, 28, 3}, // LBTS_RM
1261 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3066, 100, 2}, // LCMPXCHG16_DAG
1262 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3089, 99, 1}, // LCMPXCHG8_DAG
1263 {0, 3, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3111, 107, 3}, // LCMPXCHG_DAG
1264 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3132, 28, 3}, // LOR
1265 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3144, 28, 3}, // LSUB
1266 {1, 3, 0|1<<SDNPHasChain, 0, 0, 3157, 34, 4}, // LWPINS
1267 {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3172, 28, 3}, // LXOR
1268 {1, 3, 0, 0, 0, 3185, 417, 5}, // MCVTNEPS2BF16
1269 {1, 3, 0, 0, 0, 3207, 291, 8}, // MCVTP2SI
1270 {1, 3, 0, 0, 0, 3224, 291, 8}, // MCVTP2UI
1271 {1, 4, 0, 0, 0, 3241, 400, 6}, // MCVTPS2PH
1272 {1, 4, 0, 0, 0, 3259, 400, 6}, // MCVTPS2PH_SAE
1273 {1, 3, 0, 0, 0, 3281, 304, 7}, // MCVTSI2P
1274 {1, 3, 0, 0, 0, 3298, 291, 8}, // MCVTTP2SI
1275 {1, 3, 0, 0, 0, 3316, 291, 8}, // MCVTTP2SIS
1276 {1, 3, 0, 0, 0, 3335, 291, 8}, // MCVTTP2UI
1277 {1, 3, 0, 0, 0, 3353, 291, 8}, // MCVTTP2UIS
1278 {1, 3, 0, 0, 0, 3372, 304, 7}, // MCVTUI2P
1279 {0, 0, 0|1<<SDNPHasChain, 0, 0, 3389, 0, 0}, // MFENCE
1280 {1, 1, 0, 0, 0, 3404, 19, 2}, // MMX_MOVD2W
1281 {1, 1, 0, 0, 0, 3423, 89, 2}, // MMX_MOVW2D
1282 {1, 1, 0, 0, 0, 3442, 218, 2}, // MOVDDUP
1283 {1, 1, 0, 0, 0, 3458, 91, 2}, // MOVDQ2Q
1284 {1, 2, 0, 0, 0, 3474, 83, 3}, // MOVHLPS
1285 {1, 2, 0, 0, 0, 3490, 83, 3}, // MOVLHPS
1286 {1, 1, 0, 0, 0, 3506, 42, 2}, // MOVMSK
1287 {1, 1, 0, 0, 0, 3521, 74, 2}, // MOVQ2DQ
1288 {1, 2, 0, 0, 0, 3537, 86, 3}, // MOVSD
1289 {1, 2, 0, 0, 0, 3551, 76, 3}, // MOVSH
1290 {1, 1, 0, 0, 0, 3565, 218, 2}, // MOVSHDUP
1291 {1, 1, 0, 0, 0, 3582, 218, 2}, // MOVSLDUP
1292 {1, 2, 0, 0, 0, 3599, 83, 3}, // MOVSS
1293 {1, 3, 0, 0, 0, 3613, 395, 5}, // MPSADBW
1294 {1, 2, 0, 0, 0, 3629, 330, 3}, // MULHRS
1295 {1, 2, 0, 0, 0, 3644, 318, 3}, // MULTISHIFT
1296 {1, 2, 0, 0, 0, 3663, 330, 3}, // MUL_IMM
1297 {0, -1, 0|1<<SDNPHasChain, 0, 0, 3679, 97, 1}, // NT_BRIND
1298 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 3696, 97, 1}, // NT_CALL
1299 {2, 2, 0, 0, 0, 3712, 359, 4}, // OR
1300 {1, 2, 0, 0, 0, 3723, 202, 7}, // PACKSS
1301 {1, 2, 0, 0, 0, 3738, 202, 7}, // PACKUS
1302 {1, 3, 0, 0, 0, 3753, 374, 4}, // PALIGNR
1303 {1, 3, 0, 0, 0, 3769, 241, 4}, // PCLMULQDQ
1304 {1, 2, 0, 0, 0, 3787, 330, 3}, // PCMPEQ
1305 {1, 2, 0, 0, 0, 3802, 330, 3}, // PCMPGT
1306 {1, 2, 0, 0, 0, 3817, 13, 3}, // PEXTRB
1307 {1, 2, 0, 0, 0, 3832, 16, 3}, // PEXTRW
1308 {1, 1, 0, 0, 0, 3847, 59, 2}, // PHMINPOS
1309 {1, 3, 0, 0, 0, 3864, 51, 4}, // PINSRB
1310 {1, 3, 0, 0, 0, 3879, 55, 4}, // PINSRW
1311 {1, 2, 0, 0, 0, 3894, 410, 3}, // PMULDQ
1312 {1, 2, 0, 0, 0, 3909, 410, 3}, // PMULUDQ
1313 {1, 1, 0|1<<SDNPHasChain, 0, 0, 3925, 96, 2}, // PROBED_ALLOCA
1314 {1, 2, 0, 0, 0, 3947, 413, 4}, // PSADBW
1315 {1, 2, 0, 0, 0, 3962, 375, 3}, // PSHUFB
1316 {1, 2, 0, 0, 0, 3977, 246, 3}, // PSHUFD
1317 {1, 2, 0, 0, 0, 3992, 246, 3}, // PSHUFHW
1318 {1, 2, 0, 0, 0, 4008, 246, 3}, // PSHUFLW
1319 {1, 2, 0, 0, 0, 4024, 41, 3}, // PTEST
1320 {1, 1, 0, 0, 0, 4038, 326, 2}, // RCP14
1321 {1, 2, 0, 0, 0, 4052, 334, 3}, // RCP14S
1322 {1, 1, 0|1<<SDNPHasChain, 0, 0, 4067, 11, 2}, // RDPKRU
1323 {2, 0, 0|1<<SDNPHasChain, 0, 0, 4082, 123, 2}, // RDRAND
1324 {2, 0, 0|1<<SDNPHasChain, 0, 0, 4097, 123, 2}, // RDSEED
1325 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4112, 2, 1}, // REP_MOVS
1326 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4129, 2, 1}, // REP_STOS
1327 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4146, 12, 1}, // RET_GLUE
1328 {1, 1, 0, 0, 0, 4163, 326, 2}, // RSQRT14
1329 {1, 2, 0, 0, 0, 4179, 334, 3}, // RSQRT14S
1330 {2, 3, 0, 0, 0, 4196, 358, 5}, // SBB
1331 {1, 2, 0, 0, 0, 4208, 210, 4}, // SCALAR_SINT_TO_FP
1332 {1, 3, 0, 0, 0, 4234, 209, 5}, // SCALAR_SINT_TO_FP_RND
1333 {1, 2, 0, 0, 0, 4264, 210, 4}, // SCALAR_UINT_TO_FP
1334 {1, 3, 0, 0, 0, 4290, 209, 5}, // SCALAR_UINT_TO_FP_RND
1335 {1, 2, 0, 0, 0, 4320, 334, 3}, // SCALEF
1336 {1, 2, 0, 0, 0, 4335, 334, 3}, // SCALEFS
1337 {1, 3, 0, 0, 0, 4351, 333, 4}, // SCALEFS_RND
1338 {1, 3, 0, 0, 0, 4371, 333, 4}, // SCALEF_RND
1339 {1, 1, 0|1<<SDNPHasChain, 0, 0, 4390, 96, 2}, // SEG_ALLOCA
1340 {1, 3, 0, 0, 0, 4409, 438, 3}, // SELECTS
1341 {1, 2, 0, 0, 0, 4425, 3, 3}, // SETCC
1342 {1, 2, 0, 0, 0, 4439, 120, 3}, // SETCC_CARRY
1343 {1, 3, 0, 0, 0, 4459, 233, 4}, // SHUF128
1344 {1, 3, 0, 0, 0, 4475, 233, 4}, // SHUFP
1345 {1, 2, 0, 0, 0, 4489, 311, 5}, // SINT_TO_FP_RND
1346 {2, 2, 0, 0, 0, 4512, 359, 4}, // SMUL
1347 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4525, 262, 6}, // STRICT_CMPM
1348 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4545, 147, 5}, // STRICT_CMPP
1349 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4565, 436, 2}, // STRICT_CVTPH2PS
1350 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4589, 403, 3}, // STRICT_CVTPS2PH
1351 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4613, 307, 4}, // STRICT_CVTSI2P
1352 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4636, 295, 4}, // STRICT_CVTTP2SI
1353 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4660, 295, 4}, // STRICT_CVTTP2UI
1354 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4684, 307, 4}, // STRICT_CVTUI2P
1355 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4707, 38, 3}, // STRICT_FCMP
1356 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4727, 38, 3}, // STRICT_FCMPS
1357 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4748, 334, 3}, // STRICT_FMAX
1358 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4768, 334, 3}, // STRICT_FMIN
1359 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4788, 337, 4}, // STRICT_FMSUB
1360 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4809, 337, 4}, // STRICT_FNMADD
1361 {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4831, 337, 4}, // STRICT_FNMSUB
1362 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4853, 334, 3}, // STRICT_FP80_ADD
1363 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4877, 162, 4}, // STRICT_VFPEXT
1364 {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4899, 167, 5}, // STRICT_VFPROUND
1365 {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4923, 194, 3}, // STRICT_VRNDSCALE
1366 {2, 2, 0, 0, 0, 4948, 359, 4}, // SUB
1367 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4960, 441, 1}, // SUBV_BROADCAST_LOAD
1368 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4988, 98, 2}, // TC_RETURN
1369 {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 5006, 98, 2}, // TC_RETURN_GLOBALADDR
1370 {1, 2, 0, 0, 0, 5035, 41, 3}, // TESTP
1371 {1, 0, 0|1<<SDNPHasChain, 0, 0, 5049, 12, 1}, // TESTUI
1372 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5064, 115, 1}, // TLSADDR
1373 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5080, 115, 1}, // TLSBASEADDR
1374 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5100, 115, 1}, // TLSCALL
1375 {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5116, 115, 1}, // TLSDESC
1376 {1, 3, 0|1<<SDNPHasChain, 0, 0, 5132, 34, 4}, // TPAUSE
1377 {1, 2, 0, 0, 0, 5147, 38, 3}, // UCOMI
1378 {1, 2, 0, 0, 0, 5161, 38, 3}, // UCOMX
1379 {1, 2, 0, 0, 0, 5175, 311, 5}, // UINT_TO_FP_RND
1380 {2, 2, 0, 0, 0, 5198, 359, 4}, // UMUL
1381 {1, 3, 0|1<<SDNPHasChain, 0, 0, 5211, 34, 4}, // UMWAIT
1382 {1, 2, 0, 0, 0, 5226, 221, 3}, // UNPCKH
1383 {1, 2, 0, 0, 0, 5241, 221, 3}, // UNPCKL
1384 {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5256, 102, 5}, // VAARG_64
1385 {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5273, 102, 5}, // VAARG_X32
1386 {1, 3, 0, 0, 0, 5291, 233, 4}, // VALIGN
1387 {0, -1, 0|1<<SDNPHasChain|1<<SDNPVariadic|1<<SDNPMemOperand, 0, 0, 5306, 8, 2}, // VASTART_SAVE_XMM_REGS
1388 {1, 1, 0, 0, 0, 5336, 201, 1}, // VBROADCAST
1389 {1, 1, 0, 0, 0, 5355, 199, 3}, // VBROADCASTM
1390 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5375, 441, 1}, // VBROADCAST_LOAD
1391 {1, 2, 0, 0, 0, 5399, 392, 3}, // VCVT2PH2BF8
1392 {1, 2, 0, 0, 0, 5419, 392, 3}, // VCVT2PH2BF8S
1393 {1, 2, 0, 0, 0, 5440, 392, 3}, // VCVT2PH2HF8
1394 {1, 2, 0, 0, 0, 5460, 392, 3}, // VCVT2PH2HF8S
1395 {1, 2, 0, 0, 0, 5481, 384, 3}, // VCVTBIASPH2BF8
1396 {1, 2, 0, 0, 0, 5504, 384, 3}, // VCVTBIASPH2BF8S
1397 {1, 2, 0, 0, 0, 5528, 384, 3}, // VCVTBIASPH2HF8
1398 {1, 2, 0, 0, 0, 5551, 384, 3}, // VCVTBIASPH2HF8S
1399 {1, 1, 0, 0, 0, 5575, 422, 2}, // VCVTHF82PH
1400 {1, 1, 0, 0, 0, 5594, 390, 2}, // VCVTPH2BF8
1401 {1, 1, 0, 0, 0, 5613, 390, 2}, // VCVTPH2BF8S
1402 {1, 1, 0, 0, 0, 5633, 390, 2}, // VCVTPH2HF8
1403 {1, 1, 0, 0, 0, 5652, 390, 2}, // VCVTPH2HF8S
1404 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5672, 441, 1}, // VEXTRACT_STORE
1405 {1, 3, 0, 0, 0, 5695, 337, 4}, // VFCMADDC
1406 {1, 3, 0, 0, 0, 5712, 337, 4}, // VFCMADDCSH
1407 {1, 4, 0, 0, 0, 5731, 349, 5}, // VFCMADDCSH_RND
1408 {1, 4, 0, 0, 0, 5754, 349, 5}, // VFCMADDC_RND
1409 {1, 2, 0, 0, 0, 5775, 334, 3}, // VFCMULC
1410 {1, 2, 0, 0, 0, 5791, 334, 3}, // VFCMULCSH
1411 {1, 3, 0, 0, 0, 5809, 333, 4}, // VFCMULCSH_RND
1412 {1, 3, 0, 0, 0, 5831, 333, 4}, // VFCMULC_RND
1413 {1, 4, 0, 0, 0, 5851, 183, 7}, // VFIXUPIMM
1414 {1, 4, 0, 0, 0, 5869, 183, 7}, // VFIXUPIMMS
1415 {1, 4, 0, 0, 0, 5888, 183, 7}, // VFIXUPIMMS_SAE
1416 {1, 4, 0, 0, 0, 5911, 183, 7}, // VFIXUPIMM_SAE
1417 {1, 3, 0, 0, 0, 5933, 337, 4}, // VFMADDC
1418 {1, 3, 0, 0, 0, 5949, 337, 4}, // VFMADDCSH
1419 {1, 4, 0, 0, 0, 5967, 349, 5}, // VFMADDCSH_RND
1420 {1, 4, 0, 0, 0, 5989, 349, 5}, // VFMADDC_RND
1421 {1, 2, 0, 0, 0, 6009, 334, 3}, // VFMULC
1422 {1, 2, 0, 0, 0, 6024, 334, 3}, // VFMULCSH
1423 {1, 3, 0, 0, 0, 6041, 333, 4}, // VFMULCSH_RND
1424 {1, 3, 0, 0, 0, 6062, 333, 4}, // VFMULC_RND
1425 {1, 2, 0, 0, 0, 6081, 370, 4}, // VFPCLASS
1426 {1, 2, 0, 0, 0, 6098, 44, 3}, // VFPCLASSS
1427 {1, 1, 0, 0, 0, 6116, 162, 4}, // VFPEXT
1428 {1, 2, 0, 0, 0, 6131, 153, 6}, // VFPEXTS
1429 {1, 2, 0, 0, 0, 6147, 153, 6}, // VFPEXTS_SAE
1430 {1, 1, 0, 0, 0, 6167, 178, 5}, // VFPEXT_SAE
1431 {1, 1, 0, 0, 0, 6186, 167, 5}, // VFPROUND
1432 {1, 2, 0, 0, 0, 6203, 172, 6}, // VFPROUND2
1433 {1, 3, 0, 0, 0, 6221, 424, 4}, // VFPROUND2_RND
1434 {1, 2, 0, 0, 0, 6243, 153, 6}, // VFPROUNDS
1435 {1, 3, 0, 0, 0, 6261, 152, 7}, // VFPROUNDS_RND
1436 {1, 2, 0, 0, 0, 6283, 166, 6}, // VFPROUND_RND
1437 {1, 2, 0, 0, 0, 6304, 194, 3}, // VGETMANT
1438 {1, 3, 0, 0, 0, 6321, 142, 5}, // VGETMANTS
1439 {1, 3, 0, 0, 0, 6339, 142, 5}, // VGETMANTS_SAE
1440 {1, 2, 0, 0, 0, 6361, 194, 3}, // VGETMANT_SAE
1441 {1, 4, 0, 0, 0, 6382, 378, 6}, // VMCVTBIASPH2BF8
1442 {1, 4, 0, 0, 0, 6406, 378, 6}, // VMCVTBIASPH2BF8S
1443 {1, 4, 0, 0, 0, 6431, 378, 6}, // VMCVTBIASPH2HF8
1444 {1, 4, 0, 0, 0, 6455, 378, 6}, // VMCVTBIASPH2HF8S
1445 {1, 3, 0, 0, 0, 6480, 387, 5}, // VMCVTPH2BF8
1446 {1, 3, 0, 0, 0, 6500, 387, 5}, // VMCVTPH2BF8S
1447 {1, 3, 0, 0, 0, 6521, 387, 5}, // VMCVTPH2HF8
1448 {1, 3, 0, 0, 0, 6541, 387, 5}, // VMCVTPH2HF8S
1449 {1, 3, 0, 0, 0, 6562, 159, 7}, // VMFPROUND
1450 {1, 3, 0, 0, 0, 6580, 341, 3}, // VMINMAX
1451 {1, 3, 0, 0, 0, 6596, 341, 3}, // VMINMAXS
1452 {1, 3, 0, 0, 0, 6613, 341, 3}, // VMINMAXS_SAE
1453 {1, 3, 0, 0, 0, 6634, 341, 3}, // VMINMAX_SAE
1454 {1, 3, 0, 0, 0, 6654, 283, 8}, // VMTRUNC
1455 {1, 3, 0, 0, 0, 6670, 283, 8}, // VMTRUNCS
1456 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6687, 268, 4}, // VMTRUNCSTORES
1457 {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6709, 268, 4}, // VMTRUNCSTOREUS
1458 {1, 3, 0, 0, 0, 6732, 283, 8}, // VMTRUNCUS
1459 {1, 2, 0, 0, 0, 6750, 93, 3}, // VP2INTERSECT
1460 {1, 3, 0, 0, 0, 6771, 232, 5}, // VPCOM
1461 {1, 3, 0, 0, 0, 6785, 232, 5}, // VPCOMU
1462 {1, 3, 0, 0, 0, 6800, 237, 4}, // VPDPBSSD
1463 {1, 3, 0, 0, 0, 6817, 237, 4}, // VPDPBSSDS
1464 {1, 3, 0, 0, 0, 6835, 237, 4}, // VPDPBSUD
1465 {1, 3, 0, 0, 0, 6852, 237, 4}, // VPDPBSUDS
1466 {1, 3, 0, 0, 0, 6870, 237, 4}, // VPDPBUSD
1467 {1, 3, 0, 0, 0, 6887, 237, 4}, // VPDPBUSDS
1468 {1, 3, 0, 0, 0, 6905, 237, 4}, // VPDPBUUD
1469 {1, 3, 0, 0, 0, 6922, 237, 4}, // VPDPBUUDS
1470 {1, 3, 0, 0, 0, 6940, 237, 4}, // VPDPWSSD
1471 {1, 3, 0, 0, 0, 6957, 237, 4}, // VPDPWSSDS
1472 {1, 3, 0, 0, 0, 6975, 237, 4}, // VPDPWSUD
1473 {1, 3, 0, 0, 0, 6992, 237, 4}, // VPDPWSUDS
1474 {1, 3, 0, 0, 0, 7010, 237, 4}, // VPDPWUSD
1475 {1, 3, 0, 0, 0, 7027, 237, 4}, // VPDPWUSDS
1476 {1, 3, 0, 0, 0, 7045, 237, 4}, // VPDPWUUD
1477 {1, 3, 0, 0, 0, 7062, 237, 4}, // VPDPWUUDS
1478 {1, 3, 0, 0, 0, 7080, 233, 4}, // VPERM2X128
1479 {1, 2, 0, 0, 0, 7099, 246, 3}, // VPERMI
1480 {1, 4, 0, 0, 0, 7114, 224, 8}, // VPERMIL2
1481 {1, 2, 0, 0, 0, 7131, 246, 3}, // VPERMILPI
1482 {1, 2, 0, 0, 0, 7149, 214, 6}, // VPERMILPV
1483 {1, 2, 0, 0, 0, 7167, 278, 5}, // VPERMV
1484 {1, 3, 0, 0, 0, 7182, 249, 7}, // VPERMV3
1485 {1, 3, 0, 0, 0, 7198, 116, 4}, // VPMADD52H
1486 {1, 3, 0, 0, 0, 7216, 116, 4}, // VPMADD52L
1487 {1, 2, 0, 0, 0, 7234, 396, 4}, // VPMADDUBSW
1488 {1, 2, 0, 0, 0, 7253, 406, 4}, // VPMADDWD
1489 {1, 3, 0, 0, 0, 7270, 47, 4}, // VPPERM
1490 {1, 2, 0, 0, 0, 7285, 220, 4}, // VPSHA
1491 {1, 2, 0, 0, 0, 7299, 220, 4}, // VPSHL
1492 {1, 2, 0, 0, 0, 7313, 316, 5}, // VPSHUFBITQMB
1493 {1, 4, 0, 0, 0, 7334, 110, 6}, // VPTERNLOG
1494 {1, 3, 0, 0, 0, 7352, 142, 5}, // VRANGE
1495 {1, 3, 0, 0, 0, 7367, 142, 5}, // VRANGES
1496 {1, 3, 0, 0, 0, 7383, 142, 5}, // VRANGES_SAE
1497 {1, 3, 0, 0, 0, 7403, 142, 5}, // VRANGE_SAE
1498 {1, 2, 0, 0, 0, 7422, 194, 3}, // VREDUCE
1499 {1, 3, 0, 0, 0, 7438, 142, 5}, // VREDUCES
1500 {1, 3, 0, 0, 0, 7455, 142, 5}, // VREDUCES_SAE
1501 {1, 2, 0, 0, 0, 7476, 194, 3}, // VREDUCE_SAE
1502 {1, 2, 0, 0, 0, 7496, 194, 3}, // VRNDSCALE
1503 {1, 3, 0, 0, 0, 7514, 142, 5}, // VRNDSCALES
1504 {1, 3, 0, 0, 0, 7533, 142, 5}, // VRNDSCALES_SAE
1505 {1, 2, 0, 0, 0, 7556, 194, 3}, // VRNDSCALE_SAE
1506 {1, 2, 0, 0, 0, 7578, 245, 4}, // VROTLI
1507 {1, 2, 0, 0, 0, 7593, 245, 4}, // VROTRI
1508 {1, 2, 0, 0, 0, 7608, 256, 5}, // VSHL
1509 {1, 3, 0, 0, 0, 7621, 233, 4}, // VSHLD
1510 {1, 2, 0, 0, 0, 7635, 245, 4}, // VSHLDQ
1511 {1, 2, 0, 0, 0, 7650, 245, 4}, // VSHLI
1512 {1, 2, 0, 0, 0, 7664, 220, 4}, // VSHLV
1513 {1, 3, 0, 0, 0, 7678, 233, 4}, // VSHRD
1514 {1, 2, 0, 0, 0, 7692, 256, 5}, // VSRA
1515 {1, 2, 0, 0, 0, 7705, 245, 4}, // VSRAI
1516 {1, 2, 0, 0, 0, 7719, 220, 4}, // VSRAV
1517 {1, 2, 0, 0, 0, 7733, 256, 5}, // VSRL
1518 {1, 2, 0, 0, 0, 7746, 245, 4}, // VSRLDQ
1519 {1, 2, 0, 0, 0, 7761, 245, 4}, // VSRLI
1520 {1, 2, 0, 0, 0, 7775, 220, 4}, // VSRLV
1521 {1, 1, 0, 0, 0, 7789, 286, 5}, // VTRUNC
1522 {1, 1, 0, 0, 0, 7804, 286, 5}, // VTRUNCS
1523 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7820, 441, 1}, // VTRUNCSTORES
1524 {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7841, 441, 1}, // VTRUNCSTOREUS
1525 {1, 1, 0, 0, 0, 7863, 286, 5}, // VTRUNCUS
1526 {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7880, 441, 1}, // VZEXT_LOAD
1527 {1, 1, 0, 0, 0, 7899, 322, 1}, // VZEXT_MOVL
1528 {0, 3, 0|1<<SDNPHasChain, 0, 0, 7918, 10, 3}, // WRPKRU
1529 {1, 1, 0, 0, 0, 7933, 321, 2}, // Wrapper
1530 {1, 1, 0, 0, 0, 7949, 321, 2}, // WrapperRIP
1531 {2, 2, 0, 0, 0, 7968, 359, 4}, // XOR
1532 {1, 0, 0|1<<SDNPHasChain, 0, 0, 7980, 12, 1}, // XTEST
1533};
1534
1535static const SDNodeInfo X86GenSDNodeInfo(
1536 /*NumOpcodes=*/457, X86SDNodeDescs, X86SDNodeNames,
1537 X86VTByHwModeTable, X86SDTypeConstraints);
1538
1539} // namespace llvm
1540
1541#endif // GET_SDNODE_DESC
1542
1543