//===- TableGen'erated file -------------------------------------*- C++ -*-===//
//
// Assembly Writer Source Fragment
//
// Automatically generated file, do not edit!
//
//===----------------------------------------------------------------------===//
/// printInstruction - This method is automatically generated by tablegen
/// from the instruction set description.
void X86IntelInstPrinter::printInstruction(const MachineInstr *MI) {
static const unsigned OpInfo[] = {
0U, // PHI
0U, // INLINEASM
0U, // DBG_LABEL
0U, // EH_LABEL
0U, // GC_LABEL
0U, // KILL
0U, // EXTRACT_SUBREG
0U, // INSERT_SUBREG
0U, // IMPLICIT_DEF
0U, // SUBREG_TO_REG
0U, // COPY_TO_REGCLASS
1U, // ABS_F
0U, // ABS_Fp32
0U, // ABS_Fp64
0U, // ABS_Fp80
134217734U, // ADC16i16
272629776U, // ADC16mi
272629776U, // ADC16mi8
272629776U, // ADC16mr
138543120U, // ADC16ri
138543120U, // ADC16ri8
138674192U, // ADC16rm
138543120U, // ADC16rr
134217749U, // ADC32i32
406847504U, // ADC32mi
406847504U, // ADC32mi8
406847504U, // ADC32mr
138543120U, // ADC32ri
138543120U, // ADC32ri8
138805264U, // ADC32rm
138543120U, // ADC32rr
134217760U, // ADC64i32
541065232U, // ADC64mi32
541065232U, // ADC64mi8
541065232U, // ADC64mr
138543120U, // ADC64ri32
138543120U, // ADC64ri8
138936336U, // ADC64rm
138543120U, // ADC64rr
134217771U, // ADC8i8
675282960U, // ADC8mi
675282960U, // ADC8mr
138543120U, // ADC8ri
139067408U, // ADC8rm
138543120U, // ADC8rr
134217781U, // ADD16i16
272629823U, // ADD16mi
272629823U, // ADD16mi8
272629823U, // ADD16mr
138543167U, // ADD16mrmrr
138543167U, // ADD16ri
138543167U, // ADD16ri8
138674239U, // ADD16rm
138543167U, // ADD16rr
134217796U, // ADD32i32
406847551U, // ADD32mi
406847551U, // ADD32mi8
406847551U, // ADD32mr
138543167U, // ADD32mrmrr
138543167U, // ADD32ri
138543167U, // ADD32ri8
138805311U, // ADD32rm
138543167U, // ADD32rr
134217807U, // ADD64i32
541065279U, // ADD64mi32
541065279U, // ADD64mi8
541065279U, // ADD64mr
138543167U, // ADD64mrmrr
138543167U, // ADD64ri32
138543167U, // ADD64ri8
138936383U, // ADD64rm
138543167U, // ADD64rr
134217818U, // ADD8i8
675283007U, // ADD8mi
675283007U, // ADD8mr
138543167U, // ADD8mrmrr
138543167U, // ADD8ri
139067455U, // ADD8rm
138543167U, // ADD8rr
139198564U, // ADDPDrm
138543204U, // ADDPDrr
139198571U, // ADDPSrm
138543211U, // ADDPSrr
139329650U, // ADDSDrm
139329650U, // ADDSDrm_Int
138543218U, // ADDSDrr
138543218U, // ADDSDrr_Int
139460729U, // ADDSSrm
139460729U, // ADDSSrm_Int
138543225U, // ADDSSrr
138543225U, // ADDSSrr_Int
139198592U, // ADDSUBPDrm
138543232U, // ADDSUBPDrr
139198602U, // ADDSUBPSrm
138543242U, // ADDSUBPSrr
805306516U, // ADD_F32m
939524244U, // ADD_F64m
268435610U, // ADD_FI16m
402653338U, // ADD_FI32m
134217889U, // ADD_FPrST0
134217876U, // ADD_FST0r
0U, // ADD_Fp32
0U, // ADD_Fp32m
0U, // ADD_Fp64
0U, // ADD_Fp64m
0U, // ADD_Fp64m32
0U, // ADD_Fp80
0U, // ADD_Fp80m32
0U, // ADD_Fp80m64
0U, // ADD_FpI16m32
0U, // ADD_FpI16m64
0U, // ADD_FpI16m80
0U, // ADD_FpI32m32
0U, // ADD_FpI32m64
0U, // ADD_FpI32m80
142606484U, // ADD_FrST0
168U, // ADJCALLSTACKDOWN32
168U, // ADJCALLSTACKDOWN64
186U, // ADJCALLSTACKUP32
186U, // ADJCALLSTACKUP64
134217930U, // AND16i16
272629972U, // AND16mi
272629972U, // AND16mi8
272629972U, // AND16mr
138543316U, // AND16ri
138543316U, // AND16ri8
138674388U, // AND16rm
138543316U, // AND16rr
134217945U, // AND32i32
406847700U, // AND32mi
406847700U, // AND32mi8
406847700U, // AND32mr
138543316U, // AND32ri
138543316U, // AND32ri8
138805460U, // AND32rm
138543316U, // AND32rr
134217956U, // AND64i32
541065428U, // AND64mi32
541065428U, // AND64mi8
541065428U, // AND64mr
138543316U, // AND64ri32
138543316U, // AND64ri8
138936532U, // AND64rm
138543316U, // AND64rr
134217967U, // AND8i8
675283156U, // AND8mi
675283156U, // AND8mr
138543316U, // AND8ri
139067604U, // AND8rm
138543316U, // AND8rr
139198713U, // ANDNPDrm
138543353U, // ANDNPDrr
139198721U, // ANDNPSrm
138543361U, // ANDNPSrr
139198729U, // ANDPDrm
138543369U, // ANDPDrr
139198736U, // ANDPSrm
138543376U, // ANDPSrr
279U, // ATOMADD6432
300U, // ATOMAND16
319U, // ATOMAND32
338U, // ATOMAND64
357U, // ATOMAND6432
378U, // ATOMAND8
396U, // ATOMMAX16
415U, // ATOMMAX32
434U, // ATOMMAX64
453U, // ATOMMIN16
472U, // ATOMMIN32
491U, // ATOMMIN64
510U, // ATOMNAND16
530U, // ATOMNAND32
550U, // ATOMNAND64
570U, // ATOMNAND6432
592U, // ATOMNAND8
611U, // ATOMOR16
629U, // ATOMOR32
647U, // ATOMOR64
665U, // ATOMOR6432
685U, // ATOMOR8
702U, // ATOMSUB6432
723U, // ATOMSWAP6432
745U, // ATOMUMAX16
765U, // ATOMUMAX32
785U, // ATOMUMAX64
805U, // ATOMUMIN16
825U, // ATOMUMIN32
845U, // ATOMUMIN64
865U, // ATOMXOR16
884U, // ATOMXOR32
903U, // ATOMXOR64
922U, // ATOMXOR6432
943U, // ATOMXOR8
139609025U, // BLENDPDrmi
138560449U, // BLENDPDrri
139609034U, // BLENDPSrmi
138560458U, // BLENDPSrri
139625427U, // BLENDVPDrm0
138576851U, // BLENDVPDrr0
139625437U, // BLENDVPSrm0
138576861U, // BLENDVPSrr0
139723751U, // BSF16rm
139854823U, // BSF16rr
139985895U, // BSF32rm
139854823U, // BSF32rr
140116967U, // BSF64rm
139854823U, // BSF64rr
139723756U, // BSR16rm
139854828U, // BSR16rr
139985900U, // BSR32rm
139854828U, // BSR32rr
140116972U, // BSR64rm
139854828U, // BSR64rr
134218737U, // BSWAP32r
134218737U, // BSWAP64r
272630776U, // BT16mi8
139854840U, // BT16ri8
139854840U, // BT16rr
406848504U, // BT32mi8
139854840U, // BT32ri8
139854840U, // BT32rr
541066232U, // BT64mi8
139854840U, // BT64ri8
139854840U, // BT64rr
402654204U, // CALL32m
134218748U, // CALL32r
536871932U, // CALL64m
1073742844U, // CALL64pcrel32
134218748U, // CALL64r
1073742844U, // CALLpcrel32
1026U, // CBW
1030U, // CDQ
1034U, // CDQE
1039U, // CHS_F
0U, // CHS_Fp32
0U, // CHS_Fp64
0U, // CHS_Fp80
671089684U, // CLFLUSH
138675229U, // CMOVA16rm
138544157U, // CMOVA16rr
138806301U, // CMOVA32rm
138544157U, // CMOVA32rr
138937373U, // CMOVA64rm
138544157U, // CMOVA64rr
138675236U, // CMOVAE16rm
138544164U, // CMOVAE16rr
138806308U, // CMOVAE32rm
138544164U, // CMOVAE32rr
138937380U, // CMOVAE64rm
138544164U, // CMOVAE64rr
138675244U, // CMOVB16rm
138544172U, // CMOVB16rr
138806316U, // CMOVB32rm
138544172U, // CMOVB32rr
138937388U, // CMOVB64rm
138544172U, // CMOVB64rr
138675251U, // CMOVBE16rm
138544179U, // CMOVBE16rr
138806323U, // CMOVBE32rm
138544179U, // CMOVBE32rr
138937395U, // CMOVBE64rm
138544179U, // CMOVBE64rr
134218811U, // CMOVBE_F
0U, // CMOVBE_Fp32
0U, // CMOVBE_Fp64
0U, // CMOVBE_Fp80
134218828U, // CMOVB_F
0U, // CMOVB_Fp32
0U, // CMOVB_Fp64
0U, // CMOVB_Fp80
138675292U, // CMOVE16rm
138544220U, // CMOVE16rr
138806364U, // CMOVE32rm
138544220U, // CMOVE32rr
138937436U, // CMOVE64rm
138544220U, // CMOVE64rr
134218851U, // CMOVE_F
0U, // CMOVE_Fp32
0U, // CMOVE_Fp64
0U, // CMOVE_Fp80
138675315U, // CMOVG16rm
138544243U, // CMOVG16rr
138806387U, // CMOVG32rm
138544243U, // CMOVG32rr
138937459U, // CMOVG64rm
138544243U, // CMOVG64rr
138675322U, // CMOVGE16rm
138544250U, // CMOVGE16rr
138806394U, // CMOVGE32rm
138544250U, // CMOVGE32rr
138937466U, // CMOVGE64rm
138544250U, // CMOVGE64rr
138675330U, // CMOVL16rm
138544258U, // CMOVL16rr
138806402U, // CMOVL32rm
138544258U, // CMOVL32rr
138937474U, // CMOVL64rm
138544258U, // CMOVL64rr
138675337U, // CMOVLE16rm
138544265U, // CMOVLE16rr
138806409U, // CMOVLE32rm
138544265U, // CMOVLE32rr
138937481U, // CMOVLE64rm
138544265U, // CMOVLE64rr
134218897U, // CMOVNBE_F
0U, // CMOVNBE_Fp32
0U, // CMOVNBE_Fp64
0U, // CMOVNBE_Fp80
134218915U, // CMOVNB_F
0U, // CMOVNB_Fp32
0U, // CMOVNB_Fp64
0U, // CMOVNB_Fp80
138675380U, // CMOVNE16rm
138544308U, // CMOVNE16rr
138806452U, // CMOVNE32rm
138544308U, // CMOVNE32rr
138937524U, // CMOVNE64rm
138544308U, // CMOVNE64rr
134218940U, // CMOVNE_F
0U, // CMOVNE_Fp32
0U, // CMOVNE_Fp64
0U, // CMOVNE_Fp80
138675405U, // CMOVNO16rm
138544333U, // CMOVNO16rr
138806477U, // CMOVNO32rm
138544333U, // CMOVNO32rr
138937549U, // CMOVNO64rm
138544333U, // CMOVNO64rr
138675413U, // CMOVNP16rm
138544341U, // CMOVNP16rr
138806485U, // CMOVNP32rm
138544341U, // CMOVNP32rr
138937557U, // CMOVNP64rm
138544341U, // CMOVNP64rr
134218973U, // CMOVNP_F
0U, // CMOVNP_Fp32
0U, // CMOVNP_Fp64
0U, // CMOVNP_Fp80
138675438U, // CMOVNS16rm
138544366U, // CMOVNS16rr
138806510U, // CMOVNS32rm
138544366U, // CMOVNS32rr
138937582U, // CMOVNS64rm
138544366U, // CMOVNS64rr
138675446U, // CMOVO16rm
138544374U, // CMOVO16rr
138806518U, // CMOVO32rm
138544374U, // CMOVO32rr
138937590U, // CMOVO64rm
138544374U, // CMOVO64rr
138675453U, // CMOVP16rm
138544381U, // CMOVP16rr
138806525U, // CMOVP32rm
138544381U, // CMOVP32rr
138937597U, // CMOVP64rm
138544381U, // CMOVP64rr
134219012U, // CMOVP_F
0U, // CMOVP_Fp32
0U, // CMOVP_Fp64
0U, // CMOVP_Fp80
138675477U, // CMOVS16rm
138544405U, // CMOVS16rr
138806549U, // CMOVS32rm
138544405U, // CMOVS32rr
138937621U, // CMOVS64rm
138544405U, // CMOVS64rr
1308U, // CMOV_FR32
1327U, // CMOV_FR64
1346U, // CMOV_GR8
1364U, // CMOV_V1I64
1384U, // CMOV_V2F64
1404U, // CMOV_V2I64
1424U, // CMOV_V4F32
134219172U, // CMP16i16
272631214U, // CMP16mi
272631214U, // CMP16mi8
272631214U, // CMP16mr
139855278U, // CMP16mrmrr
139855278U, // CMP16ri
139855278U, // CMP16ri8
139724206U, // CMP16rm
139855278U, // CMP16rr
134219187U, // CMP32i32
406848942U, // CMP32mi
406848942U, // CMP32mi8
406848942U, // CMP32mr
139855278U, // CMP32mrmrr
139855278U, // CMP32ri
139855278U, // CMP32ri8
139986350U, // CMP32rm
139855278U, // CMP32rr
134219198U, // CMP64i32
541066670U, // CMP64mi32
541066670U, // CMP64mi8
541066670U, // CMP64mr
139855278U, // CMP64mrmrr
139855278U, // CMP64ri32
139855278U, // CMP64ri8
140117422U, // CMP64rm
139855278U, // CMP64rr
134219209U, // CMP8i8
675284398U, // CMP8mi
675284398U, // CMP8mr
139855278U, // CMP8mrmrr
139855278U, // CMP8ri
140248494U, // CMP8rm
139855278U, // CMP8rr
1221330387U, // CMPPDrmi
1354892755U, // CMPPDrri
1225524691U, // CMPPSrmi
1359087059U, // CMPPSrri
1495U, // CMPS16
1495U, // CMPS32
1495U, // CMPS64
1495U, // CMPS8
1229850067U, // CMPSDrm
1363281363U, // CMPSDrr
1234175443U, // CMPSSrm
1367475667U, // CMPSSrr
140379612U, // COMISDrm
139855324U, // COMISDrr
1508U, // COS_F
0U, // COS_Fp32
0U, // COS_Fp64
0U, // COS_Fp80
1513U, // CQO
1505756653U, // CRC32m16
1509950957U, // CRC32m32
1514145261U, // CRC32m8
1518339565U, // CRC32r16
1518339565U, // CRC32r32
1518339565U, // CRC32r8
1522533869U, // CRC64m64
1518339565U, // CRC64r64
140379637U, // CVTDQ2PDrm
139855349U, // CVTDQ2PDrr
140379647U, // CVTDQ2PSrm
139855359U, // CVTDQ2PSrr
140379657U, // CVTPD2DQrm
139855369U, // CVTPD2DQrr
140379667U, // CVTPS2DQrm
139855379U, // CVTPS2DQrr
140510749U, // CVTSD2SSrm
139855389U, // CVTSD2SSrr
140117543U, // CVTSI2SD64rm
139855399U, // CVTSI2SD64rr
139986471U, // CVTSI2SDrm
139855399U, // CVTSI2SDrr
140117553U, // CVTSI2SS64rm
139855409U, // CVTSI2SS64rr
139986481U, // CVTSI2SSrm
139855409U, // CVTSI2SSrr
140641851U, // CVTSS2SDrm
139855419U, // CVTSS2SDrr
140510789U, // CVTTSD2SI64rm
139855429U, // CVTTSD2SI64rr
140510789U, // CVTTSD2SIrm
139855429U, // CVTTSD2SIrr
140641872U, // CVTTSS2SI64rm
139855440U, // CVTTSS2SI64rr
140641872U, // CVTTSS2SIrm
139855440U, // CVTTSS2SIrr
1627U, // CWD
1631U, // CWDE
268437092U, // DEC16m
134219364U, // DEC16r
402654820U, // DEC32m
134219364U, // DEC32r
268437092U, // DEC64_16m
134219364U, // DEC64_16r
402654820U, // DEC64_32m
134219364U, // DEC64_32r
536872548U, // DEC64m
134219364U, // DEC64r
671090276U, // DEC8m
134219364U, // DEC8r
268437097U, // DIV16m
134219369U, // DIV16r
402654825U, // DIV32m
134219369U, // DIV32r
536872553U, // DIV64m
134219369U, // DIV64r
671090281U, // DIV8m
134219369U, // DIV8r
139200110U, // DIVPDrm
138544750U, // DIVPDrr
139200117U, // DIVPSrm
138544757U, // DIVPSrr
805308028U, // DIVR_F32m
939525756U, // DIVR_F64m
268437123U, // DIVR_FI16m
402654851U, // DIVR_FI32m
134219403U, // DIVR_FPrST0
134219388U, // DIVR_FST0r
0U, // DIVR_Fp32m
0U, // DIVR_Fp64m
0U, // DIVR_Fp64m32
0U, // DIVR_Fp80m32
0U, // DIVR_Fp80m64
0U, // DIVR_FpI16m32
0U, // DIVR_FpI16m64
0U, // DIVR_FpI16m80
0U, // DIVR_FpI32m32
0U, // DIVR_FpI32m64
0U, // DIVR_FpI32m80
142607996U, // DIVR_FrST0
139331219U, // DIVSDrm
139331219U, // DIVSDrm_Int
138544787U, // DIVSDrr
138544787U, // DIVSDrr_Int
139462298U, // DIVSSrm
139462298U, // DIVSSrm_Int
138544794U, // DIVSSrr
138544794U, // DIVSSrr_Int
805308065U, // DIV_F32m
939525793U, // DIV_F64m
268437159U, // DIV_FI16m
402654887U, // DIV_FI32m
134219438U, // DIV_FPrST0
134219425U, // DIV_FST0r
0U, // DIV_Fp32
0U, // DIV_Fp32m
0U, // DIV_Fp64
0U, // DIV_Fp64m
0U, // DIV_Fp64m32
0U, // DIV_Fp80
0U, // DIV_Fp80m32
0U, // DIV_Fp80m64
0U, // DIV_FpI16m32
0U, // DIV_FpI16m64
0U, // DIV_FpI16m80
0U, // DIV_FpI32m32
0U, // DIV_FpI32m64
0U, // DIV_FpI32m80
142608033U, // DIV_FrST0
139609781U, // DPPDrmi
138561205U, // DPPDrri
139609787U, // DPPSrmi
138561211U, // DPPSrri
134219457U, // EH_RETURN
134219457U, // EH_RETURN64
139855576U, // ENTER
809518815U, // EXTRACTPSmr
139871967U, // EXTRACTPSrr
139855594U, // FARCALL16i
1610614506U, // FARCALL16m
139855594U, // FARCALL32i
1610614506U, // FARCALL32m
1610614506U, // FARCALL64
139855601U, // FARJMP16i
1610614513U, // FARJMP16m
139855601U, // FARJMP32i
1610614513U, // FARJMP32m
1610614513U, // FARJMP64
805308151U, // FBLDm
805308157U, // FBSTPm
805308164U, // FCOM32m
939525892U, // FCOM64m
805308170U, // FCOMP32m
939525898U, // FCOMP64m
268437265U, // FICOM16m
402654993U, // FICOM32m
268437272U, // FICOMP16m
402655000U, // FICOMP32m
402655008U, // FISTTP32m
268437288U, // FLDCW16m
805308207U, // FLDENVm
268437303U, // FNSTCW16m
1855U, // FNSTSW8r
1862U, // FP32_TO_INT16_IN_MEM
1893U, // FP32_TO_INT32_IN_MEM
1924U, // FP32_TO_INT64_IN_MEM
1955U, // FP64_TO_INT16_IN_MEM
1986U, // FP64_TO_INT32_IN_MEM
2017U, // FP64_TO_INT64_IN_MEM
2048U, // FP80_TO_INT16_IN_MEM
2079U, // FP80_TO_INT32_IN_MEM
2110U, // FP80_TO_INT64_IN_MEM
2141U, // FP_REG_KILL
805308523U, // FRSTORm
805308531U, // FSAVEm
805308538U, // FSTENVm
805308546U, // FSTSWm
1795164297U, // FS_MOV32rm
0U, // FpGET_ST0_32
0U, // FpGET_ST0_64
0U, // FpGET_ST0_80
0U, // FpGET_ST1_32
0U, // FpGET_ST1_64
0U, // FpGET_ST1_80
0U, // FpSET_ST0_32
0U, // FpSET_ST0_64
0U, // FpSET_ST0_80
0U, // FpSET_ST1_32
0U, // FpSET_ST1_64
0U, // FpSET_ST1_80
139198713U, // FsANDNPDrm
138543353U, // FsANDNPDrr
139198721U, // FsANDNPSrm
138543361U, // FsANDNPSrr
139198729U, // FsANDPDrm
138543369U, // FsANDPDrr
139198736U, // FsANDPSrm
138543376U, // FsANDPSrr
140773523U, // FsFLD0SD
140773523U, // FsFLD0SS
140380313U, // FsMOVAPDrm
139856025U, // FsMOVAPDrr
140380321U, // FsMOVAPSrm
139856033U, // FsMOVAPSrr
139200681U, // FsORPDrm
138545321U, // FsORPDrr
139200687U, // FsORPSrm
138545327U, // FsORPSrr
139200693U, // FsXORPDrm
138545333U, // FsXORPDrr
139200700U, // FsXORPSrm
138545340U, // FsXORPSrr
1795164355U, // GS_MOV32rm
139200717U, // HADDPDrm
138545357U, // HADDPDrr
139200725U, // HADDPSrm
138545365U, // HADDPSrr
139200733U, // HSUBPDrm
138545373U, // HSUBPDrr
139200741U, // HSUBPSrm
138545381U, // HSUBPSrr
268437741U, // IDIV16m
134220013U, // IDIV16r
402655469U, // IDIV32m
134220013U, // IDIV32r
536873197U, // IDIV64m
134220013U, // IDIV64r
671090925U, // IDIV8m
134220013U, // IDIV8r
268437747U, // ILD_F16m
402655475U, // ILD_F32m
536873203U, // ILD_F64m
0U, // ILD_Fp16m32
0U, // ILD_Fp16m64
0U, // ILD_Fp16m80
0U, // ILD_Fp32m32
0U, // ILD_Fp32m64
0U, // ILD_Fp32m80
0U, // ILD_Fp64m32
0U, // ILD_Fp64m64
0U, // ILD_Fp64m80
268437753U, // IMUL16m
134220025U, // IMUL16r
138676473U, // IMUL16rm
139741433U, // IMUL16rmi
139741433U, // IMUL16rmi8
138545401U, // IMUL16rr
139872505U, // IMUL16rri
139872505U, // IMUL16rri8
402655481U, // IMUL32m
134220025U, // IMUL32r
138807545U, // IMUL32rm
140003577U, // IMUL32rmi
140003577U, // IMUL32rmi8
138545401U, // IMUL32rr
139872505U, // IMUL32rri
139872505U, // IMUL32rri8
536873209U, // IMUL64m
134220025U, // IMUL64r
138938617U, // IMUL64rm
140134649U, // IMUL64rmi32
140134649U, // IMUL64rmi8
138545401U, // IMUL64rr
139872505U, // IMUL64rri32
139872505U, // IMUL64rri8
671090937U, // IMUL8m
134220025U, // IMUL8r
134220031U, // IN16ri
2312U, // IN16rr
134220052U, // IN32ri
2334U, // IN32rr
134220075U, // IN8ri
2356U, // IN8rr
268437824U, // INC16m
134220096U, // INC16r
402655552U, // INC32m
134220096U, // INC32r
268437824U, // INC64_16m
134220096U, // INC64_16r
402655552U, // INC64_32m
134220096U, // INC64_32r
536873280U, // INC64m
134220096U, // INC64r
671091008U, // INC8m
134220096U, // INC8r
139479365U, // INSERTPSrm
138561861U, // INSERTPSrr
134220111U, // INT
2388U, // INT3
268437280U, // ISTT_FP16m
402655008U, // ISTT_FP32m
536872736U, // ISTT_FP64m
0U, // ISTT_Fp16m32
0U, // ISTT_Fp16m64
0U, // ISTT_Fp16m80
0U, // ISTT_Fp32m32
0U, // ISTT_Fp32m64
0U, // ISTT_Fp32m80
0U, // ISTT_Fp64m32
0U, // ISTT_Fp64m64
0U, // ISTT_Fp64m80
268437850U, // IST_F16m
402655578U, // IST_F32m
268437856U, // IST_FP16m
402655584U, // IST_FP32m
536873312U, // IST_FP64m
0U, // IST_Fp16m32
0U, // IST_Fp16m64
0U, // IST_Fp16m80
0U, // IST_Fp32m32
0U, // IST_Fp32m64
0U, // IST_Fp32m80
0U, // IST_Fp64m32
0U, // IST_Fp64m64
0U, // IST_Fp64m80
1229850067U, // Int_CMPSDrm
1363281363U, // Int_CMPSDrr
1234175443U, // Int_CMPSSrm
1367475667U, // Int_CMPSSrr
140379612U, // Int_COMISDrm
139855324U, // Int_COMISDrr
140380519U, // Int_COMISSrm
139856231U, // Int_COMISSrr
140117493U, // Int_CVTDQ2PDrm
139855349U, // Int_CVTDQ2PDrr
140903935U, // Int_CVTDQ2PSrm
139855359U, // Int_CVTDQ2PSrr
140379657U, // Int_CVTPD2DQrm
139855369U, // Int_CVTPD2DQrr
140380527U, // Int_CVTPD2PIrm
139856239U, // Int_CVTPD2PIrr
140380537U, // Int_CVTPD2PSrm
139856249U, // Int_CVTPD2PSrr
140118403U, // Int_CVTPI2PDrm
139856259U, // Int_CVTPI2PDrr
138938765U, // Int_CVTPI2PSrm
138545549U, // Int_CVTPI2PSrr
140379667U, // Int_CVTPS2DQrm
139855379U, // Int_CVTPS2DQrr
140511639U, // Int_CVTPS2PDrm
139856279U, // Int_CVTPS2PDrr
140511649U, // Int_CVTPS2PIrm
139856289U, // Int_CVTPS2PIrr
140380587U, // Int_CVTSD2SI64rm
139856299U, // Int_CVTSD2SI64rr
140380587U, // Int_CVTSD2SIrm
139856299U, // Int_CVTSD2SIrr
139331101U, // Int_CVTSD2SSrm
138544669U, // Int_CVTSD2SSrr
138937895U, // Int_CVTSI2SD64rm
138544679U, // Int_CVTSI2SD64rr
138806823U, // Int_CVTSI2SDrm
138544679U, // Int_CVTSI2SDrr
138937905U, // Int_CVTSI2SS64rm
138544689U, // Int_CVTSI2SS64rr
138806833U, // Int_CVTSI2SSrm
138544689U, // Int_CVTSI2SSrr
139462203U, // Int_CVTSS2SDrm
138544699U, // Int_CVTSS2SDrr
140642741U, // Int_CVTSS2SI64rm
139856309U, // Int_CVTSS2SI64rr
140642741U, // Int_CVTSS2SIrm
139856309U, // Int_CVTSS2SIrr
140380607U, // Int_CVTTPD2DQrm
139856319U, // Int_CVTTPD2DQrr
140380618U, // Int_CVTTPD2PIrm
139856330U, // Int_CVTTPD2PIrr
140380629U, // Int_CVTTPS2DQrm
139856341U, // Int_CVTTPS2DQrr
140511712U, // Int_CVTTPS2PIrm
139856352U, // Int_CVTTPS2PIrr
140379717U, // Int_CVTTSD2SI64rm
139855429U, // Int_CVTTSD2SI64rr
140379717U, // Int_CVTTSD2SIrm
139855429U, // Int_CVTTSD2SIrr
140641872U, // Int_CVTTSS2SI64rm
139855440U, // Int_CVTTSS2SI64rr
140641872U, // Int_CVTTSS2SIrm
139855440U, // Int_CVTTSS2SIrr
140380651U, // Int_UCOMISDrm
139856363U, // Int_UCOMISDrr
140380660U, // Int_UCOMISSrm
139856372U, // Int_UCOMISSrr
1073744381U, // JA
1073744381U, // JA8
1073744385U, // JAE
1073744385U, // JAE8
1073744390U, // JB
1073744390U, // JB8
1073744394U, // JBE
1073744394U, // JBE8
1073744399U, // JCXZ8
1073744405U, // JE
1073744405U, // JE8
1073744409U, // JG
1073744409U, // JG8
1073744413U, // JGE
1073744413U, // JGE8
1073744418U, // JL
1073744418U, // JL8
1073744422U, // JLE
1073744422U, // JLE8
1073744427U, // JMP
402655787U, // JMP32m
134220331U, // JMP32r
536873515U, // JMP64m
134220331U, // JMP64r
1073744427U, // JMP8
1073744432U, // JNE
1073744432U, // JNE8
1073744437U, // JNO
1073744437U, // JNO8
1073744442U, // JNP
1073744442U, // JNP8
1073744447U, // JNS
1073744447U, // JNS8
1073744452U, // JO
1073744452U, // JO8
1073744456U, // JP
1073744456U, // JP8
1073744460U, // JS
1073744460U, // JS8
2640U, // LAHF
139725397U, // LAR16rm
139856469U, // LAR16rr
139725397U, // LAR32rm
139856469U, // LAR32rr
139725397U, // LAR64rm
139856469U, // LAR64rr
272632410U, // LCMPXCHG16
406850138U, // LCMPXCHG32
1879050857U, // LCMPXCHG64
675285594U, // LCMPXCHG8
402655865U, // LCMPXCHG8B
140905098U, // LDDQUrm
402655889U, // LDMXCSR
2714U, // LD_F0
2719U, // LD_F1
805309092U, // LD_F32m
939526820U, // LD_F64m
2013268644U, // LD_F80m
0U, // LD_Fp032
0U, // LD_Fp064
0U, // LD_Fp080
0U, // LD_Fp132
0U, // LD_Fp164
0U, // LD_Fp180
0U, // LD_Fp32m
0U, // LD_Fp32m64
0U, // LD_Fp32m80
0U, // LD_Fp64m
0U, // LD_Fp64m80
0U, // LD_Fp80m
134220452U, // LD_Frr
141036201U, // LEA16r
141036201U, // LEA32r
141167273U, // LEA64_32r
141298345U, // LEA64r
2734U, // LEAVE
2734U, // LEAVE64
2740U, // LFENCE
272632507U, // LOCK_ADD16mi
272632507U, // LOCK_ADD16mi8
272632507U, // LOCK_ADD16mr
406850235U, // LOCK_ADD32mi
406850235U, // LOCK_ADD32mi8
406850235U, // LOCK_ADD32mr
541067963U, // LOCK_ADD64mi32
541067963U, // LOCK_ADD64mi8
541067963U, // LOCK_ADD64mr
675285691U, // LOCK_ADD8mi
675285691U, // LOCK_ADD8mr
268438214U, // LOCK_DEC16m
402655942U, // LOCK_DEC32m
536873670U, // LOCK_DEC64m
671091398U, // LOCK_DEC8m
268438225U, // LOCK_INC16m
402655953U, // LOCK_INC32m
536873681U, // LOCK_INC64m
671091409U, // LOCK_INC8m
272632540U, // LOCK_SUB16mi
272632540U, // LOCK_SUB16mi8
272632540U, // LOCK_SUB16mr
406850268U, // LOCK_SUB32mi
406850268U, // LOCK_SUB32mi8
406850268U, // LOCK_SUB32mr
541067996U, // LOCK_SUB64mi32
541067996U, // LOCK_SUB64mi8
541067996U, // LOCK_SUB64mr
675285724U, // LOCK_SUB8mi
675285724U, // LOCK_SUB8mr
2791U, // LODSB
2797U, // LODSD
2803U, // LODSQ
2809U, // LODSW
1073744639U, // LOOP
1073744645U, // LOOPE
1073744652U, // LOOPNE
2836U, // LRET
134220569U, // LRETI
2147486495U, // LXADD16
1799359263U, // LXADD32
2281704223U, // LXADD64
2415921951U, // LXADD8
139856683U, // MASKMOVDQU
139856683U, // MASKMOVDQU64
139201335U, // MAXPDrm
139201335U, // MAXPDrm_Int
138545975U, // MAXPDrr
138545975U, // MAXPDrr_Int
139201342U, // MAXPSrm
139201342U, // MAXPSrm_Int
138545982U, // MAXPSrr
138545982U, // MAXPSrr_Int
139332421U, // MAXSDrm
139332421U, // MAXSDrm_Int
138545989U, // MAXSDrr
138545989U, // MAXSDrr_Int
139463500U, // MAXSSrm
139463500U, // MAXSSrm_Int
138545996U, // MAXSSrr
138545996U, // MAXSSrr_Int
2899U, // MFENCE
139201370U, // MINPDrm
139201370U, // MINPDrm_Int
138546010U, // MINPDrr
138546010U, // MINPDrr_Int
139201377U, // MINPSrm
139201377U, // MINPSrm_Int
138546017U, // MINPSrr
138546017U, // MINPSrr_Int
139332456U, // MINSDrm
139332456U, // MINSDrm_Int
138546024U, // MINSDrr
138546024U, // MINSDrr_Int
139463535U, // MINSSrm
139463535U, // MINSSrm_Int
138546031U, // MINSSrr
138546031U, // MINSSrr_Int
140380527U, // MMX_CVTPD2PIrm
139856239U, // MMX_CVTPD2PIrr
140118403U, // MMX_CVTPI2PDrm
139856259U, // MMX_CVTPI2PDrr
140118413U, // MMX_CVTPI2PSrm
139856269U, // MMX_CVTPI2PSrr
140511649U, // MMX_CVTPS2PIrm
139856289U, // MMX_CVTPS2PIrr
140380618U, // MMX_CVTTPD2PIrm
139856330U, // MMX_CVTTPD2PIrr
140511712U, // MMX_CVTTPS2PIrm
139856352U, // MMX_CVTTPS2PIrr
2934U, // MMX_EMMS
2939U, // MMX_FEMMS
139856769U, // MMX_MASKMOVQ
139856769U, // MMX_MASKMOVQ64
139856779U, // MMX_MOVD64from64rr
406850443U, // MMX_MOVD64mr
139987851U, // MMX_MOVD64rm
139856779U, // MMX_MOVD64rr
139856779U, // MMX_MOVD64rrv164
139856779U, // MMX_MOVD64to64rr
139856785U, // MMX_MOVDQ2Qrr
541068186U, // MMX_MOVNTQmr
139856802U, // MMX_MOVQ2DQrr
139856802U, // MMX_MOVQ2FR64rr
541068203U, // MMX_MOVQ64mr
140118955U, // MMX_MOVQ64rm
139856811U, // MMX_MOVQ64rr
139987851U, // MMX_MOVZDI2PDIrm
139856779U, // MMX_MOVZDI2PDIrr
138939313U, // MMX_PACKSSDWrm
138546097U, // MMX_PACKSSDWrr
138939323U, // MMX_PACKSSWBrm
138546107U, // MMX_PACKSSWBrr
138939333U, // MMX_PACKUSWBrm
138546117U, // MMX_PACKUSWBrr
138939343U, // MMX_PADDBrm
138546127U, // MMX_PADDBrr
138939350U, // MMX_PADDDrm
138546134U, // MMX_PADDDrr
138939357U, // MMX_PADDQrm
138546141U, // MMX_PADDQrr
138939364U, // MMX_PADDSBrm
138546148U, // MMX_PADDSBrr
138939372U, // MMX_PADDSWrm
138546156U, // MMX_PADDSWrr
138939380U, // MMX_PADDUSBrm
138546164U, // MMX_PADDUSBrr
138939389U, // MMX_PADDUSWrm
138546173U, // MMX_PADDUSWrr
138939398U, // MMX_PADDWrm
138546182U, // MMX_PADDWrr
138939405U, // MMX_PANDNrm
138546189U, // MMX_PANDNrr
138939412U, // MMX_PANDrm
138546196U, // MMX_PANDrr
138939418U, // MMX_PAVGBrm
138546202U, // MMX_PAVGBrr
138939425U, // MMX_PAVGWrm
138546209U, // MMX_PAVGWrr
138939432U, // MMX_PCMPEQBrm
138546216U, // MMX_PCMPEQBrr
138939441U, // MMX_PCMPEQDrm
138546225U, // MMX_PCMPEQDrr
138939450U, // MMX_PCMPEQWrm
138546234U, // MMX_PCMPEQWrr
138939459U, // MMX_PCMPGTBrm
138546243U, // MMX_PCMPGTBrr
138939468U, // MMX_PCMPGTDrm
138546252U, // MMX_PCMPGTDrr
138939477U, // MMX_PCMPGTWrm
138546261U, // MMX_PCMPGTWrr
139873374U, // MMX_PEXTRWri
138693734U, // MMX_PINSRWrmi
138562662U, // MMX_PINSRWrri
138939502U, // MMX_PMADDWDrm
138546286U, // MMX_PMADDWDrr
138939511U, // MMX_PMAXSWrm
138546295U, // MMX_PMAXSWrr
138939519U, // MMX_PMAXUBrm
138546303U, // MMX_PMAXUBrr
138939527U, // MMX_PMINSWrm
138546311U, // MMX_PMINSWrr
138939535U, // MMX_PMINUBrm
138546319U, // MMX_PMINUBrr
139857047U, // MMX_PMOVMSKBrr
138939553U, // MMX_PMULHUWrm
138546337U, // MMX_PMULHUWrr
138939562U, // MMX_PMULHWrm
138546346U, // MMX_PMULHWrr
138939570U, // MMX_PMULLWrm
138546354U, // MMX_PMULLWrr
138939578U, // MMX_PMULUDQrm
138546362U, // MMX_PMULUDQrr
138939587U, // MMX_PORrm
138546371U, // MMX_PORrr
138939592U, // MMX_PSADBWrm
138546376U, // MMX_PSADBWrr
140135632U, // MMX_PSHUFWmi
139873488U, // MMX_PSHUFWri
138546392U, // MMX_PSLLDri
138939608U, // MMX_PSLLDrm
138546392U, // MMX_PSLLDrr
138546399U, // MMX_PSLLQri
138939615U, // MMX_PSLLQrm
138546399U, // MMX_PSLLQrr
138546406U, // MMX_PSLLWri
138939622U, // MMX_PSLLWrm
138546406U, // MMX_PSLLWrr
138546413U, // MMX_PSRADri
138939629U, // MMX_PSRADrm
138546413U, // MMX_PSRADrr
138546420U, // MMX_PSRAWri
138939636U, // MMX_PSRAWrm
138546420U, // MMX_PSRAWrr
138546427U, // MMX_PSRLDri
138939643U, // MMX_PSRLDrm
138546427U, // MMX_PSRLDrr
138546434U, // MMX_PSRLQri
138939650U, // MMX_PSRLQrm
138546434U, // MMX_PSRLQrr
138546441U, // MMX_PSRLWri
138939657U, // MMX_PSRLWrm
138546441U, // MMX_PSRLWrr
138939664U, // MMX_PSUBBrm
138546448U, // MMX_PSUBBrr
138939671U, // MMX_PSUBDrm
138546455U, // MMX_PSUBDrr
138939678U, // MMX_PSUBQrm
138546462U, // MMX_PSUBQrr
138939685U, // MMX_PSUBSBrm
138546469U, // MMX_PSUBSBrr
138939693U, // MMX_PSUBSWrm
138546477U, // MMX_PSUBSWrr
138939701U, // MMX_PSUBUSBrm
138546485U, // MMX_PSUBUSBrr
138939710U, // MMX_PSUBUSWrm
138546494U, // MMX_PSUBUSWrr
138939719U, // MMX_PSUBWrm
138546503U, // MMX_PSUBWrr
138939726U, // MMX_PUNPCKHBWrm
138546510U, // MMX_PUNPCKHBWrr
138939737U, // MMX_PUNPCKHDQrm
138546521U, // MMX_PUNPCKHDQrr
138939748U, // MMX_PUNPCKHWDrm
138546532U, // MMX_PUNPCKHWDrr
138939759U, // MMX_PUNPCKLBWrm
138546543U, // MMX_PUNPCKLBWrr
138939770U, // MMX_PUNPCKLDQrm
138546554U, // MMX_PUNPCKLDQrr
138939781U, // MMX_PUNPCKLWDrm
138546565U, // MMX_PUNPCKLWDrr
138938515U, // MMX_PXORrm
138545299U, // MMX_PXORrr
140773523U, // MMX_V_SET0
140774449U, // MMX_V_SETALLONES
3472U, // MONITOR
192941464U, // MOV16ao16
272633240U, // MOV16mi
272633240U, // MOV16mr
272633240U, // MOV16ms
134221213U, // MOV16o16a
0U, // MOV16r0
139857304U, // MOV16ri
139726232U, // MOV16rm
139857304U, // MOV16rr
139857304U, // MOV16rs
139726232U, // MOV16sm
139857304U, // MOV16sr
197135768U, // MOV32ao32
406850968U, // MOV32mi
406850968U, // MOV32mr
134221223U, // MOV32o32a
140774834U, // MOV32r0
139857304U, // MOV32ri
139988376U, // MOV32rm
139857304U, // MOV32rr
2550140343U, // MOV64FSrm
2550140353U, // MOV64GSrm
201330072U, // MOV64ao32
201330072U, // MOV64ao8
541068696U, // MOV64mi32
541068696U, // MOV64mr
541068696U, // MOV64ms
134221259U, // MOV64o32a
134221259U, // MOV64o8a
139857366U, // MOV64ri
139857304U, // MOV64ri32
0U, // MOV64ri64i32
140119448U, // MOV64rm
139857304U, // MOV64rr
139857304U, // MOV64rs
140119448U, // MOV64sm
139857304U, // MOV64sr
139856811U, // MOV64toPQIrr
140118955U, // MOV64toSDrm
139856811U, // MOV64toSDrr
205524376U, // MOV8ao8
675286424U, // MOV8mi
675286424U, // MOV8mr
675335576U, // MOV8mr_NOREX
134221278U, // MOV8o8a
140774834U, // MOV8r0
139857304U, // MOV8ri
140250520U, // MOV8rm
140299672U, // MOV8rm_NOREX
139857304U, // MOV8rr
139906456U, // MOV8rr_NOREX
2684356761U, // MOVAPDmr
140380313U, // MOVAPDrm
139856025U, // MOVAPDrr
2684356769U, // MOVAPSmr
140380321U, // MOVAPSrm
139856033U, // MOVAPSrr
140512744U, // MOVDDUPrm
139857384U, // MOVDDUPrr
139987851U, // MOVDI2PDIrm
139856779U, // MOVDI2PDIrr
139987851U, // MOVDI2SSrm
139856779U, // MOVDI2SSrr
2818575857U, // MOVDQAmr
140905969U, // MOVDQArm
139857393U, // MOVDQArr
2818575865U, // MOVDQUmr
2818575865U, // MOVDQUmr_Int
140905977U, // MOVDQUrm
140905977U, // MOVDQUrm_Int
138546689U, // MOVHLPSrr
943721994U, // MOVHPDmr
139333130U, // MOVHPDrm
943722002U, // MOVHPSmr
139333138U, // MOVHPSrm
138546714U, // MOVLHPSrr
943722019U, // MOVLPDmr
139333155U, // MOVLPDrm
138546731U, // MOVLPDrr
943722034U, // MOVLPSmr
139333170U, // MOVLPSrm
138546746U, // MOVLPSrr
541068203U, // MOVLQ128mr
138546731U, // MOVLSD2PDrr
138546746U, // MOVLSS2PSrr
139857473U, // MOVMSKPDrr
139857483U, // MOVMSKPSrr
140906069U, // MOVNTDQArm
2684358239U, // MOVNTDQmr
406851176U, // MOVNTImr
2818575984U, // MOVNTPDmr
2818575993U, // MOVNTPSmr
0U, // MOVPC32r
943722027U, // MOVPD2SDmr
139857451U, // MOVPD2SDrr
406850443U, // MOVPDI2DImr
139856779U, // MOVPDI2DIrr
541068203U, // MOVPQI2QImr
139856811U, // MOVPQIto64rr
809504314U, // MOVPS2SSmr
139857466U, // MOVPS2SSrr
140118955U, // MOVQI2PQIrm
140512811U, // MOVSD2PDrm
139857451U, // MOVSD2PDrr
943722027U, // MOVSDmr
140512811U, // MOVSDrm
139857451U, // MOVSDrr
541068203U, // MOVSDto64mr
139856811U, // MOVSDto64rr
140381826U, // MOVSHDUPrm
139857538U, // MOVSHDUPrr
140381836U, // MOVSLDUPrm
139857548U, // MOVSLDUPrr
406850443U, // MOVSS2DImr
139856779U, // MOVSS2DIrr
140643898U, // MOVSS2PSrm
139857466U, // MOVSS2PSrr
809504314U, // MOVSSmr
140643898U, // MOVSSrm
139857466U, // MOVSSrr
0U, // MOVSX16rm8
0U, // MOVSX16rr8
139726486U, // MOVSX32rm16
140250774U, // MOVSX32rm8
139857558U, // MOVSX32rr16
139857558U, // MOVSX32rr8
139726486U, // MOVSX64rm16
139988637U, // MOVSX64rm32
140250774U, // MOVSX64rm8
139857558U, // MOVSX64rr16
139857565U, // MOVSX64rr32
139857558U, // MOVSX64rr8
2684358309U, // MOVUPDmr
2684358309U, // MOVUPDmr_Int
140381861U, // MOVUPDrm
140381861U, // MOVUPDrm_Int
139857573U, // MOVUPDrr
2684358317U, // MOVUPSmr
2684358317U, // MOVUPSmr_Int
140381869U, // MOVUPSrm
140381869U, // MOVUPSrm_Int
139857581U, // MOVUPSrr
139987851U, // MOVZDI2PDIrm
139856779U, // MOVZDI2PDIrr
140905387U, // MOVZPQILo2PQIrm
139856811U, // MOVZPQILo2PQIrr
140118955U, // MOVZQI2PQIrm
139856811U, // MOVZQI2PQIrr
140512811U, // MOVZSD2PDrm
140643898U, // MOVZSS2PSrm
0U, // MOVZX16rm8
0U, // MOVZX16rr8
140299957U, // MOVZX32_NOREXrm8
139906741U, // MOVZX32_NOREXrr8
139726517U, // MOVZX32rm16
140250805U, // MOVZX32rm8
139857589U, // MOVZX32rr16
139857589U, // MOVZX32rr8
0U, // MOVZX64rm16
0U, // MOVZX64rm32
0U, // MOVZX64rm8
0U, // MOVZX64rr16
0U, // MOVZX64rr32
0U, // MOVZX64rr8
0U, // MOV_Fp3232
0U, // MOV_Fp3264
0U, // MOV_Fp3280
0U, // MOV_Fp6432
0U, // MOV_Fp6464
0U, // MOV_Fp6480
0U, // MOV_Fp8032
0U, // MOV_Fp8064
0U, // MOV_Fp8080
139611836U, // MPSADBWrmi
138563260U, // MPSADBWrri
268439237U, // MUL16m
134221509U, // MUL16r
402656965U, // MUL32m
134221509U, // MUL32r
536874693U, // MUL64m
134221509U, // MUL64r
671092421U, // MUL8m
134221509U, // MUL8r
139202250U, // MULPDrm
138546890U, // MULPDrr
139202257U, // MULPSrm
138546897U, // MULPSrr
139333336U, // MULSDrm
139333336U, // MULSDrm_Int
138546904U, // MULSDrr
138546904U, // MULSDrr_Int
139464415U, // MULSSrm
139464415U, // MULSSrm_Int
138546911U, // MULSSrr
138546911U, // MULSSrr_Int
805310182U, // MUL_F32m
939527910U, // MUL_F64m
268439276U, // MUL_FI16m
402657004U, // MUL_FI32m
134221555U, // MUL_FPrST0
134221542U, // MUL_FST0r
0U, // MUL_Fp32
0U, // MUL_Fp32m
0U, // MUL_Fp64
0U, // MUL_Fp64m
0U, // MUL_Fp64m32
0U, // MUL_Fp80
0U, // MUL_Fp80m32
0U, // MUL_Fp80m64
0U, // MUL_FpI16m32
0U, // MUL_FpI16m64
0U, // MUL_FpI16m80
0U, // MUL_FpI32m32
0U, // MUL_FpI32m64
0U, // MUL_FpI32m80
142610150U, // MUL_FrST0
3834U, // MWAIT
268439296U, // NEG16m
134221568U, // NEG16r
402657024U, // NEG32m
134221568U, // NEG32r
536874752U, // NEG64m
134221568U, // NEG64r
671092480U, // NEG8m
134221568U, // NEG8r
3845U, // NOOP
402657033U, // NOOPL
268439311U, // NOT16m
134221583U, // NOT16r
402657039U, // NOT32m
134221583U, // NOT32r
536874767U, // NOT64m
134221583U, // NOT64r
671092495U, // NOT8m
134221583U, // NOT8r
134221588U, // OR16i16
272633629U, // OR16mi
272633629U, // OR16mi8
272633629U, // OR16mr
138546973U, // OR16ri
138546973U, // OR16ri8
138678045U, // OR16rm
138546973U, // OR16rr
134221601U, // OR32i32
406851357U, // OR32mi
406851357U, // OR32mi8
406851357U, // OR32mr
138546973U, // OR32ri
138546973U, // OR32ri8
138809117U, // OR32rm
138546973U, // OR32rr
134221611U, // OR64i32
541069085U, // OR64mi32
541069085U, // OR64mi8
541069085U, // OR64mr
138546973U, // OR64ri32
138546973U, // OR64ri8
138940189U, // OR64rm
138546973U, // OR64rr
134221621U, // OR8i8
675286813U, // OR8mi
675286813U, // OR8mr
138546973U, // OR8ri
139071261U, // OR8rm
138546973U, // OR8rr
139200681U, // ORPDrm
138545321U, // ORPDrr
139200687U, // ORPSrm
138545327U, // ORPSrr
209719102U, // OUT16ir
3907U, // OUT16rr
213913406U, // OUT32ir
3920U, // OUT32rr
218107710U, // OUT8ir
3934U, // OUT8rr
140906347U, // PABSBrm128
140119915U, // PABSBrm64
139857771U, // PABSBrr128
139857771U, // PABSBrr64
140906354U, // PABSDrm128
140119922U, // PABSDrm64
139857778U, // PABSDrr128
139857778U, // PABSDrr64
140906361U, // PABSWrm128
140119929U, // PABSWrm64
139857785U, // PABSWrr128
139857785U, // PABSWrr64
139594673U, // PACKSSDWrm
138546097U, // PACKSSDWrr
139594683U, // PACKSSWBrm
138546107U, // PACKSSWBrr
139595648U, // PACKUSDWrm
138547072U, // PACKUSDWrr
139594693U, // PACKUSWBrm
138546117U, // PACKUSWBrr
139594703U, // PADDBrm
138546127U, // PADDBrr
139594710U, // PADDDrm
138546134U, // PADDDrr
139594717U, // PADDQrm
138546141U, // PADDQrr
139594724U, // PADDSBrm
138546148U, // PADDSBrr
139594732U, // PADDSWrm
138546156U, // PADDSWrr
139594740U, // PADDUSBrm
138546164U, // PADDUSBrr
139594749U, // PADDUSWrm
138546173U, // PADDUSWrr
139594758U, // PADDWrm
138546182U, // PADDWrr
139612042U, // PALIGNR128rm
138563466U, // PALIGNR128rr
138956682U, // PALIGNR64rm
138563466U, // PALIGNR64rr
139594765U, // PANDNrm
138546189U, // PANDNrr
139594772U, // PANDrm
138546196U, // PANDrr
139594778U, // PAVGBrm
138546202U, // PAVGBrr
139594785U, // PAVGWrm
138546209U, // PAVGWrr
139628435U, // PBLENDVBrm0
138579859U, // PBLENDVBrr0
139612061U, // PBLENDWrmi
138563485U, // PBLENDWrri
139594792U, // PCMPEQBrm
138546216U, // PCMPEQBrr
139594801U, // PCMPEQDrm
138546225U, // PCMPEQDrr
139595686U, // PCMPEQQrm
138547110U, // PCMPEQQrr
139594810U, // PCMPEQWrm
138546234U, // PCMPEQWrr
140922799U, // PCMPESTRIArm
139874223U, // PCMPESTRIArr
140922799U, // PCMPESTRICrm
139874223U, // PCMPESTRICrr
140922799U, // PCMPESTRIOrm
139874223U, // PCMPESTRIOrr
140922799U, // PCMPESTRISrm
139874223U, // PCMPESTRISrr
140922799U, // PCMPESTRIZrm
139874223U, // PCMPESTRIZrr
140922799U, // PCMPESTRIrm
139874223U, // PCMPESTRIrr
4026U, // PCMPESTRM128MEM
4050U, // PCMPESTRM128REG
140922858U, // PCMPESTRM128rm
139874282U, // PCMPESTRM128rr
139594819U, // PCMPGTBrm
138546243U, // PCMPGTBrr
139594828U, // PCMPGTDrm
138546252U, // PCMPGTDrr
139595765U, // PCMPGTQrm
138547189U, // PCMPGTQrr
139594837U, // PCMPGTWrm
138546261U, // PCMPGTWrr
140922878U, // PCMPISTRIArm
139874302U, // PCMPISTRIArr
140922878U, // PCMPISTRICrm
139874302U, // PCMPISTRICrr
140922878U, // PCMPISTRIOrm
139874302U, // PCMPISTRIOrr
140922878U, // PCMPISTRISrm
139874302U, // PCMPISTRISrr
140922878U, // PCMPISTRIZrm
139874302U, // PCMPISTRIZrr
140922878U, // PCMPISTRIrm
139874302U, // PCMPISTRIrr
4105U, // PCMPISTRM128MEM
4129U, // PCMPISTRM128REG
140922937U, // PCMPISTRM128rm
139874361U, // PCMPISTRM128rr
675303492U, // PEXTRBmr
139874372U, // PEXTRBrr
406868044U, // PEXTRDmr
139874380U, // PEXTRDrr
541085780U, // PEXTRQmr
139874388U, // PEXTRQrr
272649310U, // PEXTRWmr
139873374U, // PEXTRWri
139595868U, // PHADDDrm128
138940508U, // PHADDDrm64
138547292U, // PHADDDrr128
138547292U, // PHADDDrr64
139595876U, // PHADDSWrm128
138940516U, // PHADDSWrm64
138547300U, // PHADDSWrr128
138547300U, // PHADDSWrr64
139595885U, // PHADDWrm128
138940525U, // PHADDWrm64
138547309U, // PHADDWrr128
138547309U, // PHADDWrr64
140906613U, // PHMINPOSUWrm128
139858037U, // PHMINPOSUWrr128
139595905U, // PHSUBDrm128
138940545U, // PHSUBDrm64
138547329U, // PHSUBDrr128
138547329U, // PHSUBDrr64
139595913U, // PHSUBSWrm128
138940553U, // PHSUBSWrm64
138547337U, // PHSUBSWrr128
138547337U, // PHSUBSWrr64
139595922U, // PHSUBWrm128
138940562U, // PHSUBWrm64
138547346U, // PHSUBWrr128
138547346U, // PHSUBWrr64
139088026U, // PINSRBrm
138563738U, // PINSRBrr
138825890U, // PINSRDrm
138563746U, // PINSRDrr
138956970U, // PINSRQrm
138563754U, // PINSRQrr
138693734U, // PINSRWrmi
138562662U, // PINSRWrri
139595954U, // PMADDUBSWrm128
138940594U, // PMADDUBSWrm64
138547378U, // PMADDUBSWrr128
138547378U, // PMADDUBSWrr64
139594862U, // PMADDWDrm
138546286U, // PMADDWDrr
139595965U, // PMAXSBrm
138547389U, // PMAXSBrr
139595973U, // PMAXSDrm
138547397U, // PMAXSDrr
139594871U, // PMAXSWrm
138546295U, // PMAXSWrr
139594879U, // PMAXUBrm
138546303U, // PMAXUBrr
139595981U, // PMAXUDrm
138547405U, // PMAXUDrr
139595989U, // PMAXUWrm
138547413U, // PMAXUWrr
139595997U, // PMINSBrm
138547421U, // PMINSBrr
139596005U, // PMINSDrm
138547429U, // PMINSDrr
139594887U, // PMINSWrm
138546311U, // PMINSWrr
139594895U, // PMINUBrm
138546319U, // PMINUBrr
139596013U, // PMINUDrm
138547437U, // PMINUDrr
139596021U, // PMINUWrm
138547445U, // PMINUWrr
139857047U, // PMOVMSKBrr
139989245U, // PMOVSXBDrm
139858173U, // PMOVSXBDrr
139727111U, // PMOVSXBQrm
139858183U, // PMOVSXBQrr
140120337U, // PMOVSXBWrm
139858193U, // PMOVSXBWrr
140120347U, // PMOVSXDQrm
139858203U, // PMOVSXDQrr
140120357U, // PMOVSXWDrm
139858213U, // PMOVSXWDrr
139989295U, // PMOVSXWQrm
139858223U, // PMOVSXWQrr
139989305U, // PMOVZXBDrm
139858233U, // PMOVZXBDrr
139727171U, // PMOVZXBQrm
139858243U, // PMOVZXBQrr
140120397U, // PMOVZXBWrm
139858253U, // PMOVZXBWrr
140120407U, // PMOVZXDQrm
139858263U, // PMOVZXDQrr
140120417U, // PMOVZXWDrm
139858273U, // PMOVZXWDrr
139989355U, // PMOVZXWQrm
139858283U, // PMOVZXWQrr
139596149U, // PMULDQrm
138547573U, // PMULDQrr
139596157U, // PMULHRSWrm128
138940797U, // PMULHRSWrm64
138547581U, // PMULHRSWrr128
138547581U, // PMULHRSWrr64
139594913U, // PMULHUWrm
138546337U, // PMULHUWrr
139594922U, // PMULHWrm
138546346U, // PMULHWrr
139596167U, // PMULLDrm
139596167U, // PMULLDrm_int
138547591U, // PMULLDrr
138547591U, // PMULLDrr_int
139594930U, // PMULLWrm
138546354U, // PMULLWrr
139594938U, // PMULUDQrm
138546362U, // PMULUDQrr
134222223U, // POP16r
268439951U, // POP16rmm
134222223U, // POP16rmr
134222223U, // POP32r
402657679U, // POP32rmm
134222223U, // POP32rmr
134222223U, // POP64r
536875407U, // POP64rmm
134222223U, // POP64rmr
4500U, // POPFD
4500U, // POPFQ
139594947U, // PORrm
138546371U, // PORrr
671093145U, // PREFETCHNTA
671093158U, // PREFETCHT0
671093170U, // PREFETCHT1
671093182U, // PREFETCHT2
139594952U, // PSADBWrm
138546376U, // PSADBWrr
139596234U, // PSHUFBrm128
138940874U, // PSHUFBrm64
138547658U, // PSHUFBrr128
138547658U, // PSHUFBrr64
140923346U, // PSHUFDmi
139874770U, // PSHUFDri
140923354U, // PSHUFHWmi
139874778U, // PSHUFHWri
140923363U, // PSHUFLWmi
139874787U, // PSHUFLWri
139596268U, // PSIGNBrm128
138940908U, // PSIGNBrm64
138547692U, // PSIGNBrr128
138547692U, // PSIGNBrr64
139596276U, // PSIGNDrm128
138940916U, // PSIGNDrm64
138547700U, // PSIGNDrr128
138547700U, // PSIGNDrr64
139596284U, // PSIGNWrm128
138940924U, // PSIGNWrm64
138547708U, // PSIGNWrr128
138547708U, // PSIGNWrr64
138547716U, // PSLLDQri
138546392U, // PSLLDri
139594968U, // PSLLDrm
138546392U, // PSLLDrr
138546399U, // PSLLQri
139594975U, // PSLLQrm
138546399U, // PSLLQrr
138546406U, // PSLLWri
139594982U, // PSLLWrm
138546406U, // PSLLWrr
138546413U, // PSRADri
139594989U, // PSRADrm
138546413U, // PSRADrr
138546420U, // PSRAWri
139594996U, // PSRAWrm
138546420U, // PSRAWrr
138547724U, // PSRLDQri
138546427U, // PSRLDri
139595003U, // PSRLDrm
138546427U, // PSRLDrr
138546434U, // PSRLQri
139595010U, // PSRLQrm
138546434U, // PSRLQrr
138546441U, // PSRLWri
139595017U, // PSRLWrm
138546441U, // PSRLWrr
139595024U, // PSUBBrm
138546448U, // PSUBBrr
139595031U, // PSUBDrm
138546455U, // PSUBDrr
139595038U, // PSUBQrm
138546462U, // PSUBQrr
139595045U, // PSUBSBrm
138546469U, // PSUBSBrr
139595053U, // PSUBSWrm
138546477U, // PSUBSWrr
139595061U, // PSUBUSBrm
138546485U, // PSUBUSBrr
139595070U, // PSUBUSWrm
138546494U, // PSUBUSWrr
139595079U, // PSUBWrm
138546503U, // PSUBWrr
140907028U, // PTESTrm
139858452U, // PTESTrr
139595086U, // PUNPCKHBWrm
138546510U, // PUNPCKHBWrr
139595097U, // PUNPCKHDQrm
138546521U, // PUNPCKHDQrr
139596316U, // PUNPCKHQDQrm
138547740U, // PUNPCKHQDQrr
139595108U, // PUNPCKHWDrm
138546532U, // PUNPCKHWDrr
139595119U, // PUNPCKLBWrm
138546543U, // PUNPCKLBWrr
139595130U, // PUNPCKLDQrm
138546554U, // PUNPCKLDQrr
139596328U, // PUNPCKLQDQrm
138547752U, // PUNPCKLQDQrr
139595141U, // PUNPCKLWDrm
138546565U, // PUNPCKLWDrr
134222388U, // PUSH16r
268440116U, // PUSH16rmm
134222388U, // PUSH16rmr
134222388U, // PUSH32i16
134222388U, // PUSH32i32
134222388U, // PUSH32i8
134222388U, // PUSH32r
402657844U, // PUSH32rmm
134222388U, // PUSH32rmr
134222388U, // PUSH64i16
134222388U, // PUSH64i32
134222388U, // PUSH64i8
134222388U, // PUSH64r
536875572U, // PUSH64rmm
134222388U, // PUSH64rmr
4666U, // PUSHFD
4666U, // PUSHFQ
139593875U, // PXORrm
138545299U, // PXORrr
356520512U, // RCL16m1
360714816U, // RCL16mCL
275649088U, // RCL16mi
222302784U, // RCL16r1
226497088U, // RCL16rCL
138547776U, // RCL16ri
490738240U, // RCL32m1
494932544U, // RCL32mCL
409866816U, // RCL32mi
222302784U, // RCL32r1
226497088U, // RCL32rCL
138547776U, // RCL32ri
624955968U, // RCL64m1
629150272U, // RCL64mCL
544084544U, // RCL64mi
222302784U, // RCL64r1
226497088U, // RCL64rCL
138547776U, // RCL64ri
759173696U, // RCL8m1
763368000U, // RCL8mCL
678302272U, // RCL8mi
222302784U, // RCL8r1
226497088U, // RCL8rCL
138547776U, // RCL8ri
140382789U, // RCPPSm
140382789U, // RCPPSm_Int
139858501U, // RCPPSr
139858501U, // RCPPSr_Int
140644940U, // RCPSSm
140644940U, // RCPSSm_Int
139858508U, // RCPSSr
139858508U, // RCPSSr_Int
356520531U, // RCR16m1
360714835U, // RCR16mCL
275649107U, // RCR16mi
222302803U, // RCR16r1
226497107U, // RCR16rCL
138547795U, // RCR16ri
490738259U, // RCR32m1
494932563U, // RCR32mCL
409866835U, // RCR32mi
222302803U, // RCR32r1
226497107U, // RCR32rCL
138547795U, // RCR32ri
624955987U, // RCR64m1
629150291U, // RCR64mCL
544084563U, // RCR64mi
222302803U, // RCR64r1
226497107U, // RCR64rCL
138547795U, // RCR64ri
759173715U, // RCR8m1
763368019U, // RCR8mCL
678302291U, // RCR8mi
222302803U, // RCR8r1
226497107U, // RCR8rCL
138547795U, // RCR8ri
4696U, // RDTSC
4702U, // REP_MOVSB
4712U, // REP_MOVSD
4722U, // REP_MOVSQ
4732U, // REP_MOVSW
4742U, // REP_STOSB
4752U, // REP_STOSD
4762U, // REP_STOSQ
4772U, // REP_STOSW
4782U, // RET
134222514U, // RETI
268440247U, // ROL16m1
360714935U, // ROL16mCL
272634551U, // ROL16mi
134222519U, // ROL16r1
226497207U, // ROL16rCL
138547895U, // ROL16ri
402657975U, // ROL32m1
494932663U, // ROL32mCL
406852279U, // ROL32mi
134222519U, // ROL32r1
226497207U, // ROL32rCL
138547895U, // ROL32ri
536875703U, // ROL64m1
633344695U, // ROL64mCL
541070007U, // ROL64mi
134222519U, // ROL64r1
230691511U, // ROL64rCL
138547895U, // ROL64ri
671093431U, // ROL8m1
763368119U, // ROL8mCL
675287735U, // ROL8mi
134222519U, // ROL8r1
226497207U, // ROL8rCL
138547895U, // ROL8ri
268440252U, // ROR16m1
360714940U, // ROR16mCL
272634556U, // ROR16mi
134222524U, // ROR16r1
226497212U, // ROR16rCL
138547900U, // ROR16ri
402657980U, // ROR32m1
494932668U, // ROR32mCL
406852284U, // ROR32mi
134222524U, // ROR32r1
226497212U, // ROR32rCL
138547900U, // ROR32ri
536875708U, // ROR64m1
633344700U, // ROR64mCL
541070012U, // ROR64mi
134222524U, // ROR64r1
230691516U, // ROR64rCL
138547900U, // ROR64ri
671093436U, // ROR8m1
763368124U, // ROR8mCL
675287740U, // ROR8mi
134222524U, // ROR8r1
226497212U, // ROR8rCL
138547900U, // ROR8ri
140399297U, // ROUNDPDm_Int
139875009U, // ROUNDPDr_Int
140399306U, // ROUNDPSm_Int
139875018U, // ROUNDPSr_Int
139350739U, // ROUNDSDm_Int
138564307U, // ROUNDSDr_Int
139481820U, // ROUNDSSm_Int
138564316U, // ROUNDSSr_Int
140382949U, // RSQRTPSm
140382949U, // RSQRTPSm_Int
139858661U, // RSQRTPSr
139858661U, // RSQRTPSr_Int
140645102U, // RSQRTSSm
140645102U, // RSQRTSSm_Int
139858670U, // RSQRTSSr
139858670U, // RSQRTSSr_Int
4855U, // SAHF
268440316U, // SAR16m1
360715004U, // SAR16mCL
272634620U, // SAR16mi
134222588U, // SAR16r1
226497276U, // SAR16rCL
138547964U, // SAR16ri
402658044U, // SAR32m1
494932732U, // SAR32mCL
406852348U, // SAR32mi
134222588U, // SAR32r1
226497276U, // SAR32rCL
138547964U, // SAR32ri
536875772U, // SAR64m1
633344764U, // SAR64mCL
541070076U, // SAR64mi
134222588U, // SAR64r1
230691580U, // SAR64rCL
138547964U, // SAR64ri
671093500U, // SAR8m1
763368188U, // SAR8mCL
675287804U, // SAR8mi
134222588U, // SAR8r1
226497276U, // SAR8rCL
138547964U, // SAR8ri
134222593U, // SBB16i16
272634635U, // SBB16mi
272634635U, // SBB16mi8
272634635U, // SBB16mr
138547979U, // SBB16ri
138547979U, // SBB16ri8
138679051U, // SBB16rm
138547979U, // SBB16rr
134222608U, // SBB32i32
406852363U, // SBB32mi
406852363U, // SBB32mi8
406852363U, // SBB32mr
138547979U, // SBB32ri
138547979U, // SBB32ri8
138810123U, // SBB32rm
138547979U, // SBB32rr
134222619U, // SBB64i32
541070091U, // SBB64mi32
541070091U, // SBB64mi8
541070091U, // SBB64mr
138547979U, // SBB64ri32
138547979U, // SBB64ri8
138941195U, // SBB64rm
138547979U, // SBB64rr
134222630U, // SBB8i8
675287819U, // SBB8mi
675287819U, // SBB8mr
138547979U, // SBB8ri
139072267U, // SBB8rm
138547979U, // SBB8rr
4912U, // SCAS16
4912U, // SCAS32
4912U, // SCAS64
4912U, // SCAS8
671093557U, // SETAEm
134222645U, // SETAEr
671093564U, // SETAm
134222652U, // SETAr
671093570U, // SETBEm
134222658U, // SETBEr
140776203U, // SETB_C16r
140776203U, // SETB_C32r
140776203U, // SETB_C64r
140776203U, // SETB_C8r
671093577U, // SETBm
134222665U, // SETBr
671093583U, // SETEm
134222671U, // SETEr
671093589U, // SETGEm
134222677U, // SETGEr
671093596U, // SETGm
134222684U, // SETGr
671093602U, // SETLEm
134222690U, // SETLEr
671093609U, // SETLm
134222697U, // SETLr
671093615U, // SETNEm
134222703U, // SETNEr
671093622U, // SETNOm
134222710U, // SETNOr
671093629U, // SETNPm
134222717U, // SETNPr
671093636U, // SETNSm
134222724U, // SETNSr
671093643U, // SETOm
134222731U, // SETOr
671093649U, // SETPm
134222737U, // SETPr
671093655U, // SETSm
134222743U, // SETSr
5021U, // SFENCE
268440484U, // SHL16m1
360715172U, // SHL16mCL
272634788U, // SHL16mi
134222756U, // SHL16r1
226497444U, // SHL16rCL
138548132U, // SHL16ri
402658212U, // SHL32m1
494932900U, // SHL32mCL
406852516U, // SHL32mi
134222756U, // SHL32r1
226497444U, // SHL32rCL
138548132U, // SHL32ri
536875940U, // SHL64m1
633344932U, // SHL64mCL
541070244U, // SHL64mi
134222761U, // SHL64r1
230691748U, // SHL64rCL
138548132U, // SHL64ri
671093668U, // SHL8m1
763368356U, // SHL8mCL
675287972U, // SHL8mi
134222756U, // SHL8r1
226497444U, // SHL8rCL
138548132U, // SHL8ri
272700334U, // SHLD16mrCL
272651182U, // SHLD16mri8
138613678U, // SHLD16rrCL
138564526U, // SHLD16rri8
406918062U, // SHLD32mrCL
406868910U, // SHLD32mri8
138613678U, // SHLD32rrCL
138564526U, // SHLD32rri8
541152174U, // SHLD64mrCL
541086638U, // SHLD64mri8
138630062U, // SHLD64rrCL
138564526U, // SHLD64rri8
268440489U, // SHR16m1
360715177U, // SHR16mCL
272634793U, // SHR16mi
134222761U, // SHR16r1
226497449U, // SHR16rCL
138548137U, // SHR16ri
402658217U, // SHR32m1
494932905U, // SHR32mCL
406852521U, // SHR32mi
134222761U, // SHR32r1
226497449U, // SHR32rCL
138548137U, // SHR32ri
536875945U, // SHR64m1
633344937U, // SHR64mCL
541070249U, // SHR64mi
134222761U, // SHR64r1
230691753U, // SHR64rCL
138548137U, // SHR64ri
671093673U, // SHR8m1
763368361U, // SHR8mCL
675287977U, // SHR8mi
134222761U, // SHR8r1
226497449U, // SHR8rCL
138548137U, // SHR8ri
272700340U, // SHRD16mrCL
272651188U, // SHRD16mri8
138613684U, // SHRD16rrCL
138564532U, // SHRD16rri8
406918068U, // SHRD32mrCL
406868916U, // SHRD32mri8
138613684U, // SHRD32rrCL
138564532U, // SHRD32rri8
541152180U, // SHRD64mrCL
541086644U, // SHRD64mri8
138630068U, // SHRD64rrCL
138564532U, // SHRD64rri8
139219898U, // SHUFPDrmi
138564538U, // SHUFPDrri
139219906U, // SHUFPSrmi
138564546U, // SHUFPSrri
5066U, // SIN_F
0U, // SIN_Fp32
0U, // SIN_Fp64
0U, // SIN_Fp80
140383183U, // SQRTPDm
140383183U, // SQRTPDm_Int
139858895U, // SQRTPDr
139858895U, // SQRTPDr_Int
140383191U, // SQRTPSm
140383191U, // SQRTPSm_Int
139858903U, // SQRTPSr
139858903U, // SQRTPSr_Int
140514271U, // SQRTSDm
140514271U, // SQRTSDm_Int
139858911U, // SQRTSDr
139858911U, // SQRTSDr_Int
140645351U, // SQRTSSm
140645351U, // SQRTSSm_Int
139858919U, // SQRTSSr
139858919U, // SQRTSSr_Int
5103U, // SQRT_F
0U, // SQRT_Fp32
0U, // SQRT_Fp64
0U, // SQRT_Fp80
402658293U, // STMXCSR
805311486U, // ST_F32m
939529214U, // ST_F64m
805311491U, // ST_FP32m
939529219U, // ST_FP64m
2013271043U, // ST_FP80m
134222851U, // ST_FPrr
0U, // ST_Fp32m
0U, // ST_Fp64m
0U, // ST_Fp64m32
0U, // ST_Fp80m32
0U, // ST_Fp80m64
0U, // ST_FpP32m
0U, // ST_FpP64m
0U, // ST_FpP64m32
0U, // ST_FpP80m
0U, // ST_FpP80m32
0U, // ST_FpP80m64
134222846U, // ST_Frr
134222857U, // SUB16i16
272634899U, // SUB16mi
272634899U, // SUB16mi8
272634899U, // SUB16mr
138548243U, // SUB16ri
138548243U, // SUB16ri8
138679315U, // SUB16rm
138548243U, // SUB16rr
134222872U, // SUB32i32
406852627U, // SUB32mi
406852627U, // SUB32mi8
406852627U, // SUB32mr
138548243U, // SUB32ri
138548243U, // SUB32ri8
138810387U, // SUB32rm
138548243U, // SUB32rr
134222883U, // SUB64i32
541070355U, // SUB64mi32
541070355U, // SUB64mi8
541070355U, // SUB64mr
138548243U, // SUB64ri32
138548243U, // SUB64ri8
138941459U, // SUB64rm
138548243U, // SUB64rr
134222894U, // SUB8i8
675288083U, // SUB8mi
675288083U, // SUB8mr
138548243U, // SUB8ri
139072531U, // SUB8rm
138548243U, // SUB8rr
139203640U, // SUBPDrm
138548280U, // SUBPDrr
139203647U, // SUBPSrm
138548287U, // SUBPSrr
805311558U, // SUBR_F32m
939529286U, // SUBR_F64m
268440653U, // SUBR_FI16m
402658381U, // SUBR_FI32m
134222933U, // SUBR_FPrST0
134222918U, // SUBR_FST0r
0U, // SUBR_Fp32m
0U, // SUBR_Fp64m
0U, // SUBR_Fp64m32
0U, // SUBR_Fp80m32
0U, // SUBR_Fp80m64
0U, // SUBR_FpI16m32
0U, // SUBR_FpI16m64
0U, // SUBR_FpI16m80
0U, // SUBR_FpI32m32
0U, // SUBR_FpI32m64
0U, // SUBR_FpI32m80
142611526U, // SUBR_FrST0
139334749U, // SUBSDrm
139334749U, // SUBSDrm_Int
138548317U, // SUBSDrr
138548317U, // SUBSDrr_Int
139465828U, // SUBSSrm
139465828U, // SUBSSrm_Int
138548324U, // SUBSSrr
138548324U, // SUBSSrr_Int
805311595U, // SUB_F32m
939529323U, // SUB_F64m
268440689U, // SUB_FI16m
402658417U, // SUB_FI32m
134222968U, // SUB_FPrST0
134222955U, // SUB_FST0r
0U, // SUB_Fp32
0U, // SUB_Fp32m
0U, // SUB_Fp64
0U, // SUB_Fp64m
0U, // SUB_Fp64m32
0U, // SUB_Fp80
0U, // SUB_Fp80m32
0U, // SUB_Fp80m64
0U, // SUB_FpI16m32
0U, // SUB_FpI16m64
0U, // SUB_FpI16m80
0U, // SUB_FpI32m32
0U, // SUB_FpI32m64
0U, // SUB_FpI32m80
142611563U, // SUB_FrST0
5247U, // SYSCALL
5255U, // SYSENTER
5264U, // SYSEXIT
5264U, // SYSEXIT64
5272U, // SYSRET
1174407723U, // TAILJMPd
503319083U, // TAILJMPm
234883627U, // TAILJMPr
234883627U, // TAILJMPr64
239080607U, // TCRETURNdi
239080607U, // TCRETURNdi64
239080607U, // TCRETURNri
239080607U, // TCRETURNri64
134223019U, // TEST16i16
272635062U, // TEST16mi
139859126U, // TEST16ri
139728054U, // TEST16rm
139859126U, // TEST16rr
134223036U, // TEST32i32
406852790U, // TEST32mi
139859126U, // TEST32ri
139990198U, // TEST32rm
139859126U, // TEST32rr
134223048U, // TEST64i32
541070518U, // TEST64mi32
139859126U, // TEST64ri32
140121270U, // TEST64rm
139859126U, // TEST64rr
134223060U, // TEST8i8
675288246U, // TEST8mi
139859126U, // TEST8ri
140252342U, // TEST8rm
139859126U, // TEST8rr
2952795359U, // TLS_addr32
3087013093U, // TLS_addr64
5367U, // TRAP
5371U, // TST_F
0U, // TST_Fp32
0U, // TST_Fp64
0U, // TST_Fp80
140511723U, // UCOMISDrm
139856363U, // UCOMISDrr
140642804U, // UCOMISSrm
139856372U, // UCOMISSrr
134223104U, // UCOM_FIPr
134223121U, // UCOM_FIr
5409U, // UCOM_FPPr
134223145U, // UCOM_FPr
0U, // UCOM_FpIr32
0U, // UCOM_FpIr64
0U, // UCOM_FpIr80
0U, // UCOM_Fpr32
0U, // UCOM_Fpr64
0U, // UCOM_Fpr80
134223153U, // UCOM_Fr
139203896U, // UNPCKHPDrm
138548536U, // UNPCKHPDrr
139203906U, // UNPCKHPSrm
138548546U, // UNPCKHPSrr
139203916U, // UNPCKLPDrm
138548556U, // UNPCKLPDrr
139203926U, // UNPCKLPSrm
138548566U, // UNPCKLPSrr
139875680U, // VASTART_SAVE_XMM_REGS
140773564U, // V_SET0
140774449U, // V_SETALLONES
5496U, // WAIT
536871932U, // WINCALL64m
1073742844U, // WINCALL64pcrel32
134218748U, // WINCALL64r
2147489149U, // XCHG16rm
1799361917U, // XCHG32rm
2281706877U, // XCHG64rm
2415924605U, // XCHG8rm
134223235U, // XCH_F
134223241U, // XOR16i16
272633266U, // XOR16mi
272633266U, // XOR16mi8
272633266U, // XOR16mr
138546610U, // XOR16ri
138546610U, // XOR16ri8
138677682U, // XOR16rm
138546610U, // XOR16rr
134223251U, // XOR32i32
406850994U, // XOR32mi
406850994U, // XOR32mi8
406850994U, // XOR32mr
138546610U, // XOR32ri
138546610U, // XOR32ri8
138808754U, // XOR32rm
138546610U, // XOR32rr
134223262U, // XOR64i32
541068722U, // XOR64mi32
541068722U, // XOR64mi8
541068722U, // XOR64mr
138546610U, // XOR64ri32
138546610U, // XOR64ri8
138939826U, // XOR64rm
138546610U, // XOR64rr
134223273U, // XOR8i8
675286450U, // XOR8mi
675286450U, // XOR8mr
138546610U, // XOR8ri
139070898U, // XOR8rm
138546610U, // XOR8rr
139200693U, // XORPDrm
138545333U, // XORPDrr
139200700U, // XORPSrm
138545340U, // XORPSrr
0U
};
const char *AsmStrs =
"fabs\000adc\t%ax, \000adc\t\000adc\t%eax, \000adc\t%rax, \000adc\t%al, "
"\000add\t%ax, \000add\t\000add\t%eax, \000add\t%rax, \000add\t%al, \000"
"addpd\t\000addps\t\000addsd\t\000addss\t\000addsubpd\t\000addsubps\t\000"
"fadd\t\000fiadd\t\000faddp\t\000#ADJCALLSTACKDOWN\000#ADJCALLSTACKUP\000"
"and\t%ax, \000and\t\000and\t%eax, \000and\t%rax, \000and\t%al, \000andn"
"pd\t\000andnps\t\000andpd\t\000andps\t\000#ATOMADD6432 PSEUDO!\000#ATOM"
"AND16 PSEUDO!\000#ATOMAND32 PSEUDO!\000#ATOMAND64 PSEUDO!\000#ATOMAND64"
"32 PSEUDO!\000#ATOMAND8 PSEUDO!\000#ATOMMAX16 PSEUDO!\000#ATOMMAX32 PSE"
"UDO!\000#ATOMMAX64 PSEUDO!\000#ATOMMIN16 PSEUDO!\000#ATOMMIN32 PSEUDO!\000"
"#ATOMMIN64 PSEUDO!\000#ATOMNAND16 PSEUDO!\000#ATOMNAND32 PSEUDO!\000#AT"
"OMNAND64 PSEUDO!\000#ATOMNAND6432 PSEUDO!\000#ATOMNAND8 PSEUDO!\000#ATO"
"MOR16 PSEUDO!\000#ATOMOR32 PSEUDO!\000#ATOMOR64 PSEUDO!\000#ATOMOR6432 "
"PSEUDO!\000#ATOMOR8 PSEUDO!\000#ATOMSUB6432 PSEUDO!\000#ATOMSWAP6432 PS"
"EUDO!\000#ATOMUMAX16 PSEUDO!\000#ATOMUMAX32 PSEUDO!\000#ATOMUMAX64 PSEU"
"DO!\000#ATOMUMIN16 PSEUDO!\000#ATOMUMIN32 PSEUDO!\000#ATOMUMIN64 PSEUDO"
"!\000#ATOMXOR16 PSEUDO!\000#ATOMXOR32 PSEUDO!\000#ATOMXOR64 PSEUDO!\000"
"#ATOMXOR6432 PSEUDO!\000#ATOMXOR8 PSEUDO!\000blendpd\t\000blendps\t\000"
"blendvpd\t\000blendvps\t\000bsf\t\000bsr\t\000bswap\t\000bt\t\000call\t"
"\000cbw\000cdq\000cdqe\000fchs\000clflush\t\000cmova\t\000cmovae\t\000c"
"movb\t\000cmovbe\t\000fcmovbe\t%ST(0), \000fcmovb\t%ST(0), \000cmove\t\000"
"fcmove\t%ST(0), \000cmovg\t\000cmovge\t\000cmovl\t\000cmovle\t\000fcmov"
"nbe\t%ST(0), \000fcmovnb\t%ST(0), \000cmovne\t\000fcmovne\t%ST(0), \000"
"cmovno\t\000cmovnp\t\000fcmovnu\t%ST(0), \000cmovns\t\000cmovo\t\000cmo"
"vp\t\000fcmovu\t %ST(0), \000cmovs\t\000#CMOV_FR32 PSEUDO!\000#CMOV_FR6"
"4 PSEUDO!\000#CMOV_GR8 PSEUDO!\000#CMOV_V1I64 PSEUDO!\000#CMOV_V2F64 PS"
"EUDO!\000#CMOV_V2I64 PSEUDO!\000#CMOV_V4F32 PSEUDO!\000cmp\t%ax, \000cm"
"p\t\000cmp\t%eax, \000cmp\t%rax, \000cmp\t%al, \000cmp\000cmps\000comis"
"d\t\000fcos\000cqo\000crc32 \t\000cvtdq2pd\t\000cvtdq2ps\t\000cvtpd2dq\t"
"\000cvtps2dq\t\000cvtsd2ss\t\000cvtsi2sd\t\000cvtsi2ss\t\000cvtss2sd\t\000"
"cvttsd2si\t\000cvttss2si\t\000cwd\000cwde\000dec\t\000div\t\000divpd\t\000"
"divps\t\000fdivr\t\000fidivr\t\000fdivrp\t\000divsd\t\000divss\t\000fdi"
"v\t\000fidiv\t\000fdivp\t\000dppd\t\000dpps\t\000ret\t#eh_return, addr:"
" \000enter\t\000extractps\t\000lcall\t\000ljmp\t\000fbld\t\000fbstp\t\000"
"fcom\t\000fcomp\t\000ficom\t\000ficomp\t\000fisttp\t\000fldcw\t\000flde"
"nv\t\000fnstcw\t\000fnstsw\000##FP32_TO_INT16_IN_MEM PSEUDO!\000##FP32_"
"TO_INT32_IN_MEM PSEUDO!\000##FP32_TO_INT64_IN_MEM PSEUDO!\000##FP64_TO_"
"INT16_IN_MEM PSEUDO!\000##FP64_TO_INT32_IN_MEM PSEUDO!\000##FP64_TO_INT"
"64_IN_MEM PSEUDO!\000##FP80_TO_INT16_IN_MEM PSEUDO!\000##FP80_TO_INT32_"
"IN_MEM PSEUDO!\000##FP80_TO_INT64_IN_MEM PSEUDO!\000##FP_REG_KILL\000fr"
"stor\t\000fsave\t\000fstenv\t\000fstsw\t\000movl\t%fs:\000pxor\t\000mov"
"apd\t\000movaps\t\000orpd\t\000orps\t\000xorpd\t\000xorps\t\000movl\t%g"
"s:\000haddpd\t\000haddps\t\000hsubpd\t\000hsubps\t\000idiv\t\000fild\t\000"
"imul\t\000in\t%AX, \000in\t%AX, %DX\000in\t%EAX, \000in\t%EAX, %DX\000i"
"n\t%AL, \000in\t%AL, %DX\000inc\t\000insertps\t\000int\t\000int\t3\000f"
"ist\t\000fistp\t\000comiss\t\000cvtpd2pi\t\000cvtpd2ps\t\000cvtpi2pd\t\000"
"cvtpi2ps\t\000cvtps2pd\t\000cvtps2pi\t\000cvtsd2si\t\000cvtss2si\t\000c"
"vttpd2dq\t\000cvttpd2pi\t\000cvttps2dq\t\000cvttps2pi\t\000ucomisd\t\000"
"ucomiss\t\000ja\t\000jae\t\000jb\t\000jbe\t\000jcxz\t\000je\t\000jg\t\000"
"jge\t\000jl\t\000jle\t\000jmp\t\000jne\t\000jno\t\000jnp\t\000jns\t\000"
"jo\t\000jp\t\000js\t\000lahf\000lar\t\000lock\n\tcmpxchg\t\000lock\n\tc"
"mpxchgq\t\000lock\n\tcmpxchg8b\t\000lddqu\t\000ldmxcsr\t\000fldz\000fld"
"1\000fld\t\000lea\t\000leave\000lfence\000lock\n\tadd\t\000lock\n\tdec\t"
"\000lock\n\tinc\t\000lock\n\tsub\t\000lodsb\000lodsd\000lodsq\000lodsw\000"
"loop\t\000loope\t\000loopne\t\000lret\000lret\t\000lock\n\txadd\t\000ma"
"skmovdqu\t\000maxpd\t\000maxps\t\000maxsd\t\000maxss\t\000mfence\000min"
"pd\t\000minps\t\000minsd\t\000minss\t\000emms\000femms\000maskmovq\t\000"
"movd\t\000movdq2q\t\000movntq\t\000movq2dq\t\000movq\t\000packssdw\t\000"
"packsswb\t\000packuswb\t\000paddb\t\000paddd\t\000paddq\t\000paddsb\t\000"
"paddsw\t\000paddusb\t\000paddusw\t\000paddw\t\000pandn\t\000pand\t\000p"
"avgb\t\000pavgw\t\000pcmpeqb\t\000pcmpeqd\t\000pcmpeqw\t\000pcmpgtb\t\000"
"pcmpgtd\t\000pcmpgtw\t\000pextrw\t\000pinsrw\t\000pmaddwd\t\000pmaxsw\t"
"\000pmaxub\t\000pminsw\t\000pminub\t\000pmovmskb\t\000pmulhuw\t\000pmul"
"hw\t\000pmullw\t\000pmuludq\t\000por\t\000psadbw\t\000pshufw\t\000pslld"
"\t\000psllq\t\000psllw\t\000psrad\t\000psraw\t\000psrld\t\000psrlq\t\000"
"psrlw\t\000psubb\t\000psubd\t\000psubq\t\000psubsb\t\000psubsw\t\000psu"
"busb\t\000psubusw\t\000psubw\t\000punpckhbw\t\000punpckhdq\t\000punpckh"
"wd\t\000punpcklbw\t\000punpckldq\t\000punpcklwd\t\000monitor\000mov\t\000"
"mov\t%ax, \000mov\t%eax, \000xor\t\000movq\t%fs:\000movq\t%gs:\000mov\t"
"%rax, \000movabs\t\000mov\t%al, \000movddup\t\000movdqa\t\000movdqu\t\000"
"movhlps\t\000movhpd\t\000movhps\t\000movlhps\t\000movlpd\t\000movsd\t\000"
"movlps\t\000movss\t\000movmskpd\t\000movmskps\t\000movntdqa\t\000movntd"
"q\t\000movnti\t\000movntpd\t\000movntps\t\000movshdup\t\000movsldup\t\000"
"movsx\t\000movsxd\t\000movupd\t\000movups\t\000movzx\t\000mpsadbw\t\000"
"mul\t\000mulpd\t\000mulps\t\000mulsd\t\000mulss\t\000fmul\t\000fimul\t\000"
"fmulp\t\000mwait\000neg\t\000nop\000nopl\t\000not\t\000or\t%ax, \000or\t"
"\000or\t%eax, \000or\t%rax, \000or\t%al, \000out\t\000out\t%DX, %AX\000"
"out\t%DX, %EAX\000out\t%DX, %AL\000pabsb\t\000pabsd\t\000pabsw\t\000pac"
"kusdw\t\000palignr\t\000pblendvb\t\000pblendw\t\000pcmpeqq\t\000pcmpest"
"ri\t\000#PCMPESTRM128rm PSEUDO!\000#PCMPESTRM128rr PSEUDO!\000pcmpestrm"
"\t\000pcmpgtq\t\000pcmpistri\t\000#PCMPISTRM128rm PSEUDO!\000#PCMPISTRM"
"128rr PSEUDO!\000pcmpistrm\t\000pextrb\t\000pextrd\t\000pextrq\t\000pha"
"ddd\t\000phaddsw\t\000phaddw\t\000phminposuw\t\000phsubd\t\000phsubsw\t"
"\000phsubw\t\000pinsrb\t\000pinsrd\t\000pinsrq\t\000pmaddubsw\t\000pmax"
"sb\t\000pmaxsd\t\000pmaxud\t\000pmaxuw\t\000pminsb\t\000pminsd\t\000pmi"
"nud\t\000pminuw\t\000pmovsxbd\t\000pmovsxbq\t\000pmovsxbw\t\000pmovsxdq"
"\t\000pmovsxwd\t\000pmovsxwq\t\000pmovzxbd\t\000pmovzxbq\t\000pmovzxbw\t"
"\000pmovzxdq\t\000pmovzxwd\t\000pmovzxwq\t\000pmuldq\t\000pmulhrsw\t\000"
"pmulld\t\000pop\t\000popf\000prefetchnta\t\000prefetcht0\t\000prefetcht"
"1\t\000prefetcht2\t\000pshufb\t\000pshufd\t\000pshufhw\t\000pshuflw\t\000"
"psignb\t\000psignd\t\000psignw\t\000pslldq\t\000psrldq\t\000ptest \t\000"
"punpckhqdq\t\000punpcklqdq\t\000push\t\000pushf\000rcl\t\000rcpps\t\000"
"rcpss\t\000rcr\t\000rdtsc\000rep movsb\000rep movsd\000rep movsq\000rep"
" movsw\000rep stosb\000rep stosd\000rep stosq\000rep stosw\000ret\000re"
"t\t\000rol\t\000ror\t\000roundpd\t\000roundps\t\000roundsd\t\000roundss"
"\t\000rsqrtps\t\000rsqrtss\t\000sahf\000sar\t\000sbb\t%ax, \000sbb\t\000"
"sbb\t%eax, \000sbb\t%rax, \000sbb\t%al, \000scas\000setae\t\000seta\t\000"
"setbe\t\000setb\t\000sete\t\000setge\t\000setg\t\000setle\t\000setl\t\000"
"setne\t\000setno\t\000setnp\t\000setns\t\000seto\t\000setp\t\000sets\t\000"
"sfence\000shl\t\000shr\t\000shld\t\000shrd\t\000shufpd\t\000shufps\t\000"
"fsin\000sqrtpd\t\000sqrtps\t\000sqrtsd\t\000sqrtss\t\000fsqrt\000stmxcs"
"r\t\000fst\t\000fstp\t\000sub\t%ax, \000sub\t\000sub\t%eax, \000sub\t%r"
"ax, \000sub\t%al, \000subpd\t\000subps\t\000fsubr\t\000fisubr\t\000fsub"
"rp\t\000subsd\t\000subss\t\000fsub\t\000fisub\t\000fsubp\t\000syscall\000"
"sysenter\000sysexit\000sysret\000#TC_RETURN \000test\t%ax, \000test\t\000"
"test\t%eax, \000test\t%rax, \000test\t%al, \000leal\t\000.byte\t0x66; l"
"eaq\t\000ud2\000ftst\000fucomip\t%ST(0), \000fucomi\t%ST(0), \000fucomp"
"p\000fucomp\t\000fucom\t\000unpckhpd\t\000unpckhps\t\000unpcklpd\t\000u"
"npcklps\t\000#VASTART_SAVE_XMM_REGS \000wait\000xchg\t\000fxch\t\000xor"
"\t%ax, \000xor\t%eax, \000xor\t%rax, \000xor\t%al, \000";
#ifndef NO_ASM_WRITER_BOILERPLATE
if (MI->getOpcode() == TargetInstrInfo::INLINEASM) {
printInlineAsm(MI);
return;
} else if (MI->isLabel()) {
printLabel(MI);
return;
} else if (MI->getOpcode() == TargetInstrInfo::IMPLICIT_DEF) {
printImplicitDef(MI);
return;
} else if (MI->getOpcode() == TargetInstrInfo::KILL) {
printKill(MI);
return;
}
#endif
O << "\t";
// Emit the opcode for the instruction.
unsigned Bits = OpInfo[MI->getOpcode()];
assert(Bits != 0 && "Cannot print this instruction.");
O << AsmStrs+(Bits & 8191)-1;
// Fragment 0 encoded into 5 bits for 24 unique commands.
switch ((Bits >> 27) & 31) {
default: // unreachable.
case 0:
// ABS_F, ADJCALLSTACKDOWN32, ADJCALLSTACKDOWN64, ADJCALLSTACKUP32, ADJCA...
return;
break;
case 1:
// ADC16i16, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32i32, ADC32ri, ADC3...
printOperand(MI, 0);
break;
case 2:
// ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, ADD_FI16m, AND...
printi16mem(MI, 0);
break;
case 3:
// ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, ADD_FI32m, AND...
printi32mem(MI, 0);
break;
case 4:
// ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,...
printi64mem(MI, 0);
break;
case 5:
// ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CLFLUSH, CMP8mi, CMP8m...
printi8mem(MI, 0);
break;
case 6:
// ADD_F32m, DIVR_F32m, DIV_F32m, EXTRACTPSmr, FBLDm, FBSTPm, FCOM32m, FC...
printf32mem(MI, 0);
break;
case 7:
// ADD_F64m, DIVR_F64m, DIV_F64m, FCOM64m, FCOMP64m, LD_F64m, MOVHPDmr, M...
printf64mem(MI, 0);
break;
case 8:
// CALL64pcrel32, CALLpcrel32, JA, JA8, JAE, JAE8, JB, JB8, JBE, JBE8, JC...
print_pcrel_imm(MI, 0);
break;
case 9:
// CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm
printSSECC(MI, 7);
break;
case 10:
// CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr
printSSECC(MI, 3);
break;
case 11:
// CRC32m16, CRC32m32, CRC32m8, CRC32r16, CRC32r32, CRC32r8, CRC64m64, CR...
printOperand(MI, 1);
O << ", ";
break;
case 12:
// FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64
printopaquemem(MI, 0);
return;
break;
case 13:
// FS_MOV32rm, GS_MOV32rm, LXADD32, XCHG32rm
printi32mem(MI, 1);
O << ", ";
break;
case 14:
// LCMPXCHG64
printOperand(MI, 5);
O << ',';
printi64mem(MI, 0);
return;
break;
case 15:
// LD_F80m, ST_FP80m
printf80mem(MI, 0);
return;
break;
case 16:
// LXADD16, XCHG16rm
printi16mem(MI, 1);
O << ", ";
printOperand(MI, 6);
return;
break;
case 17:
// LXADD64, XCHG64rm
printOperand(MI, 6);
O << ", ";
printi64mem(MI, 1);
return;
break;
case 18:
// LXADD8, XCHG8rm
printi8mem(MI, 1);
O << ", ";
printOperand(MI, 6);
return;
break;
case 19:
// MOV64FSrm, MOV64GSrm
printi64mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 20:
// MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVUPDmr, MOVUPDmr_Int, MOVUPSmr, MOVUP...
printf128mem(MI, 0);
O << ", ";
printOperand(MI, 5);
return;
break;
case 21:
// MOVDQAmr, MOVDQUmr, MOVDQUmr_Int, MOVNTPDmr, MOVNTPSmr
printi128mem(MI, 0);
O << ", ";
printOperand(MI, 5);
return;
break;
case 22:
// TLS_addr32
printlea32mem(MI, 0);
O << ", %eax; call\t___tls_get_addr@PLT";
return;
break;
case 23:
// TLS_addr64
printlea64mem(MI, 0);
O << "(%rip), %rdi; .word\t0x6666; rex64; call\t__tls_get_addr@PLT";
return;
break;
}
// Fragment 1 encoded into 5 bits for 26 unique commands.
switch ((Bits >> 22) & 31) {
default: // unreachable.
case 0:
// ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i32, ADD64i32, AD...
return;
break;
case 1:
// ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32...
O << ", ";
break;
case 2:
// ADD_FrST0, DIVR_FrST0, DIV_FrST0, MUL_FrST0, SUBR_FrST0, SUB_FrST0
O << ", %ST(0)";
return;
break;
case 3:
// CMPPDrmi, CMPPDrri
O << "pd\t";
printOperand(MI, 0);
O << ", ";
break;
case 4:
// CMPPSrmi, CMPPSrri
O << "ps\t";
printOperand(MI, 0);
O << ", ";
break;
case 5:
// CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr
O << "sd\t";
printOperand(MI, 0);
O << ", ";
break;
case 6:
// CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr
O << "ss\t";
printOperand(MI, 0);
O << ", ";
break;
case 7:
// CRC32m16
printi16mem(MI, 2);
return;
break;
case 8:
// CRC32m32
printi32mem(MI, 2);
return;
break;
case 9:
// CRC32m8
printi8mem(MI, 2);
return;
break;
case 10:
// CRC32r16, CRC32r32, CRC32r8, CRC64r64
printOperand(MI, 2);
return;
break;
case 11:
// CRC64m64
printi64mem(MI, 2);
return;
break;
case 12:
// FS_MOV32rm, GS_MOV32rm
printOperand(MI, 0);
return;
break;
case 13:
// LXADD32, XCHG32rm
printOperand(MI, 6);
return;
break;
case 14:
// MOV16ao16
O << ", %ax";
return;
break;
case 15:
// MOV32ao32
O << ", %eax";
return;
break;
case 16:
// MOV64ao32, MOV64ao8
O << ", %rax";
return;
break;
case 17:
// MOV8ao8
O << ", %al";
return;
break;
case 18:
// OUT16ir
O << ", %AX";
return;
break;
case 19:
// OUT32ir
O << ", %EAX";
return;
break;
case 20:
// OUT8ir
O << ", %AL";
return;
break;
case 21:
// RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ...
O << ", 1";
return;
break;
case 22:
// RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
O << ", CL";
return;
break;
case 23:
// ROL64mCL, ROL64rCL, ROR64mCL, ROR64rCL, SAR64mCL, SAR64rCL, SHL64mCL, ...
O << ", %CL";
return;
break;
case 24:
// TAILJMPd, TAILJMPm, TAILJMPr, TAILJMPr64
O << " # TAILCALL";
return;
break;
case 25:
// TCRETURNdi, TCRETURNdi64, TCRETURNri, TCRETURNri64
O << ' ';
printOperand(MI, 1);
return;
break;
}
// Fragment 2 encoded into 5 bits for 24 unique commands.
switch ((Bits >> 17) & 31) {
default: // unreachable.
case 0:
// ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC...
printOperand(MI, 5);
break;
case 1:
// ADC16ri, ADC16ri8, ADC16rr, ADC32ri, ADC32ri8, ADC32rr, ADC64ri32, ADC...
printOperand(MI, 2);
break;
case 2:
// ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r...
printi16mem(MI, 2);
break;
case 3:
// ADC32rm, ADD32rm, AND32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm, CMOVBE32r...
printi32mem(MI, 2);
break;
case 4:
// ADC64rm, ADD64rm, AND64rm, CMOVA64rm, CMOVAE64rm, CMOVB64rm, CMOVBE64r...
printi64mem(MI, 2);
break;
case 5:
// ADC8rm, ADD8rm, AND8rm, OR8rm, PINSRBrm, SBB8rm, SUB8rm, XOR8rm
printi8mem(MI, 2);
break;
case 6:
// ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,...
printf128mem(MI, 2);
break;
case 7:
// ADDSDrm, ADDSDrm_Int, CMPSDrm, DIVSDrm, DIVSDrm_Int, Int_CMPSDrm, Int_...
printf64mem(MI, 2);
break;
case 8:
// ADDSSrm, ADDSSrm_Int, CMPSSrm, DIVSSrm, DIVSSrm_Int, INSERTPSrm, Int_C...
printf32mem(MI, 2);
break;
case 9:
// BLENDPDrmi, BLENDPSrmi, BLENDVPDrm0, BLENDVPSrm0, DPPDrmi, DPPSrmi, MP...
printi128mem(MI, 2);
break;
case 10:
// BSF16rm, BSR16rm, CMP16rm, IMUL16rmi, IMUL16rmi8, LAR16rm, LAR32rm, LA...
printi16mem(MI, 1);
break;
case 11:
// BSF16rr, BSF32rr, BSF64rr, BSR16rr, BSR32rr, BSR64rr, BT16ri8, BT16rr,...
printOperand(MI, 1);
break;
case 12:
// BSF32rm, BSR32rm, CMP32rm, CVTSI2SDrm, CVTSI2SSrm, IMUL32rmi, IMUL32rm...
printi32mem(MI, 1);
break;
case 13:
// BSF64rm, BSR64rm, CMP64rm, CVTSI2SD64rm, CVTSI2SS64rm, IMUL64rmi32, IM...
printi64mem(MI, 1);
break;
case 14:
// CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX32rm8, MOVSX64rm8, MOVZX32_NOREXrm8...
printi8mem(MI, 1);
break;
case 15:
// COMISDrm, CVTDQ2PDrm, CVTDQ2PSrm, CVTPD2DQrm, CVTPS2DQrm, FsMOVAPDrm, ...
printf128mem(MI, 1);
break;
case 16:
// CVTSD2SSrm, CVTTSD2SI64rm, CVTTSD2SIrm, Int_CVTPS2PDrm, Int_CVTPS2PIrm...
printf64mem(MI, 1);
return;
break;
case 17:
// CVTSS2SDrm, CVTTSS2SI64rm, CVTTSS2SIrm, Int_CVTSS2SI64rm, Int_CVTSS2SI...
printf32mem(MI, 1);
return;
break;
case 18:
// FsFLD0SD, FsFLD0SS, MMX_V_SET0, MMX_V_SETALLONES, MOV32r0, MOV8r0, SET...
printOperand(MI, 0);
return;
break;
case 19:
// Int_CVTDQ2PSrm, LDDQUrm, MOVDQArm, MOVDQUrm, MOVDQUrm_Int, MOVNTDQArm,...
printi128mem(MI, 1);
break;
case 20:
// LEA16r, LEA32r
printlea32mem(MI, 1);
return;
break;
case 21:
// LEA64_32r
printlea64_32mem(MI, 1);
return;
break;
case 22:
// LEA64r
printlea64mem(MI, 1);
return;
break;
case 23:
// RCL16mi, RCL32mi, RCL64mi, RCL8mi, RCR16mi, RCR32mi, RCR64mi, RCR8mi
printOperand(MI, 10);
return;
break;
}
// Fragment 3 encoded into 3 bits for 6 unique commands.
switch ((Bits >> 14) & 7) {
default: // unreachable.
case 0:
// ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32...
return;
break;
case 1:
// BLENDPDrmi, BLENDPDrri, BLENDPSrmi, BLENDPSrri, DPPDrmi, DPPDrri, DPPS...
O << ", ";
break;
case 2:
// BLENDVPDrm0, BLENDVPDrr0, BLENDVPSrm0, BLENDVPSrr0, PBLENDVBrm0, PBLEN...
O << ", %xmm0";
return;
break;
case 3:
// MOV8mr_NOREX, MOV8rm_NOREX, MOV8rr_NOREX, MOVZX32_NOREXrm8, MOVZX32_NO...
O << " # NOREX";
return;
break;
case 4:
// SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHRD16mrCL, SHRD16rrCL...
O << ", CL";
return;
break;
case 5:
// SHLD64mrCL, SHLD64rrCL, SHRD64mrCL, SHRD64rrCL
O << ", %CL";
return;
break;
}
switch (MI->getOpcode()) {
case X86::BLENDPDrmi:
case X86::BLENDPDrri:
case X86::BLENDPSrmi:
case X86::BLENDPSrri:
case X86::DPPDrmi:
case X86::DPPDrri:
case X86::DPPSrmi:
case X86::DPPSrri:
case X86::EXTRACTPSmr:
case X86::EXTRACTPSrr:
case X86::IMUL16rmi:
case X86::IMUL16rmi8:
case X86::IMUL16rri:
case X86::IMUL16rri8:
case X86::IMUL32rmi:
case X86::IMUL32rmi8:
case X86::IMUL32rri:
case X86::IMUL32rri8:
case X86::IMUL64rmi32:
case X86::IMUL64rmi8:
case X86::IMUL64rri32:
case X86::IMUL64rri8:
case X86::INSERTPSrm:
case X86::INSERTPSrr:
case X86::MMX_PEXTRWri:
case X86::MMX_PINSRWrmi:
case X86::MMX_PINSRWrri:
case X86::MMX_PSHUFWmi:
case X86::MMX_PSHUFWri:
case X86::MPSADBWrmi:
case X86::MPSADBWrri:
case X86::PALIGNR128rm:
case X86::PALIGNR128rr:
case X86::PALIGNR64rm:
case X86::PALIGNR64rr:
case X86::PBLENDWrmi:
case X86::PBLENDWrri:
case X86::PCMPESTRIArm:
case X86::PCMPESTRIArr:
case X86::PCMPESTRICrm:
case X86::PCMPESTRICrr:
case X86::PCMPESTRIOrm:
case X86::PCMPESTRIOrr:
case X86::PCMPESTRISrm:
case X86::PCMPESTRISrr:
case X86::PCMPESTRIZrm:
case X86::PCMPESTRIZrr:
case X86::PCMPESTRIrm:
case X86::PCMPESTRIrr:
case X86::PCMPESTRM128rm:
case X86::PCMPESTRM128rr:
case X86::PCMPISTRIArm:
case X86::PCMPISTRIArr:
case X86::PCMPISTRICrm:
case X86::PCMPISTRICrr:
case X86::PCMPISTRIOrm:
case X86::PCMPISTRIOrr:
case X86::PCMPISTRISrm:
case X86::PCMPISTRISrr:
case X86::PCMPISTRIZrm:
case X86::PCMPISTRIZrr:
case X86::PCMPISTRIrm:
case X86::PCMPISTRIrr:
case X86::PCMPISTRM128rm:
case X86::PCMPISTRM128rr:
case X86::PEXTRBmr:
case X86::PEXTRBrr:
case X86::PEXTRDmr:
case X86::PEXTRDrr:
case X86::PEXTRQmr:
case X86::PEXTRQrr:
case X86::PEXTRWmr:
case X86::PEXTRWri:
case X86::PINSRBrm:
case X86::PINSRBrr:
case X86::PINSRDrm:
case X86::PINSRDrr:
case X86::PINSRQrm:
case X86::PINSRQrr:
case X86::PINSRWrmi:
case X86::PINSRWrri:
case X86::PSHUFDmi:
case X86::PSHUFDri:
case X86::PSHUFHWmi:
case X86::PSHUFHWri:
case X86::PSHUFLWmi:
case X86::PSHUFLWri:
case X86::ROUNDPDm_Int:
case X86::ROUNDPDr_Int:
case X86::ROUNDPSm_Int:
case X86::ROUNDPSr_Int:
case X86::ROUNDSDm_Int:
case X86::ROUNDSDr_Int:
case X86::ROUNDSSm_Int:
case X86::ROUNDSSr_Int:
case X86::SHLD16mri8:
case X86::SHLD16rri8:
case X86::SHLD32mri8:
case X86::SHLD32rri8:
case X86::SHLD64mri8:
case X86::SHLD64rri8:
case X86::SHRD16mri8:
case X86::SHRD16rri8:
case X86::SHRD32mri8:
case X86::SHRD32rri8:
case X86::SHRD64mri8:
case X86::SHRD64rri8:
case X86::SHUFPDrmi:
case X86::SHUFPDrri:
case X86::SHUFPSrmi:
case X86::SHUFPSrri:
case X86::VASTART_SAVE_XMM_REGS:
switch (MI->getOpcode()) {
case X86::BLENDPDrmi:
case X86::BLENDPSrmi:
case X86::DPPDrmi:
case X86::DPPSrmi:
case X86::INSERTPSrm:
case X86::MMX_PINSRWrmi:
case X86::MPSADBWrmi:
case X86::PALIGNR128rm:
case X86::PALIGNR64rm:
case X86::PBLENDWrmi:
case X86::PINSRBrm:
case X86::PINSRDrm:
case X86::PINSRQrm:
case X86::PINSRWrmi:
case X86::ROUNDSDm_Int:
case X86::ROUNDSSm_Int:
case X86::SHUFPDrmi:
case X86::SHUFPSrmi: printOperand(MI, 7); break;
case X86::BLENDPDrri:
case X86::BLENDPSrri:
case X86::DPPDrri:
case X86::DPPSrri:
case X86::INSERTPSrr:
case X86::MMX_PINSRWrri:
case X86::MPSADBWrri:
case X86::PALIGNR128rr:
case X86::PALIGNR64rr:
case X86::PBLENDWrri:
case X86::PINSRBrr:
case X86::PINSRDrr:
case X86::PINSRQrr:
case X86::PINSRWrri:
case X86::ROUNDSDr_Int:
case X86::ROUNDSSr_Int:
case X86::SHLD16rri8:
case X86::SHLD32rri8:
case X86::SHLD64rri8:
case X86::SHRD16rri8:
case X86::SHRD32rri8:
case X86::SHRD64rri8:
case X86::SHUFPDrri:
case X86::SHUFPSrri: printOperand(MI, 3); break;
case X86::EXTRACTPSmr:
case X86::IMUL16rmi:
case X86::IMUL16rmi8:
case X86::IMUL32rmi:
case X86::IMUL32rmi8:
case X86::IMUL64rmi32:
case X86::IMUL64rmi8:
case X86::MMX_PSHUFWmi:
case X86::PCMPESTRIArm:
case X86::PCMPESTRICrm:
case X86::PCMPESTRIOrm:
case X86::PCMPESTRISrm:
case X86::PCMPESTRIZrm:
case X86::PCMPESTRIrm:
case X86::PCMPESTRM128rm:
case X86::PCMPISTRIArm:
case X86::PCMPISTRICrm:
case X86::PCMPISTRIOrm:
case X86::PCMPISTRISrm:
case X86::PCMPISTRIZrm:
case X86::PCMPISTRIrm:
case X86::PCMPISTRM128rm:
case X86::PEXTRBmr:
case X86::PEXTRDmr:
case X86::PEXTRQmr:
case X86::PEXTRWmr:
case X86::PSHUFDmi:
case X86::PSHUFHWmi:
case X86::PSHUFLWmi:
case X86::ROUNDPDm_Int:
case X86::ROUNDPSm_Int:
case X86::SHLD16mri8:
case X86::SHLD32mri8:
case X86::SHLD64mri8:
case X86::SHRD16mri8:
case X86::SHRD32mri8:
case X86::SHRD64mri8: printOperand(MI, 6); break;
case X86::EXTRACTPSrr:
case X86::IMUL16rri:
case X86::IMUL16rri8:
case X86::IMUL32rri:
case X86::IMUL32rri8:
case X86::IMUL64rri32:
case X86::IMUL64rri8:
case X86::MMX_PEXTRWri:
case X86::MMX_PSHUFWri:
case X86::PCMPESTRIArr:
case X86::PCMPESTRICrr:
case X86::PCMPESTRIOrr:
case X86::PCMPESTRISrr:
case X86::PCMPESTRIZrr:
case X86::PCMPESTRIrr:
case X86::PCMPESTRM128rr:
case X86::PCMPISTRIArr:
case X86::PCMPISTRICrr:
case X86::PCMPISTRIOrr:
case X86::PCMPISTRISrr:
case X86::PCMPISTRIZrr:
case X86::PCMPISTRIrr:
case X86::PCMPISTRM128rr:
case X86::PEXTRBrr:
case X86::PEXTRDrr:
case X86::PEXTRQrr:
case X86::PEXTRWri:
case X86::PSHUFDri:
case X86::PSHUFHWri:
case X86::PSHUFLWri:
case X86::ROUNDPDr_Int:
case X86::ROUNDPSr_Int:
case X86::VASTART_SAVE_XMM_REGS: printOperand(MI, 2); break;
}
return;
break;
}
return;
}
/// getRegisterName - This method is automatically generated by tblgen
/// from the register set description. This returns the assembler name
/// for the specified register.
const char *X86IntelInstPrinter::getRegisterName(unsigned RegNo) {
assert(RegNo && RegNo < 134 && "Invalid register number!");
static const unsigned RegAsmOffset[] = {
0, 3, 6, 9, 12, 15, 18, 22, 25, 28, 31, 34, 37, 40,
43, 47, 50, 53, 56, 60, 64, 68, 72, 76, 80, 86, 90, 93,
97, 101, 105, 109, 113, 117, 121, 125, 129, 132, 135, 138, 142, 146,
150, 154, 158, 162, 166, 170, 174, 179, 184, 189, 193, 198, 203, 208,
212, 217, 222, 227, 231, 236, 241, 246, 250, 255, 260, 265, 269, 274,
279, 284, 287, 291, 295, 299, 302, 306, 310, 314, 318, 322, 326, 330,
334, 338, 342, 346, 350, 353, 357, 360, 364, 367, 373, 379, 385, 391,
397, 403, 409, 415, 420, 425, 431, 437, 443, 449, 455, 461, 466, 471,
476, 481, 486, 491, 496, 501, 506, 511, 517, 523, 529, 535, 541, 547,
552, 557, 562, 567, 572, 577, 582, 0
};
const char *AsmStrs =
"ah\000al\000ax\000bh\000bl\000bp\000bpl\000bx\000ch\000cl\000cs\000cx\000"
"dh\000di\000dil\000dl\000ds\000dx\000eax\000ebp\000ebx\000ecx\000edi\000"
"edx\000flags\000eip\000es\000esi\000esp\000fp0\000fp1\000fp2\000fp3\000"
"fp4\000fp5\000fp6\000fs\000gs\000ip\000mm0\000mm1\000mm2\000mm3\000mm4\000"
"mm5\000mm6\000mm7\000r10\000r10b\000r10d\000r10w\000r11\000r11b\000r11d"
"\000r11w\000r12\000r12b\000r12d\000r12w\000r13\000r13b\000r13d\000r13w\000"
"r14\000r14b\000r14d\000r14w\000r15\000r15b\000r15d\000r15w\000r8\000r8b"
"\000r8d\000r8w\000r9\000r9b\000r9d\000r9w\000rax\000rbp\000rbx\000rcx\000"
"rdi\000rdx\000rip\000rsi\000rsp\000si\000sil\000sp\000spl\000ss\000st(0"
")\000st(1)\000st(2)\000st(3)\000st(4)\000st(5)\000st(6)\000st(7)\000xmm"
"0\000xmm1\000xmm10\000xmm11\000xmm12\000xmm13\000xmm14\000xmm15\000xmm2"
"\000xmm3\000xmm4\000xmm5\000xmm6\000xmm7\000xmm8\000xmm9\000ymm0\000ymm"
"1\000ymm10\000ymm11\000ymm12\000ymm13\000ymm14\000ymm15\000ymm2\000ymm3"
"\000ymm4\000ymm5\000ymm6\000ymm7\000ymm8\000ymm9\000";
return AsmStrs+RegAsmOffset[RegNo-1];
}