//===- 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];
}