ClamAV is an open source (GPLv2) anti-virus toolkit.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
clamav/libclamav/c++/X86GenAsmWriter.inc

3363 lines
99 KiB

//===- 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
203456518U, // ADC16ri
203456518U, // ADC16ri8
270565382U, // ADC16rm
203456518U, // ADC16rr
203456518U, // ADC16rr_REV
70254604U, // ADC32i32
135331852U, // ADC32mi
135331852U, // ADC32mi8
135331852U, // ADC32mr
203456524U, // ADC32ri
203456524U, // ADC32ri8
337674252U, // ADC32rm
203456524U, // ADC32rr
203456524U, // ADC32rr_REV
71303186U, // ADC64i32
135364626U, // ADC64mi32
135364626U, // ADC64mi8
135364626U, // ADC64mr
203456530U, // ADC64ri32
203456530U, // ADC64ri8
404783122U, // ADC64rm
203456530U, // ADC64rr
203456530U, // ADC64rr_REV
72351768U, // ADC8i8
135397400U, // ADC8mi
135397400U, // ADC8mr
203456536U, // ADC8ri
471891992U, // ADC8rm
203456536U, // ADC8rr
203456536U, // ADC8rr_REV
67108894U, // ADD16i16
135266334U, // ADD16mi
135266334U, // ADD16mi8
135266334U, // ADD16mr
203456542U, // ADD16mrmrr
203456542U, // ADD16ri
203456542U, // ADD16ri8
270565406U, // ADD16rm
203456542U, // ADD16rr
70254628U, // ADD32i32
135331876U, // ADD32mi
135331876U, // ADD32mi8
135331876U, // ADD32mr
203456548U, // ADD32mrmrr
203456548U, // ADD32ri
203456548U, // ADD32ri8
337674276U, // ADD32rm
203456548U, // ADD32rr
71303210U, // ADD64i32
135364650U, // ADD64mi32
135364650U, // ADD64mi8
135364650U, // ADD64mr
203456548U, // ADD64mrmrr
203456554U, // ADD64ri32
203456554U, // ADD64ri8
404783146U, // ADD64rm
203456554U, // ADD64rr
72351792U, // ADD8i8
135397424U, // ADD8mi
135397424U, // ADD8mr
203456560U, // ADD8mrmrr
203456560U, // ADD8ri
471892016U, // ADD8rm
203456560U, // ADD8rr
536870966U, // ADDPDrm
203456566U, // ADDPDrr
536870973U, // ADDPSrm
203456573U, // ADDPSrr
603979844U, // ADDSDrm
603979844U, // ADDSDrm_Int
203456580U, // ADDSDrr
203456580U, // ADDSDrr_Int
671088715U, // ADDSSrm
671088715U, // ADDSSrm_Int
203456587U, // ADDSSrr
203456587U, // ADDSSrr_Int
536870994U, // ADDSUBPDrm
203456594U, // ADDSUBPDrr
536871004U, // ADDSUBPSrm
203456604U, // 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
203456705U, // AND16ri
203456705U, // AND16ri8
270565569U, // AND16rm
203456705U, // AND16rr
203456705U, // AND16rr_REV
70254791U, // AND32i32
135332039U, // AND32mi
135332039U, // AND32mi8
135332039U, // AND32mr
203456711U, // AND32ri
203456711U, // AND32ri8
337674439U, // AND32rm
203456711U, // AND32rr
203456711U, // AND32rr_REV
71303373U, // AND64i32
135364813U, // AND64mi32
135364813U, // AND64mi8
135364813U, // AND64mr
203456717U, // AND64ri32
203456717U, // AND64ri8
404783309U, // AND64rm
203456717U, // AND64rr
203456717U, // AND64rr_REV
72351955U, // AND8i8
135397587U, // AND8mi
135397587U, // AND8mr
203456723U, // AND8ri
471892179U, // AND8rm
203456723U, // AND8rr
203456723U, // AND8rr_REV
536871129U, // ANDNPDrm
203456729U, // ANDNPDrr
536871137U, // ANDNPSrm
203456737U, // ANDNPSrr
536871145U, // ANDPDrm
203456745U, // ANDPDrr
536871152U, // ANDPSrm
203456752U, // 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
203457459U, // BLENDVPDrr0
1140851652U, // BLENDVPSrm0
203457476U, // BLENDVPSrr0
1207960533U, // BSF16rm
1277199317U, // BSF16rr
1342178267U, // BSF32rm
1277199323U, // BSF32rr
1409287137U, // BSF64rm
1277199329U, // BSF64rr
1207960551U, // BSR16rm
1277199335U, // BSR16rr
1342178285U, // BSR32rm
1277199341U, // BSR32rr
1409287155U, // BSR64rm
1277199347U, // BSR64rr
73401337U, // BSWAP32r
73401345U, // BSWAP64r
135267337U, // BT16mi8
135267337U, // BT16mr
1277199369U, // BT16ri8
1277199369U, // BT16rr
135332878U, // BT32mi8
135332878U, // BT32mr
1277199374U, // BT32ri8
1277199374U, // BT32rr
135365651U, // BT64mi8
135365651U, // BT64mr
1277199379U, // BT64ri8
1277199379U, // BT64rr
135267352U, // BTC16mi8
135267352U, // BTC16mr
1277199384U, // BTC16ri8
1277199384U, // BTC16rr
135332894U, // BTC32mi8
135332894U, // BTC32mr
1277199390U, // BTC32ri8
1277199390U, // BTC32rr
135365668U, // BTC64mi8
135365668U, // BTC64mr
1277199396U, // BTC64ri8
1277199396U, // BTC64rr
135267370U, // BTR16mi8
135267370U, // BTR16mr
1277199402U, // BTR16ri8
1277199402U, // BTR16rr
135332912U, // BTR32mi8
135332912U, // BTR32mr
1277199408U, // BTR32ri8
1277199408U, // BTR32rr
135365686U, // BTR64mi8
135365686U, // BTR64mr
1277199414U, // BTR64ri8
1277199414U, // BTR64rr
135267388U, // BTS16mi8
135267388U, // BTS16mr
1277199420U, // BTS16ri8
1277199420U, // BTS16rr
135332930U, // BTS32mi8
135332930U, // BTS32mr
1277199426U, // BTS32ri8
1277199426U, // BTS32rr
135365704U, // BTS64mi8
135365704U, // BTS64mr
1277199432U, // BTS64ri8
1277199432U, // BTS64rr
945816654U, // CALL32m
73401422U, // CALL32r
1476396117U, // CALL64m
1549796445U, // CALL64pcrel32
73401429U, // CALL64r
1549796452U, // CALLpcrel32
1130U, // CBW
1135U, // CDQ
1140U, // CDQE
1145U, // CHS_F
0U, // CHS_Fp32
0U, // CHS_Fp64
0U, // CHS_Fp80
1150U, // CLC
1154U, // CLD
1610613894U, // CLFLUSH
1167U, // CLI
1171U, // CLTS
1176U, // CMC
270566556U, // CMOVA16rm
203457692U, // CMOVA16rr
337675428U, // CMOVA32rm
203457700U, // CMOVA32rr
404784300U, // CMOVA64rm
203457708U, // CMOVA64rr
270566580U, // CMOVAE16rm
203457716U, // CMOVAE16rr
337675453U, // CMOVAE32rm
203457725U, // CMOVAE32rr
404784326U, // CMOVAE64rm
203457734U, // CMOVAE64rr
270566607U, // CMOVB16rm
203457743U, // CMOVB16rr
337675479U, // CMOVB32rm
203457751U, // CMOVB32rr
404784351U, // CMOVB64rm
203457759U, // CMOVB64rr
270566631U, // CMOVBE16rm
203457767U, // CMOVBE16rr
337675504U, // CMOVBE32rm
203457776U, // CMOVBE32rr
404784377U, // CMOVBE64rm
203457785U, // CMOVBE64rr
75498754U, // CMOVBE_F
0U, // CMOVBE_Fp32
0U, // CMOVBE_Fp64
0U, // CMOVBE_Fp80
75498763U, // CMOVB_F
0U, // CMOVB_Fp32
0U, // CMOVB_Fp64
0U, // CMOVB_Fp80
270566675U, // CMOVE16rm
203457811U, // CMOVE16rr
337675547U, // CMOVE32rm
203457819U, // CMOVE32rr
404784419U, // CMOVE64rm
203457827U, // CMOVE64rr
75498795U, // CMOVE_F
0U, // CMOVE_Fp32
0U, // CMOVE_Fp64
0U, // CMOVE_Fp80
270566707U, // CMOVG16rm
203457843U, // CMOVG16rr
337675579U, // CMOVG32rm
203457851U, // CMOVG32rr
404784451U, // CMOVG64rm
203457859U, // CMOVG64rr
270566731U, // CMOVGE16rm
203457867U, // CMOVGE16rr
337675604U, // CMOVGE32rm
203457876U, // CMOVGE32rr
404784477U, // CMOVGE64rm
203457885U, // CMOVGE64rr
270566758U, // CMOVL16rm
203457894U, // CMOVL16rr
337675630U, // CMOVL32rm
203457902U, // CMOVL32rr
404784502U, // CMOVL64rm
203457910U, // CMOVL64rr
270566782U, // CMOVLE16rm
203457918U, // CMOVLE16rr
337675655U, // CMOVLE32rm
203457927U, // CMOVLE32rr
404784528U, // CMOVLE64rm
203457936U, // CMOVLE64rr
75498905U, // CMOVNBE_F
0U, // CMOVNBE_Fp32
0U, // CMOVNBE_Fp64
0U, // CMOVNBE_Fp80
75498915U, // CMOVNB_F
0U, // CMOVNB_Fp32
0U, // CMOVNB_Fp64
0U, // CMOVNB_Fp80
270566828U, // CMOVNE16rm
203457964U, // CMOVNE16rr
337675701U, // CMOVNE32rm
203457973U, // CMOVNE32rr
404784574U, // CMOVNE64rm
203457982U, // CMOVNE64rr
75498951U, // CMOVNE_F
0U, // CMOVNE_Fp32
0U, // CMOVNE_Fp64
0U, // CMOVNE_Fp80
270566864U, // CMOVNO16rm
203458000U, // CMOVNO16rr
337675737U, // CMOVNO32rm
203458009U, // CMOVNO32rr
404784610U, // CMOVNO64rm
203458018U, // CMOVNO64rr
270566891U, // CMOVNP16rm
203458027U, // CMOVNP16rr
337675764U, // CMOVNP32rm
203458036U, // CMOVNP32rr
404784637U, // CMOVNP64rm
203458045U, // CMOVNP64rr
75499014U, // CMOVNP_F
0U, // CMOVNP_Fp32
0U, // CMOVNP_Fp64
0U, // CMOVNP_Fp80
270566927U, // CMOVNS16rm
203458063U, // CMOVNS16rr
337675800U, // CMOVNS32rm
203458072U, // CMOVNS32rr
404784673U, // CMOVNS64rm
203458081U, // CMOVNS64rr
270566954U, // CMOVO16rm
203458090U, // CMOVO16rr
337675826U, // CMOVO32rm
203458098U, // CMOVO32rr
404784698U, // CMOVO64rm
203458106U, // CMOVO64rr
270566978U, // CMOVP16rm
203458114U, // CMOVP16rr
337675850U, // CMOVP32rm
203458122U, // CMOVP32rr
404784722U, // CMOVP64rm
203458130U, // CMOVP64rr
75499098U, // CMOVP_F
0U, // CMOVP_Fp32
0U, // CMOVP_Fp64
0U, // CMOVP_Fp80
270567011U, // CMOVS16rm
203458147U, // CMOVS16rr
337675883U, // CMOVS32rm
203458155U, // CMOVS32rr
404784755U, // CMOVS64rm
203458163U, // CMOVS64rr
1659U, // CMOV_FR32
1678U, // CMOV_FR64
1697U, // CMOV_GR8
1715U, // CMOV_V1I64
1735U, // CMOV_V2F64
1755U, // CMOV_V2I64
1775U, // CMOV_V4F32
67110659U, // CMP16i16
135268099U, // CMP16mi
135268099U, // CMP16mi8
135268099U, // CMP16mr
1277200131U, // CMP16mrmrr
1277200131U, // CMP16ri
1277200131U, // CMP16ri8
1207961347U, // CMP16rm
1277200131U, // CMP16rr
70256393U, // CMP32i32
135333641U, // CMP32mi
135333641U, // CMP32mi8
135333641U, // CMP32mr
1277200137U, // CMP32mrmrr
1277200137U, // CMP32ri
1277200137U, // CMP32ri8
1342179081U, // CMP32rm
1277200137U, // CMP32rr
71304975U, // CMP64i32
135366415U, // CMP64mi32
135366415U, // CMP64mi8
135366415U, // CMP64mr
1277200143U, // CMP64mrmrr
1277200143U, // CMP64ri32
1277200143U, // CMP64ri8
1409287951U, // CMP64rm
1277200143U, // CMP64rr
72353557U, // CMP8i8
135399189U, // CMP8mi
135399189U, // CMP8mr
1277200149U, // CMP8mrmrr
1277200149U, // CMP8ri
1684014869U, // CMP8rm
1277200149U, // CMP8rr
1754433307U, // CMPPDrmi
1821574939U, // CMPPDrri
1755481883U, // CMPPSrmi
1822623515U, // CMPPSrri
1823U, // CMPS16
1829U, // CMPS32
1835U, // CMPS64
1841U, // CMPS8
1756595995U, // CMPSDrm
1823672091U, // CMPSDrr
1757677339U, // CMPSSrm
1824720667U, // CMPSSrr
1879050039U, // CMPXCHG16B
135268163U, // CMPXCHG16rm
1277200195U, // CMPXCHG16rr
135333709U, // CMPXCHG32rm
1277200205U, // CMPXCHG32rr
135366487U, // CMPXCHG64rm
1277200215U, // CMPXCHG64rr
1476396897U, // CMPXCHG8B
135399276U, // CMPXCHG8rm
1277200236U, // CMPXCHG8rr
1946158966U, // COMISDrm
1277200246U, // COMISDrr
1946158974U, // COMISSrm
1277200254U, // COMISSrr
73402246U, // COMP_FST0r
75499405U, // COM_FIPr
75499413U, // COM_FIr
73402268U, // COM_FST0r
1954U, // COS_F
0U, // COS_Fp32
0U, // COS_Fp64
0U, // COS_Fp80
1959U, // CPUID
1965U, // CQO
282101682U, // CRC32m16
349210546U, // CRC32m32
483428274U, // CRC32m8
214992818U, // CRC32r16
214992818U, // CRC32r32
214992818U, // CRC32r8
416319410U, // CRC64m64
214992818U, // CRC64r64
1946159034U, // CVTDQ2PDrm
1277200314U, // CVTDQ2PDrr
1946159044U, // CVTDQ2PSrm
1277200324U, // CVTDQ2PSrr
1946159054U, // CVTPD2DQrm
1277200334U, // CVTPD2DQrr
1946159064U, // CVTPD2PSrm
1277200344U, // CVTPD2PSrr
1946159074U, // CVTPS2DQrm
1277200354U, // CVTPS2DQrr
2013267948U, // CVTPS2PDrm
1277200364U, // CVTPS2PDrr
2013267958U, // CVTSD2SI64rm
1277200374U, // CVTSD2SI64rr
2013267969U, // CVTSD2SSrm
1277200385U, // CVTSD2SSrr
1409288203U, // CVTSI2SD64rm
1277200395U, // CVTSI2SD64rr
1342179350U, // CVTSI2SDrm
1277200406U, // CVTSI2SDrr
1409288224U, // CVTSI2SS64rm
1277200416U, // CVTSI2SS64rr
1342179371U, // CVTSI2SSrm
1277200427U, // CVTSI2SSrr
2080376885U, // CVTSS2SDrm
1277200437U, // CVTSS2SDrr
2080376895U, // CVTSS2SI64rm
1277200447U, // CVTSS2SI64rr
2080376906U, // CVTSS2SIrm
1277200458U, // CVTSS2SIrr
1946159189U, // CVTTPS2DQrm
1277200469U, // CVTTPS2DQrr
2013268064U, // CVTTSD2SI64rm
1277200480U, // CVTTSD2SI64rr
2013268076U, // CVTTSD2SIrm
1277200492U, // CVTTSD2SIrr
2080376951U, // CVTTSS2SI64rm
1277200503U, // CVTTSS2SI64rr
2080376963U, // CVTTSS2SIrm
1277200515U, // CVTTSS2SIrr
2190U, // CWD
2195U, // CWDE
872417432U, // DEC16m
73402520U, // DEC16r
945817758U, // DEC32m
73402526U, // DEC32r
872417432U, // DEC64_16m
73402520U, // DEC64_16r
945817758U, // DEC64_32m
73402526U, // DEC64_32r
1476397220U, // DEC64m
73402532U, // DEC64r
1610614954U, // DEC8m
73402538U, // DEC8r
872417456U, // DIV16m
73402544U, // DIV16r
945817782U, // DIV32m
73402550U, // DIV32r
1476397244U, // DIV64m
73402556U, // DIV64r
1610614978U, // DIV8m
73402562U, // DIV8r
536873160U, // DIVPDrm
203458760U, // DIVPDrr
536873167U, // DIVPSrm
203458767U, // DIVPSrr
738199766U, // DIVR_F32m
805308638U, // DIVR_F64m
872417510U, // DIVR_FI16m
945817839U, // DIVR_FI32m
73402616U, // DIVR_FPrST0
73402623U, // 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
73402630U, // DIVR_FrST0
603982100U, // DIVSDrm
603982100U, // DIVSDrm_Int
203458836U, // DIVSDrr
203458836U, // DIVSDrr_Int
671090971U, // DIVSSrm
671090971U, // DIVSSrm_Int
203458843U, // DIVSSrr
203458843U, // DIVSSrr_Int
738199842U, // DIV_F32m
805308713U, // DIV_F64m
872417584U, // DIV_FI16m
945817912U, // DIV_FI32m
73402688U, // DIV_FPrST0
73402696U, // 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
73402702U, // DIV_FrST0
1013975389U, // DPPDrmi
1073744221U, // DPPDrri
1013975395U, // DPPSrmi
1073744227U, // DPPSrri
73402729U, // EH_RETURN
73402729U, // EH_RETURN64
68454784U, // ENTER
2162493831U, // EXTRACTPSmr
215320967U, // EXTRACTPSrr
2450U, // F2XM1
68454808U, // FARCALL16i
2214594976U, // FARCALL16m
68454825U, // FARCALL32i
2214594993U, // FARCALL32m
2214595002U, // FARCALL64
68454851U, // FARJMP16i
2214595018U, // FARJMP16m
68454866U, // FARJMP32i
2214595033U, // FARJMP32m
2214595041U, // FARJMP64
738200041U, // FBLDm
738200047U, // FBSTPm
738200054U, // FCOM32m
805308925U, // FCOM64m
738200069U, // FCOMP32m
805308941U, // FCOMP64m
2582U, // FCOMPP
2589U, // FDECSTP
73402917U, // FFREE
872417836U, // FICOM16m
945818164U, // FICOM32m
872417852U, // FICOMP16m
945818181U, // FICOMP32m
2638U, // FINCSTP
945818198U, // FISTTP32m
872417887U, // FLDCW16m
738200166U, // FLDENVm
2670U, // FLDL2E
2677U, // FLDL2T
2684U, // FLDLG2
2691U, // FLDLN2
2698U, // FLDPI
2704U, // FNCLEX
2711U, // FNINIT
2718U, // FNOP
872417955U, // FNSTCW16m
2731U, // FNSTSW8r
738200246U, // FNSTSWm
2750U, // FP32_TO_INT16_IN_MEM
2781U, // FP32_TO_INT32_IN_MEM
2812U, // FP32_TO_INT64_IN_MEM
2843U, // FP64_TO_INT16_IN_MEM
2874U, // FP64_TO_INT32_IN_MEM
2905U, // FP64_TO_INT64_IN_MEM
2936U, // FP80_TO_INT16_IN_MEM
2967U, // FP80_TO_INT32_IN_MEM
2998U, // FP80_TO_INT64_IN_MEM
3029U, // FPATAN
3036U, // FPREM
3042U, // FPREM1
3049U, // FPTAN
3055U, // FP_REG_KILL
3069U, // FRNDINT
738200581U, // FRSTORm
738200589U, // FSAVEm
3093U, // FSCALE
3100U, // FSINCOS
738200612U, // FSTENVm
1342180397U, // FS_MOV32rm
3127U, // FXAM
2214595644U, // FXRSTOR
2214595653U, // FXSAVE
3149U, // FXTRACT
3157U, // FYL2X
3163U, // FYL2XP1
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
203456729U, // FsANDNPDrr
536871137U, // FsANDNPSrm
203456737U, // FsANDNPSrr
536871145U, // FsANDPDrm
203456745U, // FsANDPDrr
536871152U, // FsANDPSrm
203456752U, // FsANDPSrr
68553827U, // FsFLD0SD
68553827U, // FsFLD0SS
1946160233U, // FsMOVAPDrm
1277201513U, // FsMOVAPDrr
1946160241U, // FsMOVAPSrm
1277201521U, // FsMOVAPSrr
536874105U, // FsORPDrm
203459705U, // FsORPDrr
536874111U, // FsORPSrm
203459711U, // FsORPSrr
536874117U, // FsXORPDrm
203459717U, // FsXORPDrr
536874124U, // FsXORPSrm
203459724U, // FsXORPSrr
1342180499U, // GS_MOV32rm
536874141U, // HADDPDrm
203459741U, // HADDPDrr
536874149U, // HADDPSrm
203459749U, // HADDPSrr
3245U, // HLT
536874161U, // HSUBPDrm
203459761U, // HSUBPDrr
536874169U, // HSUBPSrm
203459769U, // HSUBPSrr
872418497U, // IDIV16m
73403585U, // IDIV16r
945818824U, // IDIV32m
73403592U, // IDIV32r
1476398287U, // IDIV64m
73403599U, // IDIV64r
1610616022U, // IDIV8m
73403606U, // IDIV8r
872418525U, // ILD_F16m
945818852U, // ILD_F32m
1476398315U, // 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
872418547U, // IMUL16m
73403635U, // IMUL16r
270568691U, // IMUL16rm
2163215603U, // IMUL16rmi
2163215603U, // IMUL16rmi8
203459827U, // IMUL16rr
215321843U, // IMUL16rri
215321843U, // IMUL16rri8
945818874U, // IMUL32m
73403642U, // IMUL32r
337677562U, // IMUL32rm
2164264186U, // IMUL32rmi
2164264186U, // IMUL32rmi8
203459834U, // IMUL32rr
215321850U, // IMUL32rri
215321850U, // IMUL32rri8
1476398337U, // IMUL64m
73403649U, // IMUL64r
404786433U, // IMUL64rm
2165312769U, // IMUL64rmi32
2165312769U, // IMUL64rmi8
203459841U, // IMUL64rr
215321857U, // IMUL64rri32
215321857U, // IMUL64rri8
1610616072U, // IMUL8m
73403656U, // IMUL8r
3343U, // IN16
67112212U, // IN16ri
3353U, // IN16rr
3366U, // IN32
70257963U, // IN32ri
3376U, // IN32rr
3390U, // IN8
72355139U, // IN8ri
3400U, // IN8rr
872418645U, // INC16m
73403733U, // INC16r
945818971U, // INC32m
73403739U, // INC32r
872418645U, // INC64_16m
73403733U, // INC64_16r
945818971U, // INC64_32m
73403739U, // INC64_32r
1476398433U, // INC64m
73403745U, // INC64r
1610616167U, // INC8m
73403751U, // INC8r
1025510765U, // INSERTPSrm
1073745261U, // INSERTPSrr
73403767U, // INT
3452U, // INT3
3458U, // INVD
3463U, // INVEPT
3470U, // INVLPG
3477U, // INVVPID
3485U, // IRET16
3491U, // IRET32
3497U, // IRET64
872418735U, // ISTT_FP16m
945818198U, // ISTT_FP32m
1476398520U, // 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
872418754U, // IST_F16m
945819081U, // IST_F32m
872418768U, // IST_FP16m
945819096U, // IST_FP32m
1476398560U, // 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
1756595995U, // Int_CMPSDrm
1823672091U, // Int_CMPSDrr
1757677339U, // Int_CMPSSrm
1824720667U, // Int_CMPSSrr
1946158966U, // Int_COMISDrm
1277200246U, // Int_COMISDrr
1946158974U, // Int_COMISSrm
1277200254U, // Int_COMISSrr
1409288122U, // Int_CVTDQ2PDrm
1277200314U, // Int_CVTDQ2PDrr
2281703364U, // Int_CVTDQ2PSrm
1277200324U, // Int_CVTDQ2PSrr
1946159054U, // Int_CVTPD2DQrm
1277200334U, // Int_CVTPD2DQrr
1946160617U, // Int_CVTPD2PIrm
1277201897U, // Int_CVTPD2PIrr
1946159064U, // Int_CVTPD2PSrm
1277200344U, // Int_CVTPD2PSrr
1409289715U, // Int_CVTPI2PDrm
1277201907U, // Int_CVTPI2PDrr
404786685U, // Int_CVTPI2PSrm
203460093U, // Int_CVTPI2PSrr
1946159074U, // Int_CVTPS2DQrm
1277200354U, // Int_CVTPS2DQrr
2013267948U, // Int_CVTPS2PDrm
1277200364U, // Int_CVTPS2PDrr
2013269511U, // Int_CVTPS2PIrm
1277201927U, // Int_CVTPS2PIrr
1946159094U, // Int_CVTSD2SI64rm
1277200374U, // Int_CVTSD2SI64rr
1946160657U, // Int_CVTSD2SIrm
1277201937U, // Int_CVTSD2SIrr
603981825U, // Int_CVTSD2SSrm
203458561U, // Int_CVTSD2SSrr
404785163U, // Int_CVTSI2SD64rm
203458571U, // Int_CVTSI2SD64rr
337676310U, // Int_CVTSI2SDrm
203458582U, // Int_CVTSI2SDrr
404785184U, // Int_CVTSI2SS64rm
203458592U, // Int_CVTSI2SS64rr
337676331U, // Int_CVTSI2SSrm
203458603U, // Int_CVTSI2SSrr
671090741U, // Int_CVTSS2SDrm
203458613U, // Int_CVTSS2SDrr
2080376895U, // Int_CVTSS2SI64rm
1277200447U, // Int_CVTSS2SI64rr
2080378395U, // Int_CVTSS2SIrm
1277201947U, // Int_CVTSS2SIrr
1946160677U, // Int_CVTTPD2DQrm
1277201957U, // Int_CVTTPD2DQrr
1946160688U, // Int_CVTTPD2PIrm
1277201968U, // Int_CVTTPD2PIrr
1946159189U, // Int_CVTTPS2DQrm
1277200469U, // Int_CVTTPS2DQrr
2013269563U, // Int_CVTTPS2PIrm
1277201979U, // Int_CVTTPS2PIrr
1946159200U, // Int_CVTTSD2SI64rm
1277200480U, // Int_CVTTSD2SI64rr
1946159212U, // Int_CVTTSD2SIrm
1277200492U, // Int_CVTTSD2SIrr
2080376951U, // Int_CVTTSS2SI64rm
1277200503U, // Int_CVTTSS2SI64rr
2080376963U, // Int_CVTTSS2SIrm
1277200515U, // Int_CVTTSS2SIrr
1946160710U, // Int_UCOMISDrm
1277201990U, // Int_UCOMISDrr
1946160719U, // Int_UCOMISSrm
1277201999U, // Int_UCOMISSrr
1549799000U, // JA
1549799000U, // JA8
1549799004U, // JAE
1549799004U, // JAE8
1549799009U, // JB
1549799009U, // JB8
1549799013U, // JBE
1549799013U, // JBE8
1549799018U, // JCXZ8
1549799024U, // JE
1549799024U, // JE8
1549799028U, // JG
1549799028U, // JG8
1549799032U, // JGE
1549799032U, // JGE8
1549799037U, // JL
1549799037U, // JL8
1549799041U, // JLE
1549799041U, // JLE8
1549799046U, // JMP
945819275U, // JMP32m
73404043U, // JMP32r
1476398738U, // JMP64m
1549799065U, // JMP64pcrel32
73404050U, // JMP64r
1549799046U, // JMP8
1549799071U, // JNE
1549799071U, // JNE8
1549799076U, // JNO
1549799076U, // JNO8
1549799081U, // JNP
1549799081U, // JNP8
1549799086U, // JNS
1549799086U, // JNS8
1549799091U, // JO
1549799091U, // JO8
1549799095U, // JP
1549799095U, // JP8
1549799099U, // JS
1549799099U, // JS8
3775U, // LAHF
1207963332U, // LAR16rm
1277202116U, // LAR16rr
1207963338U, // LAR32rm
1277202122U, // LAR32rr
1207963344U, // LAR64rm
1277202128U, // LAR64rr
135270102U, // LCMPXCHG16
135335654U, // LCMPXCHG32
154144502U, // LCMPXCHG64
135401222U, // LCMPXCHG8
945819414U, // LCMPXCHG8B
2281705255U, // LDDQUrm
945819438U, // LDMXCSR
2348814135U, // LDS16rm
2348814141U, // LDS32rm
3907U, // LD_F0
3912U, // LD_F1
738201421U, // LD_F32m
805310291U, // LD_F64m
2415923033U, // 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
73404255U, // LD_Frr
2483031908U, // LEA16r
2483031914U, // LEA32r
2550140778U, // LEA64_32r
2617249648U, // LEA64r
3958U, // LEAVE
3958U, // LEAVE64
2348814204U, // LES16rm
2348814210U, // LES32rm
3976U, // LFENCE
2348814223U, // LFS16rm
2348814229U, // LFS32rm
2348814235U, // LFS64rm
2214596513U, // LGDTm
2348814247U, // LGS16rm
2348814253U, // LGS32rm
2348814259U, // LGS64rm
2214596537U, // LIDTm
872419263U, // LLDT16m
73404351U, // LLDT16r
872419270U, // LMSW16m
73404358U, // LMSW16r
135270349U, // LOCK_ADD16mi
135270349U, // LOCK_ADD16mi8
135270349U, // LOCK_ADD16mr
135335897U, // LOCK_ADD32mi
135335897U, // LOCK_ADD32mi8
135335897U, // LOCK_ADD32mr
135368677U, // LOCK_ADD64mi32
135368677U, // LOCK_ADD64mi8
135368677U, // LOCK_ADD64mr
135401457U, // LOCK_ADD8mi
135401457U, // LOCK_ADD8mr
872419325U, // LOCK_DEC16m
945819657U, // LOCK_DEC32m
1476399125U, // LOCK_DEC64m
1610616865U, // LOCK_DEC8m
872419373U, // LOCK_INC16m
945819705U, // LOCK_INC32m
1476399173U, // LOCK_INC64m
1610616913U, // LOCK_INC8m
135270493U, // LOCK_SUB16mi
135270493U, // LOCK_SUB16mi8
135270493U, // LOCK_SUB16mr
135336041U, // LOCK_SUB32mi
135336041U, // LOCK_SUB32mi8
135336041U, // LOCK_SUB32mr
135368821U, // LOCK_SUB64mi32
135368821U, // LOCK_SUB64mi8
135368821U, // LOCK_SUB64mr
135401601U, // LOCK_SUB8mi
135401601U, // LOCK_SUB8mr
4237U, // LODSB
4243U, // LODSD
4249U, // LODSQ
4255U, // LODSW
1549799589U, // LOOP
1549799595U, // LOOPE
1549799602U, // LOOPNE
4282U, // LRET
73404607U, // LRETI
1207963845U, // LSL16rm
1277202629U, // LSL16rr
1342181579U, // LSL32rm
1277202635U, // LSL32rr
1409290449U, // LSL64rm
1277202641U, // LSL64rr
2348814551U, // LSS16rm
2348814557U, // LSS32rm
2348814563U, // LSS64rm
872419561U, // LTRm
73404649U, // LTRr
1296077039U, // LXADD16
1297125628U, // LXADD32
1298174217U, // LXADD64
1299222805U, // LXADD8
1277202722U, // MASKMOVDQU
1277202722U, // MASKMOVDQU64
536875310U, // MAXPDrm
536875310U, // MAXPDrm_Int
203460910U, // MAXPDrr
203460910U, // MAXPDrr_Int
536875317U, // MAXPSrm
536875317U, // MAXPSrm_Int
203460917U, // MAXPSrr
203460917U, // MAXPSrr_Int
603984188U, // MAXSDrm
603984188U, // MAXSDrm_Int
203460924U, // MAXSDrr
203460924U, // MAXSDrr_Int
671093059U, // MAXSSrm
671093059U, // MAXSSrm_Int
203460931U, // MAXSSrr
203460931U, // MAXSSrr_Int
4426U, // MFENCE
536875345U, // MINPDrm
536875345U, // MINPDrm_Int
203460945U, // MINPDrr
203460945U, // MINPDrr_Int
536875352U, // MINPSrm
536875352U, // MINPSrm_Int
203460952U, // MINPSrr
203460952U, // MINPSrr_Int
603984223U, // MINSDrm
603984223U, // MINSDrm_Int
203460959U, // MINSDrr
203460959U, // MINSDrr_Int
671093094U, // MINSSrm
671093094U, // MINSSrm_Int
203460966U, // MINSSrr
203460966U, // MINSSrr_Int
1946160617U, // MMX_CVTPD2PIrm
1277201897U, // MMX_CVTPD2PIrr
1409289715U, // MMX_CVTPI2PDrm
1277201907U, // MMX_CVTPI2PDrr
1409289725U, // MMX_CVTPI2PSrm
1277201917U, // MMX_CVTPI2PSrr
2013269511U, // MMX_CVTPS2PIrm
1277201927U, // MMX_CVTPS2PIrr
1946160688U, // MMX_CVTTPD2PIrm
1277201968U, // MMX_CVTTPD2PIrr
2013269563U, // MMX_CVTTPS2PIrm
1277201979U, // MMX_CVTTPS2PIrr
4461U, // MMX_EMMS
4466U, // MMX_FEMMS
1277202808U, // MMX_MASKMOVQ
1277202808U, // MMX_MASKMOVQ64
1277202818U, // MMX_MOVD64from64rr
1277202818U, // MMX_MOVD64grr
135336322U, // MMX_MOVD64mr
1342181762U, // MMX_MOVD64rm
1277202818U, // MMX_MOVD64rr
1277202818U, // MMX_MOVD64rrv164
1277202818U, // MMX_MOVD64to64rr
1277202824U, // MMX_MOVDQ2Qrr
135369105U, // MMX_MOVNTQmr
1277202841U, // MMX_MOVQ2DQrr
1277202841U, // MMX_MOVQ2FR64rr
135369122U, // MMX_MOVQ64gmr
135369122U, // MMX_MOVQ64mr
1409290658U, // MMX_MOVQ64rm
1277202850U, // MMX_MOVQ64rr
1342181762U, // MMX_MOVZDI2PDIrm
1277202818U, // MMX_MOVZDI2PDIrr
404787624U, // MMX_PACKSSDWrm
203461032U, // MMX_PACKSSDWrr
404787634U, // MMX_PACKSSWBrm
203461042U, // MMX_PACKSSWBrr
404787644U, // MMX_PACKUSWBrm
203461052U, // MMX_PACKUSWBrr
404787654U, // MMX_PADDBrm
203461062U, // MMX_PADDBrr
404787661U, // MMX_PADDDrm
203461069U, // MMX_PADDDrr
404787668U, // MMX_PADDQrm
203461076U, // MMX_PADDQrr
404787675U, // MMX_PADDSBrm
203461083U, // MMX_PADDSBrr
404787683U, // MMX_PADDSWrm
203461091U, // MMX_PADDSWrr
404787691U, // MMX_PADDUSBrm
203461099U, // MMX_PADDUSBrr
404787700U, // MMX_PADDUSWrm
203461108U, // MMX_PADDUSWrr
404787709U, // MMX_PADDWrm
203461117U, // MMX_PADDWrr
404787716U, // MMX_PANDNrm
203461124U, // MMX_PANDNrr
404787723U, // MMX_PANDrm
203461131U, // MMX_PANDrr
404787729U, // MMX_PAVGBrm
203461137U, // MMX_PAVGBrr
404787736U, // MMX_PAVGWrm
203461144U, // MMX_PAVGWrr
404787743U, // MMX_PCMPEQBrm
203461151U, // MMX_PCMPEQBrr
404787752U, // MMX_PCMPEQDrm
203461160U, // MMX_PCMPEQDrr
404787761U, // MMX_PCMPEQWrm
203461169U, // MMX_PCMPEQWrr
404787770U, // MMX_PCMPGTBrm
203461178U, // MMX_PCMPGTBrr
404787779U, // MMX_PCMPGTDrm
203461187U, // MMX_PCMPGTDrr
404787788U, // MMX_PCMPGTWrm
203461196U, // MMX_PCMPGTWrr
215323221U, // MMX_PEXTRWri
1027969629U, // MMX_PINSRWrmi
1073746525U, // MMX_PINSRWrri
404787813U, // MMX_PMADDWDrm
203461221U, // MMX_PMADDWDrr
404787822U, // MMX_PMAXSWrm
203461230U, // MMX_PMAXSWrr
404787830U, // MMX_PMAXUBrm
203461238U, // MMX_PMAXUBrr
404787838U, // MMX_PMINSWrm
203461246U, // MMX_PMINSWrr
404787846U, // MMX_PMINUBrm
203461254U, // MMX_PMINUBrr
1277203086U, // MMX_PMOVMSKBrr
404787864U, // MMX_PMULHUWrm
203461272U, // MMX_PMULHUWrr
404787873U, // MMX_PMULHWrm
203461281U, // MMX_PMULHWrr
404787881U, // MMX_PMULLWrm
203461289U, // MMX_PMULLWrr
404787889U, // MMX_PMULUDQrm
203461297U, // MMX_PMULUDQrr
404787898U, // MMX_PORrm
203461306U, // MMX_PORrr
404787903U, // MMX_PSADBWrm
203461311U, // MMX_PSADBWrr
2165314247U, // MMX_PSHUFWmi
215323335U, // MMX_PSHUFWri
203461327U, // MMX_PSLLDri
404787919U, // MMX_PSLLDrm
203461327U, // MMX_PSLLDrr
203461334U, // MMX_PSLLQri
404787926U, // MMX_PSLLQrm
203461334U, // MMX_PSLLQrr
203461341U, // MMX_PSLLWri
404787933U, // MMX_PSLLWrm
203461341U, // MMX_PSLLWrr
203461348U, // MMX_PSRADri
404787940U, // MMX_PSRADrm
203461348U, // MMX_PSRADrr
203461355U, // MMX_PSRAWri
404787947U, // MMX_PSRAWrm
203461355U, // MMX_PSRAWrr
203461362U, // MMX_PSRLDri
404787954U, // MMX_PSRLDrm
203461362U, // MMX_PSRLDrr
203461369U, // MMX_PSRLQri
404787961U, // MMX_PSRLQrm
203461369U, // MMX_PSRLQrr
203461376U, // MMX_PSRLWri
404787968U, // MMX_PSRLWrm
203461376U, // MMX_PSRLWrr
404787975U, // MMX_PSUBBrm
203461383U, // MMX_PSUBBrr
404787982U, // MMX_PSUBDrm
203461390U, // MMX_PSUBDrr
404787989U, // MMX_PSUBQrm
203461397U, // MMX_PSUBQrr
404787996U, // MMX_PSUBSBrm
203461404U, // MMX_PSUBSBrr
404788004U, // MMX_PSUBSWrm
203461412U, // MMX_PSUBSWrr
404788012U, // MMX_PSUBUSBrm
203461420U, // MMX_PSUBUSBrr
404788021U, // MMX_PSUBUSWrm
203461429U, // MMX_PSUBUSWrr
404788030U, // MMX_PSUBWrm
203461438U, // MMX_PSUBWrr
404788037U, // MMX_PUNPCKHBWrm
203461445U, // MMX_PUNPCKHBWrr
404788048U, // MMX_PUNPCKHDQrm
203461456U, // MMX_PUNPCKHDQrr
404788059U, // MMX_PUNPCKHWDrm
203461467U, // MMX_PUNPCKHWDrr
404788070U, // MMX_PUNPCKLBWrm
203461478U, // MMX_PUNPCKLBWrr
404788081U, // MMX_PUNPCKLDQrm
203461489U, // MMX_PUNPCKLDQrr
404788092U, // MMX_PUNPCKLWDrm
203461500U, // MMX_PUNPCKLWDrr
404786275U, // MMX_PXORrm
203459683U, // MMX_PXORrr
68553827U, // MMX_V_SET0
68555304U, // MMX_V_SETALLONES
4999U, // MONITOR
1549800335U, // MOV16ao16
135271322U, // MOV16mi
135271322U, // MOV16mr
135271322U, // MOV16ms
1543508890U, // MOV16o16a
1277203354U, // MOV16ri
1207964570U, // MOV16rm
1277203354U, // MOV16rr
1277203354U, // MOV16rr_REV
1277203354U, // MOV16rs
1207964570U, // MOV16sm
1277203354U, // MOV16sr
1549800352U, // MOV32ao32
1277202850U, // MOV32cr
1277203372U, // MOV32dr
135336876U, // MOV32mi
135336876U, // MOV32mr
1546654636U, // MOV32o32a
68555698U, // MOV32r0
1277202850U, // MOV32rc
1277203372U, // MOV32rd
1277203372U, // MOV32ri
1342182316U, // MOV32rm
1277203372U, // MOV32rr
1277203372U, // MOV32rr_REV
1409291192U, // MOV64FSrm
1409291202U, // MOV64GSrm
1549800396U, // MOV64ao64
1549800396U, // MOV64ao8
1277202850U, // MOV64cr
1277202850U, // MOV64dr
135369122U, // MOV64mi32
135369122U, // MOV64mr
135369122U, // MOV64ms
1547702690U, // MOV64o64a
1547702690U, // MOV64o8a
1277202850U, // MOV64rc
1277202850U, // MOV64rd
1277203416U, // MOV64ri
1277202850U, // MOV64ri32
0U, // MOV64ri64i32
1409290658U, // MOV64rm
1277202850U, // MOV64rr
1277202850U, // MOV64rr_REV
1277202850U, // MOV64rs
1409290658U, // MOV64sm
1277202850U, // MOV64sr
1277202818U, // MOV64toPQIrr
1409290658U, // MOV64toSDrm
1277202818U, // MOV64toSDrr
1549800417U, // MOV8ao8
135402476U, // MOV8mi
135402476U, // MOV8mr
135402476U, // MOV8mr_NOREX
1548751852U, // MOV8o8a
68555762U, // MOV8r0
1277203436U, // MOV8ri
1684018156U, // MOV8rm
1702892524U, // MOV8rm_NOREX
1277203436U, // MOV8rr
1277596652U, // MOV8rr_NOREX
1277203436U, // MOV8rr_REV
135728233U, // MOVAPDmr
1946160233U, // MOVAPDrm
1277201513U, // MOVAPDrr
135728241U, // MOVAPSmr
1946160241U, // MOVAPSrm
1277201521U, // MOVAPSrr
2013271032U, // MOVDDUPrm
1277203448U, // MOVDDUPrr
1342181762U, // MOVDI2PDIrm
1277202818U, // MOVDI2PDIrr
1342181762U, // MOVDI2SSrm
1277202818U, // MOVDI2SSrr
135762945U, // MOVDQAmr
2281706497U, // MOVDQArm
1277203457U, // MOVDQArr
135762953U, // MOVDQUmr
135762953U, // MOVDQUmr_Int
2281706505U, // MOVDQUrm
2281706505U, // MOVDQUrm_Int
203461649U, // MOVHLPSrr
135795738U, // MOVHPDmr
603984922U, // MOVHPDrm
135795746U, // MOVHPSmr
603984930U, // MOVHPSrm
203461674U, // MOVLHPSrr
135795763U, // MOVLPDmr
603984947U, // MOVLPDrm
203461691U, // MOVLPDrr
135795778U, // MOVLPSmr
603984962U, // MOVLPSrm
203461706U, // MOVLPSrr
135369122U, // MOVLQ128mr
203461691U, // MOVLSD2PDrr
203461706U, // MOVLSS2PSrr
1277203537U, // MOVMSKPDrr
1277203547U, // MOVMSKPSrr
2281706597U, // MOVNTDQArm
135730287U, // MOVNTDQmr
135337080U, // MOVNTImr
135763072U, // MOVNTPDmr
135763081U, // MOVNTPSmr
0U, // MOVPC32r
135795771U, // MOVPD2SDmr
1277203515U, // MOVPD2SDrr
135336322U, // MOVPDI2DImr
1277202818U, // MOVPDI2DIrr
135369122U, // MOVPQI2QImr
1277202818U, // MOVPQIto64rr
135599178U, // MOVPS2SSmr
1277203530U, // MOVPS2SSrr
1409290658U, // MOVQI2PQIrm
1277202850U, // MOVQxrxr
2013271099U, // MOVSD2PDrm
1277203515U, // MOVSD2PDrr
135795771U, // MOVSDmr
2013271099U, // MOVSDrm
1277203515U, // MOVSDrr
135369122U, // MOVSDto64mr
1277202818U, // MOVSDto64rr
1946162322U, // MOVSHDUPrm
1277203602U, // MOVSHDUPrr
1946162332U, // MOVSLDUPrm
1277203612U, // MOVSLDUPrr
135336322U, // MOVSS2DImr
1277202818U, // MOVSS2DIrr
2080379978U, // MOVSS2PSrm
1277203530U, // MOVSS2PSrr
135599178U, // MOVSSmr
2080379978U, // MOVSSrm
1277203530U, // MOVSSrr
0U, // MOVSX16rm8
1684018342U, // MOVSX16rm8W
0U, // MOVSX16rr8
1277203622U, // MOVSX16rr8W
1207964846U, // MOVSX32rm16
1684018358U, // MOVSX32rm8
1277203630U, // MOVSX32rr16
1277203638U, // MOVSX32rr8
1207964862U, // MOVSX64rm16
1342182598U, // MOVSX64rm32
1684018382U, // MOVSX64rm8
1277203646U, // MOVSX64rr16
1277203654U, // MOVSX64rr32
1277203662U, // MOVSX64rr8
135730390U, // MOVUPDmr
135730390U, // MOVUPDmr_Int
1946162390U, // MOVUPDrm
1946162390U, // MOVUPDrm_Int
1277203670U, // MOVUPDrr
135730398U, // MOVUPSmr
135730398U, // MOVUPSmr_Int
1946162398U, // MOVUPSrm
1946162398U, // MOVUPSrm_Int
1277203678U, // MOVUPSrr
1342181762U, // MOVZDI2PDIrm
1277202818U, // MOVZDI2PDIrr
2281705890U, // MOVZPQILo2PQIrm
1277202850U, // MOVZPQILo2PQIrr
1409290658U, // MOVZQI2PQIrm
1277202818U, // MOVZQI2PQIrr
2013271099U, // MOVZSD2PDrm
2080379978U, // MOVZSS2PSrm
0U, // MOVZX16rm8
1684018406U, // MOVZX16rm8W
0U, // MOVZX16rr8
1277203686U, // MOVZX16rr8W
1702892782U, // MOVZX32_NOREXrm8
1277596910U, // MOVZX32_NOREXrr8
1207964918U, // MOVZX32rm16
1684018414U, // MOVZX32rm8
1277203702U, // MOVZX32rr16
1277203694U, // MOVZX32rr8
0U, // MOVZX64rm16
1207964926U, // MOVZX64rm16_Q
0U, // MOVZX64rm32
0U, // MOVZX64rm8
1684018438U, // MOVZX64rm8_Q
0U, // MOVZX64rr16
1277203710U, // MOVZX64rr16_Q
0U, // MOVZX64rr32
0U, // MOVZX64rr8
1277203718U, // MOVZX64rr8_Q
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
1013978382U, // MPSADBWrmi
1073747214U, // MPSADBWrri
872420631U, // MUL16m
73405719U, // MUL16r
945820957U, // MUL32m
73405725U, // MUL32r
1476400419U, // MUL64m
73405731U, // MUL64r
1610618153U, // MUL8m
73405737U, // MUL8r
536876335U, // MULPDrm
203461935U, // MULPDrr
536876342U, // MULPSrm
203461942U, // MULPSrr
603985213U, // MULSDrm
603985213U, // MULSDrm_Int
203461949U, // MULSDrr
203461949U, // MULSDrr_Int
671094084U, // MULSSrm
671094084U, // MULSSrm_Int
203461956U, // MULSSrr
203461956U, // MULSSrr_Int
738202955U, // MUL_F32m
805311826U, // MUL_F64m
872420697U, // MUL_FI16m
945821025U, // MUL_FI32m
73405801U, // MUL_FPrST0
73405808U, // 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
73405814U, // MUL_FrST0
5508U, // MWAIT
872420746U, // NEG16m
73405834U, // NEG16r
945821072U, // NEG32m
73405840U, // NEG32r
1476400534U, // NEG64m
73405846U, // NEG64r
1610618268U, // NEG8m
73405852U, // NEG8r
5538U, // NOOP
945821094U, // NOOPL
872420780U, // NOOPW
872420786U, // NOT16m
73405874U, // NOT16r
945821112U, // NOT32m
73405880U, // NOT32r
1476400574U, // NOT64m
73405886U, // NOT64r
1610618308U, // NOT8m
73405892U, // NOT8r
67114442U, // OR16i16
135271882U, // OR16mi
135271882U, // OR16mi8
135271882U, // OR16mr
203462090U, // OR16ri
203462090U, // OR16ri8
270570954U, // OR16rm
203462090U, // OR16rr
203462090U, // OR16rr_REV
70260175U, // OR32i32
135337423U, // OR32mi
135337423U, // OR32mi8
135337423U, // OR32mr
203462095U, // OR32ri
203462095U, // OR32ri8
337679823U, // OR32rm
203462095U, // OR32rr
203462095U, // OR32rr_REV
71308756U, // OR64i32
135370196U, // OR64mi32
135370196U, // OR64mi8
135370196U, // OR64mr
203462100U, // OR64ri32
203462100U, // OR64ri8
404788692U, // OR64rm
203462100U, // OR64rr
203462100U, // OR64rr_REV
72357337U, // OR8i8
135402969U, // OR8mi
135402969U, // OR8mr
203462105U, // OR8ri
471897561U, // OR8rm
203462105U, // OR8rr
203462105U, // OR8rr_REV
536874105U, // ORPDrm
203459705U, // ORPDrr
536874111U, // ORPSrm
203459711U, // ORPSrr
73405918U, // OUT16ir
5609U, // OUT16rr
73405943U, // OUT32ir
5635U, // OUT32rr
73405970U, // OUT8ir
5661U, // OUT8rr
5675U, // OUTSB
5681U, // OUTSD
5687U, // OUTSW
2281707069U, // PABSBrm128
1409291837U, // PABSBrm64
1277204029U, // PABSBrr128
1277204029U, // PABSBrr64
2281707076U, // PABSDrm128
1409291844U, // PABSDrm64
1277204036U, // PABSDrr128
1277204036U, // PABSDrr64
2281707083U, // PABSWrm128
1409291851U, // PABSWrm64
1277204043U, // PABSWrr128
1277204043U, // PABSWrr64
1140855208U, // PACKSSDWrm
203461032U, // PACKSSDWrr
1140855218U, // PACKSSWBrm
203461042U, // PACKSSWBrr
1140856402U, // PACKUSDWrm
203462226U, // PACKUSDWrr
1140855228U, // PACKUSWBrm
203461052U, // PACKUSWBrr
1140855238U, // PADDBrm
203461062U, // PADDBrr
1140855245U, // PADDDrm
203461069U, // PADDDrr
1140855252U, // PADDQrm
203461076U, // PADDQrr
1140855259U, // PADDSBrm
203461083U, // PADDSBrr
1140855267U, // PADDSWrm
203461091U, // PADDSWrr
1140855275U, // PADDUSBrm
203461099U, // PADDUSBrr
1140855284U, // PADDUSWrm
203461108U, // PADDUSWrr
1140855293U, // PADDWrm
203461117U, // PADDWrr
1013978716U, // PALIGNR128rm
1073747548U, // PALIGNR128rr
1030067804U, // PALIGNR64rm
1073747548U, // PALIGNR64rr
1140855300U, // PANDNrm
203461124U, // PANDNrr
1140855307U, // PANDrm
203461131U, // PANDrr
1140855313U, // PAVGBrm
203461137U, // PAVGBrr
1140855320U, // PAVGWrm
203461144U, // PAVGWrr
1140856421U, // PBLENDVBrm0
203462245U, // PBLENDVBrr0
1013978742U, // PBLENDWrmi
1073747574U, // PBLENDWrri
1140855327U, // PCMPEQBrm
203461151U, // PCMPEQBrr
1140855336U, // PCMPEQDrm
203461160U, // PCMPEQDrr
1140856447U, // PCMPEQQrm
203462271U, // PCMPEQQrr
1140855345U, // PCMPEQWrm
203461169U, // PCMPEQWrr
2173703816U, // PCMPESTRIArm
215324296U, // PCMPESTRIArr
2173703816U, // PCMPESTRICrm
215324296U, // PCMPESTRICrr
2173703816U, // PCMPESTRIOrm
215324296U, // PCMPESTRIOrr
2173703816U, // PCMPESTRISrm
215324296U, // PCMPESTRISrr
2173703816U, // PCMPESTRIZrm
215324296U, // PCMPESTRIZrr
2173703816U, // PCMPESTRIrm
215324296U, // PCMPESTRIrr
5779U, // PCMPESTRM128MEM
5803U, // PCMPESTRM128REG
2173703875U, // PCMPESTRM128rm
215324355U, // PCMPESTRM128rr
1140855354U, // PCMPGTBrm
203461178U, // PCMPGTBrr
1140855363U, // PCMPGTDrm
203461187U, // PCMPGTDrr
1140856526U, // PCMPGTQrm
203462350U, // PCMPGTQrr
1140855372U, // PCMPGTWrm
203461196U, // PCMPGTWrr
2173703895U, // PCMPISTRIArm
215324375U, // PCMPISTRIArr
2173703895U, // PCMPISTRICrm
215324375U, // PCMPISTRICrr
2173703895U, // PCMPISTRIOrm
215324375U, // PCMPISTRIOrr
2173703895U, // PCMPISTRISrm
215324375U, // PCMPISTRISrr
2173703895U, // PCMPISTRIZrm
215324375U, // PCMPISTRIZrr
2173703895U, // PCMPISTRIrm
215324375U, // PCMPISTRIrr
5858U, // PCMPISTRM128MEM
5882U, // PCMPISTRM128REG
2173703954U, // PCMPISTRM128rm
215324434U, // PCMPISTRM128rr
2162300701U, // PEXTRBmr
215324445U, // PEXTRBrr
2162235173U, // PEXTRDmr
215324453U, // PEXTRDrr
2162267949U, // PEXTRQmr
215324461U, // PEXTRQrr
2162168405U, // PEXTRWmr
215323221U, // PEXTRWri
1140856629U, // PHADDDrm128
404789045U, // PHADDDrm64
203462453U, // PHADDDrr128
203462453U, // PHADDDrr64
1140856637U, // PHADDSWrm128
404789053U, // PHADDSWrm64
203462461U, // PHADDSWrr128
203462461U, // PHADDSWrr64
1140856646U, // PHADDWrm128
404789062U, // PHADDWrm64
203462470U, // PHADDWrr128
203462470U, // PHADDWrr64
2281707342U, // PHMINPOSUWrm128
1277204302U, // PHMINPOSUWrr128
1140856666U, // PHSUBDrm128
404789082U, // PHSUBDrm64
203462490U, // PHSUBDrr128
203462490U, // PHSUBDrr64
1140856674U, // PHSUBSWrm128
404789090U, // PHSUBSWrm64
203462498U, // PHSUBSWrr128
203462498U, // PHSUBSWrr64
1140856683U, // PHSUBWrm128
404789099U, // PHSUBWrm64
203462507U, // PHSUBWrr128
203462507U, // PHSUBWrr64
1031116659U, // PINSRBrm
1073747827U, // PINSRBrr
1029019515U, // PINSRDrm
1073747835U, // PINSRDrr
1030068099U, // PINSRQrm
1073747843U, // PINSRQrr
1027969629U, // PINSRWrmi
1073746525U, // PINSRWrri
1140856715U, // PMADDUBSWrm128
404789131U, // PMADDUBSWrm64
203462539U, // PMADDUBSWrr128
203462539U, // PMADDUBSWrr64
1140855397U, // PMADDWDrm
203461221U, // PMADDWDrr
1140856726U, // PMAXSBrm
203462550U, // PMAXSBrr
1140856734U, // PMAXSDrm
203462558U, // PMAXSDrr
1140855406U, // PMAXSWrm
203461230U, // PMAXSWrr
1140855414U, // PMAXUBrm
203461238U, // PMAXUBrr
1140856742U, // PMAXUDrm
203462566U, // PMAXUDrr
1140856750U, // PMAXUWrm
203462574U, // PMAXUWrr
1140856758U, // PMINSBrm
203462582U, // PMINSBrr
1140856766U, // PMINSDrm
203462590U, // PMINSDrr
1140855422U, // PMINSWrm
203461246U, // PMINSWrr
1140855430U, // PMINUBrm
203461254U, // PMINUBrr
1140856774U, // PMINUDrm
203462598U, // PMINUDrr
1140856782U, // PMINUWrm
203462606U, // PMINUWrr
1277203086U, // PMOVMSKBrr
1342183382U, // PMOVSXBDrm
1277204438U, // PMOVSXBDrr
1207965664U, // PMOVSXBQrm
1277204448U, // PMOVSXBQrr
1409292266U, // PMOVSXBWrm
1277204458U, // PMOVSXBWrr
1409292276U, // PMOVSXDQrm
1277204468U, // PMOVSXDQrr
1409292286U, // PMOVSXWDrm
1277204478U, // PMOVSXWDrr
1342183432U, // PMOVSXWQrm
1277204488U, // PMOVSXWQrr
1342183442U, // PMOVZXBDrm
1277204498U, // PMOVZXBDrr
1207965724U, // PMOVZXBQrm
1277204508U, // PMOVZXBQrr
1409292326U, // PMOVZXBWrm
1277204518U, // PMOVZXBWrr
1409292336U, // PMOVZXDQrm
1277204528U, // PMOVZXDQrr
1409292346U, // PMOVZXWDrm
1277204538U, // PMOVZXWDrr
1342183492U, // PMOVZXWQrm
1277204548U, // PMOVZXWQrr
1140856910U, // PMULDQrm
203462734U, // PMULDQrr
1140856918U, // PMULHRSWrm128
404789334U, // PMULHRSWrm64
203462742U, // PMULHRSWrr128
203462742U, // PMULHRSWrr64
1140855448U, // PMULHUWrm
203461272U, // PMULHUWrr
1140855457U, // PMULHWrm
203461281U, // PMULHWrr
1140856928U, // PMULLDrm
1140856928U, // PMULLDrm_int
203462752U, // PMULLDrr
203462752U, // PMULLDrr_int
1140855465U, // PMULLWrm
203461289U, // PMULLWrr
1140855473U, // PMULUDQrm
203461297U, // PMULUDQrr
73406568U, // POP16r
872421480U, // POP16rmm
73406568U, // POP16rmr
73406574U, // POP32r
945821806U, // POP32rmm
73406574U, // POP32rmr
73406580U, // POP64r
1476401268U, // POP64rmm
73406580U, // POP64rmr
1207965818U, // POPCNT16rm
1277204602U, // POPCNT16rr
1342183555U, // POPCNT32rm
1277204611U, // POPCNT32rr
1409292428U, // POPCNT64rm
1277204620U, // POPCNT64rr
6293U, // POPF
6299U, // POPFD
6305U, // POPFQ
6311U, // POPFS16
6320U, // POPFS32
6329U, // POPFS64
6338U, // POPGS16
6347U, // POPGS32
6356U, // POPGS64
1140855482U, // PORrm
203461306U, // PORrr
1610619101U, // PREFETCHNTA
1610619114U, // PREFETCHT0
1610619126U, // PREFETCHT1
1610619138U, // PREFETCHT2
1140855487U, // PSADBWrm
203461311U, // PSADBWrr
1140857102U, // PSHUFBrm128
404789518U, // PSHUFBrm64
203462926U, // PSHUFBrr128
203462926U, // PSHUFBrr64
2173704470U, // PSHUFDmi
215324950U, // PSHUFDri
2173704478U, // PSHUFHWmi
215324958U, // PSHUFHWri
2173704487U, // PSHUFLWmi
215324967U, // PSHUFLWri
1140857136U, // PSIGNBrm128
404789552U, // PSIGNBrm64
203462960U, // PSIGNBrr128
203462960U, // PSIGNBrr64
1140857144U, // PSIGNDrm128
404789560U, // PSIGNDrm64
203462968U, // PSIGNDrr128
203462968U, // PSIGNDrr64
1140857152U, // PSIGNWrm128
404789568U, // PSIGNWrm64
203462976U, // PSIGNWrr128
203462976U, // PSIGNWrr64
203462984U, // PSLLDQri
203461327U, // PSLLDri
1140855503U, // PSLLDrm
203461327U, // PSLLDrr
203461334U, // PSLLQri
1140855510U, // PSLLQrm
203461334U, // PSLLQrr
203461341U, // PSLLWri
1140855517U, // PSLLWrm
203461341U, // PSLLWrr
203461348U, // PSRADri
1140855524U, // PSRADrm
203461348U, // PSRADrr
203461355U, // PSRAWri
1140855531U, // PSRAWrm
203461355U, // PSRAWrr
203462992U, // PSRLDQri
203461362U, // PSRLDri
1140855538U, // PSRLDrm
203461362U, // PSRLDrr
203461369U, // PSRLQri
1140855545U, // PSRLQrm
203461369U, // PSRLQrr
203461376U, // PSRLWri
1140855552U, // PSRLWrm
203461376U, // PSRLWrr
1140855559U, // PSUBBrm
203461383U, // PSUBBrr
1140855566U, // PSUBDrm
203461390U, // PSUBDrr
1140855573U, // PSUBQrm
203461397U, // PSUBQrr
1140855580U, // PSUBSBrm
203461404U, // PSUBSBrr
1140855588U, // PSUBSWrm
203461412U, // PSUBSWrr
1140855596U, // PSUBUSBrm
203461420U, // PSUBUSBrr
1140855605U, // PSUBUSWrm
203461429U, // PSUBUSWrr
1140855614U, // PSUBWrm
203461438U, // PSUBWrr
2281707864U, // PTESTrm
1277204824U, // PTESTrr
1140855621U, // PUNPCKHBWrm
203461445U, // PUNPCKHBWrr
1140855632U, // PUNPCKHDQrm
203461456U, // PUNPCKHDQrr
1140857184U, // PUNPCKHQDQrm
203463008U, // PUNPCKHQDQrr
1140855643U, // PUNPCKHWDrm
203461467U, // PUNPCKHWDrr
1140855654U, // PUNPCKLBWrm
203461478U, // PUNPCKLBWrr
1140855665U, // PUNPCKLDQrm
203461489U, // PUNPCKLDQrr
1140857196U, // PUNPCKLQDQrm
203463020U, // PUNPCKLQDQrr
1140855676U, // PUNPCKLWDrm
203461500U, // PUNPCKLWDrr
73406840U, // PUSH16r
872421752U, // PUSH16rmm
73406840U, // PUSH16rmr
73406847U, // PUSH32i16
73406847U, // PUSH32i32
73406847U, // PUSH32i8
73406847U, // PUSH32r
945822079U, // PUSH32rmm
73406847U, // PUSH32rmr
73406854U, // PUSH64i16
73406854U, // PUSH64i32
73406854U, // PUSH64i8
73406854U, // PUSH64r
1476401542U, // PUSH64rmm
73406854U, // PUSH64rmr
6541U, // PUSHF
6548U, // PUSHFD
6555U, // PUSHFQ64
6562U, // PUSHFS16
6572U, // PUSHFS32
6582U, // PUSHFS64
6592U, // PUSHGS16
6602U, // PUSHGS32
6612U, // PUSHGS64
1140853859U, // PXORrm
203459683U, // PXORrr
872421854U, // RCL16m1
872421863U, // RCL16mCL
2711624178U, // RCL16mi
73406942U, // RCL16r1
73406951U, // RCL16rCL
203463154U, // RCL16ri
945822200U, // RCL32m1
945822209U, // RCL32mCL
2712672780U, // RCL32mi
73406968U, // RCL32r1
73406977U, // RCL32rCL
203463180U, // RCL32ri
1476401682U, // RCL64m1
1476401691U, // RCL64mCL
2713721382U, // RCL64mi
73406994U, // RCL64r1
73407003U, // RCL64rCL
203463206U, // RCL64ri
1610619436U, // RCL8m1
1610619445U, // RCL8mCL
2714769984U, // RCL8mi
73407020U, // RCL8r1
73407029U, // RCL8rCL
203463232U, // RCL8ri
1946163782U, // RCPPSm
1946163782U, // RCPPSm_Int
1277205062U, // RCPPSr
1277205062U, // RCPPSr_Int
2080381517U, // RCPSSm
2080381517U, // RCPSSm_Int
1277205069U, // RCPSSr
1277205069U, // RCPSSr_Int
872421972U, // RCR16m1
872421981U, // RCR16mCL
2711624296U, // RCR16mi
73407060U, // RCR16r1
73407069U, // RCR16rCL
203463272U, // RCR16ri
945822318U, // RCR32m1
945822327U, // RCR32mCL
2712672898U, // RCR32mi
73407086U, // RCR32r1
73407095U, // RCR32rCL
203463298U, // RCR32ri
1476401800U, // RCR64m1
1476401809U, // RCR64mCL
2713721500U, // RCR64mi
73407112U, // RCR64r1
73407121U, // RCR64rCL
203463324U, // RCR64ri
1610619554U, // RCR8m1
1610619563U, // RCR8mCL
2714770102U, // RCR8mi
73407138U, // RCR8r1
73407147U, // RCR8rCL
203463350U, // RCR8ri
6844U, // RDMSR
6850U, // RDPMC
6856U, // RDTSC
6862U, // REP_MOVSB
6872U, // REP_MOVSD
6882U, // REP_MOVSQ
6892U, // REP_MOVSW
6902U, // REP_STOSB
6912U, // REP_STOSD
6922U, // REP_STOSQ
6932U, // REP_STOSW
6942U, // RET
73407266U, // RETI
872422183U, // ROL16m1
872422189U, // ROL16mCL
135273255U, // ROL16mi
73407271U, // ROL16r1
73407277U, // ROL16rCL
203463463U, // ROL16ri
945822520U, // ROL32m1
945822526U, // ROL32mCL
135338808U, // ROL32mi
73407288U, // ROL32r1
73407294U, // ROL32rCL
203463480U, // ROL32ri
1476401993U, // ROL64m1
1476401999U, // ROL64mCL
135371593U, // ROL64mi
73407305U, // ROL64r1
73407311U, // ROL64rCL
203463497U, // ROL64ri
1610619738U, // ROL8m1
1610619744U, // ROL8mCL
135404378U, // ROL8mi
73407322U, // ROL8r1
73407328U, // ROL8rCL
203463514U, // ROL8ri
872422251U, // ROR16m1
872422257U, // ROR16mCL
135273323U, // ROR16mi
73407339U, // ROR16r1
73407345U, // ROR16rCL
203463531U, // ROR16ri
945822588U, // ROR32m1
945822594U, // ROR32mCL
135338876U, // ROR32mi
73407356U, // ROR32r1
73407362U, // ROR32rCL
203463548U, // ROR32ri
1476402061U, // ROR64m1
1476402067U, // ROR64mCL
135371661U, // ROR64mi
73407373U, // ROR64r1
73407379U, // ROR64rCL
203463565U, // ROR64ri
1610619806U, // ROR8m1
1610619812U, // ROR8mCL
135404446U, // ROR8mi
73407390U, // ROR8r1
73407396U, // ROR8rCL
203463582U, // ROR8ri
2178948015U, // ROUNDPDm_Int
215325615U, // ROUNDPDr_Int
2178948024U, // ROUNDPSm_Int
215325624U, // ROUNDPSr_Int
1039145921U, // ROUNDSDm_Int
1073748929U, // ROUNDSDr_Int
1025514442U, // ROUNDSSm_Int
1073748938U, // ROUNDSSr_Int
7123U, // RSM
1946164183U, // RSQRTPSm
1946164183U, // RSQRTPSm_Int
1277205463U, // RSQRTPSr
1277205463U, // RSQRTPSr_Int
2080381920U, // RSQRTSSm
2080381920U, // RSQRTSSm_Int
1277205472U, // RSQRTSSr
1277205472U, // RSQRTSSr_Int
7145U, // SAHF
872422382U, // SAR16m1
872422388U, // SAR16mCL
135273454U, // SAR16mi
73407470U, // SAR16r1
73407476U, // SAR16rCL
203463662U, // SAR16ri
945822719U, // SAR32m1
945822725U, // SAR32mCL
135339007U, // SAR32mi
73407487U, // SAR32r1
73407493U, // SAR32rCL
203463679U, // SAR32ri
1476402192U, // SAR64m1
1476402198U, // SAR64mCL
135371792U, // SAR64mi
73407504U, // SAR64r1
73407510U, // SAR64rCL
203463696U, // SAR64ri
1610619937U, // SAR8m1
1610619943U, // SAR8mCL
135404577U, // SAR8mi
73407521U, // SAR8r1
73407527U, // SAR8rCL
203463713U, // SAR8ri
67116082U, // SBB16i16
135273522U, // SBB16mi
135273522U, // SBB16mi8
135273522U, // SBB16mr
203463730U, // SBB16ri
203463730U, // SBB16ri8
270572594U, // SBB16rm
203463730U, // SBB16rr
203463730U, // SBB16rr_REV
70261816U, // SBB32i32
135339064U, // SBB32mi
135339064U, // SBB32mi8
135339064U, // SBB32mr
203463736U, // SBB32ri
203463736U, // SBB32ri8
337681464U, // SBB32rm
203463736U, // SBB32rr
203463736U, // SBB32rr_REV
71310398U, // SBB64i32
135371838U, // SBB64mi32
135371838U, // SBB64mi8
135371838U, // SBB64mr
203463742U, // SBB64ri32
203463742U, // SBB64ri8
404790334U, // SBB64rm
203463742U, // SBB64rr
203463742U, // SBB64rr_REV
72358980U, // SBB8i8
135404612U, // SBB8mi
135404612U, // SBB8mr
203463748U, // SBB8ri
471899204U, // SBB8rm
203463748U, // SBB8rr
203463748U, // SBB8rr_REV
7242U, // SCAS16
7248U, // SCAS32
7254U, // SCAS64
7260U, // SCAS8
1610620002U, // SETAEm
73407586U, // SETAEr
1610620009U, // SETAm
73407593U, // SETAr
1610620015U, // SETBEm
73407599U, // SETBEr
68557874U, // SETB_C16r
68557880U, // SETB_C32r
68557886U, // SETB_C64r
68557892U, // SETB_C8r
1610620022U, // SETBm
73407606U, // SETBr
1610620028U, // SETEm
73407612U, // SETEr
1610620034U, // SETGEm
73407618U, // SETGEr
1610620041U, // SETGm
73407625U, // SETGr
1610620047U, // SETLEm
73407631U, // SETLEr
1610620054U, // SETLm
73407638U, // SETLr
1610620060U, // SETNEm
73407644U, // SETNEr
1610620067U, // SETNOm
73407651U, // SETNOr
1610620074U, // SETNPm
73407658U, // SETNPr
1610620081U, // SETNSm
73407665U, // SETNSr
1610620088U, // SETOm
73407672U, // SETOr
1610620094U, // SETPm
73407678U, // SETPr
1610620100U, // SETSm
73407684U, // SETSr
7370U, // SFENCE
2214599889U, // SGDTm
872422615U, // SHL16m1
872422621U, // SHL16mCL
135273687U, // SHL16mi
73407703U, // SHL16r1
73407709U, // SHL16rCL
203463895U, // SHL16ri
945822952U, // SHL32m1
945822958U, // SHL32mCL
135339240U, // SHL32mi
73407720U, // SHL32r1
73407726U, // SHL32rCL
203463912U, // SHL32ri
1476402425U, // SHL64m1
1476402431U, // SHL64mCL
135372025U, // SHL64mi
73407737U, // SHL64r1
73407743U, // SHL64rCL
203463929U, // SHL64ri
1610620170U, // SHL8m1
1610620176U, // SHL8mCL
135404810U, // SHL8mi
73407754U, // SHL8r1
73407760U, // SHL8rCL
203463946U, // SHL8ri
135273755U, // SHLD16mrCL
2162171175U, // SHLD16mri8
203463963U, // SHLD16rrCL
1073749287U, // SHLD16rri8
135339310U, // SHLD32mrCL
2162236730U, // SHLD32mri8
203463982U, // SHLD32rrCL
1073749306U, // SHLD32rri8
135372097U, // SHLD64mrCL
2162269517U, // SHLD64mri8
203464001U, // SHLD64rrCL
1073749325U, // SHLD64rri8
872422740U, // SHR16m1
872422746U, // SHR16mCL
135273812U, // SHR16mi
73407828U, // SHR16r1
73407834U, // SHR16rCL
203464020U, // SHR16ri
945823077U, // SHR32m1
945823083U, // SHR32mCL
135339365U, // SHR32mi
73407845U, // SHR32r1
73407851U, // SHR32rCL
203464037U, // SHR32ri
1476402550U, // SHR64m1
1476402556U, // SHR64mCL
135372150U, // SHR64mi
73407862U, // SHR64r1
73407868U, // SHR64rCL
203464054U, // SHR64ri
1610620295U, // SHR8m1
1610620301U, // SHR8mCL
135404935U, // SHR8mi
73407879U, // SHR8r1
73407885U, // SHR8rCL
203464071U, // SHR8ri
135273880U, // SHRD16mrCL
2162171300U, // SHRD16mri8
203464088U, // SHRD16rrCL
1073749412U, // SHRD16rri8
135339435U, // SHRD32mrCL
2162236855U, // SHRD32mri8
203464107U, // SHRD32rrCL
1073749431U, // SHRD32rri8
135372222U, // SHRD64mrCL
2162269642U, // SHRD64mri8
203464126U, // SHRD64rrCL
1073749450U, // SHRD64rri8
1040195025U, // SHUFPDrmi
1073749457U, // SHUFPDrri
1040195033U, // SHUFPSrmi
1073749465U, // SHUFPSrri
2214600161U, // SIDTm
7655U, // SIN_F
0U, // SIN_Fp32
0U, // SIN_Fp64
0U, // SIN_Fp80
872422892U, // SLDT16m
73407980U, // SLDT16r
872422899U, // SLDT64m
73407987U, // SLDT64r
872422906U, // SMSW16m
73407994U, // SMSW16r
73408001U, // SMSW32r
73408008U, // SMSW64r
1946164751U, // SQRTPDm
1946164751U, // SQRTPDm_Int
1277206031U, // SQRTPDr
1277206031U, // SQRTPDr_Int
1946164759U, // SQRTPSm
1946164759U, // SQRTPSm_Int
1277206039U, // SQRTPSr
1277206039U, // SQRTPSr_Int
2013273631U, // SQRTSDm
2013273631U, // SQRTSDm_Int
1277206047U, // SQRTSDr
1277206047U, // SQRTSDr_Int
2080382503U, // SQRTSSm
2080382503U, // SQRTSSm_Int
1277206055U, // SQRTSSr
1277206055U, // SQRTSSr_Int
7727U, // SQRT_F
0U, // SQRT_Fp32
0U, // SQRT_Fp64
0U, // SQRT_Fp80
7733U, // STC
7737U, // STD
7741U, // STI
945823297U, // STMXCSR
872422986U, // STRm
73408074U, // STRr
738205264U, // ST_F32m
805314134U, // ST_F64m
738205276U, // ST_FP32m
805314147U, // ST_FP64m
2415926890U, // ST_FP80m
73408113U, // 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
73408119U, // ST_Frr
67116668U, // SUB16i16
135274108U, // SUB16mi
135274108U, // SUB16mi8
135274108U, // SUB16mr
203464316U, // SUB16ri
203464316U, // SUB16ri8
270573180U, // SUB16rm
203464316U, // SUB16rr
203464316U, // SUB16rr_REV
70262402U, // SUB32i32
135339650U, // SUB32mi
135339650U, // SUB32mi8
135339650U, // SUB32mr
203464322U, // SUB32ri
203464322U, // SUB32ri8
337682050U, // SUB32rm
203464322U, // SUB32rr
203464322U, // SUB32rr_REV
71310984U, // SUB64i32
135372424U, // SUB64mi32
135372424U, // SUB64mi8
135372424U, // SUB64mr
203464328U, // SUB64ri32
203464328U, // SUB64ri8
404790920U, // SUB64rm
203464328U, // SUB64rr
203464328U, // SUB64rr_REV
72359566U, // SUB8i8
135405198U, // SUB8mi
135405198U, // SUB8mr
203464334U, // SUB8ri
471899790U, // SUB8rm
203464334U, // SUB8rr
203464334U, // SUB8rr_REV
536878740U, // SUBPDrm
203464340U, // SUBPDrr
536878747U, // SUBPSrm
203464347U, // SUBPSrr
738205346U, // SUBR_F32m
805314218U, // SUBR_F64m
872423090U, // SUBR_FI16m
945823419U, // SUBR_FI32m
73408196U, // SUBR_FPrST0
73408203U, // 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
73408210U, // SUBR_FrST0
603987680U, // SUBSDrm
603987680U, // SUBSDrm_Int
203464416U, // SUBSDrr
203464416U, // SUBSDrr_Int
671096551U, // SUBSSrm
671096551U, // SUBSSrm_Int
203464423U, // SUBSSrr
203464423U, // SUBSSrr_Int
738205422U, // SUB_F32m
805314293U, // SUB_F64m
872423164U, // SUB_FI16m
945823492U, // SUB_FI32m
73408268U, // SUB_FPrST0
73408276U, // 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
73408282U, // SUB_FrST0
7977U, // SWPGS
7983U, // SYSCALL
7991U, // SYSENTER
8000U, // SYSEXIT
8000U, // SYSEXIT64
8008U, // SYSRET
1578110598U, // TAILJMPd
974135119U, // TAILJMPm
101715595U, // TAILJMPr
101715602U, // TAILJMPr64
102768469U, // TCRETURNdi
102768469U, // TCRETURNdi64
102768469U, // TCRETURNri
102768469U, // TCRETURNri64
67116897U, // TEST16i16
135274337U, // TEST16mi
1277206369U, // TEST16ri
1207967585U, // TEST16rm
1277206369U, // TEST16rr
70262632U, // TEST32i32
135339880U, // TEST32mi
1277206376U, // TEST32ri
1342185320U, // TEST32rm
1277206376U, // TEST32rr
71311215U, // TEST64i32
135372655U, // TEST64mi32
1277206383U, // TEST64ri32
1409294191U, // TEST64rm
1277206383U, // TEST64rr
72359798U, // TEST8i8
135405430U, // TEST8mi
1277206390U, // TEST8ri
1684021110U, // TEST8rm
1277206390U, // TEST8rr
2751467370U, // TLS_addr32
2818580349U, // TLS_addr64
8079U, // TRAP
8083U, // TST_F
0U, // TST_Fp32
0U, // TST_Fp64
0U, // TST_Fp80
2013269574U, // UCOMISDrm
1277201990U, // UCOMISDrr
2080378447U, // UCOMISSrm
1277201999U, // UCOMISSrr
75505560U, // UCOM_FIPr
75505569U, // UCOM_FIr
8105U, // UCOM_FPPr
73408433U, // UCOM_FPr
0U, // UCOM_FpIr32
0U, // UCOM_FpIr64
0U, // UCOM_FpIr80
0U, // UCOM_Fpr32
0U, // UCOM_Fpr64
0U, // UCOM_Fpr80
73408441U, // UCOM_Fr
536879040U, // UNPCKHPDrm
203464640U, // UNPCKHPDrr
536879050U, // UNPCKHPSrm
203464650U, // UNPCKHPSrr
536879060U, // UNPCKLPDrm
203464660U, // UNPCKLPDrr
536879070U, // UNPCKLPSrm
203464670U, // UNPCKLPSrr
68460520U, // VASTART_SAVE_XMM_REGS
872423424U, // VERRm
73408512U, // VERRr
872423430U, // VERWm
73408518U, // VERWr
8204U, // VMCALL
1476403219U, // VMCLEARm
8220U, // VMLAUNCH
1476403237U, // VMPTRLDm
1476403246U, // VMPTRSTm
135340087U, // VMREAD32rm
1277206583U, // VMREAD32rr
135372864U, // VMREAD64rm
1277206592U, // VMREAD64rr
8265U, // VMRESUME
1342185554U, // VMWRITE32rm
1277206610U, // VMWRITE32rr
1409294428U, // VMWRITE64rm
1277206620U, // VMWRITE64rr
8294U, // VMXOFF
1476403309U, // VMXON
68553868U, // V_SET0
68555304U, // V_SETALLONES
8308U, // WAIT
8313U, // WBINVD
1476396110U, // WINCALL64m
1549796452U, // WINCALL64pcrel32
73401422U, // WINCALL64r
8320U, // WRMSR
135274630U, // XADD16rm
1277206662U, // XADD16rr
135340173U, // XADD32rm
1277206669U, // XADD32rr
135372948U, // XADD64rm
1277206676U, // XADD64rr
135405723U, // XADD8rm
1277206683U, // XADD8rr
67117218U, // XCHG16ar
1296081058U, // XCHG16rm
1311776930U, // XCHG16rr
70262953U, // XCHG32ar
1297129641U, // XCHG32rm
1311776937U, // XCHG32rr
71311536U, // XCHG64ar
1298178224U, // XCHG64rm
1311776944U, // XCHG64rr
1299226807U, // XCHG8rm
1311776951U, // XCHG8rr
73408702U, // XCH_F
8388U, // XLAT
67117258U, // XOR16i16
135274698U, // XOR16mi
135274698U, // XOR16mi8
135274698U, // XOR16mr
203464906U, // XOR16ri
203464906U, // XOR16ri8
270573770U, // XOR16rm
203464906U, // XOR16rr
203464906U, // XOR16rr_REV
70259634U, // XOR32i32
135336882U, // XOR32mi
135336882U, // XOR32mi8
135336882U, // XOR32mr
203461554U, // XOR32ri
203461554U, // XOR32ri8
337679282U, // XOR32rm
203461554U, // XOR32rr
203461554U, // XOR32rr_REV
71311568U, // XOR64i32
135373008U, // XOR64mi32
135373008U, // XOR64mi8
135373008U, // XOR64mr
203464912U, // XOR64ri32
203464912U, // XOR64ri8
404791504U, // XOR64rm
203464912U, // XOR64rr
203464912U, // XOR64rr_REV
72356850U, // XOR8i8
135402482U, // XOR8mi
135402482U, // XOR8mr
203461618U, // XOR8ri
471897074U, // XOR8rm
203461618U, // XOR8rr
203461618U, // XOR8rr_REV
536874117U, // XORPDrm
203459717U, // XORPDrr
536874124U, // XORPSrm
203459724U, // 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\000btcw\t\000btcl\t\000"
"btcq\t\000btrw\t\000btrl\t\000btrq\t\000btsw\t\000btsl\t\000btsq\t\000c"
"all\t*\000callq\t*\000callq\t\000call\t\000cbtw\000cltd\000cltq\000fchs"
"\000clc\000cld\000clflush\t\000cli\000clts\000cmc\000cmovaw\t\000cmoval"
"\t\000cmovaq\t\000cmovaew\t\000cmovael\t\000cmovaeq\t\000cmovbw\t\000cm"
"ovbl\t\000cmovbq\t\000cmovbew\t\000cmovbel\t\000cmovbeq\t\000fcmovbe\t\000"
"fcmovb\t\000cmovew\t\000cmovel\t\000cmoveq\t\000fcmove\t\000cmovgw\t\000"
"cmovgl\t\000cmovgq\t\000cmovgew\t\000cmovgel\t\000cmovgeq\t\000cmovlw\t"
"\000cmovll\t\000cmovlq\t\000cmovlew\t\000cmovlel\t\000cmovleq\t\000fcmo"
"vnbe\t\000fcmovnb\t\000cmovnew\t\000cmovnel\t\000cmovneq\t\000fcmovne\t"
"\000cmovnow\t\000cmovnol\t\000cmovnoq\t\000cmovnpw\t\000cmovnpl\t\000cm"
"ovnpq\t\000fcmovnu\t\000cmovnsw\t\000cmovnsl\t\000cmovnsq\t\000cmovow\t"
"\000cmovol\t\000cmovoq\t\000cmovpw\t\000cmovpl\t\000cmovpq\t\000fcmovu\t"
" \000cmovsw\t\000cmovsl\t\000cmovsq\t\000#CMOV_FR32 PSEUDO!\000#CMOV_FR"
"64 PSEUDO!\000#CMOV_GR8 PSEUDO!\000#CMOV_V1I64 PSEUDO!\000#CMOV_V2F64 P"
"SEUDO!\000#CMOV_V2I64 PSEUDO!\000#CMOV_V4F32 PSEUDO!\000cmpw\t\000cmpl\t"
"\000cmpq\t\000cmpb\t\000cmp\000cmpsw\000cmpsl\000cmpsq\000cmpsb\000cmpx"
"chg16b\t\000cmpxchgw\t\000cmpxchgl\t\000cmpxchgq\t\000cmpxchg8b\t\000cm"
"pxchgb\t\000comisd\t\000comiss\t\000fcomp\t\000fcomip\t\000fcomi\t\000f"
"com\t\000fcos\000cpuid\000cqto\000crc32 \t\000cvtdq2pd\t\000cvtdq2ps\t\000"
"cvtpd2dq\t\000cvtpd2ps\t\000cvtps2dq\t\000cvtps2pd\t\000cvtsd2siq\t\000"
"cvtsd2ss\t\000cvtsi2sdq\t\000cvtsi2sd\t\000cvtsi2ssq\t\000cvtsi2ss\t\000"
"cvtss2sd\t\000cvtss2siq\t\000cvtss2sil\t\000cvttps2dq\t\000cvttsd2siq\t"
"\000cvttsd2si\t\000cvttss2siq\t\000cvttss2si\t\000cwtd\000cwtl\000decw\t"
"\000decl\t\000decq\t\000decb\t\000divw\t\000divl\t\000divq\t\000divb\t\000"
"divpd\t\000divps\t\000fdivrs\t\000fdivrl\t\000fidivrs\t\000fidivrl\t\000"
"fdivp\t\000fdivr\t\000fdiv\t%st(0), \000divsd\t\000divss\t\000fdivs\t\000"
"fdivl\t\000fidivs\t\000fidivl\t\000fdivrp\t\000fdiv\t\000fdivr\t%st(0),"
" \000dppd\t\000dpps\t\000ret\t#eh_return, addr: \000enter\t\000extractp"
"s\t\000f2xm1\000lcallw\t\000lcallw\t*\000lcalll\t\000lcalll\t*\000lcall"
"q\t*\000ljmpw\t\000ljmpw\t*\000ljmpl\t\000ljmpl\t*\000ljmpq\t*\000fbld\t"
"\000fbstp\t\000fcoml\t\000fcomll\t\000fcompl\t\000fcompll\t\000fcompp\000"
"fdecstp\000ffree\t\000ficomw\t\000ficoml\t\000ficompw\t\000ficompl\t\000"
"fincstp\000fisttpl\t\000fldcw\t\000fldenv\t\000fldl2e\000fldl2t\000fldl"
"g2\000fldln2\000fldpi\000fnclex\000fninit\000fnop\000fnstcw\t\000fnstsw"
" %ax\000fnstsw\t\000##FP32_TO_INT16_IN_MEM PSEUDO!\000##FP32_TO_INT32_I"
"N_MEM PSEUDO!\000##FP32_TO_INT64_IN_MEM PSEUDO!\000##FP64_TO_INT16_IN_M"
"EM PSEUDO!\000##FP64_TO_INT32_IN_MEM PSEUDO!\000##FP64_TO_INT64_IN_MEM "
"PSEUDO!\000##FP80_TO_INT16_IN_MEM PSEUDO!\000##FP80_TO_INT32_IN_MEM PSE"
"UDO!\000##FP80_TO_INT64_IN_MEM PSEUDO!\000fpatan\000fprem\000fprem1\000"
"fptan\000##FP_REG_KILL\000frndint\000frstor\t\000fnsave\t\000fscale\000"
"fsincos\000fnstenv\t\000movl\t%fs:\000fxam\000fxrstor\t\000fxsave\t\000"
"fxtract\000fyl2x\000fyl2xp1\000pxor\t\000movapd\t\000movaps\t\000orpd\t"
"\000orps\t\000xorpd\t\000xorps\t\000movl\t%gs:\000haddpd\t\000haddps\t\000"
"hlt\000hsubpd\t\000hsubps\t\000idivw\t\000idivl\t\000idivq\t\000idivb\t"
"\000filds\t\000fildl\t\000fildll\t\000imulw\t\000imull\t\000imulq\t\000"
"imulb\t\000insw\000inw\t\000inw\t%dx, %ax\000insl\000inl\t\000inl\t%dx,"
" %eax\000insb\000inb\t\000inb\t%dx, %al\000incw\t\000incl\t\000incq\t\000"
"incb\t\000insertps\t\000int\t\000int\t3\000invd\000invept\000invlpg\000"
"invvpid\000iretw\000iretl\000iretq\000fisttps\t\000fisttpll\t\000fists\t"
"\000fistl\t\000fistps\t\000fistpl\t\000fistpll\t\000cvtpd2pi\t\000cvtpi"
"2pd\t\000cvtpi2ps\t\000cvtps2pi\t\000cvtsd2si\t\000cvtss2si\t\000cvttpd"
"2dq\t\000cvttpd2pi\t\000cvttps2pi\t\000ucomisd\t\000ucomiss\t\000ja\t\000"
"jae\t\000jb\t\000jbe\t\000jcxz\t\000je\t\000jg\t\000jge\t\000jl\t\000jl"
"e\t\000jmp\t\000jmpl\t*\000jmpq\t*\000jmpq\t\000jne\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\000lock\n\tcmpxchgq\t\000l"
"ock\n\tcmpxchgb\t\000lock\n\tcmpxchg8b\t\000lddqu\t\000ldmxcsr\t\000lds"
"w\t\000ldsl\t\000fldz\000fld1\000flds\t\000fldl\t\000fldt\t\000fld\t\000"
"leaw\t\000leal\t\000leaq\t\000leave\000lesw\t\000lesl\t\000lfence\000lf"
"sw\t\000lfsl\t\000lfsq\t\000lgdt\t\000lgsw\t\000lgsl\t\000lgsq\t\000lid"
"t\t\000lldtw\t\000lmsww\t\000lock\n\taddw\t\000lock\n\taddl\t\000lock\n"
"\taddq\t\000lock\n\taddb\t\000lock\n\tdecw\t\000lock\n\tdecl\t\000lock\n"
"\tdecq\t\000lock\n\tdecb\t\000lock\n\tincw\t\000lock\n\tincl\t\000lock\n"
"\tincq\t\000lock\n\tincb\t\000lock\n\tsubw\t\000lock\n\tsubl\t\000lock\n"
"\tsubq\t\000lock\n\tsubb\t\000lodsb\000lodsl\000lodsq\000lodsw\000loop\t"
"\000loope\t\000loopne\t\000lret\000lret\t\000lslw\t\000lsll\t\000lslq\t"
"\000lssw\t\000lssl\t\000lssq\t\000ltrw\t\000lock\n\txaddw\t\000lock\n\t"
"xaddl\t\000lock\n\txadd\t\000lock\n\txaddb\t\000maskmovdqu\t\000maxpd\t"
"\000maxps\t\000maxsd\t\000maxss\t\000mfence\000minpd\t\000minps\t\000mi"
"nsd\t\000minss\t\000emms\000femms\000maskmovq\t\000movd\t\000movdq2q\t\000"
"movntq\t\000movq2dq\t\000movq\t\000packssdw\t\000packsswb\t\000packuswb"
"\t\000paddb\t\000paddd\t\000paddq\t\000paddsb\t\000paddsw\t\000paddusb\t"
"\000paddusw\t\000paddw\t\000pandn\t\000pand\t\000pavgb\t\000pavgw\t\000"
"pcmpeqb\t\000pcmpeqd\t\000pcmpeqw\t\000pcmpgtb\t\000pcmpgtd\t\000pcmpgt"
"w\t\000pextrw\t\000pinsrw\t\000pmaddwd\t\000pmaxsw\t\000pmaxub\t\000pmi"
"nsw\t\000pminub\t\000pmovmskb\t\000pmulhuw\t\000pmulhw\t\000pmullw\t\000"
"pmuludq\t\000por\t\000psadbw\t\000pshufw\t\000pslld\t\000psllq\t\000psl"
"lw\t\000psrad\t\000psraw\t\000psrld\t\000psrlq\t\000psrlw\t\000psubb\t\000"
"psubd\t\000psubq\t\000psubsb\t\000psubsw\t\000psubusb\t\000psubusw\t\000"
"psubw\t\000punpckhbw\t\000punpckhdq\t\000punpckhwd\t\000punpcklbw\t\000"
"punpckldq\t\000punpcklwd\t\000monitor\000movw\t%ax, \000movw\t\000movl\t"
"%eax, \000movl\t\000xorl\t\000movq\t%fs:\000movq\t%gs:\000movq\t%rax, \000"
"movabsq\t\000movb\t%al, \000movb\t\000xorb\t\000movddup\t\000movdqa\t\000"
"movdqu\t\000movhlps\t\000movhpd\t\000movhps\t\000movlhps\t\000movlpd\t\000"
"movsd\t\000movlps\t\000movss\t\000movmskpd\t\000movmskps\t\000movntdqa\t"
"\000movntdq\t\000movnti\t\000movntpd\t\000movntps\t\000movshdup\t\000mo"
"vsldup\t\000movsbw\t\000movswl\t\000movsbl\t\000movswq\t\000movslq\t\000"
"movsbq\t\000movupd\t\000movups\t\000movzbw\t\000movzbl\t\000movzwl\t\000"
"movzwq\t\000movzbq\t\000mpsadbw\t\000mulw\t\000mull\t\000mulq\t\000mulb"
"\t\000mulpd\t\000mulps\t\000mulsd\t\000mulss\t\000fmuls\t\000fmull\t\000"
"fimuls\t\000fimull\t\000fmulp\t\000fmul\t\000fmul\t%st(0), \000mwait\000"
"negw\t\000negl\t\000negq\t\000negb\t\000nop\000nopl\t\000nopw\t\000notw"
"\t\000notl\t\000notq\t\000notb\t\000orw\t\000orl\t\000orq\t\000orb\t\000"
"outw\t%ax, \000outw\t%ax, %dx\000outl\t%eax, \000outl\t%eax, %dx\000out"
"b\t%al, \000outb\t%al, %dx\000outsb\000outsl\000outsw\000pabsb\t\000pab"
"sd\t\000pabsw\t\000packusdw\t\000palignr\t\000pblendvb\t%xmm0, \000pble"
"ndw\t\000pcmpeqq\t\000pcmpestri\t\000#PCMPESTRM128rm PSEUDO!\000#PCMPES"
"TRM128rr PSEUDO!\000pcmpestrm\t\000pcmpgtq\t\000pcmpistri\t\000#PCMPIST"
"RM128rm PSEUDO!\000#PCMPISTRM128rr PSEUDO!\000pcmpistrm\t\000pextrb\t\000"
"pextrd\t\000pextrq\t\000phaddd\t\000phaddsw\t\000phaddw\t\000phminposuw"
"\t\000phsubd\t\000phsubsw\t\000phsubw\t\000pinsrb\t\000pinsrd\t\000pins"
"rq\t\000pmaddubsw\t\000pmaxsb\t\000pmaxsd\t\000pmaxud\t\000pmaxuw\t\000"
"pminsb\t\000pminsd\t\000pminud\t\000pminuw\t\000pmovsxbd\t\000pmovsxbq\t"
"\000pmovsxbw\t\000pmovsxdq\t\000pmovsxwd\t\000pmovsxwq\t\000pmovzxbd\t\000"
"pmovzxbq\t\000pmovzxbw\t\000pmovzxdq\t\000pmovzxwd\t\000pmovzxwq\t\000p"
"muldq\t\000pmulhrsw\t\000pmulld\t\000popw\t\000popl\t\000popq\t\000popc"
"ntw\t\000popcntl\t\000popcntq\t\000popfw\000popfl\000popfq\000popw\t%fs"
"\000popl\t%fs\000popq\t%fs\000popw\t%gs\000popl\t%gs\000popq\t%gs\000pr"
"efetchnta\t\000prefetcht0\t\000prefetcht1\t\000prefetcht2\t\000pshufb\t"
"\000pshufd\t\000pshufhw\t\000pshuflw\t\000psignb\t\000psignd\t\000psign"
"w\t\000pslldq\t\000psrldq\t\000ptest \t\000punpckhqdq\t\000punpcklqdq\t"
"\000pushw\t\000pushl\t\000pushq\t\000pushfw\000pushfl\000pushfq\000push"
"w\t%fs\000pushl\t%fs\000pushq\t%fs\000pushw\t%gs\000pushl\t%gs\000pushq"
"\t%gs\000rclw\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, \000rclb\t\000rcpps\t\000rcpss\t\000rcrw\t1, \000rcrw\t%cl, \000rc"
"rw\t\000rcrl\t1, \000rcrl\t%cl, \000rcrl\t\000rcrq\t1, \000rcrq\t%cl, \000"
"rcrq\t\000rcrb\t1, \000rcrb\t%cl, \000rcrb\t\000rdmsr\000rdpmc\000rdtsc"
"\000rep;movsb\000rep;movsl\000rep;movsq\000rep;movsw\000rep;stosb\000re"
"p;stosl\000rep;stosq\000rep;stosw\000ret\000ret\t\000rolw\t\000rolw\t%c"
"l, \000roll\t\000roll\t%cl, \000rolq\t\000rolq\t%cl, \000rolb\t\000rolb"
"\t%cl, \000rorw\t\000rorw\t%cl, \000rorl\t\000rorl\t%cl, \000rorq\t\000"
"rorq\t%cl, \000rorb\t\000rorb\t%cl, \000roundpd\t\000roundps\t\000round"
"sd\t\000roundss\t\000rsm\000rsqrtps\t\000rsqrtss\t\000sahf\000sarw\t\000"
"sarw\t%cl, \000sarl\t\000sarl\t%cl, \000sarq\t\000sarq\t%cl, \000sarb\t"
"\000sarb\t%cl, \000sbbw\t\000sbbl\t\000sbbq\t\000sbbb\t\000scasw\000sca"
"sl\000scasq\000scasb\000setae\t\000seta\t\000setbe\t\000setb\t\000sete\t"
"\000setge\t\000setg\t\000setle\t\000setl\t\000setne\t\000setno\t\000set"
"np\t\000setns\t\000seto\t\000setp\t\000sets\t\000sfence\000sgdt\t\000sh"
"lw\t\000shlw\t%cl, \000shll\t\000shll\t%cl, \000shlq\t\000shlq\t%cl, \000"
"shlb\t\000shlb\t%cl, \000shldw\t%cl, \000shldw\t\000shldl\t%cl, \000shl"
"dl\t\000shldq\t%cl, \000shldq\t\000shrw\t\000shrw\t%cl, \000shrl\t\000s"
"hrl\t%cl, \000shrq\t\000shrq\t%cl, \000shrb\t\000shrb\t%cl, \000shrdw\t"
"%cl, \000shrdw\t\000shrdl\t%cl, \000shrdl\t\000shrdq\t%cl, \000shrdq\t\000"
"shufpd\t\000shufps\t\000sidt\t\000fsin\000sldtw\t\000sldtq\t\000smsww\t"
"\000smswl\t\000smswq\t\000sqrtpd\t\000sqrtps\t\000sqrtsd\t\000sqrtss\t\000"
"fsqrt\000stc\000std\000sti\000stmxcsr\t\000strw\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), \000swpgs\000syscall\000sysenter\000sysexit\000s"
"ysret\000jmp\t*\000#TC_RETURN \000testw\t\000testl\t\000testq\t\000test"
"b\t\000.byte\t0x66; leaq\t\000ud2\000ftst\000fucomip\t\000fucomi\t\000f"
"ucompp\000fucomp\t\000fucom\t\000unpckhpd\t\000unpckhps\t\000unpcklpd\t"
"\000unpcklps\t\000#VASTART_SAVE_XMM_REGS \000verr\t\000verw\t\000vmcall"
"\000vmclear\t\000vmlaunch\000vmptrld\t\000vmptrst\t\000vmreadl\t\000vmr"
"eadq\t\000vmresume\000vmwritel\t\000vmwriteq\t\000vmxoff\000vmxon\t\000"
"wait\000wbinvd\000wrmsr\000xaddw\t\000xaddl\t\000xaddq\t\000xaddb\t\000"
"xchgw\t\000xchgl\t\000xchgq\t\000xchgb\t\000fxch\t\000xlatb\000xorw\t\000"
"xorq\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 & 16383)-1;
// Fragment 0 encoded into 6 bits for 43 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, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A...
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, LSL16rm, MOV16rm...
printi16mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 19:
// BSF16rr, BSF32rr, BSF64rr, BSR16rr, BSR32rr, BSR64rr, BT16ri8, BT16rr,...
printOperand(MI, 1);
O << ", ";
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, CMPXCHG8B, DEC64m, DIV64m, IDIV64m, ILD_F64m, IMUL64m, INC64m...
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, MOVSX16rm8W, MOVSX32rm8, MOVSX64rm8, MOV...
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:
// CMPXCHG16B
printi128mem(MI, 0);
return;
break;
case 29:
// COMISDrm, COMISSrm, CVTDQ2PDrm, CVTDQ2PSrm, CVTPD2DQrm, CVTPD2PSrm, CV...
printf128mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 30:
// CVTPS2PDrm, CVTSD2SI64rm, CVTSD2SSrm, CVTTSD2SI64rm, CVTTSD2SIrm, Int_...
printf64mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 31:
// CVTSS2SDrm, CVTSS2SI64rm, CVTSS2SIrm, CVTTSS2SI64rm, CVTTSS2SIrm, Int_...
printf32mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 32:
// EXTRACTPSmr, IMUL16rmi, IMUL16rmi8, IMUL32rmi, IMUL32rmi8, IMUL64rmi32...
printOperand(MI, 6);
O << ", ";
break;
case 33:
// FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, FXR...
printopaquemem(MI, 0);
return;
break;
case 34:
// Int_CVTDQ2PSrm, LDDQUrm, MOVDQArm, MOVDQUrm, MOVDQUrm_Int, MOVNTDQArm,...
printi128mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 35:
// LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm...
printopaquemem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 36:
// LD_F80m, ST_FP80m
printf80mem(MI, 0);
return;
break;
case 37:
// LEA16r, LEA32r
printlea32mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 38:
// LEA64_32r
printlea64_32mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 39:
// LEA64r
printlea64mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 40:
// RCL16mi, RCL32mi, RCL64mi, RCL8mi, RCR16mi, RCR32mi, RCR64mi, RCR8mi
printOperand(MI, 10);
O << ", ";
break;
case 41:
// TLS_addr32
printlea32mem(MI, 0);
O << ", %eax; call\t___tls_get_addr@PLT";
return;
break;
case 42:
// 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, ADC16rr_REV, ADC32ri, ADC32ri8, A...
printOperand(MI, 0);
break;
case 3:
// ADC32i32, ADD32i32, AND32i32, CMP32i32, IN32ri, MOV32o32a, OR32i32, SB...
O << ", %eax";
return;
break;
case 4:
// ADC64i32, ADD64i32, AND64i32, CMP64i32, MOV64o64a, 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, BSWAP32r, BSWAP64r, CALL3...
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
printi16mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 16:
// IMUL32rmi, IMUL32rmi8
printi32mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 17:
// IMUL64rmi32, IMUL64rmi8, MMX_PSHUFWmi
printi64mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
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:
// LXADD16, MMX_PINSRWrmi, PINSRWrmi, XCHG16rm
printi16mem(MI, 2);
break;
case 21:
// LXADD32, PINSRDrm, XCHG32rm
printi32mem(MI, 2);
break;
case 22:
// LXADD64, PALIGNR64rm, PINSRQrm, XCHG64rm
printi64mem(MI, 2);
break;
case 23:
// LXADD8, PINSRBrm, XCHG8rm
printi8mem(MI, 2);
break;
case 24:
// MOV8rm_NOREX, MOVZX32_NOREXrm8
O << " # NOREX";
return;
break;
case 25:
// PCMPESTRIArm, PCMPESTRICrm, PCMPESTRIOrm, PCMPESTRISrm, PCMPESTRIZrm, ...
printi128mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 26:
// RCL16mi, RCR16mi
printi16mem(MI, 0);
return;
break;
case 27:
// RCL32mi, RCR32mi
printi32mem(MI, 0);
return;
break;
case 28:
// RCL64mi, RCR64mi
printi64mem(MI, 0);
return;
break;
case 29:
// RCL8mi, RCR8mi
printi8mem(MI, 0);
return;
break;
case 30:
// ROUNDPDm_Int, ROUNDPSm_Int
printf128mem(MI, 1);
O << ", ";
printOperand(MI, 0);
return;
break;
case 31:
// ROUNDSDm_Int
printf64mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 32:
// SHUFPDrmi, SHUFPSrmi
printf128mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 33:
// TAILJMPd, TAILJMPm, TAILJMPr, TAILJMPr64
O << " # TAILCALL";
return;
break;
case 34:
// TCRETURNdi, TCRETURNdi64, TCRETURNri, TCRETURNri64
O << ' ';
printOperand(MI, 1);
return;
break;
case 35:
// XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr
printOperand(MI, 2);
return;
break;
}
// Fragment 2 encoded into 5 bits for 17 unique commands.
switch ((Bits >> 15) & 31) {
default: // unreachable.
case 0:
// ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, AND16mi, AND16...
printi16mem(MI, 0);
return;
break;
case 1:
// ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, A...
return;
break;
case 2:
// ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32...
printi32mem(MI, 0);
return;
break;
case 3:
// ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,...
printi64mem(MI, 0);
return;
break;
case 4:
// ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CMP8mi, CMP8mr, CMPXCH...
printi8mem(MI, 0);
break;
case 5:
// CMPPDrmi, CMPPSrmi
printf128mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 6:
// CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr
printOperand(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 7:
// CMPSDrm, Int_CMPSDrm
printf64mem(MI, 2);
O << ", ";
printOperand(MI, 0);
return;
break;
case 8:
// CMPSSrm, Int_CMPSSrm
printf32mem(MI, 2);
O << ", ";
printOperand(MI, 0);
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, IMUL16rri, IMUL16rri8, IMUL32rri, IMUL32rri8, IMUL64rri32...
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:
// MOV8rr_NOREX, MOVZX32_NOREXrr8
O << " # NOREX";
return;
break;
case 14:
// MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVUPDmr, MOVUPDmr_Int, MOVUPSmr, MOVUP...
printf128mem(MI, 0);
return;
break;
case 15:
// MOVDQAmr, MOVDQUmr, MOVDQUmr_Int, MOVNTPDmr, MOVNTPSmr
printi128mem(MI, 0);
return;
break;
case 16:
// MOVHPDmr, MOVHPSmr, MOVLPDmr, MOVLPSmr, MOVPD2SDmr, MOVSDmr
printf64mem(MI, 0);
return;
break;
}
switch (MI->getOpcode()) {
case X86::ADC8mi:
case X86::ADC8mr:
case X86::ADD8mi:
case X86::ADD8mr:
case X86::AND8mi:
case X86::AND8mr:
case X86::CMP8mi:
case X86::CMP8mr:
case X86::CMPXCHG8rm:
case X86::ENTER:
case X86::FARCALL16i:
case X86::FARCALL32i:
case X86::FARJMP16i:
case X86::FARJMP32i:
case X86::LCMPXCHG8:
case X86::LOCK_ADD8mi:
case X86::LOCK_ADD8mr:
case X86::LOCK_SUB8mi:
case X86::LOCK_SUB8mr:
case X86::MOV8mi:
case X86::MOV8mr:
case X86::OR8mi:
case X86::OR8mr:
case X86::PEXTRBmr:
case X86::ROL8mi:
case X86::ROR8mi:
case X86::SAR8mi:
case X86::SBB8mi:
case X86::SBB8mr:
case X86::SHL8mi:
case X86::SHR8mi:
case X86::SUB8mi:
case X86::SUB8mr:
case X86::TEST8mi:
case X86::XADD8rm:
case X86::XOR8mi:
case X86::XOR8mr:
return;
break;
case X86::MOV8mr_NOREX:
O << " # NOREX";
return;
break;
case X86::VASTART_SAVE_XMM_REGS:
O << ", ";
printOperand(MI, 2);
return;
break;
}
return;
}
/// getRegisterName - This method is automatically generated by tblgen
/// from the register set description. This returns the assembler name
/// for the specified register.
const char *X86ATTInstPrinter::getRegisterName(unsigned RegNo) {
assert(RegNo && RegNo < 159 && "Invalid register number!");
static const unsigned RegAsmOffset[] = {
0, 3, 6, 9, 12, 15, 18, 22, 25, 28, 31, 34, 37, 40,
43, 47, 50, 54, 58, 62, 66, 70, 74, 78, 82, 85, 88, 92,
96, 100, 105, 110, 115, 120, 125, 130, 135, 140, 144, 148, 152, 158,
162, 165, 169, 173, 177, 181, 185, 189, 193, 197, 201, 204, 207, 210,
214, 218, 222, 226, 230, 234, 238, 242, 246, 251, 256, 261, 265, 270,
275, 280, 284, 289, 294, 299, 303, 308, 313, 318, 322, 327, 332, 337,
341, 346, 351, 356, 359, 363, 367, 371, 374, 378, 382, 386, 390, 394,
398, 403, 408, 413, 418, 423, 428, 433, 438, 443, 447, 451, 455, 459,
463, 467, 470, 474, 477, 481, 484, 490, 496, 502, 508, 514, 520, 526,
532, 537, 542, 548, 554, 560, 566, 572, 578, 583, 588, 593, 598, 603,
608, 613, 618, 623, 628, 634, 640, 646, 652, 658, 664, 669, 674, 679,
684, 689, 694, 699, 0
};
const char *AsmStrs =
"ah\000al\000ax\000bh\000bl\000bp\000bpl\000bx\000ch\000cl\000cs\000cx\000"
"dh\000di\000dil\000dl\000dr0\000dr1\000dr2\000dr3\000dr4\000dr5\000dr6\000"
"dr7\000ds\000dx\000eax\000ebp\000ebx\000ecr0\000ecr1\000ecr2\000ecr3\000"
"ecr4\000ecr5\000ecr6\000ecr7\000ecx\000edi\000edx\000flags\000eip\000es"
"\000esi\000esp\000fp0\000fp1\000fp2\000fp3\000fp4\000fp5\000fp6\000fs\000"
"gs\000ip\000mm0\000mm1\000mm2\000mm3\000mm4\000mm5\000mm6\000mm7\000r10"
"\000r10b\000r10d\000r10w\000r11\000r11b\000r11d\000r11w\000r12\000r12b\000"
"r12d\000r12w\000r13\000r13b\000r13d\000r13w\000r14\000r14b\000r14d\000r"
"14w\000r15\000r15b\000r15d\000r15w\000r8\000r8b\000r8d\000r8w\000r9\000"
"r9b\000r9d\000r9w\000rax\000rbp\000rbx\000rcr0\000rcr1\000rcr2\000rcr3\000"
"rcr4\000rcr5\000rcr6\000rcr7\000rcr8\000rcx\000rdi\000rdx\000rip\000rsi"
"\000rsp\000si\000sil\000sp\000spl\000ss\000st(0)\000st(1)\000st(2)\000s"
"t(3)\000st(4)\000st(5)\000st(6)\000st(7)\000xmm0\000xmm1\000xmm10\000xm"
"m11\000xmm12\000xmm13\000xmm14\000xmm15\000xmm2\000xmm3\000xmm4\000xmm5"
"\000xmm6\000xmm7\000xmm8\000xmm9\000ymm0\000ymm1\000ymm10\000ymm11\000y"
"mm12\000ymm13\000ymm14\000ymm15\000ymm2\000ymm3\000ymm4\000ymm5\000ymm6"
"\000ymm7\000ymm8\000ymm9\000";
return AsmStrs+RegAsmOffset[RegNo-1];
}