//===- 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 X86ATTInstPrinter::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
67108870U, // ADC16i16
135266310U, // ADC16mi
135266310U, // ADC16mi8
135266310U, // ADC16mr
203423750U, // ADC16ri
203423750U, // ADC16ri8
270532614U, // ADC16rm
203423750U, // ADC16rr
70254604U, // ADC32i32
135331852U, // ADC32mi
135331852U, // ADC32mi8
135331852U, // ADC32mr
203423756U, // ADC32ri
203423756U, // ADC32ri8
337641484U, // ADC32rm
203423756U, // ADC32rr
71303186U, // ADC64i32
135397394U, // ADC64mi32
135397394U, // ADC64mi8
135397394U, // ADC64mr
203423762U, // ADC64ri32
203423762U, // ADC64ri8
404750354U, // ADC64rm
203423762U, // ADC64rr
72351768U, // ADC8i8
135462936U, // ADC8mi
135462936U, // ADC8mr
203423768U, // ADC8ri
471859224U, // ADC8rm
203423768U, // ADC8rr
67108894U, // ADD16i16
135266334U, // ADD16mi
135266334U, // ADD16mi8
135266334U, // ADD16mr
203423774U, // ADD16mrmrr
203423774U, // ADD16ri
203423774U, // ADD16ri8
270532638U, // ADD16rm
203423774U, // ADD16rr
70254628U, // ADD32i32
135331876U, // ADD32mi
135331876U, // ADD32mi8
135331876U, // ADD32mr
203423780U, // ADD32mrmrr
203423780U, // ADD32ri
203423780U, // ADD32ri8
337641508U, // ADD32rm
203423780U, // ADD32rr
71303210U, // ADD64i32
135397418U, // ADD64mi32
135397418U, // ADD64mi8
135397418U, // ADD64mr
203423780U, // ADD64mrmrr
203423786U, // ADD64ri32
203423786U, // ADD64ri8
404750378U, // ADD64rm
203423786U, // ADD64rr
72351792U, // ADD8i8
135462960U, // ADD8mi
135462960U, // ADD8mr
203423792U, // ADD8mrmrr
203423792U, // ADD8ri
471859248U, // ADD8rm
203423792U, // ADD8rr
536870966U, // ADDPDrm
203423798U, // ADDPDrr
536870973U, // ADDPSrm
203423805U, // ADDPSrr
603979844U, // ADDSDrm
603979844U, // ADDSDrm_Int
203423812U, // ADDSDrr
203423812U, // ADDSDrr_Int
671088715U, // ADDSSrm
671088715U, // ADDSSrm_Int
203423819U, // ADDSSrr
203423819U, // ADDSSrr_Int
536870994U, // ADDSUBPDrm
203423826U, // ADDSUBPDrr
536871004U, // ADDSUBPSrm
203423836U, // ADDSUBPSrr
738197606U, // ADD_F32m
805306477U, // ADD_F64m
872415348U, // ADD_FI16m
945815676U, // ADD_FI32m
73400452U, // ADD_FPrST0
73400459U, // 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
73400465U, // ADD_FrST0
159U, // ADJCALLSTACKDOWN32
159U, // ADJCALLSTACKDOWN64
177U, // ADJCALLSTACKUP32
177U, // ADJCALLSTACKUP64
67109057U, // AND16i16
135266497U, // AND16mi
135266497U, // AND16mi8
135266497U, // AND16mr
203423937U, // AND16ri
203423937U, // AND16ri8
270532801U, // AND16rm
203423937U, // AND16rr
70254791U, // AND32i32
135332039U, // AND32mi
135332039U, // AND32mi8
135332039U, // AND32mr
203423943U, // AND32ri
203423943U, // AND32ri8
337641671U, // AND32rm
203423943U, // AND32rr
71303373U, // AND64i32
135397581U, // AND64mi32
135397581U, // AND64mi8
135397581U, // AND64mr
203423949U, // AND64ri32
203423949U, // AND64ri8
404750541U, // AND64rm
203423949U, // AND64rr
72351955U, // AND8i8
135463123U, // AND8mi
135463123U, // AND8mr
203423955U, // AND8ri
471859411U, // AND8rm
203423955U, // AND8rr
536871129U, // ANDNPDrm
203423961U, // ANDNPDrr
536871137U, // ANDNPSrm
203423969U, // ANDNPSrr
536871145U, // ANDPDrm
203423977U, // ANDPDrr
536871152U, // ANDPSrm
203423984U, // ANDPSrr
247U, // ATOMADD6432
268U, // ATOMAND16
287U, // ATOMAND32
306U, // ATOMAND64
325U, // ATOMAND6432
346U, // ATOMAND8
364U, // ATOMMAX16
383U, // ATOMMAX32
402U, // ATOMMAX64
421U, // ATOMMIN16
440U, // ATOMMIN32
459U, // ATOMMIN64
478U, // ATOMNAND16
498U, // ATOMNAND32
518U, // ATOMNAND64
538U, // ATOMNAND6432
560U, // ATOMNAND8
579U, // ATOMOR16
597U, // ATOMOR32
615U, // ATOMOR64
633U, // ATOMOR6432
653U, // ATOMOR8
670U, // ATOMSUB6432
691U, // ATOMSWAP6432
713U, // ATOMUMAX16
733U, // ATOMUMAX32
753U, // ATOMUMAX64
773U, // ATOMUMIN16
793U, // ATOMUMIN32
813U, // ATOMUMIN64
833U, // ATOMXOR16
852U, // ATOMXOR32
871U, // ATOMXOR64
890U, // ATOMXOR6432
911U, // ATOMXOR8
1013973921U, // BLENDPDrmi
1073742753U, // BLENDPDrri
1013973930U, // BLENDPSrmi
1073742762U, // BLENDPSrri
1140851635U, // BLENDVPDrm0
203424691U, // BLENDVPDrr0
1140851652U, // BLENDVPSrm0
203424708U, // BLENDVPSrr0
1207960533U, // BSF16rm
1281360853U, // BSF16rr
1342178267U, // BSF32rm
1281360859U, // BSF32rr
1409287137U, // BSF64rm
1281360865U, // BSF64rr
1207960551U, // BSR16rm
1281360871U, // BSR16rr
1342178285U, // BSR32rm
1281360877U, // BSR32rr
1409287155U, // BSR64rm
1281360883U, // BSR64rr
73401337U, // BSWAP32r
73401345U, // BSWAP64r
135267337U, // BT16mi8
1281360905U, // BT16ri8
1281360905U, // BT16rr
135332878U, // BT32mi8
1281360910U, // BT32ri8
1281360910U, // BT32rr
135398419U, // BT64mi8
1281360915U, // BT64ri8
1281360915U, // BT64rr
945816600U, // CALL32m
73401368U, // CALL32r
1476396056U, // CALL64m
1549796383U, // CALL64pcrel32
73401368U, // CALL64r
1549796383U, // CALLpcrel32
1061U, // CBW
1066U, // CDQ
1071U, // CDQE
1076U, // CHS_F
0U, // CHS_Fp32
0U, // CHS_Fp64
0U, // CHS_Fp80
1610613817U, // CLFLUSH
270533698U, // CMOVA16rm
203424834U, // CMOVA16rr
337642562U, // CMOVA32rm
203424834U, // CMOVA32rr
404751426U, // CMOVA64rm
203424834U, // CMOVA64rr
270533705U, // CMOVAE16rm
203424841U, // CMOVAE16rr
337642569U, // CMOVAE32rm
203424841U, // CMOVAE32rr
404751433U, // CMOVAE64rm
203424841U, // CMOVAE64rr
270533713U, // CMOVB16rm
203424849U, // CMOVB16rr
337642577U, // CMOVB32rm
203424849U, // CMOVB32rr
404751441U, // CMOVB64rm
203424849U, // CMOVB64rr
270533720U, // CMOVBE16rm
203424856U, // CMOVBE16rr
337642584U, // CMOVBE32rm
203424856U, // CMOVBE32rr
404751448U, // CMOVBE64rm
203424856U, // CMOVBE64rr
75498592U, // CMOVBE_F
0U, // CMOVBE_Fp32
0U, // CMOVBE_Fp64
0U, // CMOVBE_Fp80
75498601U, // CMOVB_F
0U, // CMOVB_Fp32
0U, // CMOVB_Fp64
0U, // CMOVB_Fp80
270533745U, // CMOVE16rm
203424881U, // CMOVE16rr
337642609U, // CMOVE32rm
203424881U, // CMOVE32rr
404751473U, // CMOVE64rm
203424881U, // CMOVE64rr
75498616U, // CMOVE_F
0U, // CMOVE_Fp32
0U, // CMOVE_Fp64
0U, // CMOVE_Fp80
270533760U, // CMOVG16rm
203424896U, // CMOVG16rr
337642624U, // CMOVG32rm
203424896U, // CMOVG32rr
404751488U, // CMOVG64rm
203424896U, // CMOVG64rr
270533767U, // CMOVGE16rm
203424903U, // CMOVGE16rr
337642631U, // CMOVGE32rm
203424903U, // CMOVGE32rr
404751495U, // CMOVGE64rm
203424903U, // CMOVGE64rr
270533775U, // CMOVL16rm
203424911U, // CMOVL16rr
337642639U, // CMOVL32rm
203424911U, // CMOVL32rr
404751503U, // CMOVL64rm
203424911U, // CMOVL64rr
270533782U, // CMOVLE16rm
203424918U, // CMOVLE16rr
337642646U, // CMOVLE32rm
203424918U, // CMOVLE32rr
404751510U, // CMOVLE64rm
203424918U, // CMOVLE64rr
75498654U, // CMOVNBE_F
0U, // CMOVNBE_Fp32
0U, // CMOVNBE_Fp64
0U, // CMOVNBE_Fp80
75498664U, // CMOVNB_F
0U, // CMOVNB_Fp32
0U, // CMOVNB_Fp64
0U, // CMOVNB_Fp80
270533809U, // CMOVNE16rm
203424945U, // CMOVNE16rr
337642673U, // CMOVNE32rm
203424945U, // CMOVNE32rr
404751537U, // CMOVNE64rm
203424945U, // CMOVNE64rr
75498681U, // CMOVNE_F
0U, // CMOVNE_Fp32
0U, // CMOVNE_Fp64
0U, // CMOVNE_Fp80
270533826U, // CMOVNO16rm
203424962U, // CMOVNO16rr
337642690U, // CMOVNO32rm
203424962U, // CMOVNO32rr
404751554U, // CMOVNO64rm
203424962U, // CMOVNO64rr
270533834U, // CMOVNP16rm
203424970U, // CMOVNP16rr
337642698U, // CMOVNP32rm
203424970U, // CMOVNP32rr
404751562U, // CMOVNP64rm
203424970U, // CMOVNP64rr
75498706U, // CMOVNP_F
0U, // CMOVNP_Fp32
0U, // CMOVNP_Fp64
0U, // CMOVNP_Fp80
270533851U, // CMOVNS16rm
203424987U, // CMOVNS16rr
337642715U, // CMOVNS32rm
203424987U, // CMOVNS32rr
404751579U, // CMOVNS64rm
203424987U, // CMOVNS64rr
270533859U, // CMOVO16rm
203424995U, // CMOVO16rr
337642723U, // CMOVO32rm
203424995U, // CMOVO32rr
404751587U, // CMOVO64rm
203424995U, // CMOVO64rr
270533866U, // CMOVP16rm
203425002U, // CMOVP16rr
337642730U, // CMOVP32rm
203425002U, // CMOVP32rr
404751594U, // CMOVP64rm
203425002U, // CMOVP64rr
75498737U, // CMOVP_F
0U, // CMOVP_Fp32
0U, // CMOVP_Fp64
0U, // CMOVP_Fp80
270533882U, // CMOVS16rm
203425018U, // CMOVS16rr
337642746U, // CMOVS32rm
203425018U, // CMOVS32rr
404751610U, // CMOVS64rm
203425018U, // CMOVS64rr
1281U, // CMOV_FR32
1300U, // CMOV_FR64
1319U, // CMOV_GR8
1337U, // CMOV_V1I64
1357U, // CMOV_V2F64
1377U, // CMOV_V2I64
1397U, // CMOV_V4F32
67110281U, // CMP16i16
135267721U, // CMP16mi
135267721U, // CMP16mi8
135267721U, // CMP16mr
1281361289U, // CMP16mrmrr
1281361289U, // CMP16ri
1281361289U, // CMP16ri8
1207960969U, // CMP16rm
1281361289U, // CMP16rr
70256015U, // CMP32i32
135333263U, // CMP32mi
135333263U, // CMP32mi8
135333263U, // CMP32mr
1281361295U, // CMP32mrmrr
1281361295U, // CMP32ri
1281361295U, // CMP32ri8
1342178703U, // CMP32rm
1281361295U, // CMP32rr
71304597U, // CMP64i32
135398805U, // CMP64mi32
135398805U, // CMP64mi8
135398805U, // CMP64mr
1281361301U, // CMP64mrmrr
1281361301U, // CMP64ri32
1281361301U, // CMP64ri8
1409287573U, // CMP64rm
1281361301U, // CMP64rr
72353179U, // CMP8i8
135464347U, // CMP8mi
135464347U, // CMP8mr
1281361307U, // CMP8mrmrr
1281361307U, // CMP8ri
1684014491U, // CMP8rm
1281361307U, // CMP8rr
1754531233U, // CMPPDrmi
1821705633U, // CMPPDrri
1755579809U, // CMPPSrmi
1822754209U, // CMPPSrri
1445U, // CMPS16
1451U, // CMPS32
1457U, // CMPS64
1463U, // CMPS8
1756759457U, // CMPSDrm
1823802785U, // CMPSDrr
1757873569U, // CMPSSrm
1824851361U, // CMPSSrr
1879049661U, // COMISDrm
1281361341U, // COMISDrr
1477U, // COS_F
0U, // COS_Fp32
0U, // COS_Fp64
0U, // COS_Fp80
1482U, // CQO
282592719U, // CRC32m16
349701583U, // CRC32m32
483919311U, // CRC32m8
215483855U, // CRC32r16
215483855U, // CRC32r32
215483855U, // CRC32r8
416810447U, // CRC64m64
215483855U, // CRC64r64
1879049687U, // CVTDQ2PDrm
1281361367U, // CVTDQ2PDrr
1879049697U, // CVTDQ2PSrm
1281361377U, // CVTDQ2PSrr
1879049707U, // CVTPD2DQrm
1281361387U, // CVTPD2DQrr
1879049717U, // CVTPS2DQrm
1281361397U, // CVTPS2DQrr
1946158591U, // CVTSD2SSrm
1281361407U, // CVTSD2SSrr
1409287689U, // CVTSI2SD64rm
1281361417U, // CVTSI2SD64rr
1342178836U, // CVTSI2SDrm
1281361428U, // CVTSI2SDrr
1409287710U, // CVTSI2SS64rm
1281361438U, // CVTSI2SS64rr
1342178857U, // CVTSI2SSrm
1281361449U, // CVTSI2SSrr
2013267507U, // CVTSS2SDrm
1281361459U, // CVTSS2SDrr
1946158653U, // CVTTSD2SI64rm
1281361469U, // CVTTSD2SI64rr
1946158665U, // CVTTSD2SIrm
1281361481U, // CVTTSD2SIrr
2013267540U, // CVTTSS2SI64rm
1281361492U, // CVTTSS2SI64rr
2013267552U, // CVTTSS2SIrm
1281361504U, // CVTTSS2SIrr
1643U, // CWD
1648U, // CWDE
872416885U, // DEC16m
73401973U, // DEC16r
945817211U, // DEC32m
73401979U, // DEC32r
872416885U, // DEC64_16m
73401973U, // DEC64_16r
945817211U, // DEC64_32m
73401979U, // DEC64_32r
1476396673U, // DEC64m
73401985U, // DEC64r
1610614407U, // DEC8m
73401991U, // DEC8r
872416909U, // DIV16m
73401997U, // DIV16r
945817235U, // DIV32m
73402003U, // DIV32r
1476396697U, // DIV64m
73402009U, // DIV64r
1610614431U, // DIV8m
73402015U, // DIV8r
536872613U, // DIVPDrm
203425445U, // DIVPDrr
536872620U, // DIVPSrm
203425452U, // DIVPSrr
738199219U, // DIVR_F32m
805308091U, // DIVR_F64m
872416963U, // DIVR_FI16m
945817292U, // DIVR_FI32m
73402069U, // DIVR_FPrST0
73402076U, // 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
73402083U, // DIVR_FrST0
603981553U, // DIVSDrm
603981553U, // DIVSDrm_Int
203425521U, // DIVSDrr
203425521U, // DIVSDrr_Int
671090424U, // DIVSSrm
671090424U, // DIVSSrm_Int
203425528U, // DIVSSrr
203425528U, // DIVSSrr_Int
738199295U, // DIV_F32m
805308166U, // DIV_F64m
872417037U, // DIV_FI16m
945817365U, // DIV_FI32m
73402141U, // DIV_FPrST0
73402149U, // 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
73402155U, // DIV_FrST0
1013974842U, // DPPDrmi
1073743674U, // DPPDrri
1013974848U, // DPPSrmi
1073743680U, // DPPSrri
73402182U, // EH_RETURN
73402182U, // EH_RETURN64
68749149U, // ENTER
2095712100U, // EXTRACTPSmr
215680868U, // EXTRACTPSrr
68749167U, // FARCALL16i
2147485559U, // FARCALL16m
68749184U, // FARCALL32i
2147485576U, // FARCALL32m
2147485585U, // FARCALL64
68749210U, // FARJMP16i
2147485601U, // FARJMP16m
68749225U, // FARJMP32i
2147485616U, // FARJMP32m
2147485624U, // FARJMP64
738199488U, // FBLDm
738199494U, // FBSTPm
738199501U, // FCOM32m
805308365U, // FCOM64m
738199507U, // FCOMP32m
805308371U, // FCOMP64m
872417242U, // FICOM16m
945817570U, // FICOM32m
872417258U, // FICOMP16m
945817587U, // FICOMP32m
945817596U, // FISTTP32m
872417285U, // FLDCW16m
738199564U, // FLDENVm
872417300U, // FNSTCW16m
2076U, // FNSTSW8r
2083U, // FP32_TO_INT16_IN_MEM
2114U, // FP32_TO_INT32_IN_MEM
2145U, // FP32_TO_INT64_IN_MEM
2176U, // FP64_TO_INT16_IN_MEM
2207U, // FP64_TO_INT32_IN_MEM
2238U, // FP64_TO_INT64_IN_MEM
2269U, // FP80_TO_INT16_IN_MEM
2300U, // FP80_TO_INT32_IN_MEM
2331U, // FP80_TO_INT64_IN_MEM
2362U, // FP_REG_KILL
738199880U, // FRSTORm
738199888U, // FSAVEm
738199895U, // FSTENVm
738199903U, // FSTSWm
1342179686U, // 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
536871129U, // FsANDNPDrm
203423961U, // FsANDNPDrr
536871137U, // FsANDNPSrm
203423969U, // FsANDNPSrr
536871145U, // FsANDPDrm
203423977U, // FsANDPDrr
536871152U, // FsANDPSrm
203423984U, // FsANDPSrr
68946288U, // FsFLD0SD
68946288U, // FsFLD0SS
1879050614U, // FsMOVAPDrm
1281362294U, // FsMOVAPDrr
1879050622U, // FsMOVAPSrm
1281362302U, // FsMOVAPSrr
536873350U, // FsORPDrm
203426182U, // FsORPDrr
536873356U, // FsORPSrm
203426188U, // FsORPSrr
536873362U, // FsXORPDrm
203426194U, // FsXORPDrr
536873369U, // FsXORPSrm
203426201U, // FsXORPSrr
1342179744U, // GS_MOV32rm
536873386U, // HADDPDrm
203426218U, // HADDPDrr
536873394U, // HADDPSrm
203426226U, // HADDPSrr
536873402U, // HSUBPDrm
203426234U, // HSUBPDrr
536873410U, // HSUBPSrm
203426242U, // HSUBPSrr
872417738U, // IDIV16m
73402826U, // IDIV16r
945818065U, // IDIV32m
73402833U, // IDIV32r
1476397528U, // IDIV64m
73402840U, // IDIV64r
1610615263U, // IDIV8m
73402847U, // IDIV8r
872417766U, // ILD_F16m
945818093U, // ILD_F32m
1476397556U, // 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
872417788U, // IMUL16m
73402876U, // IMUL16r
270535164U, // IMUL16rm
2096826876U, // IMUL16rmi
2096826876U, // IMUL16rmi8
203426300U, // IMUL16rr
215681532U, // IMUL16rri
215681532U, // IMUL16rri8
945818115U, // IMUL32m
73402883U, // IMUL32r
337644035U, // IMUL32rm
2097875459U, // IMUL32rmi
2097875459U, // IMUL32rmi8
203426307U, // IMUL32rr
215681539U, // IMUL32rri
215681539U, // IMUL32rri8
1476397578U, // IMUL64m
73402890U, // IMUL64r
404752906U, // IMUL64rm
2098924042U, // IMUL64rmi32
2098924042U, // IMUL64rmi8
203426314U, // IMUL64rr
215681546U, // IMUL64rri32
215681546U, // IMUL64rri8
1610615313U, // IMUL8m
73402897U, // IMUL8r
67111448U, // IN16ri
2589U, // IN16rr
70257194U, // IN32ri
2607U, // IN32rr
72354365U, // IN8ri
2626U, // IN8rr
872417871U, // INC16m
73402959U, // INC16r
945818197U, // INC32m
73402965U, // INC32r
872417871U, // INC64_16m
73402959U, // INC64_16r
945818197U, // INC64_32m
73402965U, // INC64_32r
1476397659U, // INC64m
73402971U, // INC64r
1610615393U, // INC8m
73402977U, // INC8r
1025509991U, // INSERTPSrm
1073744487U, // INSERTPSrr
73402993U, // INT
2678U, // INT3
872417916U, // ISTT_FP16m
945817596U, // ISTT_FP32m
1476397701U, // 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
872417935U, // IST_F16m
945818262U, // IST_F32m
872417949U, // IST_FP16m
945818277U, // IST_FP32m
1476397741U, // 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
1756759457U, // Int_CMPSDrm
1823802785U, // Int_CMPSDrr
1757873569U, // Int_CMPSSrm
1824851361U, // Int_CMPSSrr
1879049661U, // Int_COMISDrm
1281361341U, // Int_COMISDrr
1879050934U, // Int_COMISSrm
1281362614U, // Int_COMISSrr
1409287639U, // Int_CVTDQ2PDrm
1281361367U, // Int_CVTDQ2PDrr
2214594017U, // Int_CVTDQ2PSrm
1281361377U, // Int_CVTDQ2PSrr
1879049707U, // Int_CVTPD2DQrm
1281361387U, // Int_CVTPD2DQrr
1879050942U, // Int_CVTPD2PIrm
1281362622U, // Int_CVTPD2PIrr
1879050952U, // Int_CVTPD2PSrm
1281362632U, // Int_CVTPD2PSrr
1409288914U, // Int_CVTPI2PDrm
1281362642U, // Int_CVTPI2PDrr
404753116U, // Int_CVTPI2PSrm
203426524U, // Int_CVTPI2PSrr
1879049717U, // Int_CVTPS2DQrm
1281361397U, // Int_CVTPS2DQrr
1946159846U, // Int_CVTPS2PDrm
1281362662U, // Int_CVTPS2PDrr
1946159856U, // Int_CVTPS2PIrm
1281362672U, // Int_CVTPS2PIrr
1879051002U, // Int_CVTSD2SI64rm
1281362682U, // Int_CVTSD2SI64rr
1879051013U, // Int_CVTSD2SIrm
1281362693U, // Int_CVTSD2SIrr
603981311U, // Int_CVTSD2SSrm
203425279U, // Int_CVTSD2SSrr
404751881U, // Int_CVTSI2SD64rm
203425289U, // Int_CVTSI2SD64rr
337643028U, // Int_CVTSI2SDrm
203425300U, // Int_CVTSI2SDrr
404751902U, // Int_CVTSI2SS64rm
203425310U, // Int_CVTSI2SS64rr
337643049U, // Int_CVTSI2SSrm
203425321U, // Int_CVTSI2SSrr
671090227U, // Int_CVTSS2SDrm
203425331U, // Int_CVTSS2SDrr
2013268751U, // Int_CVTSS2SI64rm
1281362703U, // Int_CVTSS2SI64rr
2013268762U, // Int_CVTSS2SIrm
1281362714U, // Int_CVTSS2SIrr
1879051044U, // Int_CVTTPD2DQrm
1281362724U, // Int_CVTTPD2DQrr
1879051055U, // Int_CVTTPD2PIrm
1281362735U, // Int_CVTTPD2PIrr
1879051066U, // Int_CVTTPS2DQrm
1281362746U, // Int_CVTTPS2DQrr
1946159941U, // Int_CVTTPS2PIrm
1281362757U, // Int_CVTTPS2PIrr
1879049789U, // Int_CVTTSD2SI64rm
1281361469U, // Int_CVTTSD2SI64rr
1879049801U, // Int_CVTTSD2SIrm
1281361481U, // Int_CVTTSD2SIrr
2013267540U, // Int_CVTTSS2SI64rm
1281361492U, // Int_CVTTSS2SI64rr
2013267552U, // Int_CVTTSS2SIrm
1281361504U, // Int_CVTTSS2SIrr
1879051088U, // Int_UCOMISDrm
1281362768U, // Int_UCOMISDrr
1879051097U, // Int_UCOMISSrm
1281362777U, // Int_UCOMISSrr
1549798242U, // JA
1549798242U, // JA8
1549798246U, // JAE
1549798246U, // JAE8
1549798251U, // JB
1549798251U, // JB8
1549798255U, // JBE
1549798255U, // JBE8
1549798260U, // JCXZ8
1549798266U, // JE
1549798266U, // JE8
1549798270U, // JG
1549798270U, // JG8
1549798274U, // JGE
1549798274U, // JGE8
1549798279U, // JL
1549798279U, // JL8
1549798283U, // JLE
1549798283U, // JLE8
1549798288U, // JMP
945818517U, // JMP32m
73403285U, // JMP32r
1476397980U, // JMP64m
73403292U, // JMP64r
1549798288U, // JMP8
1549798307U, // JNE
1549798307U, // JNE8
1549798312U, // JNO
1549798312U, // JNO8
1549798317U, // JNP
1549798317U, // JNP8
1549798322U, // JNS
1549798322U, // JNS8
1549798327U, // JO
1549798327U, // JO8
1549798331U, // JP
1549798331U, // JP8
1549798335U, // JS
1549798335U, // JS8
3011U, // LAHF
1207962568U, // LAR16rm
1281362888U, // LAR16rr
1207962574U, // LAR32rm
1281362894U, // LAR32rr
1207962580U, // LAR64rm
1281362900U, // LAR64rr
135269338U, // LCMPXCHG16
135334890U, // LCMPXCHG32
154143738U, // LCMPXCHG64
135465994U, // LCMPXCHG8
945818650U, // LCMPXCHG8B
2214595627U, // LDDQUrm
945818674U, // LDMXCSR
3131U, // LD_F0
3136U, // LD_F1
738200645U, // LD_F32m
805309515U, // LD_F64m
2281704529U, // 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
73403479U, // LD_Frr
2348813404U, // LEA16r
2348813410U, // LEA32r
2415922274U, // LEA64_32r
2483031144U, // LEA64r
3182U, // LEAVE
3182U, // LEAVE64
3188U, // LFENCE
135269499U, // LOCK_ADD16mi
135269499U, // LOCK_ADD16mi8
135269499U, // LOCK_ADD16mr
135335047U, // LOCK_ADD32mi
135335047U, // LOCK_ADD32mi8
135335047U, // LOCK_ADD32mr
135400595U, // LOCK_ADD64mi32
135400595U, // LOCK_ADD64mi8
135400595U, // LOCK_ADD64mr
135466143U, // LOCK_ADD8mi
135466143U, // LOCK_ADD8mr
872418475U, // LOCK_DEC16m
945818807U, // LOCK_DEC32m
1476398275U, // LOCK_DEC64m
1610616015U, // LOCK_DEC8m
872418523U, // LOCK_INC16m
945818855U, // LOCK_INC32m
1476398323U, // LOCK_INC64m
1610616063U, // LOCK_INC8m
135269643U, // LOCK_SUB16mi
135269643U, // LOCK_SUB16mi8
135269643U, // LOCK_SUB16mr
135335191U, // LOCK_SUB32mi
135335191U, // LOCK_SUB32mi8
135335191U, // LOCK_SUB32mr
135400739U, // LOCK_SUB64mi32
135400739U, // LOCK_SUB64mi8
135400739U, // LOCK_SUB64mr
135466287U, // LOCK_SUB8mi
135466287U, // LOCK_SUB8mr
3387U, // LODSB
3393U, // LODSD
3399U, // LODSQ
3405U, // LODSW
1549798739U, // LOOP
1549798745U, // LOOPE
1549798752U, // LOOPNE
3432U, // LRET
73403757U, // LRETI
2096631155U, // LXADD16
2097679744U, // LXADD32
2098728333U, // LXADD64
2101349785U, // LXADD8
1281363366U, // MASKMOVDQU
1281363366U, // MASKMOVDQU64
536874418U, // MAXPDrm
536874418U, // MAXPDrm_Int
203427250U, // MAXPDrr
203427250U, // MAXPDrr_Int
536874425U, // MAXPSrm
536874425U, // MAXPSrm_Int
203427257U, // MAXPSrr
203427257U, // MAXPSrr_Int
603983296U, // MAXSDrm
603983296U, // MAXSDrm_Int
203427264U, // MAXSDrr
203427264U, // MAXSDrr_Int
671092167U, // MAXSSrm
671092167U, // MAXSSrm_Int
203427271U, // MAXSSrr
203427271U, // MAXSSrr_Int
3534U, // MFENCE
536874453U, // MINPDrm
536874453U, // MINPDrm_Int
203427285U, // MINPDrr
203427285U, // MINPDrr_Int
536874460U, // MINPSrm
536874460U, // MINPSrm_Int
203427292U, // MINPSrr
203427292U, // MINPSrr_Int
603983331U, // MINSDrm
603983331U, // MINSDrm_Int
203427299U, // MINSDrr
203427299U, // MINSDrr_Int
671092202U, // MINSSrm
671092202U, // MINSSrm_Int
203427306U, // MINSSrr
203427306U, // MINSSrr_Int
1879050942U, // MMX_CVTPD2PIrm
1281362622U, // MMX_CVTPD2PIrr
1409288914U, // MMX_CVTPI2PDrm
1281362642U, // MMX_CVTPI2PDrr
1409288924U, // MMX_CVTPI2PSrm
1281362652U, // MMX_CVTPI2PSrr
1946159856U, // MMX_CVTPS2PIrm
1281362672U, // MMX_CVTPS2PIrr
1879051055U, // MMX_CVTTPD2PIrm
1281362735U, // MMX_CVTTPD2PIrr
1946159941U, // MMX_CVTTPS2PIrm
1281362757U, // MMX_CVTTPS2PIrr
3569U, // MMX_EMMS
3574U, // MMX_FEMMS
1281363452U, // MMX_MASKMOVQ
1281363452U, // MMX_MASKMOVQ64
1281363462U, // MMX_MOVD64from64rr
135335430U, // MMX_MOVD64mr
1342180870U, // MMX_MOVD64rm
1281363462U, // MMX_MOVD64rr
1281363462U, // MMX_MOVD64rrv164
1281363462U, // MMX_MOVD64to64rr
1281363468U, // MMX_MOVDQ2Qrr
135400981U, // MMX_MOVNTQmr
1281363485U, // MMX_MOVQ2DQrr
1281363485U, // MMX_MOVQ2FR64rr
135400998U, // MMX_MOVQ64mr
1409289766U, // MMX_MOVQ64rm
1281363494U, // MMX_MOVQ64rr
1342180870U, // MMX_MOVZDI2PDIrm
1281363462U, // MMX_MOVZDI2PDIrr
404753964U, // MMX_PACKSSDWrm
203427372U, // MMX_PACKSSDWrr
404753974U, // MMX_PACKSSWBrm
203427382U, // MMX_PACKSSWBrr
404753984U, // MMX_PACKUSWBrm
203427392U, // MMX_PACKUSWBrr
404753994U, // MMX_PADDBrm
203427402U, // MMX_PADDBrr
404754001U, // MMX_PADDDrm
203427409U, // MMX_PADDDrr
404754008U, // MMX_PADDQrm
203427416U, // MMX_PADDQrr
404754015U, // MMX_PADDSBrm
203427423U, // MMX_PADDSBrr
404754023U, // MMX_PADDSWrm
203427431U, // MMX_PADDSWrr
404754031U, // MMX_PADDUSBrm
203427439U, // MMX_PADDUSBrr
404754040U, // MMX_PADDUSWrm
203427448U, // MMX_PADDUSWrr
404754049U, // MMX_PADDWrm
203427457U, // MMX_PADDWrr
404754056U, // MMX_PANDNrm
203427464U, // MMX_PANDNrr
404754063U, // MMX_PANDrm
203427471U, // MMX_PANDrr
404754069U, // MMX_PAVGBrm
203427477U, // MMX_PAVGBrr
404754076U, // MMX_PAVGWrm
203427484U, // MMX_PAVGWrr
404754083U, // MMX_PCMPEQBrm
203427491U, // MMX_PCMPEQBrr
404754092U, // MMX_PCMPEQDrm
203427500U, // MMX_PCMPEQDrr
404754101U, // MMX_PCMPEQWrm
203427509U, // MMX_PCMPEQWrr
404754110U, // MMX_PCMPGTBrm
203427518U, // MMX_PCMPGTBrr
404754119U, // MMX_PCMPGTDrm
203427527U, // MMX_PCMPGTDrr
404754128U, // MMX_PCMPGTWrm
203427536U, // MMX_PCMPGTWrr
215682777U, // MMX_PEXTRWri
1028656865U, // MMX_PINSRWrmi
1073745633U, // MMX_PINSRWrri
404754153U, // MMX_PMADDWDrm
203427561U, // MMX_PMADDWDrr
404754162U, // MMX_PMAXSWrm
203427570U, // MMX_PMAXSWrr
404754170U, // MMX_PMAXUBrm
203427578U, // MMX_PMAXUBrr
404754178U, // MMX_PMINSWrm
203427586U, // MMX_PMINSWrr
404754186U, // MMX_PMINUBrm
203427594U, // MMX_PMINUBrr
1281363730U, // MMX_PMOVMSKBrr
404754204U, // MMX_PMULHUWrm
203427612U, // MMX_PMULHUWrr
404754213U, // MMX_PMULHWrm
203427621U, // MMX_PMULHWrr
404754221U, // MMX_PMULLWrm
203427629U, // MMX_PMULLWrr
404754229U, // MMX_PMULUDQrm
203427637U, // MMX_PMULUDQrr
404754238U, // MMX_PORrm
203427646U, // MMX_PORrr
404754243U, // MMX_PSADBWrm
203427651U, // MMX_PSADBWrr
2098925387U, // MMX_PSHUFWmi
215682891U, // MMX_PSHUFWri
203427667U, // MMX_PSLLDri
404754259U, // MMX_PSLLDrm
203427667U, // MMX_PSLLDrr
203427674U, // MMX_PSLLQri
404754266U, // MMX_PSLLQrm
203427674U, // MMX_PSLLQrr
203427681U, // MMX_PSLLWri
404754273U, // MMX_PSLLWrm
203427681U, // MMX_PSLLWrr
203427688U, // MMX_PSRADri
404754280U, // MMX_PSRADrm
203427688U, // MMX_PSRADrr
203427695U, // MMX_PSRAWri
404754287U, // MMX_PSRAWrm
203427695U, // MMX_PSRAWrr
203427702U, // MMX_PSRLDri
404754294U, // MMX_PSRLDrm
203427702U, // MMX_PSRLDrr
203427709U, // MMX_PSRLQri
404754301U, // MMX_PSRLQrm
203427709U, // MMX_PSRLQrr
203427716U, // MMX_PSRLWri
404754308U, // MMX_PSRLWrm
203427716U, // MMX_PSRLWrr
404754315U, // MMX_PSUBBrm
203427723U, // MMX_PSUBBrr
404754322U, // MMX_PSUBDrm
203427730U, // MMX_PSUBDrr
404754329U, // MMX_PSUBQrm
203427737U, // MMX_PSUBQrr
404754336U, // MMX_PSUBSBrm
203427744U, // MMX_PSUBSBrr
404754344U, // MMX_PSUBSWrm
203427752U, // MMX_PSUBSWrr
404754352U, // MMX_PSUBUSBrm
203427760U, // MMX_PSUBUSBrr
404754361U, // MMX_PSUBUSWrm
203427769U, // MMX_PSUBUSWrr
404754370U, // MMX_PSUBWrm
203427778U, // MMX_PSUBWrr
404754377U, // MMX_PUNPCKHBWrm
203427785U, // MMX_PUNPCKHBWrr
404754388U, // MMX_PUNPCKHDQrm
203427796U, // MMX_PUNPCKHDQrr
404754399U, // MMX_PUNPCKHWDrm
203427807U, // MMX_PUNPCKHWDrr
404754410U, // MMX_PUNPCKLBWrm
203427818U, // MMX_PUNPCKLBWrr
404754421U, // MMX_PUNPCKLDQrm
203427829U, // MMX_PUNPCKLDQrr
404754432U, // MMX_PUNPCKLWDrm
203427840U, // MMX_PUNPCKLWDrr
404752752U, // MMX_PXORrm
203426160U, // MMX_PXORrr
68946288U, // MMX_V_SET0
68947628U, // MMX_V_SETALLONES
4107U, // MONITOR
73404435U, // MOV16ao16
135270430U, // MOV16mi
135270430U, // MOV16mr
135270430U, // MOV16ms
67112990U, // MOV16o16a
0U, // MOV16r0
1281363998U, // MOV16ri
1207963678U, // MOV16rm
1281363998U, // MOV16rr
1281363998U, // MOV16rs
1207963678U, // MOV16sm
1281363998U, // MOV16sr
73404452U, // MOV32ao32
135335984U, // MOV32mi
135335984U, // MOV32mr
70258736U, // MOV32o32a
68948022U, // MOV32r0
1281364016U, // MOV32ri
1342181424U, // MOV32rm
1281364016U, // MOV32rr
1409290300U, // MOV64FSrm
1409290310U, // MOV64GSrm
73404496U, // MOV64ao32
73404496U, // MOV64ao8
135400998U, // MOV64mi32
135400998U, // MOV64mr
135401502U, // MOV64ms
71306790U, // MOV64o32a
71306790U, // MOV64o8a
1281364060U, // MOV64ri
1281363494U, // MOV64ri32
0U, // MOV64ri64i32
1409289766U, // MOV64rm
1281363494U, // MOV64rr
1281363998U, // MOV64rs
1409290270U, // MOV64sm
1281363998U, // MOV64sr
1281363462U, // MOV64toPQIrr
1409289766U, // MOV64toSDrm
1281363462U, // MOV64toSDrr
73404517U, // MOV8ao8
135467120U, // MOV8mi
135467120U, // MOV8mr
135483504U, // MOV8mr_NOREX
72355952U, // MOV8o8a
68948086U, // MOV8r0
1281364080U, // MOV8ri
1684017264U, // MOV8rm
1700794480U, // MOV8rm_NOREX
1281364080U, // MOV8rr
1298141296U, // MOV8rr_NOREX
136120694U, // MOVAPDmr
1879050614U, // MOVAPDrm
1281362294U, // MOVAPDrr
136120702U, // MOVAPSmr
1879050622U, // MOVAPSrm
1281362302U, // MOVAPSrr
1946161276U, // MOVDDUPrm
1281364092U, // MOVDDUPrr
1342180870U, // MOVDI2PDIrm
1281363462U, // MOVDI2PDIrr
1342180870U, // MOVDI2SSrm
1281363462U, // MOVDI2SSrr
136188037U, // MOVDQAmr
2214596741U, // MOVDQArm
1281364101U, // MOVDQArr
136188045U, // MOVDQUmr
136188045U, // MOVDQUmr_Int
2214596749U, // MOVDQUrm
2214596749U, // MOVDQUrm_Int
203427989U, // MOVHLPSrr
136253598U, // MOVHPDmr
603984030U, // MOVHPDrm
136253606U, // MOVHPSmr
603984038U, // MOVHPSrm
203428014U, // MOVLHPSrr
136253623U, // MOVLPDmr
603984055U, // MOVLPDrm
203428031U, // MOVLPDrr
136253638U, // MOVLPSmr
603984070U, // MOVLPSrm
203428046U, // MOVLPSrr
135400998U, // MOVLQ128mr
203428031U, // MOVLSD2PDrr
203428046U, // MOVLSS2PSrr
1281364181U, // MOVMSKPDrr
1281364191U, // MOVMSKPSrr
2214596841U, // MOVNTDQArm
136122611U, // MOVNTDQmr
135336188U, // MOVNTImr
136188164U, // MOVNTPDmr
136188173U, // MOVNTPSmr
0U, // MOVPC32r
136253631U, // MOVPD2SDmr
1281364159U, // MOVPD2SDrr
135335430U, // MOVPDI2DImr
1281363462U, // MOVPDI2DIrr
135400998U, // MOVPQI2QImr
1281363462U, // MOVPQIto64rr
135925966U, // MOVPS2SSmr
1281364174U, // MOVPS2SSrr
1409289766U, // MOVQI2PQIrm
1946161343U, // MOVSD2PDrm
1281364159U, // MOVSD2PDrr
136253631U, // MOVSDmr
1946161343U, // MOVSDrm
1281364159U, // MOVSDrr
135400998U, // MOVSDto64mr
1281363462U, // MOVSDto64rr
1879052566U, // MOVSHDUPrm
1281364246U, // MOVSHDUPrr
1879052576U, // MOVSLDUPrm
1281364256U, // MOVSLDUPrr
135335430U, // MOVSS2DImr
1281363462U, // MOVSS2DIrr
2013270222U, // MOVSS2PSrm
1281364174U, // MOVSS2PSrr
135925966U, // MOVSSmr
2013270222U, // MOVSSrm
1281364174U, // MOVSSrr
0U, // MOVSX16rm8
0U, // MOVSX16rr8
1207963946U, // MOVSX32rm16
1684017458U, // MOVSX32rm8
1281364266U, // MOVSX32rr16
1281364274U, // MOVSX32rr8
1207963962U, // MOVSX64rm16
1342181698U, // MOVSX64rm32
1684017482U, // MOVSX64rm8
1281364282U, // MOVSX64rr16
1281364290U, // MOVSX64rr32
1281364298U, // MOVSX64rr8
136122706U, // MOVUPDmr
136122706U, // MOVUPDmr_Int
1879052626U, // MOVUPDrm
1879052626U, // MOVUPDrm_Int
1281364306U, // MOVUPDrr
136122714U, // MOVUPSmr
136122714U, // MOVUPSmr_Int
1879052634U, // MOVUPSrm
1879052634U, // MOVUPSrm_Int
1281364314U, // MOVUPSrr
1342180870U, // MOVZDI2PDIrm
1281363462U, // MOVZDI2PDIrr
2214596134U, // MOVZPQILo2PQIrm
1281363494U, // MOVZPQILo2PQIrr
1409289766U, // MOVZQI2PQIrm
1281363462U, // MOVZQI2PQIrr
1946161343U, // MOVZSD2PDrm
2013270222U, // MOVZSS2PSrm
0U, // MOVZX16rm8
0U, // MOVZX16rr8
1700794722U, // MOVZX32_NOREXrm8
1298141538U, // MOVZX32_NOREXrr8
1207964010U, // MOVZX32rm16
1684017506U, // MOVZX32rm8
1281364330U, // MOVZX32rr16
1281364322U, // 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
1013977458U, // MPSADBWrmi
1073746290U, // MPSADBWrri
872419707U, // MUL16m
73404795U, // MUL16r
945820033U, // MUL32m
73404801U, // MUL32r
1476399495U, // MUL64m
73404807U, // MUL64r
1610617229U, // MUL8m
73404813U, // MUL8r
536875411U, // MULPDrm
203428243U, // MULPDrr
536875418U, // MULPSrm
203428250U, // MULPSrr
603984289U, // MULSDrm
603984289U, // MULSDrm_Int
203428257U, // MULSDrr
203428257U, // MULSDrr_Int
671093160U, // MULSSrm
671093160U, // MULSSrm_Int
203428264U, // MULSSrr
203428264U, // MULSSrr_Int
738202031U, // MUL_F32m
805310902U, // MUL_F64m
872419773U, // MUL_FI16m
945820101U, // MUL_FI32m
73404877U, // MUL_FPrST0
73404884U, // 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
73404890U, // MUL_FrST0
4584U, // MWAIT
872419822U, // NEG16m
73404910U, // NEG16r
945820148U, // NEG32m
73404916U, // NEG32r
1476399610U, // NEG64m
73404922U, // NEG64r
1610617344U, // NEG8m
73404928U, // NEG8r
4614U, // NOOP
945820170U, // NOOPL
872419856U, // NOT16m
73404944U, // NOT16r
945820182U, // NOT32m
73404950U, // NOT32r
1476399644U, // NOT64m
73404956U, // NOT64r
1610617378U, // NOT8m
73404962U, // NOT8r
67113512U, // OR16i16
135270952U, // OR16mi
135270952U, // OR16mi8
135270952U, // OR16mr
203428392U, // OR16ri
203428392U, // OR16ri8
270537256U, // OR16rm
203428392U, // OR16rr
70259245U, // OR32i32
135336493U, // OR32mi
135336493U, // OR32mi8
135336493U, // OR32mr
203428397U, // OR32ri
203428397U, // OR32ri8
337646125U, // OR32rm
203428397U, // OR32rr
71307826U, // OR64i32
135402034U, // OR64mi32
135402034U, // OR64mi8
135402034U, // OR64mr
203428402U, // OR64ri32
203428402U, // OR64ri8
404754994U, // OR64rm
203428402U, // OR64rr
72356407U, // OR8i8
135467575U, // OR8mi
135467575U, // OR8mr
203428407U, // OR8ri
471863863U, // OR8rm
203428407U, // OR8rr
536873350U, // ORPDrm
203426182U, // ORPDrr
536873356U, // ORPSrm
203426188U, // ORPSrr
73404988U, // OUT16ir
4679U, // OUT16rr
73405013U, // OUT32ir
4705U, // OUT32rr
73405040U, // OUT8ir
4731U, // OUT8rr
2214597257U, // PABSBrm128
1409290889U, // PABSBrm64
1281364617U, // PABSBrr128
1281364617U, // PABSBrr64
2214597264U, // PABSDrm128
1409290896U, // PABSDrm64
1281364624U, // PABSDrr128
1281364624U, // PABSDrr64
2214597271U, // PABSWrm128
1409290903U, // PABSWrm64
1281364631U, // PABSWrr128
1281364631U, // PABSWrr64
1140854316U, // PACKSSDWrm
203427372U, // PACKSSDWrr
1140854326U, // PACKSSWBrm
203427382U, // PACKSSWBrr
1140855454U, // PACKUSDWrm
203428510U, // PACKUSDWrr
1140854336U, // PACKUSWBrm
203427392U, // PACKUSWBrr
1140854346U, // PADDBrm
203427402U, // PADDBrr
1140854353U, // PADDDrm
203427409U, // PADDDrr
1140854360U, // PADDQrm
203427416U, // PADDQrr
1140854367U, // PADDSBrm
203427423U, // PADDSBrr
1140854375U, // PADDSWrm
203427431U, // PADDSWrr
1140854383U, // PADDUSBrm
203427439U, // PADDUSBrr
1140854392U, // PADDUSWrm
203427448U, // PADDUSWrr
1140854401U, // PADDWrm
203427457U, // PADDWrr
1013977768U, // PALIGNR128rm
1073746600U, // PALIGNR128rr
1030754984U, // PALIGNR64rm
1073746600U, // PALIGNR64rr
1140854408U, // PANDNrm
203427464U, // PANDNrr
1140854415U, // PANDrm
203427471U, // PANDrr
1140854421U, // PAVGBrm
203427477U, // PAVGBrr
1140854428U, // PAVGWrm
203427484U, // PAVGWrr
1140855473U, // PBLENDVBrm0
203428529U, // PBLENDVBrr0
1013977794U, // PBLENDWrmi
1073746626U, // PBLENDWrri
1140854435U, // PCMPEQBrm
203427491U, // PCMPEQBrr
1140854444U, // PCMPEQDrm
203427500U, // PCMPEQDrr
1140855499U, // PCMPEQQrm
203428555U, // PCMPEQQrr
1140854453U, // PCMPEQWrm
203427509U, // PCMPEQWrr
2105545428U, // PCMPESTRIArm
215683796U, // PCMPESTRIArr
2105545428U, // PCMPESTRICrm
215683796U, // PCMPESTRICrr
2105545428U, // PCMPESTRIOrm
215683796U, // PCMPESTRIOrr
2105545428U, // PCMPESTRISrm
215683796U, // PCMPESTRISrr
2105545428U, // PCMPESTRIZrm
215683796U, // PCMPESTRIZrr
2105545428U, // PCMPESTRIrm
215683796U, // PCMPESTRIrr
4831U, // PCMPESTRM128MEM
4855U, // PCMPESTRM128REG
2105545487U, // PCMPESTRM128rm
215683855U, // PCMPESTRM128rr
1140854462U, // PCMPGTBrm
203427518U, // PCMPGTBrr
1140854471U, // PCMPGTDrm
203427527U, // PCMPGTDrr
1140855578U, // PCMPGTQrm
203428634U, // PCMPGTQrr
1140854480U, // PCMPGTWrm
203427536U, // PCMPGTWrr
2105545507U, // PCMPISTRIArm
215683875U, // PCMPISTRIArr
2105545507U, // PCMPISTRICrm
215683875U, // PCMPISTRICrr
2105545507U, // PCMPISTRIOrm
215683875U, // PCMPISTRIOrr
2105545507U, // PCMPISTRISrm
215683875U, // PCMPISTRISrr
2105545507U, // PCMPISTRIZrm
215683875U, // PCMPISTRIZrr
2105545507U, // PCMPISTRIrm
215683875U, // PCMPISTRIrr
4910U, // PCMPISTRM128MEM
4934U, // PCMPISTRM128REG
2105545566U, // PCMPISTRM128rm
215683934U, // PCMPISTRM128rr
2095256425U, // PEXTRBmr
215683945U, // PEXTRBrr
2095125361U, // PEXTRDmr
215683953U, // PEXTRDrr
2095190905U, // PEXTRQmr
215683961U, // PEXTRQrr
2095058649U, // PEXTRWmr
215682777U, // PEXTRWri
1140855681U, // PHADDDrm128
404755329U, // PHADDDrm64
203428737U, // PHADDDrr128
203428737U, // PHADDDrr64
1140855689U, // PHADDSWrm128
404755337U, // PHADDSWrm64
203428745U, // PHADDSWrr128
203428745U, // PHADDSWrr64
1140855698U, // PHADDWrm128
404755346U, // PHADDWrm64
203428754U, // PHADDWrr128
203428754U, // PHADDWrr64
2214597530U, // PHMINPOSUWrm128
1281364890U, // PHMINPOSUWrr128
1140855718U, // PHSUBDrm128
404755366U, // PHSUBDrm64
203428774U, // PHSUBDrr128
203428774U, // PHSUBDrr64
1140855726U, // PHSUBSWrm128
404755374U, // PHSUBSWrm64
203428782U, // PHSUBSWrr128
203428782U, // PHSUBSWrr64
1140855735U, // PHSUBWrm128
404755383U, // PHSUBWrm64
203428791U, // PHSUBWrr128
203428791U, // PHSUBWrr64
1032852415U, // PINSRBrm
1073746879U, // PINSRBrr
1033900999U, // PINSRDrm
1073746887U, // PINSRDrr
1030755279U, // PINSRQrm
1073746895U, // PINSRQrr
1028656865U, // PINSRWrmi
1073745633U, // PINSRWrri
1140855767U, // PMADDUBSWrm128
404755415U, // PMADDUBSWrm64
203428823U, // PMADDUBSWrr128
203428823U, // PMADDUBSWrr64
1140854505U, // PMADDWDrm
203427561U, // PMADDWDrr
1140855778U, // PMAXSBrm
203428834U, // PMAXSBrr
1140855786U, // PMAXSDrm
203428842U, // PMAXSDrr
1140854514U, // PMAXSWrm
203427570U, // PMAXSWrr
1140854522U, // PMAXUBrm
203427578U, // PMAXUBrr
1140855794U, // PMAXUDrm
203428850U, // PMAXUDrr
1140855802U, // PMAXUWrm
203428858U, // PMAXUWrr
1140855810U, // PMINSBrm
203428866U, // PMINSBrr
1140855818U, // PMINSDrm
203428874U, // PMINSDrr
1140854530U, // PMINSWrm
203427586U, // PMINSWrr
1140854538U, // PMINUBrm
203427594U, // PMINUBrr
1140855826U, // PMINUDrm
203428882U, // PMINUDrr
1140855834U, // PMINUWrm
203428890U, // PMINUWrr
1281363730U, // PMOVMSKBrr
1342182434U, // PMOVSXBDrm
1281365026U, // PMOVSXBDrr
1207964716U, // PMOVSXBQrm
1281365036U, // PMOVSXBQrr
1409291318U, // PMOVSXBWrm
1281365046U, // PMOVSXBWrr
1409291328U, // PMOVSXDQrm
1281365056U, // PMOVSXDQrr
1409291338U, // PMOVSXWDrm
1281365066U, // PMOVSXWDrr
1342182484U, // PMOVSXWQrm
1281365076U, // PMOVSXWQrr
1342182494U, // PMOVZXBDrm
1281365086U, // PMOVZXBDrr
1207964776U, // PMOVZXBQrm
1281365096U, // PMOVZXBQrr
1409291378U, // PMOVZXBWrm
1281365106U, // PMOVZXBWrr
1409291388U, // PMOVZXDQrm
1281365116U, // PMOVZXDQrr
1409291398U, // PMOVZXWDrm
1281365126U, // PMOVZXWDrr
1342182544U, // PMOVZXWQrm
1281365136U, // PMOVZXWQrr
1140855962U, // PMULDQrm
203429018U, // PMULDQrr
1140855970U, // PMULHRSWrm128
404755618U, // PMULHRSWrm64
203429026U, // PMULHRSWrr128
203429026U, // PMULHRSWrr64
1140854556U, // PMULHUWrm
203427612U, // PMULHUWrr
1140854565U, // PMULHWrm
203427621U, // PMULHWrr
1140855980U, // PMULLDrm
1140855980U, // PMULLDrm_int
203429036U, // PMULLDrr
203429036U, // PMULLDrr_int
1140854573U, // PMULLWrm
203427629U, // PMULLWrr
1140854581U, // PMULUDQrm
203427637U, // PMULUDQrr
73405620U, // POP16r
872420532U, // POP16rmm
73405620U, // POP16rmr
73405626U, // POP32r
945820858U, // POP32rmm
73405626U, // POP32rmr
73405632U, // POP64r
1476400320U, // POP64rmm
73405632U, // POP64rmr
5318U, // POPFD
5318U, // POPFQ
1140854590U, // PORrm
203427646U, // PORrr
1610618059U, // PREFETCHNTA
1610618072U, // PREFETCHT0
1610618084U, // PREFETCHT1
1610618096U, // PREFETCHT2
1140854595U, // PSADBWrm
203427651U, // PSADBWrr
1140856060U, // PSHUFBrm128
404755708U, // PSHUFBrm64
203429116U, // PSHUFBrr128
203429116U, // PSHUFBrr64
2105545988U, // PSHUFDmi
215684356U, // PSHUFDri
2105545996U, // PSHUFHWmi
215684364U, // PSHUFHWri
2105546005U, // PSHUFLWmi
215684373U, // PSHUFLWri
1140856094U, // PSIGNBrm128
404755742U, // PSIGNBrm64
203429150U, // PSIGNBrr128
203429150U, // PSIGNBrr64
1140856102U, // PSIGNDrm128
404755750U, // PSIGNDrm64
203429158U, // PSIGNDrr128
203429158U, // PSIGNDrr64
1140856110U, // PSIGNWrm128
404755758U, // PSIGNWrm64
203429166U, // PSIGNWrr128
203429166U, // PSIGNWrr64
203429174U, // PSLLDQri
203427667U, // PSLLDri
1140854611U, // PSLLDrm
203427667U, // PSLLDrr
203427674U, // PSLLQri
1140854618U, // PSLLQrm
203427674U, // PSLLQrr
203427681U, // PSLLWri
1140854625U, // PSLLWrm
203427681U, // PSLLWrr
203427688U, // PSRADri
1140854632U, // PSRADrm
203427688U, // PSRADrr
203427695U, // PSRAWri
1140854639U, // PSRAWrm
203427695U, // PSRAWrr
203429182U, // PSRLDQri
203427702U, // PSRLDri
1140854646U, // PSRLDrm
203427702U, // PSRLDrr
203427709U, // PSRLQri
1140854653U, // PSRLQrm
203427709U, // PSRLQrr
203427716U, // PSRLWri
1140854660U, // PSRLWrm
203427716U, // PSRLWrr
1140854667U, // PSUBBrm
203427723U, // PSUBBrr
1140854674U, // PSUBDrm
203427730U, // PSUBDrr
1140854681U, // PSUBQrm
203427737U, // PSUBQrr
1140854688U, // PSUBSBrm
203427744U, // PSUBSBrr
1140854696U, // PSUBSWrm
203427752U, // PSUBSWrr
1140854704U, // PSUBUSBrm
203427760U, // PSUBUSBrr
1140854713U, // PSUBUSWrm
203427769U, // PSUBUSWrr
1140854722U, // PSUBWrm
203427778U, // PSUBWrr
2214597958U, // PTESTrm
1281365318U, // PTESTrr
1140854729U, // PUNPCKHBWrm
203427785U, // PUNPCKHBWrr
1140854740U, // PUNPCKHDQrm
203427796U, // PUNPCKHDQrr
1140856142U, // PUNPCKHQDQrm
203429198U, // PUNPCKHQDQrr
1140854751U, // PUNPCKHWDrm
203427807U, // PUNPCKHWDrr
1140854762U, // PUNPCKLBWrm
203427818U, // PUNPCKLBWrr
1140854773U, // PUNPCKLDQrm
203427829U, // PUNPCKLDQrr
1140856154U, // PUNPCKLQDQrm
203429210U, // PUNPCKLQDQrr
1140854784U, // PUNPCKLWDrm
203427840U, // PUNPCKLWDrr
73405798U, // PUSH16r
872420710U, // PUSH16rmm
73405798U, // PUSH16rmr
73405805U, // PUSH32i16
73405805U, // PUSH32i32
73405805U, // PUSH32i8
73405805U, // PUSH32r
945821037U, // PUSH32rmm
73405805U, // PUSH32rmr
73405812U, // PUSH64i16
73405812U, // PUSH64i32
73405812U, // PUSH64i8
73405812U, // PUSH64r
1476400500U, // PUSH64rmm
73405812U, // PUSH64rmr
5499U, // PUSHFD
5499U, // PUSHFQ
1140853104U, // PXORrm
203426160U, // PXORrr
872420737U, // RCL16m1
872420746U, // RCL16mCL
2578453909U, // RCL16mi
73405825U, // RCL16r1
73405834U, // RCL16rCL
203429269U, // RCL16ri
945821083U, // RCL32m1
945821092U, // RCL32mCL
2579502511U, // RCL32mi
73405851U, // RCL32r1
73405860U, // RCL32rCL
203429295U, // RCL32ri
1476400565U, // RCL64m1
1476400574U, // RCL64mCL
2580551113U, // RCL64mi
73405877U, // RCL64r1
73405886U, // RCL64rCL
203429321U, // RCL64ri
1610618319U, // RCL8m1
1610618328U, // RCL8mCL
2581599715U, // RCL8mi
73405903U, // RCL8r1
73405912U, // RCL8rCL
203429347U, // RCL8ri
1879053801U, // RCPPSm
1879053801U, // RCPPSm_Int
1281365481U, // RCPPSr
1281365481U, // RCPPSr_Int
2013271536U, // RCPSSm
2013271536U, // RCPSSm_Int
1281365488U, // RCPSSr
1281365488U, // RCPSSr_Int
872420855U, // RCR16m1
872420864U, // RCR16mCL
2578454027U, // RCR16mi
73405943U, // RCR16r1
73405952U, // RCR16rCL
203429387U, // RCR16ri
945821201U, // RCR32m1
945821210U, // RCR32mCL
2579502629U, // RCR32mi
73405969U, // RCR32r1
73405978U, // RCR32rCL
203429413U, // RCR32ri
1476400683U, // RCR64m1
1476400692U, // RCR64mCL
2580551231U, // RCR64mi
73405995U, // RCR64r1
73406004U, // RCR64rCL
203429439U, // RCR64ri
1610618437U, // RCR8m1
1610618446U, // RCR8mCL
2581599833U, // RCR8mi
73406021U, // RCR8r1
73406030U, // RCR8rCL
203429465U, // RCR8ri
5727U, // RDTSC
5733U, // REP_MOVSB
5743U, // REP_MOVSD
5753U, // REP_MOVSQ
5763U, // REP_MOVSW
5773U, // REP_STOSB
5783U, // REP_STOSD
5793U, // REP_STOSQ
5803U, // REP_STOSW
5813U, // RET
73406137U, // RETI
872421054U, // ROL16m1
872421060U, // ROL16mCL
135272126U, // ROL16mi
73406142U, // ROL16r1
73406148U, // ROL16rCL
203429566U, // ROL16ri
945821391U, // ROL32m1
945821397U, // ROL32mCL
135337679U, // ROL32mi
73406159U, // ROL32r1
73406165U, // ROL32rCL
203429583U, // ROL32ri
1476400864U, // ROL64m1
1476400870U, // ROL64mCL
135403232U, // ROL64mi
73406176U, // ROL64r1
73406182U, // ROL64rCL
203429600U, // ROL64ri
1610618609U, // ROL8m1
1610618615U, // ROL8mCL
135468785U, // ROL8mi
73406193U, // ROL8r1
73406199U, // ROL8rCL
203429617U, // ROL8ri
872421122U, // ROR16m1
872421128U, // ROR16mCL
135272194U, // ROR16mi
73406210U, // ROR16r1
73406216U, // ROR16rCL
203429634U, // ROR16ri
945821459U, // ROR32m1
945821465U, // ROR32mCL
135337747U, // ROR32mi
73406227U, // ROR32r1
73406233U, // ROR32rCL
203429651U, // ROR32ri
1476400932U, // ROR64m1
1476400938U, // ROR64mCL
135403300U, // ROR64mi
73406244U, // ROR64r1
73406250U, // ROR64rCL
203429668U, // ROR64ri
1610618677U, // ROR8m1
1610618683U, // ROR8mCL
135468853U, // ROR8mi
73406261U, // ROR8r1
73406267U, // ROR8rCL
203429685U, // ROR8ri
2112886598U, // ROUNDPDm_Int
215684934U, // ROUNDPDr_Int
2112886607U, // ROUNDPSm_Int
215684943U, // ROUNDPSr_Int
1040193368U, // ROUNDSDm_Int
1073747800U, // ROUNDSDr_Int
1025513313U, // ROUNDSSm_Int
1073747809U, // ROUNDSSr_Int
1879054186U, // RSQRTPSm
1879054186U, // RSQRTPSm_Int
1281365866U, // RSQRTPSr
1281365866U, // RSQRTPSr_Int
2013271923U, // RSQRTSSm
2013271923U, // RSQRTSSm_Int
1281365875U, // RSQRTSSr
1281365875U, // RSQRTSSr_Int
6012U, // SAHF
872421249U, // SAR16m1
872421255U, // SAR16mCL
135272321U, // SAR16mi
73406337U, // SAR16r1
73406343U, // SAR16rCL
203429761U, // SAR16ri
945821586U, // SAR32m1
945821592U, // SAR32mCL
135337874U, // SAR32mi
73406354U, // SAR32r1
73406360U, // SAR32rCL
203429778U, // SAR32ri
1476401059U, // SAR64m1
1476401065U, // SAR64mCL
135403427U, // SAR64mi
73406371U, // SAR64r1
73406377U, // SAR64rCL
203429795U, // SAR64ri
1610618804U, // SAR8m1
1610618810U, // SAR8mCL
135468980U, // SAR8mi
73406388U, // SAR8r1
73406394U, // SAR8rCL
203429812U, // SAR8ri
67114949U, // SBB16i16
135272389U, // SBB16mi
135272389U, // SBB16mi8
135272389U, // SBB16mr
203429829U, // SBB16ri
203429829U, // SBB16ri8
270538693U, // SBB16rm
203429829U, // SBB16rr
70260683U, // SBB32i32
135337931U, // SBB32mi
135337931U, // SBB32mi8
135337931U, // SBB32mr
203429835U, // SBB32ri
203429835U, // SBB32ri8
337647563U, // SBB32rm
203429835U, // SBB32rr
71309265U, // SBB64i32
135403473U, // SBB64mi32
135403473U, // SBB64mi8
135403473U, // SBB64mr
203429841U, // SBB64ri32
203429841U, // SBB64ri8
404756433U, // SBB64rm
203429841U, // SBB64rr
72357847U, // SBB8i8
135469015U, // SBB8mi
135469015U, // SBB8mr
203429847U, // SBB8ri
471865303U, // SBB8rm
203429847U, // SBB8rr
6109U, // SCAS16
6115U, // SCAS32
6121U, // SCAS64
6127U, // SCAS8
1610618869U, // SETAEm
73406453U, // SETAEr
1610618876U, // SETAm
73406460U, // SETAr
1610618882U, // SETBEm
73406466U, // SETBEr
68949957U, // SETB_C16r
68949963U, // SETB_C32r
68949969U, // SETB_C64r
68949975U, // SETB_C8r
1610618889U, // SETBm
73406473U, // SETBr
1610618895U, // SETEm
73406479U, // SETEr
1610618901U, // SETGEm
73406485U, // SETGEr
1610618908U, // SETGm
73406492U, // SETGr
1610618914U, // SETLEm
73406498U, // SETLEr
1610618921U, // SETLm
73406505U, // SETLr
1610618927U, // SETNEm
73406511U, // SETNEr
1610618934U, // SETNOm
73406518U, // SETNOr
1610618941U, // SETNPm
73406525U, // SETNPr
1610618948U, // SETNSm
73406532U, // SETNSr
1610618955U, // SETOm
73406539U, // SETOr
1610618961U, // SETPm
73406545U, // SETPr
1610618967U, // SETSm
73406551U, // SETSr
6237U, // SFENCE
872421476U, // SHL16m1
872421482U, // SHL16mCL
135272548U, // SHL16mi
73406564U, // SHL16r1
73406570U, // SHL16rCL
203429988U, // SHL16ri
945821813U, // SHL32m1
945821819U, // SHL32mCL
135338101U, // SHL32mi
73406581U, // SHL32r1
73406587U, // SHL32rCL
203430005U, // SHL32ri
1476401286U, // SHL64m1
1476401292U, // SHL64mCL
135403654U, // SHL64mi
73406615U, // SHL64r1
73406604U, // SHL64rCL
203430022U, // SHL64ri
1610619037U, // SHL8m1
1610619043U, // SHL8mCL
135469213U, // SHL8mi
73406621U, // SHL8r1
73406627U, // SHL8rCL
203430045U, // SHL8ri
135272622U, // SHLD16mrCL
2095061178U, // SHLD16mri8
203430062U, // SHLD16rrCL
1073748154U, // SHLD16rri8
135338177U, // SHLD32mrCL
2095126733U, // SHLD32mri8
203430081U, // SHLD32rrCL
1073748173U, // SHLD32rri8
135403732U, // SHLD64mrCL
2095192288U, // SHLD64mri8
203430100U, // SHLD64rrCL
1073748192U, // SHLD64rri8
872421607U, // SHR16m1
872421613U, // SHR16mCL
135272679U, // SHR16mi
73406695U, // SHR16r1
73406701U, // SHR16rCL
203430119U, // SHR16ri
945821944U, // SHR32m1
945821950U, // SHR32mCL
135338232U, // SHR32mi
73406712U, // SHR32r1
73406718U, // SHR32rCL
203430136U, // SHR32ri
1476401303U, // SHR64m1
1476401417U, // SHR64mCL
135403671U, // SHR64mi
73406615U, // SHR64r1
73406729U, // SHR64rCL
203430039U, // SHR64ri
1610619156U, // SHR8m1
1610619162U, // SHR8mCL
135469332U, // SHR8mi
73406740U, // SHR8r1
73406746U, // SHR8rCL
203430164U, // SHR8ri
135272741U, // SHRD16mrCL
2095061297U, // SHRD16mri8
203430181U, // SHRD16rrCL
1073748273U, // SHRD16rri8
135338296U, // SHRD32mrCL
2095126852U, // SHRD32mri8
203430200U, // SHRD32rrCL
1073748292U, // SHRD32rri8
135403851U, // SHRD64mrCL
2095192407U, // SHRD64mri8
203430219U, // SHRD64rrCL
1073748311U, // SHRD64rri8
1041242462U, // SHUFPDrmi
1073748318U, // SHUFPDrri
1041242470U, // SHUFPSrmi
1073748326U, // SHUFPSrri
6510U, // SIN_F
0U, // SIN_Fp32
0U, // SIN_Fp64
0U, // SIN_Fp80
1879054707U, // SQRTPDm
1879054707U, // SQRTPDm_Int
1281366387U, // SQRTPDr
1281366387U, // SQRTPDr_Int
1879054715U, // SQRTPSm
1879054715U, // SQRTPSm_Int
1281366395U, // SQRTPSr
1281366395U, // SQRTPSr_Int
1946163587U, // SQRTSDm
1946163587U, // SQRTSDm_Int
1281366403U, // SQRTSDr
1281366403U, // SQRTSDr_Int
2013272459U, // SQRTSSm
2013272459U, // SQRTSSm_Int
1281366411U, // SQRTSSr
1281366411U, // SQRTSSr_Int
6547U, // SQRT_F
0U, // SQRT_Fp32
0U, // SQRT_Fp64
0U, // SQRT_Fp80
945822105U, // STMXCSR
738204066U, // ST_F32m
805312936U, // ST_F64m
738204078U, // ST_FP32m
805312949U, // ST_FP64m
2281707964U, // ST_FP80m
73406915U, // 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
73406921U, // ST_Frr
67115470U, // SUB16i16
135272910U, // SUB16mi
135272910U, // SUB16mi8
135272910U, // SUB16mr
203430350U, // SUB16ri
203430350U, // SUB16ri8
270539214U, // SUB16rm
203430350U, // SUB16rr
70261204U, // SUB32i32
135338452U, // SUB32mi
135338452U, // SUB32mi8
135338452U, // SUB32mr
203430356U, // SUB32ri
203430356U, // SUB32ri8
337648084U, // SUB32rm
203430356U, // SUB32rr
71309786U, // SUB64i32
135403994U, // SUB64mi32
135403994U, // SUB64mi8
135403994U, // SUB64mr
203430362U, // SUB64ri32
203430362U, // SUB64ri8
404756954U, // SUB64rm
203430362U, // SUB64rr
72358368U, // SUB8i8
135469536U, // SUB8mi
135469536U, // SUB8mr
203430368U, // SUB8ri
471865824U, // SUB8rm
203430368U, // SUB8rr
536877542U, // SUBPDrm
203430374U, // SUBPDrr
536877549U, // SUBPSrm
203430381U, // SUBPSrr
738204148U, // SUBR_F32m
805313020U, // SUBR_F64m
872421892U, // SUBR_FI16m
945822221U, // SUBR_FI32m
73406998U, // SUBR_FPrST0
73407005U, // 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
73407012U, // SUBR_FrST0
603986482U, // SUBSDrm
603986482U, // SUBSDrm_Int
203430450U, // SUBSDrr
203430450U, // SUBSDrr_Int
671095353U, // SUBSSrm
671095353U, // SUBSSrm_Int
203430457U, // SUBSSrr
203430457U, // SUBSSrr_Int
738204224U, // SUB_F32m
805313095U, // SUB_F64m
872421966U, // SUB_FI16m
945822294U, // SUB_FI32m
73407070U, // SUB_FPrST0
73407078U, // 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
73407084U, // SUB_FrST0
6779U, // SYSCALL
6787U, // SYSENTER
6796U, // SYSEXIT
6796U, // SYSEXIT64
6804U, // SYSRET
1579158416U, // TAILJMPd
975182491U, // TAILJMPm
102763413U, // TAILJMPr
102763420U, // TAILJMPr64
103815841U, // TCRETURNdi
103815841U, // TCRETURNdi64
103815841U, // TCRETURNri
103815841U, // TCRETURNri64
67115693U, // TEST16i16
135273133U, // TEST16mi
1281366701U, // TEST16ri
1207966381U, // TEST16rm
1281366701U, // TEST16rr
70261428U, // TEST32i32
135338676U, // TEST32mi
1281366708U, // TEST32ri
1342184116U, // TEST32rm
1281366708U, // TEST32rr
71310011U, // TEST64i32
135404219U, // TEST64mi32
1281366715U, // TEST64ri32
1409292987U, // TEST64rm
1281366715U, // TEST64rr
72358594U, // TEST8i8
135469762U, // TEST8mi
1281366722U, // TEST8ri
1684019906U, // TEST8rm
1281366722U, // TEST8rr
2617248866U, // TLS_addr32
2684361417U, // TLS_addr64
6875U, // TRAP
6879U, // TST_F
0U, // TST_Fp32
0U, // TST_Fp64
0U, // TST_Fp80
1946159952U, // UCOMISDrm
1281362768U, // UCOMISDrr
2013268825U, // UCOMISSrm
1281362777U, // UCOMISSrr
75504356U, // UCOM_FIPr
75504365U, // UCOM_FIr
6901U, // UCOM_FPPr
73407229U, // UCOM_FPr
0U, // UCOM_FpIr32
0U, // UCOM_FpIr64
0U, // UCOM_FpIr80
0U, // UCOM_Fpr32
0U, // UCOM_Fpr64
0U, // UCOM_Fpr80
73407237U, // UCOM_Fr
536877836U, // UNPCKHPDrm
203430668U, // UNPCKHPDrr
536877846U, // UNPCKHPSrm
203430678U, // UNPCKHPSrr
536877856U, // UNPCKLPDrm
203430688U, // UNPCKLPDrr
536877866U, // UNPCKLPSrm
203430698U, // UNPCKLPSrr
68786996U, // VASTART_SAVE_XMM_REGS
68946329U, // V_SET0
68947628U, // V_SETALLONES
6988U, // WAIT
1476396056U, // WINCALL64m
1549796383U, // WINCALL64pcrel32
73401368U, // WINCALL64r
2096634705U, // XCHG16rm
2097683288U, // XCHG32rm
2098731871U, // XCHG64rm
2101353317U, // XCHG8rm
73407340U, // XCH_F
67115890U, // XOR16i16
135273330U, // XOR16mi
135273330U, // XOR16mi8
135273330U, // XOR16mr
203430770U, // XOR16ri
203430770U, // XOR16ri8
270539634U, // XOR16rm
203430770U, // XOR16rr
70258742U, // XOR32i32
135335990U, // XOR32mi
135335990U, // XOR32mi8
135335990U, // XOR32mr
203427894U, // XOR32ri
203427894U, // XOR32ri8
337645622U, // XOR32rm
203427894U, // XOR32rr
71310200U, // XOR64i32
135404408U, // XOR64mi32
135404408U, // XOR64mi8
135404408U, // XOR64mr
203430776U, // XOR64ri32
203430776U, // XOR64ri8
404757368U, // XOR64rm
203430776U, // XOR64rr
72355958U, // XOR8i8
135467126U, // XOR8mi
135467126U, // XOR8mr
203427958U, // XOR8ri
471863414U, // XOR8rm
203427958U, // XOR8rr
536873362U, // XORPDrm
203426194U, // XORPDrr
536873369U, // XORPSrm
203426201U, // XORPSrr
0U
};
const char *AsmStrs =
"fabs\000adcw\t\000adcl\t\000adcq\t\000adcb\t\000addw\t\000addl\t\000add"
"q\t\000addb\t\000addpd\t\000addps\t\000addsd\t\000addss\t\000addsubpd\t"
"\000addsubps\t\000fadds\t\000faddl\t\000fiadds\t\000fiaddl\t\000faddp\t"
"\000fadd\t\000fadd\t%st(0), \000#ADJCALLSTACKDOWN\000#ADJCALLSTACKUP\000"
"andw\t\000andl\t\000andq\t\000andb\t\000andnpd\t\000andnps\t\000andpd\t"
"\000andps\t\000#ATOMADD6432 PSEUDO!\000#ATOMAND16 PSEUDO!\000#ATOMAND32"
" PSEUDO!\000#ATOMAND64 PSEUDO!\000#ATOMAND6432 PSEUDO!\000#ATOMAND8 PSE"
"UDO!\000#ATOMMAX16 PSEUDO!\000#ATOMMAX32 PSEUDO!\000#ATOMMAX64 PSEUDO!\000"
"#ATOMMIN16 PSEUDO!\000#ATOMMIN32 PSEUDO!\000#ATOMMIN64 PSEUDO!\000#ATOM"
"NAND16 PSEUDO!\000#ATOMNAND32 PSEUDO!\000#ATOMNAND64 PSEUDO!\000#ATOMNA"
"ND6432 PSEUDO!\000#ATOMNAND8 PSEUDO!\000#ATOMOR16 PSEUDO!\000#ATOMOR32 "
"PSEUDO!\000#ATOMOR64 PSEUDO!\000#ATOMOR6432 PSEUDO!\000#ATOMOR8 PSEUDO!"
"\000#ATOMSUB6432 PSEUDO!\000#ATOMSWAP6432 PSEUDO!\000#ATOMUMAX16 PSEUDO"
"!\000#ATOMUMAX32 PSEUDO!\000#ATOMUMAX64 PSEUDO!\000#ATOMUMIN16 PSEUDO!\000"
"#ATOMUMIN32 PSEUDO!\000#ATOMUMIN64 PSEUDO!\000#ATOMXOR16 PSEUDO!\000#AT"
"OMXOR32 PSEUDO!\000#ATOMXOR64 PSEUDO!\000#ATOMXOR6432 PSEUDO!\000#ATOMX"
"OR8 PSEUDO!\000blendpd\t\000blendps\t\000blendvpd\t%xmm0, \000blendvps\t"
"%xmm0, \000bsfw\t\000bsfl\t\000bsfq\t\000bsrw\t\000bsrl\t\000bsrq\t\000"
"bswapl\t\000bswapq\t\000btw\t\000btl\t\000btq\t\000call\t*\000call\t\000"
"cbtw\000cltd\000cltq\000fchs\000clflush\t\000cmova\t\000cmovae\t\000cmo"
"vb\t\000cmovbe\t\000fcmovbe\t\000fcmovb\t\000cmove\t\000fcmove\t\000cmo"
"vg\t\000cmovge\t\000cmovl\t\000cmovle\t\000fcmovnbe\t\000fcmovnb\t\000c"
"movne\t\000fcmovne\t\000cmovno\t\000cmovnp\t\000fcmovnu\t\000cmovns\t\000"
"cmovo\t\000cmovp\t\000fcmovu\t \000cmovs\t\000#CMOV_FR32 PSEUDO!\000#CM"
"OV_FR64 PSEUDO!\000#CMOV_GR8 PSEUDO!\000#CMOV_V1I64 PSEUDO!\000#CMOV_V2"
"F64 PSEUDO!\000#CMOV_V2I64 PSEUDO!\000#CMOV_V4F32 PSEUDO!\000cmpw\t\000"
"cmpl\t\000cmpq\t\000cmpb\t\000cmp\000cmpsw\000cmpsl\000cmpsq\000cmpsb\000"
"comisd\t\000fcos\000cqto\000crc32 \t\000cvtdq2pd\t\000cvtdq2ps\t\000cvt"
"pd2dq\t\000cvtps2dq\t\000cvtsd2ss\t\000cvtsi2sdq\t\000cvtsi2sd\t\000cvt"
"si2ssq\t\000cvtsi2ss\t\000cvtss2sd\t\000cvttsd2siq\t\000cvttsd2si\t\000"
"cvttss2siq\t\000cvttss2si\t\000cwtd\000cwtl\000decw\t\000decl\t\000decq"
"\t\000decb\t\000divw\t\000divl\t\000divq\t\000divb\t\000divpd\t\000divp"
"s\t\000fdivrs\t\000fdivrl\t\000fidivrs\t\000fidivrl\t\000fdivp\t\000fdi"
"vr\t\000fdiv\t%st(0), \000divsd\t\000divss\t\000fdivs\t\000fdivl\t\000f"
"idivs\t\000fidivl\t\000fdivrp\t\000fdiv\t\000fdivr\t%st(0), \000dppd\t\000"
"dpps\t\000ret\t#eh_return, addr: \000enter\t\000extractps\t\000lcallw\t"
"\000lcallw\t*\000lcalll\t\000lcalll\t*\000lcallq\t*\000ljmpw\t\000ljmpw"
"\t*\000ljmpl\t\000ljmpl\t*\000ljmpq\t*\000fbld\t\000fbstp\t\000fcom\t\000"
"fcomp\t\000ficomw\t\000ficoml\t\000ficompw\t\000ficompl\t\000fisttpl\t\000"
"fldcw\t\000fldenv\t\000fnstcw\t\000fnstsw\000##FP32_TO_INT16_IN_MEM PSE"
"UDO!\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_INT64_IN_MEM PSEUDO!\000##FP80_TO_INT16_IN_MEM PSEUDO!\000##F"
"P80_TO_INT32_IN_MEM PSEUDO!\000##FP80_TO_INT64_IN_MEM PSEUDO!\000##FP_R"
"EG_KILL\000frstor\t\000fsave\t\000fstenv\t\000fstsw\t\000movl\t%fs:\000"
"pxor\t\000movapd\t\000movaps\t\000orpd\t\000orps\t\000xorpd\t\000xorps\t"
"\000movl\t%gs:\000haddpd\t\000haddps\t\000hsubpd\t\000hsubps\t\000idivw"
"\t\000idivl\t\000idivq\t\000idivb\t\000filds\t\000fildl\t\000fildll\t\000"
"imulw\t\000imull\t\000imulq\t\000imulb\t\000inw\t\000inw\t%dx, %ax\000i"
"nl\t\000inl\t%dx, %eax\000inb\t\000inb\t%dx, %al\000incw\t\000incl\t\000"
"incq\t\000incb\t\000insertps\t\000int\t\000int\t3\000fisttps\t\000fistt"
"pll\t\000fists\t\000fistl\t\000fistps\t\000fistpl\t\000fistpll\t\000com"
"iss\t\000cvtpd2pi\t\000cvtpd2ps\t\000cvtpi2pd\t\000cvtpi2ps\t\000cvtps2"
"pd\t\000cvtps2pi\t\000cvtsd2siq\t\000cvtsd2si\t\000cvtss2siq\t\000cvtss"
"2si\t\000cvttpd2dq\t\000cvttpd2pi\t\000cvttps2dq\t\000cvttps2pi\t\000uc"
"omisd\t\000ucomiss\t\000ja\t\000jae\t\000jb\t\000jbe\t\000jcxz\t\000je\t"
"\000jg\t\000jge\t\000jl\t\000jle\t\000jmp\t\000jmpl\t*\000jmpq\t*\000jn"
"e\t\000jno\t\000jnp\t\000jns\t\000jo\t\000jp\t\000js\t\000lahf\000larw\t"
"\000larl\t\000larq\t\000lock\n\tcmpxchgw\t\000lock\n\tcmpxchgl\t\000loc"
"k\n\tcmpxchgq\t\000lock\n\tcmpxchgb\t\000lock\n\tcmpxchg8b\t\000lddqu\t"
"\000ldmxcsr\t\000fldz\000fld1\000flds\t\000fldl\t\000fldt\t\000fld\t\000"
"leaw\t\000leal\t\000leaq\t\000leave\000lfence\000lock\n\taddw\t\000lock"
"\n\taddl\t\000lock\n\taddq\t\000lock\n\taddb\t\000lock\n\tdecw\t\000loc"
"k\n\tdecl\t\000lock\n\tdecq\t\000lock\n\tdecb\t\000lock\n\tincw\t\000lo"
"ck\n\tincl\t\000lock\n\tincq\t\000lock\n\tincb\t\000lock\n\tsubw\t\000l"
"ock\n\tsubl\t\000lock\n\tsubq\t\000lock\n\tsubb\t\000lodsb\000lodsd\000"
"lodsq\000lodsw\000loop\t\000loope\t\000loopne\t\000lret\000lret\t\000lo"
"ck\n\txaddw\t\000lock\n\txaddl\t\000lock\n\txadd\t\000lock\n\txaddb\t\000"
"maskmovdqu\t\000maxpd\t\000maxps\t\000maxsd\t\000maxss\t\000mfence\000m"
"inpd\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\000movw\t%"
"ax, \000movw\t\000movl\t%eax, \000movl\t\000xorl\t\000movq\t%fs:\000mov"
"q\t%gs:\000movq\t%rax, \000movabsq\t\000movb\t%al, \000movb\t\000xorb\t"
"\000movddup\t\000movdqa\t\000movdqu\t\000movhlps\t\000movhpd\t\000movhp"
"s\t\000movlhps\t\000movlpd\t\000movsd\t\000movlps\t\000movss\t\000movms"
"kpd\t\000movmskps\t\000movntdqa\t\000movntdq\t\000movnti\t\000movntpd\t"
"\000movntps\t\000movshdup\t\000movsldup\t\000movswl\t\000movsbl\t\000mo"
"vswq\t\000movslq\t\000movsbq\t\000movupd\t\000movups\t\000movzbl\t\000m"
"ovzwl\t\000mpsadbw\t\000mulw\t\000mull\t\000mulq\t\000mulb\t\000mulpd\t"
"\000mulps\t\000mulsd\t\000mulss\t\000fmuls\t\000fmull\t\000fimuls\t\000"
"fimull\t\000fmulp\t\000fmul\t\000fmul\t%st(0), \000mwait\000negw\t\000n"
"egl\t\000negq\t\000negb\t\000nop\000nopl\t\000notw\t\000notl\t\000notq\t"
"\000notb\t\000orw\t\000orl\t\000orq\t\000orb\t\000outw\t%ax, \000outw\t"
"%ax, %dx\000outl\t%eax, \000outl\t%eax, %dx\000outb\t%al, \000outb\t%al"
", %dx\000pabsb\t\000pabsd\t\000pabsw\t\000packusdw\t\000palignr\t\000pb"
"lendvb\t%xmm0, \000pblendw\t\000pcmpeqq\t\000pcmpestri\t\000#PCMPESTRM1"
"28rm PSEUDO!\000#PCMPESTRM128rr PSEUDO!\000pcmpestrm\t\000pcmpgtq\t\000"
"pcmpistri\t\000#PCMPISTRM128rm PSEUDO!\000#PCMPISTRM128rr PSEUDO!\000pc"
"mpistrm\t\000pextrb\t\000pextrd\t\000pextrq\t\000phaddd\t\000phaddsw\t\000"
"phaddw\t\000phminposuw\t\000phsubd\t\000phsubsw\t\000phsubw\t\000pinsrb"
"\t\000pinsrd\t\000pinsrq\t\000pmaddubsw\t\000pmaxsb\t\000pmaxsd\t\000pm"
"axud\t\000pmaxuw\t\000pminsb\t\000pminsd\t\000pminud\t\000pminuw\t\000p"
"movsxbd\t\000pmovsxbq\t\000pmovsxbw\t\000pmovsxdq\t\000pmovsxwd\t\000pm"
"ovsxwq\t\000pmovzxbd\t\000pmovzxbq\t\000pmovzxbw\t\000pmovzxdq\t\000pmo"
"vzxwd\t\000pmovzxwq\t\000pmuldq\t\000pmulhrsw\t\000pmulld\t\000popw\t\000"
"popl\t\000popq\t\000popf\000prefetchnta\t\000prefetcht0\t\000prefetcht1"
"\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\000pushw\t\000pushl\t\000pushq\t\000pushf\000"
"rclw\t1, \000rclw\t%cl, \000rclw\t\000rcll\t1, \000rcll\t%cl, \000rcll\t"
"\000rclq\t1, \000rclq\t%cl, \000rclq\t\000rclb\t1, \000rclb\t%cl, \000r"
"clb\t\000rcpps\t\000rcpss\t\000rcrw\t1, \000rcrw\t%cl, \000rcrw\t\000rc"
"rl\t1, \000rcrl\t%cl, \000rcrl\t\000rcrq\t1, \000rcrq\t%cl, \000rcrq\t\000"
"rcrb\t1, \000rcrb\t%cl, \000rcrb\t\000rdtsc\000rep;movsb\000rep;movsl\000"
"rep;movsq\000rep;movsw\000rep;stosb\000rep;stosl\000rep;stosq\000rep;st"
"osw\000ret\000ret\t\000rolw\t\000rolw\t%cl, \000roll\t\000roll\t%cl, \000"
"rolq\t\000rolq\t%cl, \000rolb\t\000rolb\t%cl, \000rorw\t\000rorw\t%cl, "
"\000rorl\t\000rorl\t%cl, \000rorq\t\000rorq\t%cl, \000rorb\t\000rorb\t%"
"cl, \000roundpd\t\000roundps\t\000roundsd\t\000roundss\t\000rsqrtps\t\000"
"rsqrtss\t\000sahf\000sarw\t\000sarw\t%cl, \000sarl\t\000sarl\t%cl, \000"
"sarq\t\000sarq\t%cl, \000sarb\t\000sarb\t%cl, \000sbbw\t\000sbbl\t\000s"
"bbq\t\000sbbb\t\000scasw\000scasl\000scasq\000scasb\000setae\t\000seta\t"
"\000setbe\t\000setb\t\000sete\t\000setge\t\000setg\t\000setle\t\000setl"
"\t\000setne\t\000setno\t\000setnp\t\000setns\t\000seto\t\000setp\t\000s"
"ets\t\000sfence\000shlw\t\000shlw\t%cl, \000shll\t\000shll\t%cl, \000sh"
"lq\t\000shlq\t%cl, \000shrq\t\000shlb\t\000shlb\t%cl, \000shldw\t%cl, \000"
"shldw\t\000shldl\t%cl, \000shldl\t\000shldq\t%cl, \000shldq\t\000shrw\t"
"\000shrw\t%cl, \000shrl\t\000shrl\t%cl, \000shrq\t%cl, \000shrb\t\000sh"
"rb\t%cl, \000shrdw\t%cl, \000shrdw\t\000shrdl\t%cl, \000shrdl\t\000shrd"
"q\t%cl, \000shrdq\t\000shufpd\t\000shufps\t\000fsin\000sqrtpd\t\000sqrt"
"ps\t\000sqrtsd\t\000sqrtss\t\000fsqrt\000stmxcsr\t\000fsts\t\000fstl\t\000"
"fstps\t\000fstpl\t\000fstpt\t\000fstp\t\000fst\t\000subw\t\000subl\t\000"
"subq\t\000subb\t\000subpd\t\000subps\t\000fsubrs\t\000fsubrl\t\000fisub"
"rs\t\000fisubrl\t\000fsubp\t\000fsubr\t\000fsub\t%st(0), \000subsd\t\000"
"subss\t\000fsubs\t\000fsubl\t\000fisubs\t\000fisubl\t\000fsubrp\t\000fs"
"ub\t\000fsubr\t%st(0), \000syscall\000sysenter\000sysexit\000sysret\000"
"jmp\t*\000#TC_RETURN \000testw\t\000testl\t\000testq\t\000testb\t\000.b"
"yte\t0x66; leaq\t\000ud2\000ftst\000fucomip\t\000fucomi\t\000fucompp\000"
"fucomp\t\000fucom\t\000unpckhpd\t\000unpckhps\t\000unpcklpd\t\000unpckl"
"ps\t\000#VASTART_SAVE_XMM_REGS \000wait\000xchgw\t\000xchgl\t\000xchg\t"
"\000xchgb\t\000fxch\t\000xorw\t\000xorq\t\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 6 bits for 41 unique commands.
switch ((Bits >> 26) & 63) {
default: // unreachable.
case 0:
// ABS_F, ADJCALLSTACKDOWN32, ADJCALLSTACKDOWN64, ADJCALLSTACKUP32, ADJCA...
return;
break;
case 1:
// ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i32, ADD64i32, AD...
printOperand(MI, 0);
break;
case 2:
// ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC...
printOperand(MI, 5);
break;
case 3:
// ADC16ri, ADC16ri8, ADC16rr, ADC32ri, ADC32ri8, ADC32rr, ADC64ri32, ADC...
printOperand(MI, 2);
O << ", ";
break;
case 4:
// ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r...
printi16mem(MI, 2);
O << ", ";
break;
case 5:
// ADC32rm, ADD32rm, AND32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm, CMOVBE32r...
printi32mem(MI, 2);
O << ", ";
break;
case 6:
// ADC64rm, ADD64rm, AND64rm, CMOVA64rm, CMOVAE64rm, CMOVB64rm, CMOVBE64r...
printi64mem(MI, 2);
O << ", ";
break;
case 7:
// ADC8rm, ADD8rm, AND8rm, CRC32m8, OR8rm, SBB8rm, SUB8rm, XOR8rm
printi8mem(MI, 2);
O << ", ";
break;
case 8:
// ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,...
printf128mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 9:
// ADDSDrm, ADDSDrm_Int, DIVSDrm, DIVSDrm_Int, Int_CVTSD2SSrm, MAXSDrm, M...
printf64mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 10:
// ADDSSrm, ADDSSrm_Int, DIVSSrm, DIVSSrm_Int, Int_CVTSS2SDrm, MAXSSrm, M...
printf32mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 11:
// ADD_F32m, DIVR_F32m, DIV_F32m, FBLDm, FBSTPm, FCOM32m, FCOMP32m, FLDEN...
printf32mem(MI, 0);
return;
break;
case 12:
// ADD_F64m, DIVR_F64m, DIV_F64m, FCOM64m, FCOMP64m, LD_F64m, MUL_F64m, S...
printf64mem(MI, 0);
return;
break;
case 13:
// ADD_FI16m, DEC16m, DEC64_16m, DIV16m, DIVR_FI16m, DIV_FI16m, FICOM16m,...
printi16mem(MI, 0);
return;
break;
case 14:
// ADD_FI32m, CALL32m, DEC32m, DEC64_32m, DIV32m, DIVR_FI32m, DIV_FI32m, ...
printi32mem(MI, 0);
break;
case 15:
// BLENDPDrmi, BLENDPSrmi, DPPDrmi, DPPSrmi, INSERTPSrm, MMX_PINSRWrmi, M...
printOperand(MI, 7);
O << ", ";
break;
case 16:
// BLENDPDrri, BLENDPSrri, DPPDrri, DPPSrri, INSERTPSrr, MMX_PINSRWrri, M...
printOperand(MI, 3);
O << ", ";
printOperand(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 17:
// BLENDVPDrm0, BLENDVPSrm0, PACKSSDWrm, PACKSSWBrm, PACKUSDWrm, PACKUSWB...
printi128mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 18:
// BSF16rm, BSR16rm, CMP16rm, LAR16rm, LAR32rm, LAR64rm, MOV16rm, MOV16sm...
printi16mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 19:
// BSF16rr, BSF32rr, BSF64rr, BSR16rr, BSR32rr, BSR64rr, BT16ri8, BT16rr,...
printOperand(MI, 1);
O << ", ";
printOperand(MI, 0);
break;
case 20:
// BSF32rm, BSR32rm, CMP32rm, CVTSI2SDrm, CVTSI2SSrm, FS_MOV32rm, GS_MOV3...
printi32mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 21:
// BSF64rm, BSR64rm, CMP64rm, CVTSI2SD64rm, CVTSI2SS64rm, Int_CVTDQ2PDrm,...
printi64mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 22:
// CALL64m, DEC64m, DIV64m, IDIV64m, ILD_F64m, IMUL64m, INC64m, ISTT_FP64...
printi64mem(MI, 0);
return;
break;
case 23:
// CALL64pcrel32, CALLpcrel32, JA, JA8, JAE, JAE8, JB, JB8, JBE, JBE8, JC...
print_pcrel_imm(MI, 0);
break;
case 24:
// CLFLUSH, DEC8m, DIV8m, IDIV8m, IMUL8m, INC8m, LOCK_DEC8m, LOCK_INC8m, ...
printi8mem(MI, 0);
return;
break;
case 25:
// CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX32rm8, MOVSX64rm8, MOVZX32_NOREXrm8...
printi8mem(MI, 1);
O << ", ";
printOperand(MI, 0);
break;
case 26:
// CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm
printSSECC(MI, 7);
break;
case 27:
// CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr
printSSECC(MI, 3);
break;
case 28:
// COMISDrm, CVTDQ2PDrm, CVTDQ2PSrm, CVTPD2DQrm, CVTPS2DQrm, FsMOVAPDrm, ...
printf128mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 29:
// CVTSD2SSrm, CVTTSD2SI64rm, CVTTSD2SIrm, Int_CVTPS2PDrm, Int_CVTPS2PIrm...
printf64mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 30:
// CVTSS2SDrm, CVTTSS2SI64rm, CVTTSS2SIrm, Int_CVTSS2SI64rm, Int_CVTSS2SI...
printf32mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 31:
// EXTRACTPSmr, IMUL16rmi, IMUL16rmi8, IMUL32rmi, IMUL32rmi8, IMUL64rmi32...
printOperand(MI, 6);
O << ", ";
break;
case 32:
// FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64
printopaquemem(MI, 0);
return;
break;
case 33:
// Int_CVTDQ2PSrm, LDDQUrm, MOVDQArm, MOVDQUrm, MOVDQUrm_Int, MOVNTDQArm,...
printi128mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 34:
// LD_F80m, ST_FP80m
printf80mem(MI, 0);
return;
break;
case 35:
// LEA16r, LEA32r
printlea32mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 36:
// LEA64_32r
printlea64_32mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 37:
// LEA64r
printlea64mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 38:
// RCL16mi, RCL32mi, RCL64mi, RCL8mi, RCR16mi, RCR32mi, RCR64mi, RCR8mi
printOperand(MI, 10);
O << ", ";
break;
case 39:
// TLS_addr32
printlea32mem(MI, 0);
O << ", %eax; call\t___tls_get_addr@PLT";
return;
break;
case 40:
// TLS_addr64
printlea64mem(MI, 0);
O << "(%rip), %rdi; .word\t0x6666; rex64; call\t__tls_get_addr@PLT";
return;
break;
}
// Fragment 1 encoded into 6 bits for 36 unique commands.
switch ((Bits >> 20) & 63) {
default: // unreachable.
case 0:
// ADC16i16, ADD16i16, AND16i16, CMP16i16, IN16ri, MOV16o16a, OR16i16, SB...
O << ", %ax";
return;
break;
case 1:
// ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC...
O << ", ";
break;
case 2:
// ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32...
printOperand(MI, 0);
return;
break;
case 3:
// ADC32i32, ADD32i32, AND32i32, CMP32i32, IN32ri, MOV32o32a, OR32i32, SB...
O << ", %eax";
return;
break;
case 4:
// ADC64i32, ADD64i32, AND64i32, CMP64i32, MOV64o32a, MOV64o8a, OR64i32, ...
O << ", %rax";
return;
break;
case 5:
// ADC8i8, ADD8i8, AND8i8, CMP8i8, IN8ri, MOV8o8a, OR8i8, SBB8i8, SUB8i8,...
O << ", %al";
return;
break;
case 6:
// ADD_FI32m, ADD_FPrST0, ADD_FST0r, ADD_FrST0, BSF16rr, BSF32rr, BSF64rr...
return;
break;
case 7:
// BLENDPDrmi, BLENDPSrmi, DPPDrmi, DPPSrmi, MPSADBWrmi, PALIGNR128rm, PB...
printi128mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 8:
// CMOVBE_F, CMOVB_F, CMOVE_F, CMOVNBE_F, CMOVNB_F, CMOVNE_F, CMOVNP_F, C...
O << ", %st(0)";
return;
break;
case 9:
// CMPPDrmi, CMPPDrri
O << "pd\t";
break;
case 10:
// CMPPSrmi, CMPPSrri
O << "ps\t";
break;
case 11:
// CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr
O << "sd\t";
break;
case 12:
// CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr
O << "ss\t";
break;
case 13:
// CRC32m16, CRC32m32, CRC32m8, CRC32r16, CRC32r32, CRC32r8, CRC64m64, CR...
printOperand(MI, 1);
break;
case 14:
// EXTRACTPSmr, PEXTRBmr, PEXTRDmr, PEXTRQmr, PEXTRWmr, SHLD16mri8, SHLD3...
printOperand(MI, 5);
O << ", ";
break;
case 15:
// IMUL16rmi, IMUL16rmi8, LXADD16, XCHG16rm
printi16mem(MI, 1);
break;
case 16:
// IMUL32rmi, IMUL32rmi8, LXADD32, XCHG32rm
printi32mem(MI, 1);
break;
case 17:
// IMUL64rmi32, IMUL64rmi8, LXADD64, MMX_PSHUFWmi, XCHG64rm
printi64mem(MI, 1);
break;
case 18:
// INSERTPSrm, ROUNDSSm_Int
printf32mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 19:
// LCMPXCHG64
O << ',';
printi64mem(MI, 0);
return;
break;
case 20:
// LXADD8, XCHG8rm
printi8mem(MI, 1);
return;
break;
case 21:
// MMX_PINSRWrmi, PINSRWrmi
printi16mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 22:
// MOV8rm_NOREX, MOV8rr_NOREX, MOVZX32_NOREXrm8, MOVZX32_NOREXrr8
O << " # NOREX";
return;
break;
case 23:
// PALIGNR64rm, PINSRQrm
printi64mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 24:
// PCMPESTRIArm, PCMPESTRICrm, PCMPESTRIOrm, PCMPESTRISrm, PCMPESTRIZrm, ...
printi128mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 25:
// PINSRBrm
printi8mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 26:
// PINSRDrm
printi32mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 27:
// RCL16mi, RCR16mi
printi16mem(MI, 0);
return;
break;
case 28:
// RCL32mi, RCR32mi
printi32mem(MI, 0);
return;
break;
case 29:
// RCL64mi, RCR64mi
printi64mem(MI, 0);
return;
break;
case 30:
// RCL8mi, RCR8mi
printi8mem(MI, 0);
return;
break;
case 31:
// ROUNDPDm_Int, ROUNDPSm_Int
printf128mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 32:
// ROUNDSDm_Int
printf64mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 33:
// SHUFPDrmi, SHUFPSrmi
printf128mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 34:
// TAILJMPd, TAILJMPm, TAILJMPr, TAILJMPr64
O << " # TAILCALL";
return;
break;
case 35:
// TCRETURNdi, TCRETURNdi64, TCRETURNri, TCRETURNri64
O << ' ';
printOperand(MI, 1);
return;
break;
}
// Fragment 2 encoded into 4 bits for 16 unique commands.
switch ((Bits >> 16) & 15) {
default: // unreachable.
case 0:
// ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, AND16mi, AND16...
printi16mem(MI, 0);
return;
break;
case 1:
// ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32...
printi32mem(MI, 0);
return;
break;
case 2:
// ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,...
printi64mem(MI, 0);
return;
break;
case 3:
// ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CMP8mi, CMP8mr, LCMPXC...
printi8mem(MI, 0);
break;
case 4:
// CMPPDrmi, CMPPSrmi
printf128mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 5:
// CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr
printOperand(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 6:
// CMPSDrm, Int_CMPSDrm
printf64mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 7:
// CMPSSrm, Int_CMPSSrm
printf32mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 8:
// CRC32m16, CRC32m32, CRC32m8, CRC32r16, CRC32r32, CRC32r8, CRC64m64, CR...
return;
break;
case 9:
// ENTER, FARCALL16i, FARCALL32i, FARJMP16i, FARJMP32i, VASTART_SAVE_XMM_...
printOperand(MI, 1);
break;
case 10:
// EXTRACTPSmr, MOVPS2SSmr, MOVSSmr
printf32mem(MI, 0);
return;
break;
case 11:
// EXTRACTPSrr, IMUL16rmi, IMUL16rmi8, IMUL16rri, IMUL16rri8, IMUL32rmi, ...
O << ", ";
printOperand(MI, 0);
return;
break;
case 12:
// FsFLD0SD, FsFLD0SS, MMX_V_SET0, MMX_V_SETALLONES, MOV32r0, MOV8r0, SET...
printOperand(MI, 0);
return;
break;
case 13:
// MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVUPDmr, MOVUPDmr_Int, MOVUPSmr, MOVUP...
printf128mem(MI, 0);
return;
break;
case 14:
// MOVDQAmr, MOVDQUmr, MOVDQUmr_Int, MOVNTPDmr, MOVNTPSmr
printi128mem(MI, 0);
return;
break;
case 15:
// MOVHPDmr, MOVHPSmr, MOVLPDmr, MOVLPSmr, MOVPD2SDmr, MOVSDmr
printf64mem(MI, 0);
return;
break;
}
// Fragment 3 encoded into 2 bits for 3 unique commands.
switch ((Bits >> 14) & 3) {
default: // unreachable.
case 0:
// ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CMP8mi, CMP8mr, ENTER,...
return;
break;
case 1:
// MOV8mr_NOREX
O << " # NOREX";
return;
break;
case 2:
// VASTART_SAVE_XMM_REGS
O << ", ";
printOperand(MI, 2);
return;
break;
}
}
/// getRegisterName - This method is automatically generated by tblgen
/// from the register set description. This returns the assembler name
/// for the specified register.
const char *X86ATTInstPrinter::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];
}