Merge branch 'master' into v3
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b482fd1..d24c431 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,7 +3,7 @@
set(VERSION_MAJOR 3)
set(VERSION_MINOR 0)
-set(VERSION_PATCH 2)
+set(VERSION_PATCH 3)
# to configure the options specify them in in the command line or change them in the cmake UI.
# Don't edit the makefile!
diff --git a/ChangeLog b/ChangeLog
index 5da1f5c..06e6247 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,43 @@
This file details the changelog of Capstone.
---------------------------------
+Version 3.0.3: May 08th, 2015
+
+
+[ Library ]
+
+- Support to embed into Mac OS X kernel extensions.
+- Now it is possible to compile Capstone with older C compilers, such as
+ GCC 4.8 on Ubuntu 12.04.
+- Add "test_iter" to MSVC project.
+
+
+[ X86 ]
+
+- All shifted instructions SHL, SHR, SAL, SAR, RCL, RCR, ROL & ROR now support
+ $1 as first operand in *AT&T* syntax (so we have "rcll $1, %edx" instead of
+ "rcll %edx").
+- CMPXCHG16B is a valid instruction with LOCK prefix.
+- Fixed a segfault on the input of 0xF3.
+
+
+[ Arm ]
+
+- BLX instruction modifies PC & LR registers.
+
+
+[ Sparc ]
+
+- Improved displacement decoding for sparc banching instructions.
+
+
+[ Python binding ]
+
+- Fix for Cython so it can properly initialize.
+- X86Op.avx_zero_mask now has c_bool type, but not c_uint8 type.
+- Properly support compile with Cygwin & install binding (setup.py).
+
+---------------------------------
Version 3.0.2: March 11th, 2015
diff --git a/RELEASE_NOTES b/RELEASE_NOTES
index e69de29..aafb863 100644
--- a/RELEASE_NOTES
+++ b/RELEASE_NOTES
@@ -0,0 +1,2 @@
+This version 3.0.3 is dedicated to Prof. Yoshiyasu Takefuji, my former advisor,
+who is turning 60 years old this year 2015!
diff --git a/arch/ARM/ARMMapping.c b/arch/ARM/ARMMapping.c
index b1d9889..ca237ef 100644
--- a/arch/ARM/ARMMapping.c
+++ b/arch/ARM/ARMMapping.c
@@ -440,7 +440,7 @@
{
ARM_BLXi, ARM_INS_BLX,
#ifndef CAPSTONE_DIET
- { 0 }, { 0 }, { ARM_GRP_JUMP, ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0
+ { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_JUMP, ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0
#endif
},
{
@@ -11712,13 +11712,13 @@
#endif
},
{
- ARM_t2MOVsra_flag, ARM_INS_ASRS,
+ ARM_t2MOVsra_flag, ARM_INS_ASR,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0
#endif
},
{
- ARM_t2MOVsrl_flag, ARM_INS_LSRS,
+ ARM_t2MOVsrl_flag, ARM_INS_LSR,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0
#endif
@@ -12738,7 +12738,7 @@
#endif
},
{
- ARM_t2SUBS_PC_LR, ARM_INS_SUBS,
+ ARM_t2SUBS_PC_LR, ARM_INS_SUB,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0
#endif
@@ -13332,7 +13332,7 @@
#endif
},
{
- ARM_tMOVSr, ARM_INS_MOVS,
+ ARM_tMOVSr, ARM_INS_MOV,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0
#endif
diff --git a/arch/X86/X86ATTInstPrinter.c b/arch/X86/X86ATTInstPrinter.c
index 1f07447..a7ec4f7 100644
--- a/arch/X86/X86ATTInstPrinter.c
+++ b/arch/X86/X86ATTInstPrinter.c
@@ -675,6 +675,83 @@
}
if (MI->csh->detail) {
+ // some instructions need to supply immediate 1 in the first op
+ switch(MCInst_getOpcode(MI)) {
+ default:
+ break;
+ case X86_SHL8r1:
+ case X86_SHL16r1:
+ case X86_SHL32r1:
+ case X86_SHL64r1:
+ case X86_SAL8r1:
+ case X86_SAL16r1:
+ case X86_SAL32r1:
+ case X86_SAL64r1:
+ case X86_SHR8r1:
+ case X86_SHR16r1:
+ case X86_SHR32r1:
+ case X86_SHR64r1:
+ case X86_SAR8r1:
+ case X86_SAR16r1:
+ case X86_SAR32r1:
+ case X86_SAR64r1:
+ case X86_RCL8r1:
+ case X86_RCL16r1:
+ case X86_RCL32r1:
+ case X86_RCL64r1:
+ case X86_RCR8r1:
+ case X86_RCR16r1:
+ case X86_RCR32r1:
+ case X86_RCR64r1:
+ case X86_ROL8r1:
+ case X86_ROL16r1:
+ case X86_ROL32r1:
+ case X86_ROL64r1:
+ case X86_ROR8r1:
+ case X86_ROR16r1:
+ case X86_ROR32r1:
+ case X86_ROR64r1:
+ case X86_SHL8m1:
+ case X86_SHL16m1:
+ case X86_SHL32m1:
+ case X86_SHL64m1:
+ case X86_SAL8m1:
+ case X86_SAL16m1:
+ case X86_SAL32m1:
+ case X86_SAL64m1:
+ case X86_SHR8m1:
+ case X86_SHR16m1:
+ case X86_SHR32m1:
+ case X86_SHR64m1:
+ case X86_SAR8m1:
+ case X86_SAR16m1:
+ case X86_SAR32m1:
+ case X86_SAR64m1:
+ case X86_RCL8m1:
+ case X86_RCL16m1:
+ case X86_RCL32m1:
+ case X86_RCL64m1:
+ case X86_RCR8m1:
+ case X86_RCR16m1:
+ case X86_RCR32m1:
+ case X86_RCR64m1:
+ case X86_ROL8m1:
+ case X86_ROL16m1:
+ case X86_ROL32m1:
+ case X86_ROL64m1:
+ case X86_ROR8m1:
+ case X86_ROR16m1:
+ case X86_ROR32m1:
+ case X86_ROR64m1:
+ // shift all the ops right to leave 1st slot for this new register op
+ memmove(&(MI->flat_insn->detail->x86.operands[1]), &(MI->flat_insn->detail->x86.operands[0]),
+ sizeof(MI->flat_insn->detail->x86.operands[0]) * (ARR_SIZE(MI->flat_insn->detail->x86.operands) - 1));
+ MI->flat_insn->detail->x86.operands[0].type = X86_OP_IMM;
+ MI->flat_insn->detail->x86.operands[0].imm = 1;
+ MI->flat_insn->detail->x86.operands[0].size = 1;
+ MI->flat_insn->detail->x86.op_count++;
+ }
+
// special instruction needs to supply register op
// first op can be embedded in the asm by llvm.
// so we have to add the missing register as the first operand
diff --git a/arch/X86/X86GenAsmWriter.inc b/arch/X86/X86GenAsmWriter.inc
index 2359ff9..6e6ae6f 100644
--- a/arch/X86/X86GenAsmWriter.inc
+++ b/arch/X86/X86GenAsmWriter.inc
@@ -7,7 +7,7 @@
\*===----------------------------------------------------------------------===*/
/* Capstone Disassembly Engine, http://www.capstone-engine.org */
-/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
/// printInstruction - This method is automatically generated by tablegen
/// from the instruction set description.
@@ -25,27 +25,27 @@
0U, // IMPLICIT_DEF
0U, // SUBREG_TO_REG
0U, // COPY_TO_REGCLASS
- 13707U, // DBG_VALUE
+ 14036U, // DBG_VALUE
0U, // REG_SEQUENCE
0U, // COPY
- 13700U, // BUNDLE
- 13772U, // LIFETIME_START
- 13687U, // LIFETIME_END
+ 14029U, // BUNDLE
+ 14101U, // LIFETIME_START
+ 14016U, // LIFETIME_END
0U, // STACKMAP
0U, // PATCHPOINT
0U, // LOAD_STACK_GUARD
- 13787U, // AAA
+ 14116U, // AAA
20679U, // AAD8i8
23816U, // AAM8i8
- 14528U, // AAS
- 14536U, // ABS_F
+ 14857U, // AAS
+ 14865U, // ABS_F
0U, // ABS_Fp32
0U, // ABS_Fp64
0U, // ABS_Fp80
- 13351U, // ACQUIRE_MOV16rm
- 13351U, // ACQUIRE_MOV32rm
- 13351U, // ACQUIRE_MOV64rm
- 13351U, // ACQUIRE_MOV8rm
+ 13680U, // ACQUIRE_MOV16rm
+ 13680U, // ACQUIRE_MOV32rm
+ 13680U, // ACQUIRE_MOV64rm
+ 13680U, // ACQUIRE_MOV8rm
2124421U, // ADC16i16
4237957U, // ADC16mi
4237957U, // ADC16mi8
@@ -165,10 +165,10 @@
0U, // ADD_FpI32m64
0U, // ADD_FpI32m80
28362U, // ADD_FrST0
- 13726U, // ADJCALLSTACKDOWN32
- 13726U, // ADJCALLSTACKDOWN64
- 13744U, // ADJCALLSTACKUP32
- 13744U, // ADJCALLSTACKUP64
+ 14055U, // ADJCALLSTACKDOWN32
+ 14055U, // ADJCALLSTACKDOWN64
+ 14073U, // ADJCALLSTACKUP32
+ 14073U, // ADJCALLSTACKUP64
551804140U, // ADOX32rm
551820524U, // ADOX32rr
551838531U, // ADOX64rm
@@ -361,30 +361,30 @@
811653666U, // BZHI32rr
835002491U, // BZHI64rm
811655291U, // BZHI64rr
- 226420U, // CALL16m
- 29812U, // CALL16r
- 242770U, // CALL32m
- 29778U, // CALL32r
- 406627U, // CALL64m
+ 226749U, // CALL16m
+ 30141U, // CALL16r
+ 243099U, // CALL32m
+ 30107U, // CALL32r
+ 406956U, // CALL64m
417967U, // CALL64pcrel32
- 29795U, // CALL64r
+ 30124U, // CALL64r
420793U, // CALLpcrel16
416371U, // CALLpcrel32
- 14999U, // CBW
- 13934U, // CDQ
- 14473U, // CDQE
- 14758U, // CHS_F
+ 15328U, // CBW
+ 14263U, // CDQ
+ 14802U, // CDQE
+ 15087U, // CHS_F
0U, // CHS_Fp32
0U, // CHS_Fp64
0U, // CHS_Fp80
- 13856U, // CLAC
- 13888U, // CLC
- 13925U, // CLD
+ 14185U, // CLAC
+ 14217U, // CLC
+ 14254U, // CLD
432164U, // CLFLUSH
- 14099U, // CLGI
- 14109U, // CLI
- 14871U, // CLTS
- 13892U, // CMC
+ 14428U, // CLGI
+ 14438U, // CLI
+ 15200U, // CLTS
+ 14221U, // CMC
8464878U, // CMOVA16rm
8448494U, // CMOVA16rr
551639264U, // CMOVA32rm
@@ -513,23 +513,23 @@
8444973U, // CMOVS32rr
551657998U, // CMOVS64rm
8446478U, // CMOVS64rr
- 13155U, // CMOV_FR32
- 13314U, // CMOV_FR64
- 13034U, // CMOV_GR16
- 13014U, // CMOV_GR32
- 13333U, // CMOV_GR8
- 13135U, // CMOV_RFP32
- 13294U, // CMOV_RFP64
- 13054U, // CMOV_RFP80
- 13094U, // CMOV_V16F32
- 13174U, // CMOV_V2F64
- 13234U, // CMOV_V2I64
- 13074U, // CMOV_V4F32
- 13194U, // CMOV_V4F64
- 13254U, // CMOV_V4I64
- 13115U, // CMOV_V8F32
- 13214U, // CMOV_V8F64
- 13274U, // CMOV_V8I64
+ 13484U, // CMOV_FR32
+ 13643U, // CMOV_FR64
+ 13363U, // CMOV_GR16
+ 13343U, // CMOV_GR32
+ 13662U, // CMOV_GR8
+ 13464U, // CMOV_RFP32
+ 13623U, // CMOV_RFP64
+ 13383U, // CMOV_RFP80
+ 13423U, // CMOV_V16F32
+ 13503U, // CMOV_V2F64
+ 13563U, // CMOV_V2I64
+ 13403U, // CMOV_V4F32
+ 13523U, // CMOV_V4F64
+ 13583U, // CMOV_V4I64
+ 13444U, // CMOV_V8F32
+ 13543U, // CMOV_V8F64
+ 13603U, // CMOV_V8I64
2124827U, // CMP16i16
4238363U, // CMP16mi
4238363U, // CMP16mi8
@@ -564,24 +564,24 @@
446276U, // CMP8rm
551817028U, // CMP8rr
551817028U, // CMP8rr_REV
- 1111963678U, // CMPPDrmi
+ 1111964007U, // CMPPDrmi
568677425U, // CMPPDrmi_alt
- 1380415518U, // CMPPDrri
+ 1380415847U, // CMPPDrri
570790961U, // CMPPDrri_alt
- 1114060830U, // CMPPSrmi
+ 1114061159U, // CMPPSrmi
568682143U, // CMPPSrmi_alt
- 1382512670U, // CMPPSrri
+ 1382512999U, // CMPPSrri
570795679U, // CMPPSrri_alt
1625788350U, // CMPSB
- 1921464350U, // CMPSDrm
+ 1921464679U, // CMPSDrm
581260790U, // CMPSDrm_alt
- 1384609822U, // CMPSDrr
+ 1384610151U, // CMPSDrr
570791414U, // CMPSDrr_alt
2162678778U, // CMPSL
2431132130U, // CMPSQ
- 2730965022U, // CMPSSrm
+ 2730965351U, // CMPSSrm
585459854U, // CMPSSrm_alt
- 1388804126U, // CMPSSrr
+ 1388804455U, // CMPSSrr
570796174U, // CMPSSrr_alt
2968022311U, // CMPSW
560768U, // CMPXCHG16B
@@ -602,13 +602,13 @@
22636U, // COM_FIPr
22579U, // COM_FIr
23821U, // COM_FST0r
- 14820U, // COS_F
+ 15149U, // COS_F
0U, // COS_Fp32
0U, // COS_Fp64
0U, // COS_Fp80
- 13919U, // CPUID32
- 13919U, // CPUID64
- 14348U, // CQO
+ 14248U, // CPUID32
+ 14248U, // CPUID64
+ 14677U, // CQO
6367696U, // CRC32r32m16
283203794U, // CRC32r32m32
118392U, // CRC32r32m8
@@ -663,11 +663,11 @@
551819437U, // CVTTSS2SI64rr
612525U, // CVTTSS2SIrm
551819437U, // CVTTSS2SIrr
- 13943U, // CWD
- 14263U, // CWDE
- 13791U, // DAA
- 14532U, // DAS
- 13672U, // DATA16_PREFIX
+ 14272U, // CWD
+ 14592U, // CWDE
+ 14120U, // DAA
+ 14861U, // DAS
+ 14001U, // DATA16_PREFIX
223890U, // DEC16m
27282U, // DEC16r
27282U, // DEC32_16r
@@ -745,58 +745,58 @@
570790954U, // DPPDrri
568682136U, // DPPSrmi
570795672U, // DPPSrri
- 29261U, // EH_RETURN
- 29261U, // EH_RETURN64
- 13481U, // EH_SjLj_LongJmp32
- 13585U, // EH_SjLj_LongJmp64
- 13500U, // EH_SjLj_SetJmp32
- 13604U, // EH_SjLj_SetJmp64
+ 29590U, // EH_RETURN
+ 29590U, // EH_RETURN64
+ 13810U, // EH_SjLj_LongJmp32
+ 13914U, // EH_SjLj_LongJmp64
+ 13829U, // EH_SjLj_SetJmp32
+ 13933U, // EH_SjLj_SetJmp64
417276U, // EH_SjLj_Setup
- 14808U, // ENCLS
- 14933U, // ENCLU
+ 15137U, // ENCLS
+ 15262U, // ENCLU
283140976U, // ENTER
3271894722U, // EXTRACTPSmr
811656898U, // EXTRACTPSrr
6349222U, // EXTRQ
302358950U, // EXTRQI
- 13462U, // F2XM1
+ 13791U, // F2XM1
52702136U, // FARCALL16i
- 636019U, // FARCALL16m
+ 636348U, // FARCALL16m
52697714U, // FARCALL32i
- 635985U, // FARCALL32m
- 636002U, // FARCALL64
+ 636314U, // FARCALL32m
+ 636331U, // FARCALL64
52702241U, // FARJMP16i
- 636028U, // FARJMP16m
+ 636357U, // FARJMP16m
52697841U, // FARJMP32i
- 635994U, // FARJMP32m
- 636011U, // FARJMP64
+ 636323U, // FARJMP32m
+ 636340U, // FARJMP64
184708U, // FBLDm
187855U, // FBSTPm
189451U, // FCOM32m
203440U, // FCOM64m
190052U, // FCOMP32m
203512U, // FCOMP64m
- 14380U, // FCOMPP
- 14395U, // FDECSTP
- 14814U, // FEMMS
+ 14709U, // FCOMPP
+ 14724U, // FDECSTP
+ 15143U, // FEMMS
22375U, // FFREE
222226U, // FICOM16m
236215U, // FICOM32m
222828U, // FICOMP16m
236288U, // FICOMP32m
- 14403U, // FINCSTP
+ 14732U, // FINCSTP
223883U, // FLDCW16m
190903U, // FLDENVm
- 13955U, // FLDL2E
- 14876U, // FLDL2T
- 13566U, // FLDLG2
- 13573U, // FLDLN2
- 14113U, // FLDPI
- 15223U, // FNCLEX
- 14897U, // FNINIT
- 14375U, // FNOP
+ 14284U, // FLDL2E
+ 15205U, // FLDL2T
+ 13895U, // FLDLG2
+ 13902U, // FLDLN2
+ 14442U, // FLDPI
+ 15552U, // FNCLEX
+ 15226U, // FNINIT
+ 14704U, // FNOP
223908U, // FNSTCW16m
- 15022U, // FNSTSW16r
+ 15351U, // FNSTSW16r
191813U, // FNSTSWm
0U, // FP32_TO_INT16_IN_MEM
0U, // FP32_TO_INT32_IN_MEM
@@ -807,25 +807,25 @@
0U, // FP80_TO_INT16_IN_MEM
0U, // FP80_TO_INT32_IN_MEM
0U, // FP80_TO_INT64_IN_MEM
- 14298U, // FPATAN
- 14281U, // FPREM
- 13455U, // FPREM1
- 14305U, // FPTAN
- 14908U, // FRNDINT
+ 14627U, // FPATAN
+ 14610U, // FPREM
+ 13784U, // FPREM1
+ 14634U, // FPTAN
+ 15237U, // FRNDINT
189319U, // FRSTORm
186312U, // FSAVEm
- 13983U, // FSCALE
- 14287U, // FSETPM
- 14825U, // FSINCOS
+ 14312U, // FSCALE
+ 14616U, // FSETPM
+ 15154U, // FSINCOS
190911U, // FSTENVm
- 14276U, // FXAM
+ 14605U, // FXAM
631695U, // FXRSTOR
631155U, // FXRSTOR64
628688U, // FXSAVE
630853U, // FXSAVE64
- 14883U, // FXTRACT
- 15016U, // FYL2X
- 13468U, // FYL2XP1
+ 15212U, // FXTRACT
+ 15345U, // FYL2X
+ 13797U, // FYL2XP1
8524825U, // FsANDNPDrm
8442905U, // FsANDNPDrr
8529535U, // FsANDNPSrm
@@ -848,12 +848,12 @@
8442956U, // FsXORPDrr
8529594U, // FsXORPSrm
8447674U, // FsXORPSrr
- 13876U, // GETSEC
+ 14205U, // GETSEC
8524651U, // HADDPDrm
8442731U, // HADDPDrr
8529332U, // HADDPSrm
8447412U, // HADDPSrr
- 14904U, // HLT
+ 15233U, // HLT
8524600U, // HSUBPDrm
8442680U, // HSUBPDrr
8529281U, // HSUBPSrm
@@ -905,11 +905,11 @@
429854U, // IMUL8m
20254U, // IMUL8r
2124805U, // IN16ri
- 15033U, // IN16rr
+ 15362U, // IN16rr
10508998U, // IN32ri
- 15112U, // IN32rr
+ 15441U, // IN32rr
20991798U, // IN8ri
- 14143U, // IN8rr
+ 14472U, // IN8rr
223896U, // INC16m
27288U, // INC16r
27288U, // INC32_16r
@@ -924,30 +924,30 @@
24215U, // INC64r
429753U, // INC8m
20153U, // INC8r
- 504201U, // INSB
+ 504521U, // INSB
585459416U, // INSERTPSrm
570795736U, // INSERTPSrr
6349449U, // INSERTQ
302637705U, // INSERTQI
- 520596U, // INSL
- 553375U, // INSW
+ 520916U, // INSL
+ 553695U, // INSW
26897U, // INT
- 13476U, // INT1
- 13580U, // INT3
- 14343U, // INTO
- 13950U, // INVD
+ 13805U, // INT1
+ 13909U, // INT3
+ 14672U, // INTO
+ 14279U, // INVD
321814U, // INVEPT32
321814U, // INVEPT64
432100U, // INVLPG
- 15093U, // INVLPGA32
- 15161U, // INVLPGA64
+ 15422U, // INVLPGA32
+ 15490U, // INVLPGA64
315762U, // INVPCID32
315762U, // INVPCID64
315771U, // INVVPID32
315771U, // INVVPID64
- 15004U, // IRET16
- 14234U, // IRET32
- 14444U, // IRET64
+ 15333U, // IRET16
+ 14563U, // IRET32
+ 14773U, // IRET64
222989U, // ISTT_FP16m
236339U, // ISTT_FP32m
400009U, // ISTT_FP64m
@@ -974,10 +974,10 @@
0U, // IST_Fp64m32
0U, // IST_Fp64m64
0U, // IST_Fp64m80
- 1921464350U, // Int_CMPSDrm
- 1384609822U, // Int_CMPSDrr
- 2730965022U, // Int_CMPSSrm
- 1388804126U, // Int_CMPSSrr
+ 1921464679U, // Int_CMPSDrm
+ 1384610151U, // Int_CMPSDrr
+ 2730965351U, // Int_CMPSSrm
+ 1388804455U, // Int_CMPSSrr
579019U, // Int_COMISDrm
551818699U, // Int_COMISDrr
583780U, // Int_COMISSrm
@@ -1002,15 +1002,15 @@
551819437U, // Int_CVTTSS2SI64rr
612525U, // Int_CVTTSS2SIrm
551819437U, // Int_CVTTSS2SIrr
- 13760U, // Int_MemBarrier
+ 14089U, // Int_MemBarrier
579018U, // Int_UCOMISDrm
551818698U, // Int_UCOMISDrr
583779U, // Int_UCOMISSrm
551823459U, // Int_UCOMISSrr
- 1921660962U, // Int_VCMPSDrm
- 1384806434U, // Int_VCMPSDrr
- 2731161634U, // Int_VCMPSSrm
- 1389000738U, // Int_VCMPSSrr
+ 1921661291U, // Int_VCMPSDrm
+ 1384806763U, // Int_VCMPSDrr
+ 2731161963U, // Int_VCMPSSrm
+ 1389001067U, // Int_VCMPSSrr
579027U, // Int_VCOMISDZrm
551818707U, // Int_VCOMISDZrr
579027U, // Int_VCOMISDrm
@@ -1109,12 +1109,12 @@
416313U, // JL_1
416313U, // JL_2
416313U, // JL_4
- 226429U, // JMP16m
- 29821U, // JMP16r
- 242779U, // JMP32m
- 29787U, // JMP32r
- 406636U, // JMP64m
- 29804U, // JMP64r
+ 226758U, // JMP16m
+ 30150U, // JMP16r
+ 243108U, // JMP32m
+ 30116U, // JMP32r
+ 406965U, // JMP64m
+ 30133U, // JMP64r
417166U, // JMP_1
417166U, // JMP_2
417166U, // JMP_4
@@ -1192,7 +1192,7 @@
811648066U, // KXORDrr
811649098U, // KXORQrr
811650166U, // KXORWrr
- 14080U, // LAHF
+ 14409U, // LAHF
388175U, // LAR16rm
551824463U, // LAR16rr
383835U, // LAR32rm
@@ -1209,8 +1209,8 @@
238502U, // LDMXCSR
699638U, // LDS16rm
695250U, // LDS32rm
- 15230U, // LD_F0
- 13450U, // LD_F1
+ 15559U, // LD_F0
+ 13779U, // LD_F1
189419U, // LD_F32m
203093U, // LD_F64m
715010U, // LD_F80m
@@ -1231,11 +1231,11 @@
551803098U, // LEA32r
551803098U, // LEA64_32r
551837220U, // LEA64r
- 14067U, // LEAVE
- 14067U, // LEAVE64
+ 14396U, // LEAVE
+ 14396U, // LEAVE64
699651U, // LES16rm
695263U, // LES32rm
- 13962U, // LFENCE
+ 14291U, // LFENCE
699657U, // LFS16rm
695269U, // LFS32rm
696781U, // LFS64rm
@@ -1293,7 +1293,7 @@
18915694U, // LOCK_OR64mr
23105383U, // LOCK_OR8mi
23105383U, // LOCK_OR8mr
- 14138U, // LOCK_PREFIX
+ 14467U, // LOCK_PREFIX
4237905U, // LOCK_SUB16mi
4237905U, // LOCK_SUB16mi8
4237905U, // LOCK_SUB16mr
@@ -1326,9 +1326,9 @@
23645U, // LRETIL
25150U, // LRETIQ
28072U, // LRETIW
- 14240U, // LRETL
- 14450U, // LRETQ
- 15010U, // LRETW
+ 14569U, // LRETL
+ 14779U, // LRETQ
+ 15339U, // LRETW
388063U, // LSL16rm
551824351U, // LSL16rr
551803539U, // LSL32rm
@@ -1372,7 +1372,7 @@
551725264U, // MAXSSrm_Int
8448208U, // MAXSSrr
8448208U, // MAXSSrr_Int
- 13969U, // MFENCE
+ 14298U, // MFENCE
8524834U, // MINCPDrm
8442914U, // MINCPDrr
8529544U, // MINCPSrm
@@ -1405,7 +1405,7 @@
551819330U, // MMX_CVTTPD2PIirr
596055U, // MMX_CVTTPS2PIirm
551819351U, // MMX_CVTTPS2PIirr
- 14815U, // MMX_EMMS
+ 15144U, // MMX_EMMS
551822043U, // MMX_MASKMOVQ
551822043U, // MMX_MASKMOVQ64
551818924U, // MMX_MOVD64from64rr
@@ -1580,12 +1580,12 @@
551658393U, // MMX_PXORirm
8446873U, // MMX_PXORirr
0U, // MONITOR
- 14498U, // MONITORrrr
- 14268U, // MONTMUL
+ 14827U, // MONITORrrr
+ 14597U, // MONTMUL
0U, // MORESTACK_RET
0U, // MORESTACK_RET_RESTORE_R10
- 799022U, // MOV16ao16
- 799022U, // MOV16ao16_16
+ 799342U, // MOV16ao16
+ 799342U, // MOV16ao16_16
4238894U, // MOV16mi
4238894U, // MOV16mr
4238894U, // MOV16ms
@@ -1599,8 +1599,8 @@
551824942U, // MOV16rs
388654U, // MOV16sm
551824942U, // MOV16sr
- 815457U, // MOV32ao32
- 815457U, // MOV32ao32_16
+ 815777U, // MOV32ao32
+ 815777U, // MOV32ao32_16
551820474U, // MOV32cr
551820474U, // MOV32dr
12623034U, // MOV32mi
@@ -1620,10 +1620,10 @@
551820474U, // MOV32rs
384186U, // MOV32sm
551820474U, // MOV32sr
- 798985U, // MOV64ao16
- 815417U, // MOV64ao32
- 831853U, // MOV64ao64
- 847665U, // MOV64ao8
+ 799305U, // MOV64ao16
+ 815737U, // MOV64ao32
+ 832173U, // MOV64ao64
+ 847985U, // MOV64ao8
551822047U, // MOV64cr
551822047U, // MOV64dr
18916063U, // MOV64mi32
@@ -1646,8 +1646,8 @@
551818924U, // MOV64toPQIrr
551838431U, // MOV64toSDrm
551818924U, // MOV64toSDrr
- 847702U, // MOV8ao8
- 847702U, // MOV8ao8_16
+ 848022U, // MOV8ao8
+ 848022U, // MOV8ao8_16
23105634U, // MOV8mi
23105634U, // MOV8mr
291541090U, // MOV8mr_NOREX
@@ -1819,7 +1819,7 @@
0U, // MUL_FpI32m64
0U, // MUL_FpI32m80
28393U, // MUL_FrST0
- 14891U, // MWAITrr
+ 15220U, // MWAITrr
224078U, // NEG16m
27470U, // NEG16r
236035U, // NEG32m
@@ -1828,7 +1828,7 @@
24668U, // NEG64r
429789U, // NEG8m
20189U, // NEG8r
- 14376U, // NOOP
+ 14705U, // NOOP
224305U, // NOOP18_16m4
224305U, // NOOP18_16m5
224305U, // NOOP18_16m6
@@ -1908,12 +1908,12 @@
8442949U, // ORPDrr
8529587U, // ORPSrm
8447667U, // ORPSrr
- 28963U, // OUT16ir
- 15194U, // OUT16rr
- 29013U, // OUT32ir
- 15208U, // OUT32rr
- 28491U, // OUT8ir
- 15180U, // OUT8rr
+ 29283U, // OUT16ir
+ 15523U, // OUT16rr
+ 29333U, // OUT32ir
+ 15537U, // OUT32rr
+ 28811U, // OUT8ir
+ 15509U, // OUT8rr
74125253U, // OUTSB
74144806U, // OUTSL
74181965U, // OUTSW
@@ -1953,7 +1953,7 @@
8445243U, // PANDNrr
8688074U, // PANDrm
8442314U, // PANDrr
- 14030U, // PAUSE
+ 14359U, // PAUSE
8687342U, // PAVGBrm
8441582U, // PAVGBrr
551653344U, // PAVGUSBrm
@@ -2157,29 +2157,29 @@
24881U, // POP64r
401713U, // POP64rmm
24881U, // POP64rmr
- 14960U, // POPA16
- 14163U, // POPA32
+ 15289U, // POPA16
+ 14492U, // POPA32
388537U, // POPCNT16rm
551824825U, // POPCNT16rr
551804010U, // POPCNT32rm
551820394U, // POPCNT32rr
551838287U, // POPCNT64rm
551821903U, // POPCNT64rr
- 14590U, // POPDS16
- 14571U, // POPDS32
- 14628U, // POPES16
- 14609U, // POPES32
- 14973U, // POPF16
- 14176U, // POPF32
- 14418U, // POPF64
- 14685U, // POPFS16
- 14647U, // POPFS32
- 14666U, // POPFS64
- 14742U, // POPGS16
- 14704U, // POPGS32
- 14723U, // POPGS64
- 14862U, // POPSS16
- 14843U, // POPSS32
+ 14919U, // POPDS16
+ 14900U, // POPDS32
+ 14957U, // POPES16
+ 14938U, // POPES32
+ 15302U, // POPF16
+ 14505U, // POPF32
+ 14747U, // POPF64
+ 15014U, // POPFS16
+ 14976U, // POPFS32
+ 14995U, // POPFS64
+ 15071U, // POPGS16
+ 15033U, // POPGS32
+ 15052U, // POPGS64
+ 15191U, // POPSS16
+ 15172U, // POPSS32
8692610U, // PORrm
8446850U, // PORrr
432114U, // PREFETCH
@@ -2280,52 +2280,52 @@
24692U, // PUSH64r
401524U, // PUSH64rmm
24692U, // PUSH64rmr
- 14953U, // PUSHA16
- 14156U, // PUSHA32
- 14551U, // PUSHCS16
- 14541U, // PUSHCS32
- 14580U, // PUSHDS16
- 14561U, // PUSHDS32
- 14618U, // PUSHES16
- 14599U, // PUSHES32
- 14966U, // PUSHF16
- 14169U, // PUSHF32
- 14411U, // PUSHF64
- 14675U, // PUSHFS16
- 14637U, // PUSHFS32
- 14656U, // PUSHFS64
- 14732U, // PUSHGS16
- 14694U, // PUSHGS32
- 14713U, // PUSHGS64
- 14852U, // PUSHSS16
- 14833U, // PUSHSS32
+ 15282U, // PUSHA16
+ 14485U, // PUSHA32
+ 14880U, // PUSHCS16
+ 14870U, // PUSHCS32
+ 14909U, // PUSHDS16
+ 14890U, // PUSHDS32
+ 14947U, // PUSHES16
+ 14928U, // PUSHES32
+ 15295U, // PUSHF16
+ 14498U, // PUSHF32
+ 14740U, // PUSHF64
+ 15004U, // PUSHFS16
+ 14966U, // PUSHFS32
+ 14985U, // PUSHFS64
+ 15061U, // PUSHGS16
+ 15023U, // PUSHGS32
+ 15042U, // PUSHGS64
+ 15181U, // PUSHSS16
+ 15162U, // PUSHSS32
27532U, // PUSHi16
23067U, // PUSHi32
8692633U, // PXORrm
8446873U, // PXORrr
- 224160U, // RCL16m1
- 225468U, // RCL16mCL
+ 225323U, // RCL16m1
+ 225788U, // RCL16mCL
4238240U, // RCL16mi
- 27552U, // RCL16r1
- 28860U, // RCL16rCL
+ 28715U, // RCL16r1
+ 29180U, // RCL16rCL
8448928U, // RCL16ri
- 236108U, // RCL32m1
- 241628U, // RCL32mCL
+ 242562U, // RCL32m1
+ 241948U, // RCL32mCL
12622412U, // RCL32mi
- 23116U, // RCL32r1
- 28636U, // RCL32rCL
+ 28555U, // RCL32r1
+ 28956U, // RCL32rCL
8444492U, // RCL32ri
- 401569U, // RCL64m1
- 405580U, // RCL64mCL
+ 405467U, // RCL64m1
+ 405900U, // RCL64mCL
18915489U, // RCL64mi
- 24737U, // RCL64r1
- 28748U, // RCL64rCL
+ 28635U, // RCL64r1
+ 29068U, // RCL64rCL
8446113U, // RCL64ri
- 429834U, // RCL8m1
- 438124U, // RCL8mCL
+ 438075U, // RCL8m1
+ 438444U, // RCL8mCL
23105290U, // RCL8mi
- 20234U, // RCL8r1
- 28524U, // RCL8rCL
+ 28475U, // RCL8r1
+ 28844U, // RCL8rCL
8441610U, // RCL8ri
583312U, // RCPPSm
583312U, // RCPPSm_Int
@@ -2335,118 +2335,118 @@
551725190U, // RCPSSm_Int
551823494U, // RCPSSr
8448134U, // RCPSSr_Int
- 224347U, // RCR16m1
- 225512U, // RCR16mCL
+ 225363U, // RCR16m1
+ 225832U, // RCR16mCL
4238427U, // RCR16mi
- 27739U, // RCR16r1
- 28904U, // RCR16rCL
+ 28755U, // RCR16r1
+ 29224U, // RCR16rCL
8449115U, // RCR16ri
- 236408U, // RCR32m1
- 241672U, // RCR32mCL
+ 241587U, // RCR32m1
+ 241992U, // RCR32mCL
12622712U, // RCR32mi
- 23416U, // RCR32r1
- 28680U, // RCR32rCL
+ 28595U, // RCR32r1
+ 29000U, // RCR32rCL
8444792U, // RCR32ri
- 401761U, // RCR64m1
- 405624U, // RCR64mCL
+ 405507U, // RCR64m1
+ 405944U, // RCR64mCL
18915681U, // RCR64mi
- 24929U, // RCR64r1
- 28792U, // RCR64rCL
+ 28675U, // RCR64r1
+ 29112U, // RCR64rCL
8446305U, // RCR64ri
- 429914U, // RCR8m1
- 438168U, // RCR8mCL
+ 438115U, // RCR8m1
+ 438488U, // RCR8mCL
23105370U, // RCR8mi
- 20314U, // RCR8r1
- 28568U, // RCR8rCL
+ 28515U, // RCR8r1
+ 28888U, // RCR8rCL
8441690U, // RCR8ri
22975U, // RDFSBASE
24591U, // RDFSBASE64
22997U, // RDGSBASE
24613U, // RDGSBASE64
- 14506U, // RDMSR
- 13896U, // RDPMC
+ 14835U, // RDMSR
+ 14225U, // RDPMC
27348U, // RDRAND16r
22889U, // RDRAND32r
24393U, // RDRAND64r
27332U, // RDSEED16r
22860U, // RDSEED32r
24326U, // RDSEED64r
- 13909U, // RDTSC
- 14353U, // RDTSCP
- 13372U, // RELEASE_MOV16mr
- 13372U, // RELEASE_MOV32mr
- 13372U, // RELEASE_MOV64mr
- 13372U, // RELEASE_MOV8mr
- 13999U, // REPNE_PREFIX
- 13840U, // REP_MOVSB_32
- 13840U, // REP_MOVSB_64
- 14224U, // REP_MOVSD_32
- 14224U, // REP_MOVSD_64
- 14434U, // REP_MOVSQ_64
- 14989U, // REP_MOVSW_32
- 14989U, // REP_MOVSW_64
- 14360U, // REP_PREFIX
- 13830U, // REP_STOSB_32
- 13830U, // REP_STOSB_64
- 14214U, // REP_STOSD_32
- 14214U, // REP_STOSD_64
- 14424U, // REP_STOSQ_64
- 14979U, // REP_STOSW_32
- 14979U, // REP_STOSW_64
+ 14238U, // RDTSC
+ 14682U, // RDTSCP
+ 13701U, // RELEASE_MOV16mr
+ 13701U, // RELEASE_MOV32mr
+ 13701U, // RELEASE_MOV64mr
+ 13701U, // RELEASE_MOV8mr
+ 14328U, // REPNE_PREFIX
+ 14169U, // REP_MOVSB_32
+ 14169U, // REP_MOVSB_64
+ 14553U, // REP_MOVSD_32
+ 14553U, // REP_MOVSD_64
+ 14763U, // REP_MOVSQ_64
+ 15318U, // REP_MOVSW_32
+ 15318U, // REP_MOVSW_64
+ 14689U, // REP_PREFIX
+ 14159U, // REP_STOSB_32
+ 14159U, // REP_STOSB_64
+ 14543U, // REP_STOSD_32
+ 14543U, // REP_STOSD_64
+ 14753U, // REP_STOSQ_64
+ 15308U, // REP_STOSW_32
+ 15308U, // REP_STOSW_64
23646U, // RETIL
25151U, // RETIQ
28073U, // RETIW
- 14235U, // RETL
- 14445U, // RETQ
- 15005U, // RETW
- 13666U, // REX64_PREFIX
- 224209U, // ROL16m1
- 225490U, // ROL16mCL
+ 14564U, // RETL
+ 14774U, // RETQ
+ 15334U, // RETW
+ 13995U, // REX64_PREFIX
+ 225343U, // ROL16m1
+ 225810U, // ROL16mCL
4238289U, // ROL16mi
- 27601U, // ROL16r1
- 28882U, // ROL16rCL
+ 28735U, // ROL16r1
+ 29202U, // ROL16rCL
8448977U, // ROL16ri
- 236154U, // ROL32m1
- 241650U, // ROL32mCL
+ 241567U, // ROL32m1
+ 241970U, // ROL32mCL
12622458U, // ROL32mi
- 23162U, // ROL32r1
- 28658U, // ROL32rCL
+ 28575U, // ROL32r1
+ 28978U, // ROL32rCL
8444538U, // ROL32ri
- 401598U, // ROL64m1
- 405602U, // ROL64mCL
+ 405487U, // ROL64m1
+ 405922U, // ROL64mCL
18915518U, // ROL64mi
- 24766U, // ROL64r1
- 28770U, // ROL64rCL
+ 28655U, // ROL64r1
+ 29090U, // ROL64rCL
8446142U, // ROL64ri
- 429848U, // ROL8m1
- 438146U, // ROL8mCL
+ 438095U, // ROL8m1
+ 438466U, // ROL8mCL
23105304U, // ROL8mi
- 20248U, // ROL8r1
- 28546U, // ROL8rCL
+ 28495U, // ROL8r1
+ 28866U, // ROL8rCL
8441624U, // ROL8ri
- 224374U, // ROR16m1
- 225534U, // ROR16mCL
+ 225383U, // ROR16m1
+ 225854U, // ROR16mCL
4238454U, // ROR16mi
- 27766U, // ROR16r1
- 28926U, // ROR16rCL
+ 28775U, // ROR16r1
+ 29246U, // ROR16rCL
8449142U, // ROR16ri
- 236420U, // ROR32m1
- 241694U, // ROR32mCL
+ 241607U, // ROR32m1
+ 242014U, // ROR32mCL
12622724U, // ROR32mi
- 23428U, // ROR32r1
- 28702U, // ROR32rCL
+ 28615U, // ROR32r1
+ 29022U, // ROR32rCL
8444804U, // ROR32ri
- 401773U, // ROR64m1
- 405646U, // ROR64mCL
+ 405527U, // ROR64m1
+ 405966U, // ROR64mCL
18915693U, // ROR64mi
- 24941U, // ROR64r1
- 28814U, // ROR64rCL
+ 28695U, // ROR64r1
+ 29134U, // ROR64rCL
8446317U, // ROR64ri
- 429926U, // ROR8m1
- 438190U, // ROR8mCL
+ 438135U, // ROR8m1
+ 438510U, // ROR8mCL
23105382U, // ROR8mi
- 20326U, // ROR8r1
- 28590U, // ROR8rCL
+ 28535U, // ROR8r1
+ 28910U, // ROR8rCL
8441702U, // ROR8ri
832904449U, // RORX32mi
811654401U, // RORX32ri
@@ -2462,7 +2462,7 @@
585459801U, // ROUNDSSm
570796121U, // ROUNDSSr
570796121U, // ROUNDSSr_Int
- 14294U, // RSM
+ 14623U, // RSM
583395U, // RSQRTPSm
583395U, // RSQRTPSm_Int
551823075U, // RSQRTPSr
@@ -2471,55 +2471,55 @@
551725215U, // RSQRTSSm_Int
551823519U, // RSQRTSSr
8448159U, // RSQRTSSr_Int
- 14085U, // SAHF
- 224154U, // SAL16m1
- 225457U, // SAL16mCL
+ 14414U, // SAHF
+ 225313U, // SAL16m1
+ 225777U, // SAL16mCL
4238234U, // SAL16mi
- 27546U, // SAL16r1
- 28849U, // SAL16rCL
+ 28705U, // SAL16r1
+ 29169U, // SAL16rCL
8448922U, // SAL16ri
- 236102U, // SAL32m1
- 241617U, // SAL32mCL
+ 241537U, // SAL32m1
+ 241937U, // SAL32mCL
12622406U, // SAL32mi
- 23110U, // SAL32r1
- 28625U, // SAL32rCL
+ 28545U, // SAL32r1
+ 28945U, // SAL32rCL
8444486U, // SAL32ri
- 401563U, // SAL64m1
- 405569U, // SAL64mCL
+ 405457U, // SAL64m1
+ 405889U, // SAL64mCL
18915483U, // SAL64mi
- 24731U, // SAL64r1
- 28737U, // SAL64rCL
+ 28625U, // SAL64r1
+ 29057U, // SAL64rCL
8446107U, // SAL64ri
- 429828U, // SAL8m1
- 438113U, // SAL8mCL
+ 438065U, // SAL8m1
+ 438433U, // SAL8mCL
23105284U, // SAL8mi
- 20228U, // SAL8r1
- 28513U, // SAL8rCL
+ 28465U, // SAL8r1
+ 28833U, // SAL8rCL
8441604U, // SAL8ri
- 13883U, // SALC
- 224341U, // SAR16m1
- 225501U, // SAR16mCL
+ 14212U, // SALC
+ 225353U, // SAR16m1
+ 225821U, // SAR16mCL
4238421U, // SAR16mi
- 27733U, // SAR16r1
- 28893U, // SAR16rCL
+ 28745U, // SAR16r1
+ 29213U, // SAR16rCL
8449109U, // SAR16ri
- 236385U, // SAR32m1
- 241661U, // SAR32mCL
+ 241577U, // SAR32m1
+ 241981U, // SAR32mCL
12622689U, // SAR32mi
- 23393U, // SAR32r1
- 28669U, // SAR32rCL
+ 28585U, // SAR32r1
+ 28989U, // SAR32rCL
8444769U, // SAR32ri
- 401755U, // SAR64m1
- 405613U, // SAR64mCL
+ 405497U, // SAR64m1
+ 405933U, // SAR64mCL
18915675U, // SAR64mi
- 24923U, // SAR64r1
- 28781U, // SAR64rCL
+ 28665U, // SAR64r1
+ 29101U, // SAR64rCL
8446299U, // SAR64ri
- 429908U, // SAR8m1
- 438157U, // SAR8mCL
+ 438105U, // SAR8m1
+ 438477U, // SAR8mCL
23105364U, // SAR8mi
- 20308U, // SAR8r1
- 28557U, // SAR8rCL
+ 28505U, // SAR8r1
+ 28877U, // SAR8rCL
8441684U, // SAR8ri
832904435U, // SARX32rm
811654387U, // SARX32rr
@@ -2563,16 +2563,16 @@
11000770U, // SCASL
17310134U, // SCASQ
2649260U, // SCASW
- 14763U, // SEG_ALLOCA_32
- 14763U, // SEG_ALLOCA_64
- 14050U, // SEH_EndPrologue
- 14036U, // SEH_Epilogue
- 29339U, // SEH_PushFrame
- 29384U, // SEH_PushReg
- 283144890U, // SEH_SaveReg
- 283144804U, // SEH_SaveXMM
- 283144875U, // SEH_SetFrame
- 29322U, // SEH_StackAlloc
+ 15092U, // SEG_ALLOCA_32
+ 15092U, // SEG_ALLOCA_64
+ 14379U, // SEH_EndPrologue
+ 14365U, // SEH_Epilogue
+ 29668U, // SEH_PushFrame
+ 29713U, // SEH_PushReg
+ 283145219U, // SEH_SaveReg
+ 283145133U, // SEH_SaveXMM
+ 283145204U, // SEH_SetFrame
+ 29651U, // SEH_StackAlloc
431937U, // SETAEm
22337U, // SETAEr
429669U, // SETAm
@@ -2609,7 +2609,7 @@
24009U, // SETPr
436448U, // SETSm
26848U, // SETSr
- 13976U, // SFENCE
+ 14305U, // SFENCE
634245U, // SGDT16m
629825U, // SGDT32m
631330U, // SGDT64m
@@ -2627,81 +2627,81 @@
8441094U, // SHA256MSG2rr
8686866U, // SHA256RNDS2rm
8441106U, // SHA256RNDS2rr
- 224178U, // SHL16m1
- 225479U, // SHL16mCL
+ 225333U, // SHL16m1
+ 225799U, // SHL16mCL
4238258U, // SHL16mi
- 27570U, // SHL16r1
- 28871U, // SHL16rCL
+ 28725U, // SHL16r1
+ 29191U, // SHL16rCL
8448946U, // SHL16ri
- 236122U, // SHL32m1
- 241639U, // SHL32mCL
+ 241557U, // SHL32m1
+ 241959U, // SHL32mCL
12622426U, // SHL32mi
- 23130U, // SHL32r1
- 28647U, // SHL32rCL
+ 28565U, // SHL32r1
+ 28967U, // SHL32rCL
8444506U, // SHL32ri
- 401577U, // SHL64m1
- 405591U, // SHL64mCL
+ 405477U, // SHL64m1
+ 405911U, // SHL64mCL
18915497U, // SHL64mi
- 24745U, // SHL64r1
- 28759U, // SHL64rCL
+ 28645U, // SHL64r1
+ 29079U, // SHL64rCL
8446121U, // SHL64ri
- 429842U, // SHL8m1
- 438135U, // SHL8mCL
+ 438085U, // SHL8m1
+ 438455U, // SHL8mCL
23105298U, // SHL8mi
- 20242U, // SHL8r1
- 28535U, // SHL8rCL
+ 28485U, // SHL8r1
+ 28855U, // SHL8rCL
8441618U, // SHL8ri
- 4239513U, // SHLD16mrCL
+ 4239833U, // SHLD16mrCL
1392847565U, // SHLD16mri8
- 8450201U, // SHLD16rrCL
+ 8450521U, // SHLD16rrCL
570796749U, // SHLD16rri8
- 12627897U, // SHLD32mrCL
+ 12628217U, // SHLD32mrCL
855972187U, // SHLD32mri8
- 8449977U, // SHLD32rrCL
+ 8450297U, // SHLD32rrCL
570792283U, // SHLD32rri8
- 18919465U, // SHLD64mrCL
+ 18919785U, // SHLD64mrCL
1124409115U, // SHLD64mri8
- 8450089U, // SHLD64rrCL
+ 8450409U, // SHLD64rrCL
570793755U, // SHLD64rri8
832904414U, // SHLX32rm
811654366U, // SHLX32rr
835003189U, // SHLX64rm
811655989U, // SHLX64rr
- 224368U, // SHR16m1
- 225523U, // SHR16mCL
+ 225373U, // SHR16m1
+ 225843U, // SHR16mCL
4238448U, // SHR16mi
- 27760U, // SHR16r1
- 28915U, // SHR16rCL
+ 28765U, // SHR16r1
+ 29235U, // SHR16rCL
8449136U, // SHR16ri
- 236414U, // SHR32m1
- 241683U, // SHR32mCL
+ 241597U, // SHR32m1
+ 242003U, // SHR32mCL
12622718U, // SHR32mi
- 23422U, // SHR32r1
- 28691U, // SHR32rCL
+ 28605U, // SHR32r1
+ 29011U, // SHR32rCL
8444798U, // SHR32ri
- 401767U, // SHR64m1
- 405635U, // SHR64mCL
+ 405517U, // SHR64m1
+ 405955U, // SHR64mCL
18915687U, // SHR64mi
- 24935U, // SHR64r1
- 28803U, // SHR64rCL
+ 28685U, // SHR64r1
+ 29123U, // SHR64rCL
8446311U, // SHR64ri
- 429920U, // SHR8m1
- 438179U, // SHR8mCL
+ 438125U, // SHR8m1
+ 438499U, // SHR8mCL
23105376U, // SHR8mi
- 20320U, // SHR8r1
- 28579U, // SHR8rCL
+ 28525U, // SHR8r1
+ 28899U, // SHR8rCL
8441696U, // SHR8ri
- 4239525U, // SHRD16mrCL
+ 4239845U, // SHRD16mrCL
1392847591U, // SHRD16mri8
- 8450213U, // SHRD16rrCL
+ 8450533U, // SHRD16rrCL
570796775U, // SHRD16rri8
- 12627909U, // SHRD32mrCL
+ 12628229U, // SHRD32mrCL
855972210U, // SHRD32mri8
- 8449989U, // SHRD32rrCL
+ 8450309U, // SHRD32rrCL
570792306U, // SHRD32rri8
- 18919477U, // SHRD64mrCL
+ 18919797U, // SHRD64mrCL
1124409220U, // SHRD64mri8
- 8450101U, // SHRD64rrCL
+ 8450421U, // SHRD64rrCL
570793860U, // SHRD64rri8
832904442U, // SHRX32rm
811654394U, // SHRX32rr
@@ -2714,11 +2714,11 @@
634259U, // SIDT16m
629839U, // SIDT32m
631344U, // SIDT64m
- 14311U, // SIN_F
+ 14640U, // SIN_F
0U, // SIN_Fp32
0U, // SIN_Fp64
0U, // SIN_Fp80
- 15081U, // SKINIT
+ 15410U, // SKINIT
224673U, // SLDT16m
28065U, // SLDT16r
23638U, // SLDT32r
@@ -2740,20 +2740,20 @@
616608U, // SQRTSSm_Int
551823520U, // SQRTSSr
551823520U, // SQRTSSr_Int
- 14916U, // SQRT_F
+ 15245U, // SQRT_F
0U, // SQRT_Fp32
0U, // SQRT_Fp64
0U, // SQRT_Fp80
- 13861U, // STAC
- 13915U, // STC
- 13939U, // STD
- 14104U, // STGI
- 14119U, // STI
+ 14190U, // STAC
+ 14244U, // STC
+ 14268U, // STD
+ 14433U, // STGI
+ 14448U, // STI
238512U, // STMXCSR
- 503615U, // STOSB
- 520520U, // STOSL
- 536956U, // STOSQ
- 553239U, // STOSW
+ 503935U, // STOSB
+ 520840U, // STOSL
+ 537276U, // STOSQ
+ 553559U, // STOSW
27805U, // STR16r
23459U, // STR32r
24991U, // STR64r
@@ -2870,23 +2870,23 @@
0U, // SUB_FpI32m64
0U, // SUB_FpI32m80
28421U, // SUB_FrST0
- 14751U, // SWAPGS
- 14197U, // SYSCALL
- 14489U, // SYSENTER
- 14254U, // SYSEXIT
- 14464U, // SYSEXIT64
- 14246U, // SYSRET
- 14456U, // SYSRET64
+ 15080U, // SWAPGS
+ 14526U, // SYSCALL
+ 14818U, // SYSENTER
+ 14583U, // SYSEXIT
+ 14793U, // SYSEXIT64
+ 14575U, // SYSRET
+ 14785U, // SYSRET64
551801005U, // T1MSKC32rm
551817389U, // T1MSKC32rr
551833773U, // T1MSKC64rm
551817389U, // T1MSKC64rr
82206094U, // TAILJMPd
82206094U, // TAILJMPd64
- 82031707U, // TAILJMPm
- 82195564U, // TAILJMPm64
+ 82032036U, // TAILJMPm
+ 82195893U, // TAILJMPm64
0U, // TAILJMPr
- 81818732U, // TAILJMPr64
+ 81819061U, // TAILJMPr64
0U, // TCRETURNdi
0U, // TCRETURNdi64
0U, // TCRETURNmi
@@ -2922,14 +2922,14 @@
551817253U, // TEST8ri_alt
23105573U, // TEST8rm
551817253U, // TEST8rr
- 13518U, // TLSCall_32
- 13622U, // TLSCall_64
- 13531U, // TLS_addr32
- 13635U, // TLS_addr64
- 13544U, // TLS_base_addr32
- 13648U, // TLS_base_addr64
- 13562U, // TRAP
- 14928U, // TST_F
+ 13847U, // TLSCall_32
+ 13951U, // TLSCall_64
+ 13860U, // TLS_addr32
+ 13964U, // TLS_addr64
+ 13873U, // TLS_base_addr32
+ 13977U, // TLS_base_addr64
+ 13891U, // TRAP
+ 15257U, // TST_F
0U, // TST_Fp32
0U, // TST_Fp64
0U, // TST_Fp80
@@ -2949,7 +2949,7 @@
551823459U, // UCOMISSrr
22644U, // UCOM_FIPr
22586U, // UCOM_FIr
- 14387U, // UCOM_FPPr
+ 14716U, // UCOM_FPPr
23962U, // UCOM_FPr
0U, // UCOM_FpIr32
0U, // UCOM_FpIr64
@@ -2958,7 +2958,7 @@
0U, // UCOM_Fpr64
0U, // UCOM_Fpr80
23827U, // UCOM_Fr
- 13795U, // UD2B
+ 14124U, // UD2B
8524738U, // UNPCKHPDrm
8442818U, // UNPCKHPDrr
8529419U, // UNPCKHPSrm
@@ -2967,7 +2967,7 @@
8442860U, // UNPCKLPDrr
8529481U, // UNPCKLPSrm
8447561U, // UNPCKLPSrr
- 1625322050U, // VAARG_64
+ 1625322379U, // VAARG_64
812520328U, // VADDPDYrm
811651976U, // VADDPDYrr
812532486U, // VADDPDZrm
@@ -3050,7 +3050,7 @@
811656665U, // VANDPSYrr
811738585U, // VANDPSrm
811656665U, // VANDPSrr
- 283144818U, // VASTART_SAVE_XMM_REGS
+ 283145147U, // VASTART_SAVE_XMM_REGS
571392855U, // VBLENDMPDZrm
570786647U, // VBLENDMPDZrr
571394774U, // VBLENDMPSZrm
@@ -3087,47 +3087,47 @@
551816165U, // VBROADCASTSSZrr
616625U, // VBROADCASTSSrm
551823537U, // VBROADCASTSSrr
- 2185902114U, // VCMPPDYrmi
+ 2185902443U, // VCMPPDYrmi
92623920U, // VCMPPDYrmi_alt
- 1380612130U, // VCMPPDYrri
+ 1380612459U, // VCMPPDYrri
302355504U, // VCMPPDYrri_alt
- 2510960674U, // VCMPPDZrmi
+ 2510961003U, // VCMPPDZrmi
96813942U, // VCMPPDZrmi_alt
- 1437235234U, // VCMPPDZrri
+ 1437235563U, // VCMPPDZrri
302351222U, // VCMPPDZrri_alt
- 99252258U, // VCMPPDZrrib
- 1112160290U, // VCMPPDrmi
+ 99252587U, // VCMPPDZrrib
+ 1112160619U, // VCMPPDrmi
300241968U, // VCMPPDrmi_alt
- 1380612130U, // VCMPPDrri
+ 1380612459U, // VCMPPDrri
302355504U, // VCMPPDrri_alt
- 2187999266U, // VCMPPSYrmi
+ 2187999595U, // VCMPPSYrmi
92628638U, // VCMPPSYrmi_alt
- 1382709282U, // VCMPPSYrri
+ 1382709611U, // VCMPPSYrri
302360222U, // VCMPPSYrri_alt
- 2517252130U, // VCMPPSZrmi
+ 2517252459U, // VCMPPSZrmi
96815861U, // VCMPPSZrmi_alt
- 1443526690U, // VCMPPSZrri
+ 1443527019U, // VCMPPSZrri
302353141U, // VCMPPSZrri_alt
- 103446562U, // VCMPPSZrrib
- 1114257442U, // VCMPPSrmi
+ 103446891U, // VCMPPSZrrib
+ 1114257771U, // VCMPPSrmi
300246686U, // VCMPPSrmi_alt
- 1382709282U, // VCMPPSrri
+ 1382709611U, // VCMPPSrri
302360222U, // VCMPPSrri_alt
- 1921660962U, // VCMPSDZrm
+ 1921661291U, // VCMPSDZrm
312825333U, // VCMPSDZrmi_alt
- 1384806434U, // VCMPSDZrr
+ 1384806763U, // VCMPSDZrr
302355957U, // VCMPSDZrri_alt
- 1921660962U, // VCMPSDrm
+ 1921661291U, // VCMPSDrm
312825333U, // VCMPSDrm_alt
- 1384806434U, // VCMPSDrr
+ 1384806763U, // VCMPSDrr
302355957U, // VCMPSDrr_alt
- 2731161634U, // VCMPSSZrm
+ 2731161963U, // VCMPSSZrm
317024397U, // VCMPSSZrmi_alt
- 1389000738U, // VCMPSSZrr
+ 1389001067U, // VCMPSSZrr
302360717U, // VCMPSSZrri_alt
- 2731161634U, // VCMPSSrm
+ 2731161963U, // VCMPSSrm
317024397U, // VCMPSSrm_alt
- 1389000738U, // VCMPSSrr
+ 1389001067U, // VCMPSSrr
302360717U, // VCMPSSrr_alt
579027U, // VCOMISDZrm
551818707U, // VCOMISDZrr
@@ -3947,9 +3947,9 @@
283289807U, // VMAXSSrm_Int
811657423U, // VMAXSSrr
811657423U, // VMAXSSrr_Int
- 14190U, // VMCALL
+ 14519U, // VMCALL
402271U, // VMCLEARm
- 13902U, // VMFUNC
+ 14231U, // VMFUNC
812520481U, // VMINCPDYrm
811652129U, // VMINCPDYrr
811734049U, // VMINCPDrm
@@ -4000,10 +4000,10 @@
283289725U, // VMINSSrm_Int
811657341U, // VMINSSrr
811657341U, // VMINSSrr_Int
- 14090U, // VMLAUNCH
- 15046U, // VMLOAD32
- 15126U, // VMLOAD64
- 14182U, // VMMCALL
+ 14419U, // VMLAUNCH
+ 15375U, // VMLOAD32
+ 15455U, // VMLOAD64
+ 14511U, // VMMCALL
551822053U, // VMOV64toPQIZrr
551822053U, // VMOV64toPQIrr
551822053U, // VMOV64toSDZrr
@@ -4502,11 +4502,11 @@
551819565U, // VMREAD32rr
18915034U, // VMREAD64rm
551821018U, // VMREAD64rr
- 13990U, // VMRESUME
- 15070U, // VMRUN32
- 15150U, // VMRUN64
- 15058U, // VMSAVE32
- 15138U, // VMSAVE64
+ 14319U, // VMRESUME
+ 15399U, // VMRUN32
+ 15479U, // VMRUN64
+ 15387U, // VMSAVE32
+ 15467U, // VMSAVE64
812520438U, // VMULPDYrm
811652086U, // VMULPDYrr
812532558U, // VMULPDZrm
@@ -4549,7 +4549,7 @@
551819755U, // VMWRITE32rr
551837755U, // VMWRITE64rm
551821371U, // VMWRITE64rr
- 14073U, // VMXOFF
+ 14402U, // VMXOFF
400721U, // VMXON
812520516U, // VORPDYrm
811652164U, // VORPDYrr
@@ -4765,10 +4765,10 @@
303196616U, // VPCMOVrmY
302361032U, // VPCMOVrr
302361032U, // VPCMOVrrY
- 124401692U, // VPCMPDZrmi
+ 124402021U, // VPCMPDZrmi
356865031U, // VPCMPDZrmi_alt
126964743U, // VPCMPDZrmik_alt
- 1466595356U, // VPCMPDZrri
+ 1466595685U, // VPCMPDZrri
302355463U, // VPCMPDZrri_alt
571069447U, // VPCMPDZrrik_alt
812601162U, // VPCMPEQBYrm
@@ -4939,22 +4939,22 @@
0U, // VPCMPISTRM128REG
25500974U, // VPCMPISTRM128rm
811654446U, // VPCMPISTRM128rr
- 132790300U, // VPCMPQZrmi
+ 132790629U, // VPCMPQZrmi
356868384U, // VPCMPQZrmi_alt
126968096U, // VPCMPQZrmik_alt
- 1474983964U, // VPCMPQZrri
+ 1474984293U, // VPCMPQZrri
302358816U, // VPCMPQZrri_alt
571072800U, // VPCMPQZrrik_alt
- 134887452U, // VPCMPUDZrmi
+ 134887781U, // VPCMPUDZrmi
356865657U, // VPCMPUDZrmi_alt
126965369U, // VPCMPUDZrmik_alt
- 1477081116U, // VPCMPUDZrri
+ 1477081445U, // VPCMPUDZrri
302356089U, // VPCMPUDZrri_alt
571070073U, // VPCMPUDZrrik_alt
- 136984604U, // VPCMPUQZrmi
+ 136984933U, // VPCMPUQZrmi
356868791U, // VPCMPUQZrmi_alt
126968503U, // VPCMPUQZrmik_alt
- 1479178268U, // VPCMPUQZrri
+ 1479178597U, // VPCMPUQZrri
302359223U, // VPCMPUQZrri_alt
571073207U, // VPCMPUQZrrik_alt
340086565U, // VPCOMBmi
@@ -5971,16 +5971,16 @@
811649959U, // VRCP14SSrr
1082019U, // VRCP28PDZm
551813795U, // VRCP28PDZr
- 551825834U, // VRCP28PDZrb
+ 551826154U, // VRCP28PDZrb
1083938U, // VRCP28PSZm
551815714U, // VRCP28PSZr
- 551825910U, // VRCP28PSZrb
+ 551826230U, // VRCP28PSZrb
283264165U, // VRCP28SDrm
811648165U, // VRCP28SDrr
- 811659728U, // VRCP28SDrrb
+ 811660048U, // VRCP28SDrrb
283282367U, // VRCP28SSrm
811649983U, // VRCP28SSrr
- 811659804U, // VRCP28SSrrb
+ 811660124U, // VRCP28SSrrb
1074831U, // VRCPPSYm
1074831U, // VRCPPSYm_Int
551822991U, // VRCPPSYr
@@ -6024,16 +6024,16 @@
811649970U, // VRSQRT14SSrr
1082030U, // VRSQRT28PDZm
551813806U, // VRSQRT28PDZr
- 551825852U, // VRSQRT28PDZrb
+ 551826172U, // VRSQRT28PDZrb
1083949U, // VRSQRT28PSZm
551815725U, // VRSQRT28PSZr
- 551825928U, // VRSQRT28PSZrb
+ 551826248U, // VRSQRT28PSZrb
283264176U, // VRSQRT28SDrm
811648176U, // VRSQRT28SDrr
- 811659746U, // VRSQRT28SDrrb
+ 811660066U, // VRSQRT28SDrrb
283282378U, // VRSQRT28SSrm
811649994U, // VRSQRT28SSrr
- 811659822U, // VRSQRT28SSrrb
+ 811660142U, // VRSQRT28SSrrb
1074914U, // VRSQRTPSYm
1074914U, // VRSQRTPSYm_Int
551823074U, // VRSQRTPSYr
@@ -6182,23 +6182,23 @@
811656889U, // VXORPSYrr
811738809U, // VXORPSrm
811656889U, // VXORPSrr
- 14205U, // VZEROALL
- 14478U, // VZEROUPPER
+ 14534U, // VZEROALL
+ 14807U, // VZEROUPPER
0U, // V_SET0
0U, // V_SETALLONES
417967U, // W64ALLOCA
- 14892U, // WAIT
- 13948U, // WBINVD
- 14316U, // WIN_ALLOCA
- 14123U, // WIN_FTOL_32
- 14123U, // WIN_FTOL_64
+ 15221U, // WAIT
+ 14277U, // WBINVD
+ 14645U, // WIN_ALLOCA
+ 14452U, // WIN_FTOL_32
+ 14452U, // WIN_FTOL_64
22986U, // WRFSBASE
24602U, // WRFSBASE64
23008U, // WRGSBASE
24624U, // WRGSBASE64
- 14512U, // WRMSR
+ 14841U, // WRMSR
26927U, // XABORT
- 14005U, // XACQUIRE_PREFIX
+ 14334U, // XACQUIRE_PREFIX
4238013U, // XADD16rm
551824061U, // XADD16rr
12622149U, // XADD32rm
@@ -6207,7 +6207,7 @@
551821045U, // XADD64rr
23105223U, // XADD8rm
551816903U, // XADD8rr
- 13717U, // XBEGIN
+ 14046U, // XBEGIN
417090U, // XBEGIN_4
2124631U, // XCHG16ar
3504614231U, // XCHG16rm
@@ -6222,14 +6222,14 @@
14946022U, // XCHG8rm
1357123302U, // XCHG8rr
22524U, // XCH_F
- 13866U, // XCRYPTCBC
- 13810U, // XCRYPTCFB
- 14518U, // XCRYPTCTR
- 13800U, // XCRYPTECB
- 13820U, // XCRYPTOFB
- 13929U, // XEND
- 14939U, // XGETBV
- 13850U, // XLAT
+ 14195U, // XCRYPTCBC
+ 14139U, // XCRYPTCFB
+ 14847U, // XCRYPTCTR
+ 14129U, // XCRYPTECB
+ 14149U, // XCRYPTOFB
+ 14258U, // XEND
+ 15268U, // XGETBV
+ 14179U, // XLAT
2124924U, // XOR16i16
4238460U, // XOR16mi
4238460U, // XOR16mi8
@@ -6269,18 +6269,18 @@
8442956U, // XORPDrr
8529594U, // XORPSrm
8447674U, // XORPSrr
- 14021U, // XRELEASE_PREFIX
+ 14350U, // XRELEASE_PREFIX
631696U, // XRSTOR
631156U, // XRSTOR64
628689U, // XSAVE
630854U, // XSAVE64
633118U, // XSAVEOPT
631422U, // XSAVEOPT64
- 14946U, // XSETBV
- 13444U, // XSHA1
- 13679U, // XSHA256
- 14014U, // XSTORE
- 14922U, // XTEST
+ 15275U, // XSETBV
+ 13773U, // XSHA1
+ 14008U, // XSHA256
+ 14343U, // XSTORE
+ 15251U, // XTEST
0U
};
@@ -13819,313 +13819,346 @@
/* 12036 */ 'f', 's', 'u', 'b', 'r', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0,
/* 12051 */ 'f', 'd', 'i', 'v', 'r', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0,
/* 12066 */ 'f', 'd', 'i', 'v', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0,
- /* 12080 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
- /* 12094 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
- /* 12106 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0,
- /* 12117 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0,
- /* 12128 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12139 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12150 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12161 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12172 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12183 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12194 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12205 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12216 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12228 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12240 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12251 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12262 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12273 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12284 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12295 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12306 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12317 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12328 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12340 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12352 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12363 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12374 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12385 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12396 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12407 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12418 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12429 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12440 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12452 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12464 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12475 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12486 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12497 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12508 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12519 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12530 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12541 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 12552 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
- /* 12566 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
- /* 12578 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0,
- /* 12589 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0,
- /* 12600 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
- /* 12615 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
- /* 12628 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
- /* 12640 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
- /* 12652 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
- /* 12667 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
- /* 12680 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0,
- /* 12691 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0,
- /* 12702 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0,
- /* 12713 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
- /* 12731 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
- /* 12751 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
- /* 12769 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
- /* 12789 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
- /* 12807 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
- /* 12827 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
- /* 12845 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
- /* 12865 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
- /* 12876 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
- /* 12899 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
- /* 12913 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
- /* 12937 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
- /* 12954 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
- /* 12970 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
- /* 12985 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
- /* 12999 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
- /* 13013 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13033 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13053 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13073 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13093 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13114 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13134 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13154 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13173 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13193 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13213 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13233 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13253 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13273 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13293 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13313 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13332 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13350 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13371 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 13392 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0,
- /* 13401 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0,
- /* 13409 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0,
- /* 13418 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0,
- /* 13426 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0,
- /* 13435 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0,
- /* 13443 */ 'x', 's', 'h', 'a', '1', 0,
- /* 13449 */ 'f', 'l', 'd', '1', 0,
- /* 13454 */ 'f', 'p', 'r', 'e', 'm', '1', 0,
- /* 13461 */ 'f', '2', 'x', 'm', '1', 0,
- /* 13467 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0,
- /* 13475 */ 'i', 'n', 't', '1', 0,
- /* 13480 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
- /* 13499 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
- /* 13517 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
- /* 13530 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
- /* 13543 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
- /* 13561 */ 'u', 'd', '2', 0,
- /* 13565 */ 'f', 'l', 'd', 'l', 'g', '2', 0,
- /* 13572 */ 'f', 'l', 'd', 'l', 'n', '2', 0,
- /* 13579 */ 'i', 'n', 't', '3', 0,
- /* 13584 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
- /* 13603 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
- /* 13621 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
- /* 13634 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
- /* 13647 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
- /* 13665 */ 'r', 'e', 'x', '6', '4', 0,
- /* 13671 */ 'd', 'a', 't', 'a', '1', '6', 0,
- /* 13678 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
- /* 13686 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
- /* 13699 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
- /* 13706 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
- /* 13716 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0,
- /* 13725 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
- /* 13743 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
- /* 13759 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
- /* 13771 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
- /* 13786 */ 'a', 'a', 'a', 0,
- /* 13790 */ 'd', 'a', 'a', 0,
- /* 13794 */ 'u', 'd', '2', 'b', 0,
- /* 13799 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
- /* 13809 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
- /* 13819 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
- /* 13829 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0,
- /* 13839 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0,
- /* 13849 */ 'x', 'l', 'a', 't', 'b', 0,
- /* 13855 */ 'c', 'l', 'a', 'c', 0,
- /* 13860 */ 's', 't', 'a', 'c', 0,
- /* 13865 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
- /* 13875 */ 'g', 'e', 't', 's', 'e', 'c', 0,
- /* 13882 */ 's', 'a', 'l', 'c', 0,
- /* 13887 */ 'c', 'l', 'c', 0,
- /* 13891 */ 'c', 'm', 'c', 0,
- /* 13895 */ 'r', 'd', 'p', 'm', 'c', 0,
- /* 13901 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
- /* 13908 */ 'r', 'd', 't', 's', 'c', 0,
- /* 13914 */ 's', 't', 'c', 0,
- /* 13918 */ 'c', 'p', 'u', 'i', 'd', 0,
- /* 13924 */ 'c', 'l', 'd', 0,
- /* 13928 */ 'x', 'e', 'n', 'd', 0,
- /* 13933 */ 'c', 'l', 't', 'd', 0,
- /* 13938 */ 's', 't', 'd', 0,
- /* 13942 */ 'c', 'w', 't', 'd', 0,
- /* 13947 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
- /* 13954 */ 'f', 'l', 'd', 'l', '2', 'e', 0,
- /* 13961 */ 'l', 'f', 'e', 'n', 'c', 'e', 0,
- /* 13968 */ 'm', 'f', 'e', 'n', 'c', 'e', 0,
- /* 13975 */ 's', 'f', 'e', 'n', 'c', 'e', 0,
- /* 13982 */ 'f', 's', 'c', 'a', 'l', 'e', 0,
- /* 13989 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
- /* 13998 */ 'r', 'e', 'p', 'n', 'e', 0,
- /* 14004 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0,
- /* 14013 */ 'x', 's', 't', 'o', 'r', 'e', 0,
- /* 14020 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0,
- /* 14029 */ 'p', 'a', 'u', 's', 'e', 0,
- /* 14035 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
- /* 14049 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
- /* 14066 */ 'l', 'e', 'a', 'v', 'e', 0,
- /* 14072 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
- /* 14079 */ 'l', 'a', 'h', 'f', 0,
- /* 14084 */ 's', 'a', 'h', 'f', 0,
- /* 14089 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
- /* 14098 */ 'c', 'l', 'g', 'i', 0,
- /* 14103 */ 's', 't', 'g', 'i', 0,
- /* 14108 */ 'c', 'l', 'i', 0,
- /* 14112 */ 'f', 'l', 'd', 'p', 'i', 0,
- /* 14118 */ 's', 't', 'i', 0,
- /* 14122 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
- /* 14137 */ 'l', 'o', 'c', 'k', 0,
- /* 14142 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0,
- /* 14155 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
- /* 14162 */ 'p', 'o', 'p', 'a', 'l', 0,
- /* 14168 */ 'p', 'u', 's', 'h', 'f', 'l', 0,
- /* 14175 */ 'p', 'o', 'p', 'f', 'l', 0,
- /* 14181 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
- /* 14189 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
- /* 14196 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
- /* 14204 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0,
- /* 14213 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0,
- /* 14223 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0,
- /* 14233 */ 'i', 'r', 'e', 't', 'l', 0,
- /* 14239 */ 'l', 'r', 'e', 't', 'l', 0,
- /* 14245 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0,
- /* 14253 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0,
- /* 14262 */ 'c', 'w', 't', 'l', 0,
- /* 14267 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
- /* 14275 */ 'f', 'x', 'a', 'm', 0,
- /* 14280 */ 'f', 'p', 'r', 'e', 'm', 0,
- /* 14286 */ 'f', 's', 'e', 't', 'p', 'm', 0,
- /* 14293 */ 'r', 's', 'm', 0,
- /* 14297 */ 'f', 'p', 'a', 't', 'a', 'n', 0,
- /* 14304 */ 'f', 'p', 't', 'a', 'n', 0,
- /* 14310 */ 'f', 's', 'i', 'n', 0,
- /* 14315 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
- /* 14342 */ 'i', 'n', 't', 'o', 0,
- /* 14347 */ 'c', 'q', 't', 'o', 0,
- /* 14352 */ 'r', 'd', 't', 's', 'c', 'p', 0,
- /* 14359 */ 'r', 'e', 'p', 0,
- /* 14363 */ 'v', 'p', 'c', 'm', 'p', 0,
- /* 14369 */ 'v', 'c', 'm', 'p', 0,
- /* 14374 */ 'f', 'n', 'o', 'p', 0,
- /* 14379 */ 'f', 'c', 'o', 'm', 'p', 'p', 0,
- /* 14386 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0,
- /* 14394 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0,
- /* 14402 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0,
- /* 14410 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
- /* 14417 */ 'p', 'o', 'p', 'f', 'q', 0,
- /* 14423 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0,
- /* 14433 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0,
- /* 14443 */ 'i', 'r', 'e', 't', 'q', 0,
- /* 14449 */ 'l', 'r', 'e', 't', 'q', 0,
- /* 14455 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0,
- /* 14463 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0,
- /* 14472 */ 'c', 'l', 't', 'q', 0,
- /* 14477 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0,
- /* 14488 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
- /* 14497 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0,
- /* 14505 */ 'r', 'd', 'm', 's', 'r', 0,
- /* 14511 */ 'w', 'r', 'm', 's', 'r', 0,
- /* 14517 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
- /* 14527 */ 'a', 'a', 's', 0,
- /* 14531 */ 'd', 'a', 's', 0,
- /* 14535 */ 'f', 'a', 'b', 's', 0,
- /* 14540 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0,
- /* 14550 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0,
- /* 14560 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0,
- /* 14570 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0,
- /* 14579 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0,
- /* 14589 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0,
- /* 14598 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0,
- /* 14608 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0,
- /* 14617 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0,
- /* 14627 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0,
- /* 14636 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0,
- /* 14646 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0,
- /* 14655 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0,
- /* 14665 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0,
- /* 14674 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0,
- /* 14684 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0,
- /* 14693 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0,
- /* 14703 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0,
- /* 14712 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0,
- /* 14722 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0,
- /* 14731 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0,
- /* 14741 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0,
- /* 14750 */ 's', 'w', 'a', 'p', 'g', 's', 0,
- /* 14757 */ 'f', 'c', 'h', 's', 0,
- /* 14762 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0,
- /* 14807 */ 'e', 'n', 'c', 'l', 's', 0,
- /* 14813 */ 'f', 'e', 'm', 'm', 's', 0,
- /* 14819 */ 'f', 'c', 'o', 's', 0,
- /* 14824 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0,
- /* 14832 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0,
- /* 14842 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0,
- /* 14851 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0,
- /* 14861 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0,
- /* 14870 */ 'c', 'l', 't', 's', 0,
- /* 14875 */ 'f', 'l', 'd', 'l', '2', 't', 0,
- /* 14882 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0,
- /* 14890 */ 'm', 'w', 'a', 'i', 't', 0,
- /* 14896 */ 'f', 'n', 'i', 'n', 'i', 't', 0,
- /* 14903 */ 'h', 'l', 't', 0,
- /* 14907 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0,
- /* 14915 */ 'f', 's', 'q', 'r', 't', 0,
- /* 14921 */ 'x', 't', 'e', 's', 't', 0,
- /* 14927 */ 'f', 't', 's', 't', 0,
- /* 14932 */ 'e', 'n', 'c', 'l', 'u', 0,
- /* 14938 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
- /* 14945 */ 'x', 's', 'e', 't', 'b', 'v', 0,
- /* 14952 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
- /* 14959 */ 'p', 'o', 'p', 'a', 'w', 0,
- /* 14965 */ 'p', 'u', 's', 'h', 'f', 'w', 0,
- /* 14972 */ 'p', 'o', 'p', 'f', 'w', 0,
- /* 14978 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0,
- /* 14988 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0,
- /* 14998 */ 'c', 'b', 't', 'w', 0,
- /* 15003 */ 'i', 'r', 'e', 't', 'w', 0,
- /* 15009 */ 'l', 'r', 'e', 't', 'w', 0,
- /* 15015 */ 'f', 'y', 'l', '2', 'x', 0,
- /* 15021 */ 'f', 'n', 's', 't', 's', 'w', 9, '%', 'a', 'x', 0,
- /* 15032 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0,
- /* 15045 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0,
- /* 15057 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0,
- /* 15069 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0,
- /* 15080 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0,
- /* 15092 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
- /* 15111 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
- /* 15125 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0,
- /* 15137 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0,
- /* 15149 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0,
- /* 15160 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0,
- /* 15179 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0,
- /* 15193 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
- /* 15207 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
- /* 15222 */ 'f', 'n', 'c', 'l', 'e', 'x', 0,
- /* 15229 */ 'f', 'l', 'd', 'z', 0,
+ /* 12080 */ 's', 'a', 'l', 'b', 9, '$', '1', ',', 32, 0,
+ /* 12090 */ 'r', 'c', 'l', 'b', 9, '$', '1', ',', 32, 0,
+ /* 12100 */ 's', 'h', 'l', 'b', 9, '$', '1', ',', 32, 0,
+ /* 12110 */ 'r', 'o', 'l', 'b', 9, '$', '1', ',', 32, 0,
+ /* 12120 */ 's', 'a', 'r', 'b', 9, '$', '1', ',', 32, 0,
+ /* 12130 */ 'r', 'c', 'r', 'b', 9, '$', '1', ',', 32, 0,
+ /* 12140 */ 's', 'h', 'r', 'b', 9, '$', '1', ',', 32, 0,
+ /* 12150 */ 'r', 'o', 'r', 'b', 9, '$', '1', ',', 32, 0,
+ /* 12160 */ 's', 'a', 'l', 'l', 9, '$', '1', ',', 32, 0,
+ /* 12170 */ 'r', 'c', 'l', 'l', 9, '$', '1', ',', 32, 0,
+ /* 12180 */ 's', 'h', 'l', 'l', 9, '$', '1', ',', 32, 0,
+ /* 12190 */ 'r', 'o', 'l', 'l', 9, '$', '1', ',', 32, 0,
+ /* 12200 */ 's', 'a', 'r', 'l', 9, '$', '1', ',', 32, 0,
+ /* 12210 */ 'r', 'c', 'r', 'l', 9, '$', '1', ',', 32, 0,
+ /* 12220 */ 's', 'h', 'r', 'l', 9, '$', '1', ',', 32, 0,
+ /* 12230 */ 'r', 'o', 'r', 'l', 9, '$', '1', ',', 32, 0,
+ /* 12240 */ 's', 'a', 'l', 'q', 9, '$', '1', ',', 32, 0,
+ /* 12250 */ 'r', 'c', 'l', 'q', 9, '$', '1', ',', 32, 0,
+ /* 12260 */ 's', 'h', 'l', 'q', 9, '$', '1', ',', 32, 0,
+ /* 12270 */ 'r', 'o', 'l', 'q', 9, '$', '1', ',', 32, 0,
+ /* 12280 */ 's', 'a', 'r', 'q', 9, '$', '1', ',', 32, 0,
+ /* 12290 */ 'r', 'c', 'r', 'q', 9, '$', '1', ',', 32, 0,
+ /* 12300 */ 's', 'h', 'r', 'q', 9, '$', '1', ',', 32, 0,
+ /* 12310 */ 'r', 'o', 'r', 'q', 9, '$', '1', ',', 32, 0,
+ /* 12320 */ 's', 'a', 'l', 'w', 9, '$', '1', ',', 32, 0,
+ /* 12330 */ 'r', 'c', 'l', 'w', 9, '$', '1', ',', 32, 0,
+ /* 12340 */ 's', 'h', 'l', 'w', 9, '$', '1', ',', 32, 0,
+ /* 12350 */ 'r', 'o', 'l', 'w', 9, '$', '1', ',', 32, 0,
+ /* 12360 */ 's', 'a', 'r', 'w', 9, '$', '1', ',', 32, 0,
+ /* 12370 */ 'r', 'c', 'r', 'w', 9, '$', '1', ',', 32, 0,
+ /* 12380 */ 's', 'h', 'r', 'w', 9, '$', '1', ',', 32, 0,
+ /* 12390 */ 'r', 'o', 'r', 'w', 9, '$', '1', ',', 32, 0,
+ /* 12400 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+ /* 12414 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+ /* 12426 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+ /* 12437 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+ /* 12448 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12459 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12470 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12481 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12492 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12503 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12514 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12525 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12536 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12548 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12560 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12571 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12582 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12593 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12604 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12615 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12626 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12637 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12648 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12660 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12672 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12683 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12694 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12705 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12716 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12727 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12738 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12749 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12760 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12772 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12784 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12795 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12806 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12817 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12828 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12839 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12850 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12861 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 12872 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+ /* 12886 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+ /* 12898 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+ /* 12909 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+ /* 12920 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+ /* 12935 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+ /* 12948 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+ /* 12960 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+ /* 12972 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
+ /* 12987 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
+ /* 13000 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0,
+ /* 13011 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0,
+ /* 13022 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0,
+ /* 13033 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+ /* 13051 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+ /* 13071 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+ /* 13089 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+ /* 13109 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+ /* 13127 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+ /* 13147 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+ /* 13165 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0,
+ /* 13185 */ 'r', 'c', 'l', 'l', 9, '$', '1', 32, 0,
+ /* 13194 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
+ /* 13205 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
+ /* 13228 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
+ /* 13242 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
+ /* 13266 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
+ /* 13283 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
+ /* 13299 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
+ /* 13314 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
+ /* 13328 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
+ /* 13342 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13362 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13382 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13402 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13422 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13443 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13463 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13483 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13502 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13522 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13542 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13562 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13582 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13602 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13622 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13642 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13661 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13679 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13700 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 13721 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0,
+ /* 13730 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0,
+ /* 13738 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0,
+ /* 13747 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0,
+ /* 13755 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0,
+ /* 13764 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0,
+ /* 13772 */ 'x', 's', 'h', 'a', '1', 0,
+ /* 13778 */ 'f', 'l', 'd', '1', 0,
+ /* 13783 */ 'f', 'p', 'r', 'e', 'm', '1', 0,
+ /* 13790 */ 'f', '2', 'x', 'm', '1', 0,
+ /* 13796 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0,
+ /* 13804 */ 'i', 'n', 't', '1', 0,
+ /* 13809 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
+ /* 13828 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
+ /* 13846 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
+ /* 13859 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+ /* 13872 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+ /* 13890 */ 'u', 'd', '2', 0,
+ /* 13894 */ 'f', 'l', 'd', 'l', 'g', '2', 0,
+ /* 13901 */ 'f', 'l', 'd', 'l', 'n', '2', 0,
+ /* 13908 */ 'i', 'n', 't', '3', 0,
+ /* 13913 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
+ /* 13932 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
+ /* 13950 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
+ /* 13963 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+ /* 13976 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+ /* 13994 */ 'r', 'e', 'x', '6', '4', 0,
+ /* 14000 */ 'd', 'a', 't', 'a', '1', '6', 0,
+ /* 14007 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
+ /* 14015 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
+ /* 14028 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
+ /* 14035 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
+ /* 14045 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0,
+ /* 14054 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
+ /* 14072 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
+ /* 14088 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
+ /* 14100 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
+ /* 14115 */ 'a', 'a', 'a', 0,
+ /* 14119 */ 'd', 'a', 'a', 0,
+ /* 14123 */ 'u', 'd', '2', 'b', 0,
+ /* 14128 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
+ /* 14138 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
+ /* 14148 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
+ /* 14158 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0,
+ /* 14168 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0,
+ /* 14178 */ 'x', 'l', 'a', 't', 'b', 0,
+ /* 14184 */ 'c', 'l', 'a', 'c', 0,
+ /* 14189 */ 's', 't', 'a', 'c', 0,
+ /* 14194 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
+ /* 14204 */ 'g', 'e', 't', 's', 'e', 'c', 0,
+ /* 14211 */ 's', 'a', 'l', 'c', 0,
+ /* 14216 */ 'c', 'l', 'c', 0,
+ /* 14220 */ 'c', 'm', 'c', 0,
+ /* 14224 */ 'r', 'd', 'p', 'm', 'c', 0,
+ /* 14230 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
+ /* 14237 */ 'r', 'd', 't', 's', 'c', 0,
+ /* 14243 */ 's', 't', 'c', 0,
+ /* 14247 */ 'c', 'p', 'u', 'i', 'd', 0,
+ /* 14253 */ 'c', 'l', 'd', 0,
+ /* 14257 */ 'x', 'e', 'n', 'd', 0,
+ /* 14262 */ 'c', 'l', 't', 'd', 0,
+ /* 14267 */ 's', 't', 'd', 0,
+ /* 14271 */ 'c', 'w', 't', 'd', 0,
+ /* 14276 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
+ /* 14283 */ 'f', 'l', 'd', 'l', '2', 'e', 0,
+ /* 14290 */ 'l', 'f', 'e', 'n', 'c', 'e', 0,
+ /* 14297 */ 'm', 'f', 'e', 'n', 'c', 'e', 0,
+ /* 14304 */ 's', 'f', 'e', 'n', 'c', 'e', 0,
+ /* 14311 */ 'f', 's', 'c', 'a', 'l', 'e', 0,
+ /* 14318 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
+ /* 14327 */ 'r', 'e', 'p', 'n', 'e', 0,
+ /* 14333 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0,
+ /* 14342 */ 'x', 's', 't', 'o', 'r', 'e', 0,
+ /* 14349 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0,
+ /* 14358 */ 'p', 'a', 'u', 's', 'e', 0,
+ /* 14364 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
+ /* 14378 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
+ /* 14395 */ 'l', 'e', 'a', 'v', 'e', 0,
+ /* 14401 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
+ /* 14408 */ 'l', 'a', 'h', 'f', 0,
+ /* 14413 */ 's', 'a', 'h', 'f', 0,
+ /* 14418 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
+ /* 14427 */ 'c', 'l', 'g', 'i', 0,
+ /* 14432 */ 's', 't', 'g', 'i', 0,
+ /* 14437 */ 'c', 'l', 'i', 0,
+ /* 14441 */ 'f', 'l', 'd', 'p', 'i', 0,
+ /* 14447 */ 's', 't', 'i', 0,
+ /* 14451 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
+ /* 14466 */ 'l', 'o', 'c', 'k', 0,
+ /* 14471 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0,
+ /* 14484 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
+ /* 14491 */ 'p', 'o', 'p', 'a', 'l', 0,
+ /* 14497 */ 'p', 'u', 's', 'h', 'f', 'l', 0,
+ /* 14504 */ 'p', 'o', 'p', 'f', 'l', 0,
+ /* 14510 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
+ /* 14518 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
+ /* 14525 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
+ /* 14533 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0,
+ /* 14542 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0,
+ /* 14552 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0,
+ /* 14562 */ 'i', 'r', 'e', 't', 'l', 0,
+ /* 14568 */ 'l', 'r', 'e', 't', 'l', 0,
+ /* 14574 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0,
+ /* 14582 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0,
+ /* 14591 */ 'c', 'w', 't', 'l', 0,
+ /* 14596 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
+ /* 14604 */ 'f', 'x', 'a', 'm', 0,
+ /* 14609 */ 'f', 'p', 'r', 'e', 'm', 0,
+ /* 14615 */ 'f', 's', 'e', 't', 'p', 'm', 0,
+ /* 14622 */ 'r', 's', 'm', 0,
+ /* 14626 */ 'f', 'p', 'a', 't', 'a', 'n', 0,
+ /* 14633 */ 'f', 'p', 't', 'a', 'n', 0,
+ /* 14639 */ 'f', 's', 'i', 'n', 0,
+ /* 14644 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
+ /* 14671 */ 'i', 'n', 't', 'o', 0,
+ /* 14676 */ 'c', 'q', 't', 'o', 0,
+ /* 14681 */ 'r', 'd', 't', 's', 'c', 'p', 0,
+ /* 14688 */ 'r', 'e', 'p', 0,
+ /* 14692 */ 'v', 'p', 'c', 'm', 'p', 0,
+ /* 14698 */ 'v', 'c', 'm', 'p', 0,
+ /* 14703 */ 'f', 'n', 'o', 'p', 0,
+ /* 14708 */ 'f', 'c', 'o', 'm', 'p', 'p', 0,
+ /* 14715 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0,
+ /* 14723 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0,
+ /* 14731 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0,
+ /* 14739 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
+ /* 14746 */ 'p', 'o', 'p', 'f', 'q', 0,
+ /* 14752 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0,
+ /* 14762 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0,
+ /* 14772 */ 'i', 'r', 'e', 't', 'q', 0,
+ /* 14778 */ 'l', 'r', 'e', 't', 'q', 0,
+ /* 14784 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0,
+ /* 14792 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0,
+ /* 14801 */ 'c', 'l', 't', 'q', 0,
+ /* 14806 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0,
+ /* 14817 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
+ /* 14826 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0,
+ /* 14834 */ 'r', 'd', 'm', 's', 'r', 0,
+ /* 14840 */ 'w', 'r', 'm', 's', 'r', 0,
+ /* 14846 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
+ /* 14856 */ 'a', 'a', 's', 0,
+ /* 14860 */ 'd', 'a', 's', 0,
+ /* 14864 */ 'f', 'a', 'b', 's', 0,
+ /* 14869 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0,
+ /* 14879 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0,
+ /* 14889 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0,
+ /* 14899 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0,
+ /* 14908 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0,
+ /* 14918 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0,
+ /* 14927 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0,
+ /* 14937 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0,
+ /* 14946 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0,
+ /* 14956 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0,
+ /* 14965 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0,
+ /* 14975 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0,
+ /* 14984 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0,
+ /* 14994 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0,
+ /* 15003 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0,
+ /* 15013 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0,
+ /* 15022 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0,
+ /* 15032 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0,
+ /* 15041 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0,
+ /* 15051 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0,
+ /* 15060 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0,
+ /* 15070 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0,
+ /* 15079 */ 's', 'w', 'a', 'p', 'g', 's', 0,
+ /* 15086 */ 'f', 'c', 'h', 's', 0,
+ /* 15091 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0,
+ /* 15136 */ 'e', 'n', 'c', 'l', 's', 0,
+ /* 15142 */ 'f', 'e', 'm', 'm', 's', 0,
+ /* 15148 */ 'f', 'c', 'o', 's', 0,
+ /* 15153 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0,
+ /* 15161 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0,
+ /* 15171 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0,
+ /* 15180 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0,
+ /* 15190 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0,
+ /* 15199 */ 'c', 'l', 't', 's', 0,
+ /* 15204 */ 'f', 'l', 'd', 'l', '2', 't', 0,
+ /* 15211 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0,
+ /* 15219 */ 'm', 'w', 'a', 'i', 't', 0,
+ /* 15225 */ 'f', 'n', 'i', 'n', 'i', 't', 0,
+ /* 15232 */ 'h', 'l', 't', 0,
+ /* 15236 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0,
+ /* 15244 */ 'f', 's', 'q', 'r', 't', 0,
+ /* 15250 */ 'x', 't', 'e', 's', 't', 0,
+ /* 15256 */ 'f', 't', 's', 't', 0,
+ /* 15261 */ 'e', 'n', 'c', 'l', 'u', 0,
+ /* 15267 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
+ /* 15274 */ 'x', 's', 'e', 't', 'b', 'v', 0,
+ /* 15281 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
+ /* 15288 */ 'p', 'o', 'p', 'a', 'w', 0,
+ /* 15294 */ 'p', 'u', 's', 'h', 'f', 'w', 0,
+ /* 15301 */ 'p', 'o', 'p', 'f', 'w', 0,
+ /* 15307 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0,
+ /* 15317 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0,
+ /* 15327 */ 'c', 'b', 't', 'w', 0,
+ /* 15332 */ 'i', 'r', 'e', 't', 'w', 0,
+ /* 15338 */ 'l', 'r', 'e', 't', 'w', 0,
+ /* 15344 */ 'f', 'y', 'l', '2', 'x', 0,
+ /* 15350 */ 'f', 'n', 's', 't', 's', 'w', 9, '%', 'a', 'x', 0,
+ /* 15361 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0,
+ /* 15374 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0,
+ /* 15386 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0,
+ /* 15398 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0,
+ /* 15409 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0,
+ /* 15421 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
+ /* 15440 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
+ /* 15454 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0,
+ /* 15466 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0,
+ /* 15478 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0,
+ /* 15489 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0,
+ /* 15508 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0,
+ /* 15522 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
+ /* 15536 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
+ /* 15551 */ 'f', 'n', 'c', 'l', 'e', 'x', 0,
+ /* 15558 */ 'f', 'l', 'd', 'z', 0,
};
#endif
@@ -14376,7 +14409,7 @@
// LODSQ
printSrcIdx64(MI, 0, O);
SStream_concat0(O, ", %rax");
- op_addReg(MI, X86_REG_RAX);
+ op_addReg(MI, X86_REG_RAX);
return;
break;
case 47:
@@ -14567,7 +14600,7 @@
case 1:
// ADC16i16, ADD16i16, AND16i16, CMP16i16, IN16ri, LODSW, MOV16o16a, MOV1...
SStream_concat0(O, ", %ax");
- op_addReg(MI, X86_REG_AX);
+ op_addReg(MI, X86_REG_AX);
return;
break;
case 2:
@@ -14586,7 +14619,7 @@
case 5:
// ADC32i32, ADD32i32, AND32i32, CMP32i32, IN32ri, LODSL, MOV32o32a, MOV3...
SStream_concat0(O, ", %eax");
- op_addReg(MI, X86_REG_EAX);
+ op_addReg(MI, X86_REG_EAX);
return;
break;
case 6:
@@ -14601,7 +14634,7 @@
case 8:
// ADC64i32, ADD64i32, AND64i32, CMP64i32, MOV64o64a, OR64i32, SBB64i32, ...
SStream_concat0(O, ", %rax");
- op_addReg(MI, X86_REG_RAX);
+ op_addReg(MI, X86_REG_RAX);
return;
break;
case 9:
@@ -14612,7 +14645,7 @@
case 10:
// ADC8i8, ADD8i8, AND8i8, CMP8i8, IN8ri, LODSB, MOV64o8a, MOV8o8a, MOV8o...
SStream_concat0(O, ", %al");
- op_addReg(MI, X86_REG_AL);
+ op_addReg(MI, X86_REG_AL);
return;
break;
case 11:
@@ -14647,7 +14680,7 @@
case 17:
// CMOVBE_F, CMOVB_F, CMOVE_F, CMOVNBE_F, CMOVNB_F, CMOVNE_F, CMOVNP_F, C...
SStream_concat0(O, ", %st(0)");
- op_addReg(MI, X86_REG_ST0);
+ op_addReg(MI, X86_REG_ST0);
return;
break;
case 18:
@@ -14734,7 +14767,7 @@
case 35:
// OUTSB, OUTSL, OUTSW
SStream_concat0(O, ", %dx");
- op_addReg(MI, X86_REG_DX);
+ op_addReg(MI, X86_REG_DX);
return;
break;
case 36:
@@ -14761,12 +14794,12 @@
case 40:
// VADDPDZrmb, VADDPDZrmbk, VADDPDZrmbkz, VDIVPDZrmb, VDIVPDZrmbk, VDIVPD...
SStream_concat0(O, "{1to8}, ");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
break;
case 41:
// VADDPSZrmb, VADDPSZrmbk, VADDPSZrmbkz, VDIVPSZrmb, VDIVPSZrmbk, VDIVPS...
SStream_concat0(O, "{1to16}, ");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
break;
case 42:
// VALIGNDrmi, VALIGNQrmi, VPCMPDZrmi_alt, VPCMPQZrmi_alt, VPCMPUDZrmi_al...
@@ -14810,7 +14843,7 @@
case 47:
// VCMPPDZrrib
SStream_concat0(O, "pd \t{sae}, ");
- op_addAvxSae(MI);
+ op_addAvxSae(MI);
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
@@ -14825,7 +14858,7 @@
case 49:
// VCMPPSZrrib
SStream_concat0(O, "ps \t{sae}, ");
- op_addAvxSae(MI);
+ op_addAvxSae(MI);
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
@@ -14903,12 +14936,12 @@
case 61:
// VPCMPEQDZ128rmb, VPCMPEQDZ128rmbk, VPCMPEQQZ256rmb, VPCMPEQQZ256rmbk, ...
SStream_concat0(O, "{1to4}, ");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
break;
case 62:
// VPCMPEQQZ128rmb, VPCMPEQQZ128rmbk, VPCMPGTQZ128rmb, VPCMPGTQZ128rmbk
SStream_concat0(O, "{1to2}, ");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
break;
case 63:
// VPCMPQZrmi, VPCMPQZrri
@@ -14925,7 +14958,7 @@
case 66:
// VPERMI2Drmkz, VPERMI2PDrmkz, VPERMI2PSrmkz, VPERMI2Qrmkz, VPERMT2Drmkz...
SStream_concat0(O, "} {z}");
- op_addAvxZeroOpmask(MI);
+ op_addAvxZeroOpmask(MI);
return;
break;
case 67:
@@ -15217,7 +15250,6 @@
break;
case 8:
// VPCONFLICTDrr, VPCONFLICTQrr, VPLZCNTDrr, VPLZCNTQrr
- SStream_concat0(O, " ");
return;
break;
case 9:
@@ -15254,7 +15286,7 @@
case 4:
// VBROADCASTI32X4krm, VBROADCASTI64X4krm, VFMADD213PDZrkz, VFMADD213PSZr...
SStream_concat0(O, "} {z}");
- op_addAvxZeroOpmask(MI);
+ op_addAvxZeroOpmask(MI);
return;
break;
case 5:
@@ -15271,7 +15303,7 @@
case 7:
// VPERMI2Drrkz, VPERMI2PDrrkz, VPERMI2PSrrkz, VPERMI2Qrrkz, VPERMT2Drrkz...
SStream_concat0(O, "} {z} ");
- op_addAvxZeroOpmask(MI);
+ op_addAvxZeroOpmask(MI);
return;
break;
case 8:
@@ -15309,7 +15341,7 @@
case 4:
// VADDPDZrmkz, VADDPDZrrkz, VADDPSZrmkz, VADDPSZrrkz, VALIGNDrrikz, VALI...
SStream_concat0(O, "} {z}");
- op_addAvxZeroOpmask(MI);
+ op_addAvxZeroOpmask(MI);
return;
break;
case 5:
@@ -15325,7 +15357,7 @@
if ((Bits >> 45) & 1) {
// VADDPDZrmbkz, VADDPSZrmbkz, VDIVPDZrmbkz, VDIVPSZrmbkz, VMAXPDZrmbkz, ...
SStream_concat0(O, "} {z}");
- op_addAvxZeroOpmask(MI);
+ op_addAvxZeroOpmask(MI);
return;
} else {
// VADDPDZrmbk, VADDPSZrmbk, VDIVPDZrmbk, VDIVPSZrmbk, VMAXPDZrmbk, VMAXP...
diff --git a/arch/X86/X86GenAsmWriter1.inc b/arch/X86/X86GenAsmWriter1.inc
index 8a36ce8..f3c90fb 100644
--- a/arch/X86/X86GenAsmWriter1.inc
+++ b/arch/X86/X86GenAsmWriter1.inc
@@ -7,7 +7,7 @@
\*===----------------------------------------------------------------------===*/
/* Capstone Disassembly Engine, http://www.capstone-engine.org */
-/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
/// printInstruction - This method is automatically generated by tablegen
/// from the instruction set description.
@@ -2303,29 +2303,29 @@
22338U, // PUSHi32
403725426U, // PXORrm
34626674U, // PXORrr
- 38926U, // RCL16m1
- 13670414U, // RCL16mCL
+ 13670414U, // RCL16m1
+ 14718990U, // RCL16mCL
1087502U, // RCL16mi
- 22542U, // RCL16r1
- 13654030U, // RCL16rCL
+ 13654030U, // RCL16r1
+ 14702606U, // RCL16rCL
34625550U, // RCL16ri
- 71694U, // RCL32m1
- 13703182U, // RCL32mCL
+ 13703182U, // RCL32m1
+ 14751758U, // RCL32mCL
1120270U, // RCL32mi
- 22542U, // RCL32r1
- 13654030U, // RCL32rCL
+ 13654030U, // RCL32r1
+ 14702606U, // RCL32rCL
34625550U, // RCL32ri
- 88078U, // RCL64m1
- 13719566U, // RCL64mCL
+ 13719566U, // RCL64m1
+ 14768142U, // RCL64mCL
1136654U, // RCL64mi
- 22542U, // RCL64r1
- 13654030U, // RCL64rCL
+ 13654030U, // RCL64r1
+ 14702606U, // RCL64rCL
34625550U, // RCL64ri
- 104462U, // RCL8m1
- 13735950U, // RCL8mCL
+ 13735950U, // RCL8m1
+ 14784526U, // RCL8mCL
1153038U, // RCL8mi
- 22542U, // RCL8r1
- 13654030U, // RCL8rCL
+ 13654030U, // RCL8r1
+ 14702606U, // RCL8rCL
34625550U, // RCL8ri
537943893U, // RCPPSm
537943893U, // RCPPSm_Int
@@ -2335,29 +2335,29 @@
269508904U, // RCPSSm_Int
336617768U, // RCPSSr
34627880U, // RCPSSr_Int
- 39994U, // RCR16m1
- 13671482U, // RCR16mCL
+ 13671482U, // RCR16m1
+ 14720058U, // RCR16mCL
1088570U, // RCR16mi
- 23610U, // RCR16r1
- 13655098U, // RCR16rCL
+ 13655098U, // RCR16r1
+ 14703674U, // RCR16rCL
34626618U, // RCR16ri
- 72762U, // RCR32m1
- 13704250U, // RCR32mCL
+ 13704250U, // RCR32m1
+ 14752826U, // RCR32mCL
1121338U, // RCR32mi
- 23610U, // RCR32r1
- 13655098U, // RCR32rCL
+ 13655098U, // RCR32r1
+ 14703674U, // RCR32rCL
34626618U, // RCR32ri
- 89146U, // RCR64m1
- 13720634U, // RCR64mCL
+ 13720634U, // RCR64m1
+ 14769210U, // RCR64mCL
1137722U, // RCR64mi
- 23610U, // RCR64r1
- 13655098U, // RCR64rCL
+ 13655098U, // RCR64r1
+ 14703674U, // RCR64rCL
34626618U, // RCR64ri
- 105530U, // RCR8m1
- 13737018U, // RCR8mCL
+ 13737018U, // RCR8m1
+ 14785594U, // RCR8mCL
1154106U, // RCR8mi
- 23610U, // RCR8r1
- 13655098U, // RCR8rCL
+ 13655098U, // RCR8r1
+ 14703674U, // RCR8rCL
34626618U, // RCR8ri
22140U, // RDFSBASE
22140U, // RDFSBASE64
@@ -2400,53 +2400,53 @@
12110U, // RETQ
12110U, // RETW
11078U, // REX64_PREFIX
- 14719029U, // ROL16m1
- 13670453U, // ROL16mCL
+ 13670453U, // ROL16m1
+ 14719029U, // ROL16mCL
1087541U, // ROL16mi
- 14702645U, // ROL16r1
- 13654069U, // ROL16rCL
+ 13654069U, // ROL16r1
+ 14702645U, // ROL16rCL
34625589U, // ROL16ri
- 14751797U, // ROL32m1
- 13703221U, // ROL32mCL
+ 13703221U, // ROL32m1
+ 14751797U, // ROL32mCL
1120309U, // ROL32mi
- 14702645U, // ROL32r1
- 13654069U, // ROL32rCL
+ 13654069U, // ROL32r1
+ 14702645U, // ROL32rCL
34625589U, // ROL32ri
- 14768181U, // ROL64m1
- 13719605U, // ROL64mCL
+ 13719605U, // ROL64m1
+ 14768181U, // ROL64mCL
1136693U, // ROL64mi
- 14702645U, // ROL64r1
- 13654069U, // ROL64rCL
+ 13654069U, // ROL64r1
+ 14702645U, // ROL64rCL
34625589U, // ROL64ri
- 14784565U, // ROL8m1
- 13735989U, // ROL8mCL
+ 13735989U, // ROL8m1
+ 14784565U, // ROL8mCL
1153077U, // ROL8mi
- 14702645U, // ROL8r1
- 13654069U, // ROL8rCL
+ 13654069U, // ROL8r1
+ 14702645U, // ROL8rCL
34625589U, // ROL8ri
- 14720091U, // ROR16m1
- 13671515U, // ROR16mCL
+ 13671515U, // ROR16m1
+ 14720091U, // ROR16mCL
1088603U, // ROR16mi
- 14703707U, // ROR16r1
- 13655131U, // ROR16rCL
+ 13655131U, // ROR16r1
+ 14703707U, // ROR16rCL
34626651U, // ROR16ri
- 14752859U, // ROR32m1
- 13704283U, // ROR32mCL
+ 13704283U, // ROR32m1
+ 14752859U, // ROR32mCL
1121371U, // ROR32mi
- 14703707U, // ROR32r1
- 13655131U, // ROR32rCL
+ 13655131U, // ROR32r1
+ 14703707U, // ROR32rCL
34626651U, // ROR32ri
- 14769243U, // ROR64m1
- 13720667U, // ROR64mCL
+ 13720667U, // ROR64m1
+ 14769243U, // ROR64mCL
1137755U, // ROR64mi
- 14703707U, // ROR64r1
- 13655131U, // ROR64rCL
+ 13655131U, // ROR64r1
+ 14703707U, // ROR64rCL
34626651U, // ROR64ri
- 14785627U, // ROR8m1
- 13737051U, // ROR8mCL
+ 13737051U, // ROR8m1
+ 14785627U, // ROR8mCL
1154139U, // ROR8mi
- 14703707U, // ROR8r1
- 13655131U, // ROR8rCL
+ 13655131U, // ROR8r1
+ 14703707U, // ROR8rCL
34626651U, // ROR8ri
2450548039U, // RORX32mi
2484102471U, // RORX32ri
@@ -2472,54 +2472,54 @@
336617793U, // RSQRTSSr
34627905U, // RSQRTSSr_Int
11540U, // SAHF
- 14718985U, // SAL16m1
- 13670409U, // SAL16mCL
+ 13670409U, // SAL16m1
+ 14718985U, // SAL16mCL
1087497U, // SAL16mi
- 14702601U, // SAL16r1
- 13654025U, // SAL16rCL
+ 13654025U, // SAL16r1
+ 14702601U, // SAL16rCL
34625545U, // SAL16ri
- 14751753U, // SAL32m1
- 13703177U, // SAL32mCL
+ 13703177U, // SAL32m1
+ 14751753U, // SAL32mCL
1120265U, // SAL32mi
- 14702601U, // SAL32r1
- 13654025U, // SAL32rCL
+ 13654025U, // SAL32r1
+ 14702601U, // SAL32rCL
34625545U, // SAL32ri
- 14768137U, // SAL64m1
- 13719561U, // SAL64mCL
+ 13719561U, // SAL64m1
+ 14768137U, // SAL64mCL
1136649U, // SAL64mi
- 14702601U, // SAL64r1
- 13654025U, // SAL64rCL
+ 13654025U, // SAL64r1
+ 14702601U, // SAL64rCL
34625545U, // SAL64ri
- 14784521U, // SAL8m1
- 13735945U, // SAL8mCL
+ 13735945U, // SAL8m1
+ 14784521U, // SAL8mCL
1153033U, // SAL8mi
- 14702601U, // SAL8r1
- 13654025U, // SAL8rCL
+ 13654025U, // SAL8r1
+ 14702601U, // SAL8rCL
34625545U, // SAL8ri
11295U, // SALC
- 14720037U, // SAR16m1
- 13671461U, // SAR16mCL
+ 13671461U, // SAR16m1
+ 14720037U, // SAR16mCL
1088549U, // SAR16mi
- 14703653U, // SAR16r1
- 13655077U, // SAR16rCL
+ 13655077U, // SAR16r1
+ 14703653U, // SAR16rCL
34626597U, // SAR16ri
- 14752805U, // SAR32m1
- 13704229U, // SAR32mCL
+ 13704229U, // SAR32m1
+ 14752805U, // SAR32mCL
1121317U, // SAR32mi
- 14703653U, // SAR32r1
- 13655077U, // SAR32rCL
+ 13655077U, // SAR32r1
+ 14703653U, // SAR32rCL
34626597U, // SAR32ri
- 14769189U, // SAR64m1
- 13720613U, // SAR64mCL
+ 13720613U, // SAR64m1
+ 14769189U, // SAR64mCL
1137701U, // SAR64mi
- 14703653U, // SAR64r1
- 13655077U, // SAR64rCL
+ 13655077U, // SAR64r1
+ 14703653U, // SAR64rCL
34626597U, // SAR64ri
- 14785573U, // SAR8m1
- 13736997U, // SAR8mCL
+ 13736997U, // SAR8m1
+ 14785573U, // SAR8mCL
1154085U, // SAR8mi
- 14703653U, // SAR8r1
- 13655077U, // SAR8rCL
+ 13655077U, // SAR8r1
+ 14703653U, // SAR8rCL
34626597U, // SAR8ri
2450548027U, // SARX32rm
2484102459U, // SARX32rr
@@ -2627,29 +2627,29 @@
34622411U, // SHA256MSG2rr
403721175U, // SHA256RNDS2rm
34622423U, // SHA256RNDS2rr
- 14718995U, // SHL16m1
- 13670419U, // SHL16mCL
+ 13670419U, // SHL16m1
+ 14718995U, // SHL16mCL
1087507U, // SHL16mi
- 14702611U, // SHL16r1
- 13654035U, // SHL16rCL
+ 13654035U, // SHL16r1
+ 14702611U, // SHL16rCL
34625555U, // SHL16ri
- 14751763U, // SHL32m1
- 13703187U, // SHL32mCL
+ 13703187U, // SHL32m1
+ 14751763U, // SHL32mCL
1120275U, // SHL32mi
- 14702611U, // SHL32r1
- 13654035U, // SHL32rCL
+ 13654035U, // SHL32r1
+ 14702611U, // SHL32rCL
34625555U, // SHL32ri
- 14768147U, // SHL64m1
- 13719571U, // SHL64mCL
+ 13719571U, // SHL64m1
+ 14768147U, // SHL64mCL
1136659U, // SHL64mi
- 14702611U, // SHL64r1
- 13654035U, // SHL64rCL
+ 13654035U, // SHL64r1
+ 14702611U, // SHL64rCL
34625555U, // SHL64ri
- 14784531U, // SHL8m1
- 13735955U, // SHL8mCL
+ 13735955U, // SHL8m1
+ 14784531U, // SHL8mCL
1153043U, // SHL8mi
- 14702611U, // SHL8r1
- 13654035U, // SHL8rCL
+ 13654035U, // SHL8r1
+ 14702611U, // SHL8rCL
34625555U, // SHL8ri
2148569095U, // SHLD16mrCL
2148569095U, // SHLD16mri8
@@ -2667,29 +2667,29 @@
2484102416U, // SHLX32rr
2517656848U, // SHLX64rm
2484102416U, // SHLX64rr
- 14720070U, // SHR16m1
- 13671494U, // SHR16mCL
+ 13671494U, // SHR16m1
+ 14720070U, // SHR16mCL
1088582U, // SHR16mi
- 14703686U, // SHR16r1
- 13655110U, // SHR16rCL
+ 13655110U, // SHR16r1
+ 14703686U, // SHR16rCL
34626630U, // SHR16ri
- 14752838U, // SHR32m1
- 13704262U, // SHR32mCL
+ 13704262U, // SHR32m1
+ 14752838U, // SHR32mCL
1121350U, // SHR32mi
- 14703686U, // SHR32r1
- 13655110U, // SHR32rCL
+ 13655110U, // SHR32r1
+ 14703686U, // SHR32rCL
34626630U, // SHR32ri
- 14769222U, // SHR64m1
- 13720646U, // SHR64mCL
+ 13720646U, // SHR64m1
+ 14769222U, // SHR64mCL
1137734U, // SHR64mi
- 14703686U, // SHR64r1
- 13655110U, // SHR64rCL
+ 13655110U, // SHR64r1
+ 14703686U, // SHR64rCL
34626630U, // SHR64ri
- 14785606U, // SHR8m1
- 13737030U, // SHR8mCL
+ 13737030U, // SHR8m1
+ 14785606U, // SHR8mCL
1154118U, // SHR8mi
- 14703686U, // SHR8r1
- 13655110U, // SHR8rCL
+ 13655110U, // SHR8r1
+ 14703686U, // SHR8rCL
34626630U, // SHR8ri
2148569922U, // SHRD16mrCL
2148569922U, // SHRD16mri8
@@ -13847,6 +13847,7 @@
;
#endif
+
// Fragment 0 encoded into 6 bits for 45 unique commands.
//printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 63);
switch ((Bits >> 14) & 63) {
@@ -14092,7 +14093,7 @@
case 2:
// ADD_FrST0, DIVR_FrST0, DIV_FrST0, MUL_FrST0, ST_FPNCEST0r, ST_FPST0r, ...
SStream_concat0(O, ", st(0)");
- op_addReg(MI, X86_REG_ST0);
+ op_addReg(MI, X86_REG_ST0);
return;
break;
case 3:
@@ -14128,43 +14129,43 @@
case 8:
// INSB, INSL, INSW
SStream_concat0(O, ", dx");
- op_addReg(MI, X86_REG_DX);
+ op_addReg(MI, X86_REG_DX);
return;
break;
case 9:
// MOV16ao16, MOV16ao16_16, MOV64ao16, OUT16ir, STOSW
SStream_concat0(O, ", ax");
- op_addReg(MI, X86_REG_AX);
+ op_addReg(MI, X86_REG_AX);
return;
break;
case 10:
// MOV32ao32, MOV32ao32_16, MOV64ao32, OUT32ir, STOSL
SStream_concat0(O, ", eax");
- op_addReg(MI, X86_REG_EAX);
+ op_addReg(MI, X86_REG_EAX);
return;
break;
case 11:
// MOV64ao64, STOSQ
SStream_concat0(O, ", rax");
- op_addReg(MI, X86_REG_RAX);
+ op_addReg(MI, X86_REG_RAX);
return;
break;
case 12:
// MOV64ao8, MOV8ao8, MOV8ao8_16, OUT8ir, STOSB
SStream_concat0(O, ", al");
- op_addReg(MI, X86_REG_AL);
+ op_addReg(MI, X86_REG_AL);
return;
break;
case 13:
- // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
- SStream_concat0(O, ", cl");
- op_addReg(MI, X86_REG_CL);
+ // RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ...
+ SStream_concat0(O, ", 1");
+ op_addImm(MI, 1);
return;
break;
case 14:
- // ROL16m1, ROL16r1, ROL32m1, ROL32r1, ROL64m1, ROL64r1, ROL8m1, ROL8r1, ...
- SStream_concat0(O, ", 1");
- op_addImm(MI, 1);
+ // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
+ SStream_concat0(O, ", cl");
+ op_addReg(MI, X86_REG_CL);
return;
break;
case 15:
@@ -14411,7 +14412,7 @@
case 3:
// SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL...
SStream_concat0(O, ", cl");
- op_addReg(MI, X86_REG_CL);
+ op_addReg(MI, X86_REG_CL);
return;
break;
case 4:
@@ -14421,12 +14422,12 @@
case 5:
// VADDPDZrmbkz, VADDPDZrmkz, VADDPDZrrkz, VADDPSZrmbkz, VADDPSZrmkz, VAD...
SStream_concat0(O, "} {z}, ");
- op_addAvxZeroOpmask(MI);
+ op_addAvxZeroOpmask(MI);
break;
case 6:
// VCMPPDZrrib, VCMPPSZrrib, VRCP28PDZrb, VRCP28PSZrb, VRSQRT28PDZrb, VRS...
SStream_concat0(O, ", {sae}");
- op_addAvxSae(MI);
+ op_addAvxSae(MI);
return;
break;
case 7:
@@ -14442,13 +14443,13 @@
case 9:
// VPABSDZrmb, VPCONFLICTDrmb, VPLZCNTDrmb
SStream_concat0(O, "{1to16}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
return;
break;
case 10:
// VPABSQZrmb, VPCONFLICTQrmb, VPLZCNTQrmb
SStream_concat0(O, "{1to8}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
return;
break;
}
@@ -14562,14 +14563,14 @@
// VPCONFLICTDrmbk, VPLZCNTDrmbk
printi32mem(MI, 3, O);
SStream_concat0(O, "{1to16}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
return;
break;
case 24:
// VPCONFLICTQrmbk, VPLZCNTQrmbk
printi64mem(MI, 3, O);
SStream_concat0(O, "{1to8}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
return;
break;
case 25:
@@ -14604,31 +14605,31 @@
case 2:
// VADDPDZrmb, VDIVPDZrmb, VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSUB132PD...
SStream_concat0(O, "{1to8}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
return;
break;
case 3:
// VADDPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSUB132PS...
SStream_concat0(O, "{1to16}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
return;
break;
case 4:
// VPCMPEQDZ128rmb, VPCMPEQQZ256rmb, VPCMPGTDZ128rmb, VPCMPGTQZ256rmb
SStream_concat0(O, "{1to4}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
return;
break;
case 5:
// VPCMPEQQZ128rmb, VPCMPGTQZ128rmb
SStream_concat0(O, "{1to2}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
return;
break;
case 6:
// VRCP28SDrrb, VRCP28SSrrb, VRSQRT28SDrrb, VRSQRT28SSrrb
SStream_concat0(O, ", {sae}");
- op_addAvxSae(MI);
+ op_addAvxSae(MI);
return;
break;
}
@@ -14675,7 +14676,7 @@
// VPADDDZrmbk, VPANDDZrmbk, VPANDNDZrmbk, VPMAXSDZrmbk, VPMAXUDZrmbk, VP...
printi32mem(MI, 4, O);
SStream_concat0(O, "{1to16}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
return;
break;
case 9:
@@ -14695,7 +14696,7 @@
// VPADDQZrmbk, VPANDNQZrmbk, VPANDQZrmbk, VPMAXSQZrmbk, VPMAXUQZrmbk, VP...
printi64mem(MI, 4, O);
SStream_concat0(O, "{1to8}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
return;
break;
case 13:
@@ -14730,25 +14731,25 @@
case 2:
// VADDPDZrmbk, VADDPDZrmbkz, VDIVPDZrmbk, VDIVPDZrmbkz, VMAXPDZrmbk, VMA...
SStream_concat0(O, "{1to8}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_8);
return;
break;
case 3:
// VADDPSZrmbk, VADDPSZrmbkz, VDIVPSZrmbk, VDIVPSZrmbkz, VMAXPSZrmbk, VMA...
SStream_concat0(O, "{1to16}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_16);
return;
break;
case 4:
// VPCMPEQDZ128rmbk, VPCMPEQQZ256rmbk, VPCMPGTDZ128rmbk, VPCMPGTQZ256rmbk
SStream_concat0(O, "{1to4}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_4);
return;
break;
case 5:
// VPCMPEQQZ128rmbk, VPCMPGTQZ128rmbk
SStream_concat0(O, "{1to2}");
- op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
+ op_addAvxBroadcast(MI, X86_AVX_BCAST_2);
return;
break;
}
diff --git a/arch/X86/X86GenAsmWriter1_reduce.inc b/arch/X86/X86GenAsmWriter1_reduce.inc
index 9d7af77..6a09cf5 100644
--- a/arch/X86/X86GenAsmWriter1_reduce.inc
+++ b/arch/X86/X86GenAsmWriter1_reduce.inc
@@ -7,7 +7,7 @@
\*===----------------------------------------------------------------------===*/
/* Capstone Disassembly Engine, http://www.capstone-engine.org */
-/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
/// printInstruction - This method is automatically generated by tablegen
/// from the instruction set description.
@@ -1079,53 +1079,53 @@
3307U, // PUSHSS32
4623U, // PUSHi16
4623U, // PUSHi32
- 8771U, // RCL16m1
- 1057347U, // RCL16mCL
+ 1057347U, // RCL16m1
+ 1188419U, // RCL16mCL
139843U, // RCL16mi
- 4675U, // RCL16r1
- 1053251U, // RCL16rCL
+ 1053251U, // RCL16r1
+ 1184323U, // RCL16rCL
2232899U, // RCL16ri
- 16963U, // RCL32m1
- 1065539U, // RCL32mCL
+ 1065539U, // RCL32m1
+ 1196611U, // RCL32mCL
148035U, // RCL32mi
- 4675U, // RCL32r1
- 1053251U, // RCL32rCL
+ 1053251U, // RCL32r1
+ 1184323U, // RCL32rCL
2232899U, // RCL32ri
- 21059U, // RCL64m1
- 1069635U, // RCL64mCL
+ 1069635U, // RCL64m1
+ 1200707U, // RCL64mCL
152131U, // RCL64mi
- 4675U, // RCL64r1
- 1053251U, // RCL64rCL
+ 1053251U, // RCL64r1
+ 1184323U, // RCL64rCL
2232899U, // RCL64ri
- 25155U, // RCL8m1
- 1073731U, // RCL8mCL
+ 1073731U, // RCL8m1
+ 1204803U, // RCL8mCL
156227U, // RCL8mi
- 4675U, // RCL8r1
- 1053251U, // RCL8rCL
+ 1053251U, // RCL8r1
+ 1184323U, // RCL8rCL
2232899U, // RCL8ri
- 9040U, // RCR16m1
- 1057616U, // RCR16mCL
+ 1057616U, // RCR16m1
+ 1188688U, // RCR16mCL
140112U, // RCR16mi
- 4944U, // RCR16r1
- 1053520U, // RCR16rCL
+ 1053520U, // RCR16r1
+ 1184592U, // RCR16rCL
2233168U, // RCR16ri
- 17232U, // RCR32m1
- 1065808U, // RCR32mCL
+ 1065808U, // RCR32m1
+ 1196880U, // RCR32mCL
148304U, // RCR32mi
- 4944U, // RCR32r1
- 1053520U, // RCR32rCL
+ 1053520U, // RCR32r1
+ 1184592U, // RCR32rCL
2233168U, // RCR32ri
- 21328U, // RCR64m1
- 1069904U, // RCR64mCL
+ 1069904U, // RCR64m1
+ 1200976U, // RCR64mCL
152400U, // RCR64mi
- 4944U, // RCR64r1
- 1053520U, // RCR64rCL
+ 1053520U, // RCR64r1
+ 1184592U, // RCR64rCL
2233168U, // RCR64ri
- 25424U, // RCR8m1
- 1074000U, // RCR8mCL
+ 1074000U, // RCR8m1
+ 1205072U, // RCR8mCL
156496U, // RCR8mi
- 4944U, // RCR8r1
- 1053520U, // RCR8rCL
+ 1053520U, // RCR8r1
+ 1184592U, // RCR8rCL
2233168U, // RCR8ri
4504U, // RDFSBASE
4504U, // RDFSBASE64
@@ -1168,53 +1168,53 @@
3328U, // RETQ
3328U, // RETW
2525U, // REX64_PREFIX
- 1188458U, // ROL16m1
- 1057386U, // ROL16mCL
+ 1057386U, // ROL16m1
+ 1188458U, // ROL16mCL
139882U, // ROL16mi
- 1184362U, // ROL16r1
- 1053290U, // ROL16rCL
+ 1053290U, // ROL16r1
+ 1184362U, // ROL16rCL
2232938U, // ROL16ri
- 1196650U, // ROL32m1
- 1065578U, // ROL32mCL
+ 1065578U, // ROL32m1
+ 1196650U, // ROL32mCL
148074U, // ROL32mi
- 1184362U, // ROL32r1
- 1053290U, // ROL32rCL
+ 1053290U, // ROL32r1
+ 1184362U, // ROL32rCL
2232938U, // ROL32ri
- 1200746U, // ROL64m1
- 1069674U, // ROL64mCL
+ 1069674U, // ROL64m1
+ 1200746U, // ROL64mCL
152170U, // ROL64mi
- 1184362U, // ROL64r1
- 1053290U, // ROL64rCL
+ 1053290U, // ROL64r1
+ 1184362U, // ROL64rCL
2232938U, // ROL64ri
- 1204842U, // ROL8m1
- 1073770U, // ROL8mCL
+ 1073770U, // ROL8m1
+ 1204842U, // ROL8mCL
156266U, // ROL8mi
- 1184362U, // ROL8r1
- 1053290U, // ROL8rCL
+ 1053290U, // ROL8r1
+ 1184362U, // ROL8rCL
2232938U, // ROL8ri
- 1188705U, // ROR16m1
- 1057633U, // ROR16mCL
+ 1057633U, // ROR16m1
+ 1188705U, // ROR16mCL
140129U, // ROR16mi
- 1184609U, // ROR16r1
- 1053537U, // ROR16rCL
+ 1053537U, // ROR16r1
+ 1184609U, // ROR16rCL
2233185U, // ROR16ri
- 1196897U, // ROR32m1
- 1065825U, // ROR32mCL
+ 1065825U, // ROR32m1
+ 1196897U, // ROR32mCL
148321U, // ROR32mi
- 1184609U, // ROR32r1
- 1053537U, // ROR32rCL
+ 1053537U, // ROR32r1
+ 1184609U, // ROR32rCL
2233185U, // ROR32ri
- 1200993U, // ROR64m1
- 1069921U, // ROR64mCL
+ 1069921U, // ROR64m1
+ 1200993U, // ROR64mCL
152417U, // ROR64mi
- 1184609U, // ROR64r1
- 1053537U, // ROR64rCL
+ 1053537U, // ROR64r1
+ 1184609U, // ROR64rCL
2233185U, // ROR64ri
- 1205089U, // ROR8m1
- 1074017U, // ROR8mCL
+ 1074017U, // ROR8m1
+ 1205089U, // ROR8mCL
156513U, // ROR8mi
- 1184609U, // ROR8r1
- 1053537U, // ROR8rCL
+ 1053537U, // ROR8r1
+ 1184609U, // ROR8rCL
2233185U, // ROR8ri
885134520U, // RORX32mi
350360760U, // RORX32ri
@@ -1222,54 +1222,54 @@
350360760U, // RORX64ri
3044U, // RSM
2914U, // SAHF
- 1188414U, // SAL16m1
- 1057342U, // SAL16mCL
+ 1057342U, // SAL16m1
+ 1188414U, // SAL16mCL
139838U, // SAL16mi
- 1184318U, // SAL16r1
- 1053246U, // SAL16rCL
+ 1053246U, // SAL16r1
+ 1184318U, // SAL16rCL
2232894U, // SAL16ri
- 1196606U, // SAL32m1
- 1065534U, // SAL32mCL
+ 1065534U, // SAL32m1
+ 1196606U, // SAL32mCL
148030U, // SAL32mi
- 1184318U, // SAL32r1
- 1053246U, // SAL32rCL
+ 1053246U, // SAL32r1
+ 1184318U, // SAL32rCL
2232894U, // SAL32ri
- 1200702U, // SAL64m1
- 1069630U, // SAL64mCL
+ 1069630U, // SAL64m1
+ 1200702U, // SAL64mCL
152126U, // SAL64mi
- 1184318U, // SAL64r1
- 1053246U, // SAL64rCL
+ 1053246U, // SAL64r1
+ 1184318U, // SAL64rCL
2232894U, // SAL64ri
- 1204798U, // SAL8m1
- 1073726U, // SAL8mCL
+ 1073726U, // SAL8m1
+ 1204798U, // SAL8mCL
156222U, // SAL8mi
- 1184318U, // SAL8r1
- 1053246U, // SAL8rCL
+ 1053246U, // SAL8r1
+ 1184318U, // SAL8rCL
2232894U, // SAL8ri
2733U, // SALC
- 1188683U, // SAR16m1
- 1057611U, // SAR16mCL
+ 1057611U, // SAR16m1
+ 1188683U, // SAR16mCL
140107U, // SAR16mi
- 1184587U, // SAR16r1
- 1053515U, // SAR16rCL
+ 1053515U, // SAR16r1
+ 1184587U, // SAR16rCL
2233163U, // SAR16ri
- 1196875U, // SAR32m1
- 1065803U, // SAR32mCL
+ 1065803U, // SAR32m1
+ 1196875U, // SAR32mCL
148299U, // SAR32mi
- 1184587U, // SAR32r1
- 1053515U, // SAR32rCL
+ 1053515U, // SAR32r1
+ 1184587U, // SAR32rCL
2233163U, // SAR32ri
- 1200971U, // SAR64m1
- 1069899U, // SAR64mCL
+ 1069899U, // SAR64m1
+ 1200971U, // SAR64mCL
152395U, // SAR64mi
- 1184587U, // SAR64r1
- 1053515U, // SAR64rCL
+ 1053515U, // SAR64r1
+ 1184587U, // SAR64rCL
2233163U, // SAR64ri
- 1205067U, // SAR8m1
- 1073995U, // SAR8mCL
+ 1073995U, // SAR8m1
+ 1205067U, // SAR8mCL
156491U, // SAR8mi
- 1184587U, // SAR8r1
- 1053515U, // SAR8rCL
+ 1053515U, // SAR8r1
+ 1184587U, // SAR8rCL
2233163U, // SAR8ri
885134508U, // SARX32rm
350360748U, // SARX32rr
@@ -1362,29 +1362,29 @@
54261U, // SGDT16m
54261U, // SGDT32m
54261U, // SGDT64m
- 1188424U, // SHL16m1
- 1057352U, // SHL16mCL
+ 1057352U, // SHL16m1
+ 1188424U, // SHL16mCL
139848U, // SHL16mi
- 1184328U, // SHL16r1
- 1053256U, // SHL16rCL
+ 1053256U, // SHL16r1
+ 1184328U, // SHL16rCL
2232904U, // SHL16ri
- 1196616U, // SHL32m1
- 1065544U, // SHL32mCL
+ 1065544U, // SHL32m1
+ 1196616U, // SHL32mCL
148040U, // SHL32mi
- 1184328U, // SHL32r1
- 1053256U, // SHL32rCL
+ 1053256U, // SHL32r1
+ 1184328U, // SHL32rCL
2232904U, // SHL32ri
- 1200712U, // SHL64m1
- 1069640U, // SHL64mCL
+ 1069640U, // SHL64m1
+ 1200712U, // SHL64mCL
152136U, // SHL64mi
- 1184328U, // SHL64r1
- 1053256U, // SHL64rCL
+ 1053256U, // SHL64r1
+ 1184328U, // SHL64rCL
2232904U, // SHL64ri
- 1204808U, // SHL8m1
- 1073736U, // SHL8mCL
+ 1073736U, // SHL8m1
+ 1204808U, // SHL8mCL
156232U, // SHL8mi
- 1184328U, // SHL8r1
- 1053256U, // SHL8rCL
+ 1053256U, // SHL8r1
+ 1184328U, // SHL8rCL
2232904U, // SHL8ri
201466074U, // SHLD16mrCL
872554714U, // SHLD16mri8
@@ -1402,29 +1402,29 @@
350360730U, // SHLX32rr
889328794U, // SHLX64rm
350360730U, // SHLX64rr
- 1188700U, // SHR16m1
- 1057628U, // SHR16mCL
+ 1057628U, // SHR16m1
+ 1188700U, // SHR16mCL
140124U, // SHR16mi
- 1184604U, // SHR16r1
- 1053532U, // SHR16rCL
+ 1053532U, // SHR16r1
+ 1184604U, // SHR16rCL
2233180U, // SHR16ri
- 1196892U, // SHR32m1
- 1065820U, // SHR32mCL
+ 1065820U, // SHR32m1
+ 1196892U, // SHR32mCL
148316U, // SHR32mi
- 1184604U, // SHR32r1
- 1053532U, // SHR32rCL
+ 1053532U, // SHR32r1
+ 1184604U, // SHR32rCL
2233180U, // SHR32ri
- 1200988U, // SHR64m1
- 1069916U, // SHR64mCL
+ 1069916U, // SHR64m1
+ 1200988U, // SHR64mCL
152412U, // SHR64mi
- 1184604U, // SHR64r1
- 1053532U, // SHR64rCL
+ 1053532U, // SHR64r1
+ 1184604U, // SHR64rCL
2233180U, // SHR64ri
- 1205084U, // SHR8m1
- 1074012U, // SHR8mCL
+ 1074012U, // SHR8m1
+ 1205084U, // SHR8mCL
156508U, // SHR8mi
- 1184604U, // SHR8r1
- 1053532U, // SHR8rCL
+ 1053532U, // SHR8r1
+ 1184604U, // SHR8rCL
2233180U, // SHR8ri
201466104U, // SHRD16mrCL
872554744U, // SHRD16mri8
@@ -2302,43 +2302,43 @@
case 3:
// INSB, INSL, INSW
SStream_concat0(O, ", dx");
- op_addReg(MI, X86_REG_DX);
+ op_addReg(MI, X86_REG_DX);
return;
break;
case 4:
// MOV16ao16, MOV16ao16_16, MOV64ao16, OUT16ir, STOSW
SStream_concat0(O, ", ax");
- op_addReg(MI, X86_REG_AX);
+ op_addReg(MI, X86_REG_AX);
return;
break;
case 5:
// MOV32ao32, MOV32ao32_16, MOV64ao32, OUT32ir, STOSL
SStream_concat0(O, ", eax");
- op_addReg(MI, X86_REG_EAX);
+ op_addReg(MI, X86_REG_EAX);
return;
break;
case 6:
// MOV64ao64, STOSQ
SStream_concat0(O, ", rax");
- op_addReg(MI, X86_REG_RAX);
+ op_addReg(MI, X86_REG_RAX);
return;
break;
case 7:
// MOV64ao8, MOV8ao8, MOV8ao8_16, OUT8ir, STOSB
SStream_concat0(O, ", al");
- op_addReg(MI, X86_REG_AL);
+ op_addReg(MI, X86_REG_AL);
return;
break;
case 8:
- // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
- SStream_concat0(O, ", cl");
- op_addReg(MI, X86_REG_CL);
+ // RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ...
+ SStream_concat0(O, ", 1");
+ op_addImm(MI, 1);
return;
break;
case 9:
- // ROL16m1, ROL16r1, ROL32m1, ROL32r1, ROL64m1, ROL64r1, ROL8m1, ROL8r1, ...
- SStream_concat0(O, ", 1");
- op_addImm(MI, 1);
+ // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
+ SStream_concat0(O, ", cl");
+ op_addReg(MI, X86_REG_CL);
return;
break;
case 10:
@@ -2457,7 +2457,7 @@
case 3:
// SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL...
SStream_concat0(O, ", cl");
- op_addReg(MI, X86_REG_CL);
+ op_addReg(MI, X86_REG_CL);
return;
break;
}
diff --git a/arch/X86/X86GenAsmWriter_reduce.inc b/arch/X86/X86GenAsmWriter_reduce.inc
index 596512e..28de1de 100644
--- a/arch/X86/X86GenAsmWriter_reduce.inc
+++ b/arch/X86/X86GenAsmWriter_reduce.inc
@@ -25,23 +25,23 @@
0U, // IMPLICIT_DEF
0U, // SUBREG_TO_REG
0U, // COPY_TO_REGCLASS
- 4204U, // DBG_VALUE
+ 4533U, // DBG_VALUE
0U, // REG_SEQUENCE
0U, // COPY
- 4197U, // BUNDLE
- 4260U, // LIFETIME_START
- 4184U, // LIFETIME_END
+ 4526U, // BUNDLE
+ 4589U, // LIFETIME_START
+ 4513U, // LIFETIME_END
0U, // STACKMAP
0U, // PATCHPOINT
0U, // LOAD_STACK_GUARD
- 4275U, // AAA
+ 4604U, // AAA
8459U, // AAD8i8
9418U, // AAM8i8
- 4846U, // AAS
- 3888U, // ACQUIRE_MOV16rm
- 3888U, // ACQUIRE_MOV32rm
- 3888U, // ACQUIRE_MOV64rm
- 3888U, // ACQUIRE_MOV8rm
+ 5175U, // AAS
+ 4217U, // ACQUIRE_MOV16rm
+ 4217U, // ACQUIRE_MOV32rm
+ 4217U, // ACQUIRE_MOV64rm
+ 4217U, // ACQUIRE_MOV8rm
534694U, // ADC16i16
1067174U, // ADC16mi
1067174U, // ADC16mi8
@@ -124,10 +124,10 @@
57409U, // ADD8rm
1597505U, // ADD8rr
2121793U, // ADD8rr_REV
- 4214U, // ADJCALLSTACKDOWN32
- 4214U, // ADJCALLSTACKDOWN64
- 4232U, // ADJCALLSTACKUP32
- 4232U, // ADJCALLSTACKUP64
+ 4543U, // ADJCALLSTACKDOWN32
+ 4543U, // ADJCALLSTACKDOWN64
+ 4561U, // ADJCALLSTACKUP32
+ 4561U, // ADJCALLSTACKUP64
66734U, // ADOX32rm
22619310U, // ADOX32rr
83959U, // ADOX64rm
@@ -289,25 +289,25 @@
35152575U, // BZHI32rr
6907444U, // BZHI64rm
35153460U, // BZHI64rr
- 110461U, // CALL16m
- 12157U, // CALL16r
- 118619U, // CALL32m
- 12123U, // CALL32r
- 126828U, // CALL64m
+ 110790U, // CALL16m
+ 12486U, // CALL16r
+ 118948U, // CALL32m
+ 12452U, // CALL32r
+ 127157U, // CALL64m
132701U, // CALL64pcrel32
- 12140U, // CALL64r
+ 12469U, // CALL64r
133458U, // CALLpcrel16
131839U, // CALLpcrel32
- 5223U, // CBW
- 4417U, // CDQ
- 4810U, // CDQE
- 4344U, // CLAC
- 4376U, // CLC
- 4413U, // CLD
- 4523U, // CLGI
- 4533U, // CLI
- 5154U, // CLTS
- 4380U, // CMC
+ 5552U, // CBW
+ 4746U, // CDQ
+ 5139U, // CDQE
+ 4673U, // CLAC
+ 4705U, // CLC
+ 4742U, // CLD
+ 4852U, // CLGI
+ 4862U, // CLI
+ 5483U, // CLTS
+ 4709U, // CMC
2132090U, // CMOVA16rm
2123898U, // CMOVA16rr
2138555U, // CMOVA32rm
@@ -404,23 +404,23 @@
2122772U, // CMOVS32rr
2148184U, // CMOVS64rm
2123608U, // CMOVS64rr
- 3692U, // CMOV_FR32
- 3851U, // CMOV_FR64
- 3571U, // CMOV_GR16
- 3551U, // CMOV_GR32
- 3870U, // CMOV_GR8
- 3672U, // CMOV_RFP32
- 3831U, // CMOV_RFP64
- 3591U, // CMOV_RFP80
- 3631U, // CMOV_V16F32
- 3711U, // CMOV_V2F64
- 3771U, // CMOV_V2I64
- 3611U, // CMOV_V4F32
- 3731U, // CMOV_V4F64
- 3791U, // CMOV_V4I64
- 3652U, // CMOV_V8F32
- 3751U, // CMOV_V8F64
- 3811U, // CMOV_V8I64
+ 4021U, // CMOV_FR32
+ 4180U, // CMOV_FR64
+ 3900U, // CMOV_GR16
+ 3880U, // CMOV_GR32
+ 4199U, // CMOV_GR8
+ 4001U, // CMOV_RFP32
+ 4160U, // CMOV_RFP64
+ 3920U, // CMOV_RFP80
+ 3960U, // CMOV_V16F32
+ 4040U, // CMOV_V2F64
+ 4100U, // CMOV_V2I64
+ 3940U, // CMOV_V4F32
+ 4060U, // CMOV_V4F64
+ 4120U, // CMOV_V4I64
+ 3981U, // CMOV_V8F32
+ 4080U, // CMOV_V8F64
+ 4140U, // CMOV_V8I64
534922U, // CMP16i16
1067402U, // CMP16mi
1067402U, // CMP16mi8
@@ -469,14 +469,14 @@
122903U, // CMPXCHG8B
5259347U, // CMPXCHG8rm
22618195U, // CMPXCHG8rr
- 4407U, // CPUID32
- 4407U, // CPUID64
- 4728U, // CQO
- 4426U, // CWD
- 4672U, // CWDE
- 4279U, // DAA
- 4850U, // DAS
- 4169U, // DATA16_PREFIX
+ 4736U, // CPUID32
+ 4736U, // CPUID64
+ 5057U, // CQO
+ 4755U, // CWD
+ 5001U, // CWDE
+ 4608U, // DAA
+ 5179U, // DAS
+ 4498U, // DATA16_PREFIX
108716U, // DEC16m
10412U, // DEC16r
10412U, // DEC32_16r
@@ -499,27 +499,27 @@
10175U, // DIV64r
188649U, // DIV8m
8425U, // DIV8r
- 11606U, // EH_RETURN
- 11606U, // EH_RETURN64
- 3992U, // EH_SjLj_LongJmp32
- 4082U, // EH_SjLj_LongJmp64
- 4011U, // EH_SjLj_SetJmp32
- 4101U, // EH_SjLj_SetJmp64
+ 11935U, // EH_RETURN
+ 11935U, // EH_RETURN64
+ 4321U, // EH_SjLj_LongJmp32
+ 4411U, // EH_SjLj_LongJmp64
+ 4340U, // EH_SjLj_SetJmp32
+ 4430U, // EH_SjLj_SetJmp64
132370U, // EH_SjLj_Setup
123217948U, // ENTER
7416145U, // FARCALL16i
- 200572U, // FARCALL16m
+ 200901U, // FARCALL16m
7414526U, // FARCALL32i
- 200538U, // FARCALL32m
- 200555U, // FARCALL64
+ 200867U, // FARCALL32m
+ 200884U, // FARCALL64
7416208U, // FARJMP16i
- 200581U, // FARJMP16m
+ 200910U, // FARJMP16m
7414611U, // FARJMP32i
- 200547U, // FARJMP32m
- 200564U, // FARJMP64
- 4685U, // FSETPM
- 4364U, // GETSEC
- 5159U, // HLT
+ 200876U, // FARJMP32m
+ 200893U, // FARJMP64
+ 5014U, // FSETPM
+ 4693U, // GETSEC
+ 5488U, // HLT
109219U, // IDIV16m
10915U, // IDIV16r
115829U, // IDIV32m
@@ -555,11 +555,11 @@
188537U, // IMUL8m
8313U, // IMUL8r
534900U, // IN16ri
- 5240U, // IN16rr
+ 5569U, // IN16rr
2630440U, // IN32ri
- 5319U, // IN32rr
+ 5648U, // IN32rr
4726912U, // IN8ri
- 4561U, // IN8rr
+ 4890U, // IN8rr
108722U, // INC16m
10418U, // INC16r
10418U, // INC32_16r
@@ -574,27 +574,27 @@
9568U, // INC64r
188474U, // INC8m
8250U, // INC8r
- 150826U, // INSB
- 159029U, // INSL
- 175424U, // INSW
+ 151146U, // INSB
+ 159349U, // INSL
+ 175744U, // INSW
10324U, // INT
- 3987U, // INT1
- 4077U, // INT3
- 4723U, // INTO
- 4433U, // INVD
+ 4316U, // INT1
+ 4406U, // INT3
+ 5052U, // INTO
+ 4762U, // INVD
206937U, // INVEPT32
206937U, // INVEPT64
188818U, // INVLPG
- 5300U, // INVLPGA32
- 5368U, // INVLPGA64
+ 5629U, // INVLPGA32
+ 5697U, // INVLPGA64
205072U, // INVPCID32
205072U, // INVPCID64
205081U, // INVVPID32
205081U, // INVVPID64
- 5228U, // IRET16
- 4643U, // IRET32
- 4781U, // IRET64
- 4248U, // Int_MemBarrier
+ 5557U, // IRET16
+ 4972U, // IRET32
+ 5110U, // IRET64
+ 4577U, // Int_MemBarrier
131378U, // JAE_1
131378U, // JAE_2
131378U, // JAE_4
@@ -625,12 +625,12 @@
131789U, // JL_1
131789U, // JL_2
131789U, // JL_4
- 110470U, // JMP16m
- 12166U, // JMP16r
- 118628U, // JMP32m
- 12132U, // JMP32r
- 126837U, // JMP64m
- 12149U, // JMP64r
+ 110799U, // JMP16m
+ 12495U, // JMP16r
+ 118957U, // JMP32m
+ 12461U, // JMP32r
+ 127166U, // JMP64m
+ 12478U, // JMP64r
132336U, // JMP_1
132336U, // JMP_2
132336U, // JMP_4
@@ -656,7 +656,7 @@
133182U, // JS_1
133182U, // JS_2
133182U, // JS_4
- 4504U, // LAHF
+ 4833U, // LAHF
100788U, // LAR16rm
22620596U, // LAR16rr
99197U, // LAR32rm
@@ -675,8 +675,8 @@
65973U, // LEA32r
65973U, // LEA64_32r
83234U, // LEA64r
- 4491U, // LEAVE
- 4491U, // LEAVE64
+ 4820U, // LEAVE
+ 4820U, // LEAVE64
215571U, // LES16rm
213983U, // LES32rm
215577U, // LFS16rm
@@ -736,7 +736,7 @@
4212452U, // LOCK_OR64mr
5259422U, // LOCK_OR8mi
5259422U, // LOCK_OR8mr
- 4556U, // LOCK_PREFIX
+ 4885U, // LOCK_PREFIX
1067152U, // LOCK_SUB16mi
1067152U, // LOCK_SUB16mi8
1067152U, // LOCK_SUB16mr
@@ -769,9 +769,9 @@
9284U, // LRETIL
10120U, // LRETIQ
10879U, // LRETIW
- 4649U, // LRETL
- 4787U, // LRETQ
- 5234U, // LRETW
+ 4978U, // LRETL
+ 5116U, // LRETQ
+ 5563U, // LRETW
100703U, // LSL16rm
22620511U, // LSL16rr
66316U, // LSL32rm
@@ -793,11 +793,11 @@
22619217U, // LZCNT32rr
83855U, // LZCNT64rm
22620047U, // LZCNT64rr
- 4677U, // MONTMUL
+ 5006U, // MONTMUL
0U, // MORESTACK_RET
0U, // MORESTACK_RET_RESTORE_R10
- 257231U, // MOV16ao16
- 257231U, // MOV16ao16_16
+ 257551U, // MOV16ao16
+ 257551U, // MOV16ao16_16
1067690U, // MOV16mi
1067690U, // MOV16mr
1067690U, // MOV16ms
@@ -811,8 +811,8 @@
22620842U, // MOV16rs
101034U, // MOV16sm
22620842U, // MOV16sr
- 265474U, // MOV32ao32
- 265474U, // MOV32ao32_16
+ 265794U, // MOV32ao32
+ 265794U, // MOV32ao32_16
22619260U, // MOV32cr
22619260U, // MOV32dr
3163260U, // MOV32mi
@@ -832,10 +832,10 @@
22619260U, // MOV32rs
99452U, // MOV32sm
22619260U, // MOV32sr
- 257194U, // MOV64ao16
- 265434U, // MOV64ao32
- 273678U, // MOV64ao64
- 281298U, // MOV64ao8
+ 257514U, // MOV64ao16
+ 265754U, // MOV64ao32
+ 273998U, // MOV64ao64
+ 281618U, // MOV64ao8
22620101U, // MOV64cr
22620101U, // MOV64dr
4212677U, // MOV64mi32
@@ -855,8 +855,8 @@
22620101U, // MOV64rs
100293U, // MOV64sm
22620101U, // MOV64sr
- 281335U, // MOV8ao8
- 281335U, // MOV8ao8_16
+ 281655U, // MOV8ao8
+ 281655U, // MOV8ao8_16
5259503U, // MOV8mi
5259503U, // MOV8mr
206586095U, // MOV8mr_NOREX
@@ -925,7 +925,7 @@
9749U, // NEG64r
188493U, // NEG8m
8269U, // NEG8r
- 4744U, // NOOP
+ 5073U, // NOOP
108960U, // NOOP18_16m4
108960U, // NOOP18_16m5
108960U, // NOOP18_16m6
@@ -1001,12 +1001,12 @@
57502U, // OR8rm
1597598U, // OR8rr
2121886U, // OR8rr_REV
- 11460U, // OUT16ir
- 5401U, // OUT16rr
- 11510U, // OUT32ir
- 5415U, // OUT32rr
- 10988U, // OUT8ir
- 5387U, // OUT8rr
+ 11780U, // OUT16ir
+ 5730U, // OUT16rr
+ 11830U, // OUT32ir
+ 5744U, // OUT32rr
+ 11308U, // OUT8ir
+ 5716U, // OUT8rr
9134279U, // OUTSB
9143309U, // OUTSL
9161281U, // OUTSW
@@ -1027,23 +1027,23 @@
9917U, // POP64r
124605U, // POP64rmm
9917U, // POP64rmr
- 5184U, // POPA16
- 4581U, // POPA32
- 4903U, // POPDS16
- 4884U, // POPDS32
- 4941U, // POPES16
- 4922U, // POPES32
- 5197U, // POPF16
- 4594U, // POPF32
- 4755U, // POPF64
- 4998U, // POPFS16
- 4960U, // POPFS32
- 4979U, // POPFS64
- 5055U, // POPGS16
- 5017U, // POPGS32
- 5036U, // POPGS64
- 5145U, // POPSS16
- 5126U, // POPSS32
+ 5513U, // POPA16
+ 4910U, // POPA32
+ 5232U, // POPDS16
+ 5213U, // POPDS32
+ 5270U, // POPES16
+ 5251U, // POPES32
+ 5526U, // POPF16
+ 4923U, // POPF32
+ 5084U, // POPF64
+ 5327U, // POPFS16
+ 5289U, // POPFS32
+ 5308U, // POPFS64
+ 5384U, // POPGS16
+ 5346U, // POPGS32
+ 5365U, // POPGS64
+ 5474U, // POPSS16
+ 5455U, // POPSS32
10552U, // PUSH16i8
10552U, // PUSH16r
108856U, // PUSH16rmm
@@ -1058,218 +1058,218 @@
9773U, // PUSH64r
124461U, // PUSH64rmm
9773U, // PUSH64rmr
- 5177U, // PUSHA16
- 4574U, // PUSHA32
- 4864U, // PUSHCS16
- 4854U, // PUSHCS32
- 4893U, // PUSHDS16
- 4874U, // PUSHDS32
- 4931U, // PUSHES16
- 4912U, // PUSHES32
- 5190U, // PUSHF16
- 4587U, // PUSHF32
- 4748U, // PUSHF64
- 4988U, // PUSHFS16
- 4950U, // PUSHFS32
- 4969U, // PUSHFS64
- 5045U, // PUSHGS16
- 5007U, // PUSHGS32
- 5026U, // PUSHGS64
- 5135U, // PUSHSS16
- 5116U, // PUSHSS32
+ 5506U, // PUSHA16
+ 4903U, // PUSHA32
+ 5193U, // PUSHCS16
+ 5183U, // PUSHCS32
+ 5222U, // PUSHDS16
+ 5203U, // PUSHDS32
+ 5260U, // PUSHES16
+ 5241U, // PUSHES32
+ 5519U, // PUSHF16
+ 4916U, // PUSHF32
+ 5077U, // PUSHF64
+ 5317U, // PUSHFS16
+ 5279U, // PUSHFS32
+ 5298U, // PUSHFS64
+ 5374U, // PUSHGS16
+ 5336U, // PUSHGS32
+ 5355U, // PUSHGS64
+ 5464U, // PUSHSS16
+ 5445U, // PUSHSS32
10552U, // PUSHi16
8888U, // PUSHi32
- 108869U, // RCL16m1
- 109661U, // RCL16mCL
+ 109516U, // RCL16m1
+ 109981U, // RCL16mCL
1067333U, // RCL16mi
- 10565U, // RCL16r1
- 11357U, // RCL16rCL
+ 11212U, // RCL16r1
+ 11677U, // RCL16rCL
2124101U, // RCL16ri
- 115424U, // RCL32m1
- 117629U, // RCL32mCL
+ 118411U, // RCL32m1
+ 117949U, // RCL32mCL
3162848U, // RCL32mi
- 8928U, // RCL32r1
- 11133U, // RCL32rCL
+ 11052U, // RCL32r1
+ 11453U, // RCL32rCL
2122464U, // RCL32ri
- 124497U, // RCL64m1
- 125933U, // RCL64mCL
+ 125820U, // RCL64m1
+ 126253U, // RCL64mCL
4212305U, // RCL64mi
- 9809U, // RCL64r1
- 11245U, // RCL64rCL
+ 11132U, // RCL64r1
+ 11565U, // RCL64rCL
2123345U, // RCL64ri
- 188519U, // RCL8m1
- 191245U, // RCL8mCL
+ 191196U, // RCL8m1
+ 191565U, // RCL8mCL
5259367U, // RCL8mi
- 8295U, // RCL8r1
- 11021U, // RCL8rCL
+ 10972U, // RCL8r1
+ 11341U, // RCL8rCL
2121831U, // RCL8ri
- 108992U, // RCR16m1
- 109705U, // RCR16mCL
+ 109556U, // RCR16m1
+ 110025U, // RCR16mCL
1067456U, // RCR16mi
- 10688U, // RCR16r1
- 11401U, // RCR16rCL
+ 11252U, // RCR16r1
+ 11721U, // RCR16rCL
2124224U, // RCR16ri
- 115593U, // RCR32m1
- 117673U, // RCR32mCL
+ 117588U, // RCR32m1
+ 117993U, // RCR32mCL
3163017U, // RCR32mi
- 9097U, // RCR32r1
- 11177U, // RCR32rCL
+ 11092U, // RCR32r1
+ 11497U, // RCR32rCL
2122633U, // RCR32ri
- 124631U, // RCR64m1
- 125977U, // RCR64mCL
+ 125860U, // RCR64m1
+ 126297U, // RCR64mCL
4212439U, // RCR64mi
- 9943U, // RCR64r1
- 11289U, // RCR64rCL
+ 11172U, // RCR64r1
+ 11609U, // RCR64rCL
2123479U, // RCR64ri
- 188561U, // RCR8m1
- 191289U, // RCR8mCL
+ 191236U, // RCR8m1
+ 191609U, // RCR8mCL
5259409U, // RCR8mi
- 8337U, // RCR8r1
- 11065U, // RCR8rCL
+ 11012U, // RCR8r1
+ 11385U, // RCR8rCL
2121873U, // RCR8ri
8796U, // RDFSBASE
9673U, // RDFSBASE64
8818U, // RDGSBASE
9695U, // RDGSBASE64
- 4824U, // RDMSR
- 4384U, // RDPMC
+ 5153U, // RDMSR
+ 4713U, // RDPMC
10453U, // RDRAND16r
8735U, // RDRAND32r
9612U, // RDRAND64r
10437U, // RDSEED16r
8719U, // RDSEED32r
9596U, // RDSEED64r
- 4397U, // RDTSC
- 4733U, // RDTSCP
- 3909U, // RELEASE_MOV16mr
- 3909U, // RELEASE_MOV32mr
- 3909U, // RELEASE_MOV64mr
- 3909U, // RELEASE_MOV8mr
- 4447U, // REPNE_PREFIX
- 4328U, // REP_MOVSB_32
- 4328U, // REP_MOVSB_64
- 4633U, // REP_MOVSD_32
- 4633U, // REP_MOVSD_64
- 4771U, // REP_MOVSQ_64
- 5213U, // REP_MOVSW_32
- 5213U, // REP_MOVSW_64
- 4740U, // REP_PREFIX
- 4318U, // REP_STOSB_32
- 4318U, // REP_STOSB_64
- 4623U, // REP_STOSD_32
- 4623U, // REP_STOSD_64
- 4761U, // REP_STOSQ_64
- 5203U, // REP_STOSW_32
- 5203U, // REP_STOSW_64
+ 4726U, // RDTSC
+ 5062U, // RDTSCP
+ 4238U, // RELEASE_MOV16mr
+ 4238U, // RELEASE_MOV32mr
+ 4238U, // RELEASE_MOV64mr
+ 4238U, // RELEASE_MOV8mr
+ 4776U, // REPNE_PREFIX
+ 4657U, // REP_MOVSB_32
+ 4657U, // REP_MOVSB_64
+ 4962U, // REP_MOVSD_32
+ 4962U, // REP_MOVSD_64
+ 5100U, // REP_MOVSQ_64
+ 5542U, // REP_MOVSW_32
+ 5542U, // REP_MOVSW_64
+ 5069U, // REP_PREFIX
+ 4647U, // REP_STOSB_32
+ 4647U, // REP_STOSB_64
+ 4952U, // REP_STOSD_32
+ 4952U, // REP_STOSD_64
+ 5090U, // REP_STOSQ_64
+ 5532U, // REP_STOSW_32
+ 5532U, // REP_STOSW_64
9285U, // RETIL
10121U, // RETIQ
10880U, // RETIW
- 4644U, // RETL
- 4782U, // RETQ
- 5229U, // RETW
- 4163U, // REX64_PREFIX
- 108889U, // ROL16m1
- 109683U, // ROL16mCL
+ 4973U, // RETL
+ 5111U, // RETQ
+ 5558U, // RETW
+ 4492U, // REX64_PREFIX
+ 109536U, // ROL16m1
+ 110003U, // ROL16mCL
1067353U, // ROL16mi
- 10585U, // ROL16r1
- 11379U, // ROL16rCL
+ 11232U, // ROL16r1
+ 11699U, // ROL16rCL
2124121U, // ROL16ri
- 115462U, // ROL32m1
- 117651U, // ROL32mCL
+ 117568U, // ROL32m1
+ 117971U, // ROL32mCL
3162886U, // ROL32mi
- 8966U, // ROL32r1
- 11155U, // ROL32rCL
+ 11072U, // ROL32r1
+ 11475U, // ROL32rCL
2122502U, // ROL32ri
- 124516U, // ROL64m1
- 125955U, // ROL64mCL
+ 125840U, // ROL64m1
+ 126275U, // ROL64mCL
4212324U, // ROL64mi
- 9828U, // ROL64r1
- 11267U, // ROL64rCL
+ 11152U, // ROL64r1
+ 11587U, // ROL64rCL
2123364U, // ROL64ri
- 188531U, // ROL8m1
- 191267U, // ROL8mCL
+ 191216U, // ROL8m1
+ 191587U, // ROL8mCL
5259379U, // ROL8mi
- 8307U, // ROL8r1
- 11043U, // ROL8rCL
+ 10992U, // ROL8r1
+ 11363U, // ROL8rCL
2121843U, // ROL8ri
- 109010U, // ROR16m1
- 109727U, // ROR16mCL
+ 109576U, // ROR16m1
+ 110047U, // ROR16mCL
1067474U, // ROR16mi
- 10706U, // ROR16r1
- 11423U, // ROR16rCL
+ 11272U, // ROR16r1
+ 11743U, // ROR16rCL
2124242U, // ROR16ri
- 115605U, // ROR32m1
- 117695U, // ROR32mCL
+ 117608U, // ROR32m1
+ 118015U, // ROR32mCL
3163029U, // ROR32mi
- 9109U, // ROR32r1
- 11199U, // ROR32rCL
+ 11112U, // ROR32r1
+ 11519U, // ROR32rCL
2122645U, // ROR32ri
- 124643U, // ROR64m1
- 125999U, // ROR64mCL
+ 125880U, // ROR64m1
+ 126319U, // ROR64mCL
4212451U, // ROR64mi
- 9955U, // ROR64r1
- 11311U, // ROR64rCL
+ 11192U, // ROR64r1
+ 11631U, // ROR64rCL
2123491U, // ROR64ri
- 188573U, // ROR8m1
- 191311U, // ROR8mCL
+ 191256U, // ROR8m1
+ 191631U, // ROR8mCL
5259421U, // ROR8mi
- 8349U, // ROR8r1
- 11087U, // ROR8rCL
+ 11032U, // ROR8r1
+ 11407U, // ROR8rCL
2121885U, // ROR8ri
6382787U, // RORX32mi
35153091U, // RORX32ri
6907916U, // RORX64mi
35153932U, // RORX64ri
- 4692U, // RSM
- 4509U, // SAHF
- 108863U, // SAL16m1
- 109650U, // SAL16mCL
+ 5021U, // RSM
+ 4838U, // SAHF
+ 109506U, // SAL16m1
+ 109970U, // SAL16mCL
1067327U, // SAL16mi
- 10559U, // SAL16r1
- 11346U, // SAL16rCL
+ 11202U, // SAL16r1
+ 11666U, // SAL16rCL
2124095U, // SAL16ri
- 115418U, // SAL32m1
- 117618U, // SAL32mCL
+ 117538U, // SAL32m1
+ 117938U, // SAL32mCL
3162842U, // SAL32mi
- 8922U, // SAL32r1
- 11122U, // SAL32rCL
+ 11042U, // SAL32r1
+ 11442U, // SAL32rCL
2122458U, // SAL32ri
- 124491U, // SAL64m1
- 125922U, // SAL64mCL
+ 125810U, // SAL64m1
+ 126242U, // SAL64mCL
4212299U, // SAL64mi
- 9803U, // SAL64r1
- 11234U, // SAL64rCL
+ 11122U, // SAL64r1
+ 11554U, // SAL64rCL
2123339U, // SAL64ri
- 188513U, // SAL8m1
- 191234U, // SAL8mCL
+ 191186U, // SAL8m1
+ 191554U, // SAL8mCL
5259361U, // SAL8mi
- 8289U, // SAL8r1
- 11010U, // SAL8rCL
+ 10962U, // SAL8r1
+ 11330U, // SAL8rCL
2121825U, // SAL8ri
- 4371U, // SALC
- 108986U, // SAR16m1
- 109694U, // SAR16mCL
+ 4700U, // SALC
+ 109546U, // SAR16m1
+ 110014U, // SAR16mCL
1067450U, // SAR16mi
- 10682U, // SAR16r1
- 11390U, // SAR16rCL
+ 11242U, // SAR16r1
+ 11710U, // SAR16rCL
2124218U, // SAR16ri
- 115587U, // SAR32m1
- 117662U, // SAR32mCL
+ 117578U, // SAR32m1
+ 117982U, // SAR32mCL
3163011U, // SAR32mi
- 9091U, // SAR32r1
- 11166U, // SAR32rCL
+ 11082U, // SAR32r1
+ 11486U, // SAR32rCL
2122627U, // SAR32ri
- 124625U, // SAR64m1
- 125966U, // SAR64mCL
+ 125850U, // SAR64m1
+ 126286U, // SAR64mCL
4212433U, // SAR64mi
- 9937U, // SAR64r1
- 11278U, // SAR64rCL
+ 11162U, // SAR64r1
+ 11598U, // SAR64rCL
2123473U, // SAR64ri
- 188555U, // SAR8m1
- 191278U, // SAR8mCL
+ 191226U, // SAR8m1
+ 191598U, // SAR8mCL
5259403U, // SAR8mi
- 8331U, // SAR8r1
- 11054U, // SAR8rCL
+ 11002U, // SAR8r1
+ 11374U, // SAR8rCL
2121867U, // SAR8ri
6382773U, // SARX32rm
35153077U, // SARX32rr
@@ -1313,16 +1313,16 @@
2778050U, // SCASL
3835673U, // SCASQ
698870U, // SCASW
- 5071U, // SEG_ALLOCA_32
- 5071U, // SEG_ALLOCA_64
- 4474U, // SEH_EndPrologue
- 4460U, // SEH_Epilogue
- 11684U, // SEH_PushFrame
- 11729U, // SEH_PushReg
- 123219395U, // SEH_SaveReg
- 123219309U, // SEH_SaveXMM
- 123219380U, // SEH_SetFrame
- 11667U, // SEH_StackAlloc
+ 5400U, // SEG_ALLOCA_32
+ 5400U, // SEG_ALLOCA_64
+ 4803U, // SEH_EndPrologue
+ 4789U, // SEH_Epilogue
+ 12013U, // SEH_PushFrame
+ 12058U, // SEH_PushReg
+ 123219724U, // SEH_SaveReg
+ 123219638U, // SEH_SaveXMM
+ 123219709U, // SEH_SetFrame
+ 11996U, // SEH_StackAlloc
188727U, // SETAEm
8503U, // SETAEr
188421U, // SETAm
@@ -1362,81 +1362,81 @@
199260U, // SGDT16m
197672U, // SGDT32m
198508U, // SGDT64m
- 108875U, // SHL16m1
- 109672U, // SHL16mCL
+ 109526U, // SHL16m1
+ 109992U, // SHL16mCL
1067339U, // SHL16mi
- 10571U, // SHL16r1
- 11368U, // SHL16rCL
+ 11222U, // SHL16r1
+ 11688U, // SHL16rCL
2124107U, // SHL16ri
- 115430U, // SHL32m1
- 117640U, // SHL32mCL
+ 117558U, // SHL32m1
+ 117960U, // SHL32mCL
3162854U, // SHL32mi
- 8934U, // SHL32r1
- 11144U, // SHL32rCL
+ 11062U, // SHL32r1
+ 11464U, // SHL32rCL
2122470U, // SHL32ri
- 124503U, // SHL64m1
- 125944U, // SHL64mCL
+ 125830U, // SHL64m1
+ 126264U, // SHL64mCL
4212311U, // SHL64mi
- 9815U, // SHL64r1
- 11256U, // SHL64rCL
+ 11142U, // SHL64r1
+ 11576U, // SHL64rCL
2123351U, // SHL64ri
- 188525U, // SHL8m1
- 191256U, // SHL8mCL
+ 191206U, // SHL8m1
+ 191576U, // SHL8mCL
5259373U, // SHL8mi
- 8301U, // SHL8r1
- 11032U, // SHL8rCL
+ 10982U, // SHL8r1
+ 11352U, // SHL8rCL
2121837U, // SHL8ri
- 1068090U, // SHLD16mrCL
+ 1068410U, // SHLD16mrCL
227633358U, // SHLD16mri8
- 2124858U, // SHLD16rrCL
+ 2125178U, // SHLD16rrCL
321742U, // SHLD16rri8
- 3165018U, // SHLD32mrCL
+ 3165338U, // SHLD32mrCL
244408856U, // SHLD32mri8
- 2124634U, // SHLD32rrCL
+ 2124954U, // SHLD32rrCL
320024U, // SHLD32rri8
- 4213706U, // SHLD64mrCL
+ 4214026U, // SHLD64mrCL
261186949U, // SHLD64mri8
- 2124746U, // SHLD64rrCL
+ 2125066U, // SHLD64rrCL
320901U, // SHLD64rri8
6382752U, // SHLX32rm
35153056U, // SHLX32rr
6907881U, // SHLX64rm
35153897U, // SHLX64rr
- 109004U, // SHR16m1
- 109716U, // SHR16mCL
+ 109566U, // SHR16m1
+ 110036U, // SHR16mCL
1067468U, // SHR16mi
- 10700U, // SHR16r1
- 11412U, // SHR16rCL
+ 11262U, // SHR16r1
+ 11732U, // SHR16rCL
2124236U, // SHR16ri
- 115599U, // SHR32m1
- 117684U, // SHR32mCL
+ 117598U, // SHR32m1
+ 118004U, // SHR32mCL
3163023U, // SHR32mi
- 9103U, // SHR32r1
- 11188U, // SHR32rCL
+ 11102U, // SHR32r1
+ 11508U, // SHR32rCL
2122639U, // SHR32ri
- 124637U, // SHR64m1
- 125988U, // SHR64mCL
+ 125870U, // SHR64m1
+ 126308U, // SHR64mCL
4212445U, // SHR64mi
- 9949U, // SHR64r1
- 11300U, // SHR64rCL
+ 11182U, // SHR64r1
+ 11620U, // SHR64rCL
2123485U, // SHR64ri
- 188567U, // SHR8m1
- 191300U, // SHR8mCL
+ 191246U, // SHR8m1
+ 191620U, // SHR8mCL
5259415U, // SHR8mi
- 8343U, // SHR8r1
- 11076U, // SHR8rCL
+ 11022U, // SHR8r1
+ 11396U, // SHR8rCL
2121879U, // SHR8ri
- 1068102U, // SHRD16mrCL
+ 1068422U, // SHRD16mrCL
227633374U, // SHRD16mri8
- 2124870U, // SHRD16rrCL
+ 2125190U, // SHRD16rrCL
321758U, // SHRD16rri8
- 3165030U, // SHRD32mrCL
+ 3165350U, // SHRD32mrCL
244408872U, // SHRD32mri8
- 2124646U, // SHRD32rrCL
+ 2124966U, // SHRD32rrCL
320040U, // SHRD32rri8
- 4213718U, // SHRD64mrCL
+ 4214038U, // SHRD64mrCL
261186965U, // SHRD64mri8
- 2124758U, // SHRD64rrCL
+ 2125078U, // SHRD64rrCL
320917U, // SHRD64rri8
6382780U, // SHRX32rm
35153084U, // SHRX32rr
@@ -1445,7 +1445,7 @@
199274U, // SIDT16m
197686U, // SIDT32m
198522U, // SIDT64m
- 5288U, // SKINIT
+ 5617U, // SKINIT
109176U, // SLDT16m
10872U, // SLDT16r
9277U, // SLDT32r
@@ -1455,15 +1455,15 @@
10935U, // SMSW16r
9346U, // SMSW32r
10187U, // SMSW64r
- 4349U, // STAC
- 4403U, // STC
- 4422U, // STD
- 4528U, // STGI
- 4537U, // STI
- 150240U, // STOSB
- 158953U, // STOSL
- 167197U, // STOSQ
- 175288U, // STOSW
+ 4678U, // STAC
+ 4732U, // STC
+ 4751U, // STD
+ 4857U, // STGI
+ 4866U, // STI
+ 150560U, // STOSB
+ 159273U, // STOSL
+ 167517U, // STOSQ
+ 175608U, // STOSW
10736U, // STR16r
9140U, // STR32r
9995U, // STR64r
@@ -1503,23 +1503,23 @@
57384U, // SUB8rm
1597480U, // SUB8rr
2121768U, // SUB8rr_REV
- 5064U, // SWAPGS
- 4615U, // SYSCALL
- 4815U, // SYSENTER
- 4663U, // SYSEXIT
- 4801U, // SYSEXIT64
- 4655U, // SYSRET
- 4793U, // SYSRET64
+ 5393U, // SWAPGS
+ 4944U, // SYSCALL
+ 5144U, // SYSENTER
+ 4992U, // SYSEXIT
+ 5130U, // SYSEXIT64
+ 4984U, // SYSRET
+ 5122U, // SYSRET64
65795U, // T1MSKC32rm
22618371U, // T1MSKC32rr
82179U, // T1MSKC64rm
22618371U, // T1MSKC64rr
10093808U, // TAILJMPd
10093808U, // TAILJMPd64
- 10080100U, // TAILJMPm
- 10088309U, // TAILJMPm64
+ 10080429U, // TAILJMPm
+ 10088638U, // TAILJMPm64
0U, // TAILJMPr
- 9973621U, // TAILJMPr64
+ 9973950U, // TAILJMPr64
0U, // TCRETURNdi
0U, // TCRETURNdi64
0U, // TCRETURNmi
@@ -1555,13 +1555,13 @@
22618337U, // TEST8ri_alt
5259489U, // TEST8rm
22618337U, // TEST8rr
- 4029U, // TLSCall_32
- 4119U, // TLSCall_64
- 4042U, // TLS_addr32
- 4132U, // TLS_addr64
- 4055U, // TLS_base_addr32
- 4145U, // TLS_base_addr64
- 4073U, // TRAP
+ 4358U, // TLSCall_32
+ 4448U, // TLSCall_64
+ 4371U, // TLS_addr32
+ 4461U, // TLS_addr64
+ 4384U, // TLS_base_addr32
+ 4474U, // TLS_base_addr64
+ 4402U, // TRAP
101006U, // TZCNT16rm
22620814U, // TZCNT16rr
66649U, // TZCNT32rm
@@ -1572,47 +1572,47 @@
22618542U, // TZMSK32rr
82350U, // TZMSK64rm
22618542U, // TZMSK64rr
- 4283U, // UD2B
- 274214219U, // VAARG_64
- 1196961147U, // VASTART_SAVE_XMM_REGS
+ 4612U, // UD2B
+ 274214548U, // VAARG_64
+ 1196961476U, // VASTART_SAVE_XMM_REGS
108587U, // VERRm
10283U, // VERRr
108998U, // VERWm
10694U, // VERWr
- 4608U, // VMCALL
+ 4937U, // VMCALL
124947U, // VMCLEARm
- 4390U, // VMFUNC
- 4514U, // VMLAUNCH
- 5253U, // VMLOAD32
- 5333U, // VMLOAD64
- 4600U, // VMMCALL
+ 4719U, // VMFUNC
+ 4843U, // VMLAUNCH
+ 5582U, // VMLOAD32
+ 5662U, // VMLOAD64
+ 4929U, // VMMCALL
123170U, // VMPTRLDm
125035U, // VMPTRSTm
3162623U, // VMREAD32rm
22618623U, // VMREAD32rr
4212076U, // VMREAD64rm
22619500U, // VMREAD64rr
- 4438U, // VMRESUME
- 5277U, // VMRUN32
- 5357U, // VMRUN64
- 5265U, // VMSAVE32
- 5345U, // VMSAVE64
+ 4767U, // VMRESUME
+ 5606U, // VMRUN32
+ 5686U, // VMRUN64
+ 5594U, // VMSAVE32
+ 5674U, // VMSAVE64
66184U, // VMWRITE32rm
22618760U, // VMWRITE32rr
83445U, // VMWRITE64rm
22619637U, // VMWRITE64rr
- 4497U, // VMXOFF
+ 4826U, // VMXOFF
124111U, // VMXON
132701U, // W64ALLOCA
- 4431U, // WBINVD
- 4696U, // WIN_ALLOCA
- 4541U, // WIN_FTOL_32
- 4541U, // WIN_FTOL_64
+ 4760U, // WBINVD
+ 5025U, // WIN_ALLOCA
+ 4870U, // WIN_FTOL_32
+ 4870U, // WIN_FTOL_64
8807U, // WRFSBASE
9684U, // WRFSBASE64
8829U, // WRGSBASE
9706U, // WRGSBASE64
- 4830U, // WRMSR
+ 5159U, // WRMSR
1067198U, // XADD16rm
22620350U, // XADD16rr
3162632U, // XADD32rm
@@ -1633,13 +1633,13 @@
291055134U, // XCHG64rr
190390358U, // XCHG8rm
291053654U, // XCHG8rr
- 4354U, // XCRYPTCBC
- 4298U, // XCRYPTCFB
- 4836U, // XCRYPTCTR
- 4288U, // XCRYPTECB
- 4308U, // XCRYPTOFB
- 5163U, // XGETBV
- 4338U, // XLAT
+ 4683U, // XCRYPTCBC
+ 4627U, // XCRYPTCFB
+ 5165U, // XCRYPTCTR
+ 4617U, // XCRYPTECB
+ 4637U, // XCRYPTOFB
+ 5492U, // XGETBV
+ 4667U, // XLAT
535000U, // XOR16i16
1067480U, // XOR16mi
1067480U, // XOR16mi8
@@ -1681,10 +1681,10 @@
198143U, // XSAVE64
198753U, // XSAVEOPT
198565U, // XSAVEOPT64
- 5170U, // XSETBV
- 3981U, // XSHA1
- 4176U, // XSHA256
- 4453U, // XSTORE
+ 5499U, // XSETBV
+ 4310U, // XSHA1
+ 4505U, // XSHA256
+ 4782U, // XSTORE
0U
};
@@ -2082,255 +2082,288 @@
/* 2749 */ 'j', 'e', 'c', 'x', 'z', 9, 0,
/* 2756 */ 'j', 'c', 'x', 'z', 9, 0,
/* 2762 */ 'j', 'r', 'c', 'x', 'z', 9, 0,
- /* 2769 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
- /* 2783 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
- /* 2795 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0,
- /* 2806 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0,
- /* 2817 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2828 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2839 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2850 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2861 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2872 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2883 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2894 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2905 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2917 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2929 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2940 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2951 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2962 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2973 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2984 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 2995 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3006 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3017 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3029 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3041 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3052 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3063 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3074 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3085 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3096 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3107 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3118 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3129 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3141 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3153 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3164 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3175 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3186 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3197 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3208 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3219 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3230 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
- /* 3241 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
- /* 3255 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
- /* 3267 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0,
- /* 3278 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0,
- /* 3289 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
- /* 3304 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
- /* 3317 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
- /* 3329 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
- /* 3341 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
- /* 3356 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
- /* 3369 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0,
- /* 3380 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0,
- /* 3391 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0,
- /* 3402 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
- /* 3413 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
- /* 3436 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
- /* 3450 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
- /* 3474 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
- /* 3491 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
- /* 3507 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
- /* 3522 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
- /* 3536 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
- /* 3550 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3570 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3590 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3610 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3630 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3651 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3671 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3691 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3710 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3730 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3750 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3770 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3790 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3810 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3830 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3850 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3869 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3887 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3908 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
- /* 3929 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0,
- /* 3938 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0,
- /* 3946 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0,
- /* 3955 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0,
- /* 3963 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0,
- /* 3972 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0,
- /* 3980 */ 'x', 's', 'h', 'a', '1', 0,
- /* 3986 */ 'i', 'n', 't', '1', 0,
- /* 3991 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
- /* 4010 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
- /* 4028 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
- /* 4041 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
- /* 4054 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
- /* 4072 */ 'u', 'd', '2', 0,
- /* 4076 */ 'i', 'n', 't', '3', 0,
- /* 4081 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
- /* 4100 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
- /* 4118 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
- /* 4131 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
- /* 4144 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
- /* 4162 */ 'r', 'e', 'x', '6', '4', 0,
- /* 4168 */ 'd', 'a', 't', 'a', '1', '6', 0,
- /* 4175 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
- /* 4183 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
- /* 4196 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
- /* 4203 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
- /* 4213 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
- /* 4231 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
- /* 4247 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
- /* 4259 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
- /* 4274 */ 'a', 'a', 'a', 0,
- /* 4278 */ 'd', 'a', 'a', 0,
- /* 4282 */ 'u', 'd', '2', 'b', 0,
- /* 4287 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
- /* 4297 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
- /* 4307 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
- /* 4317 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0,
- /* 4327 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0,
- /* 4337 */ 'x', 'l', 'a', 't', 'b', 0,
- /* 4343 */ 'c', 'l', 'a', 'c', 0,
- /* 4348 */ 's', 't', 'a', 'c', 0,
- /* 4353 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
- /* 4363 */ 'g', 'e', 't', 's', 'e', 'c', 0,
- /* 4370 */ 's', 'a', 'l', 'c', 0,
- /* 4375 */ 'c', 'l', 'c', 0,
- /* 4379 */ 'c', 'm', 'c', 0,
- /* 4383 */ 'r', 'd', 'p', 'm', 'c', 0,
- /* 4389 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
- /* 4396 */ 'r', 'd', 't', 's', 'c', 0,
- /* 4402 */ 's', 't', 'c', 0,
- /* 4406 */ 'c', 'p', 'u', 'i', 'd', 0,
- /* 4412 */ 'c', 'l', 'd', 0,
- /* 4416 */ 'c', 'l', 't', 'd', 0,
- /* 4421 */ 's', 't', 'd', 0,
- /* 4425 */ 'c', 'w', 't', 'd', 0,
- /* 4430 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
- /* 4437 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
- /* 4446 */ 'r', 'e', 'p', 'n', 'e', 0,
- /* 4452 */ 'x', 's', 't', 'o', 'r', 'e', 0,
- /* 4459 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
- /* 4473 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
- /* 4490 */ 'l', 'e', 'a', 'v', 'e', 0,
- /* 4496 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
- /* 4503 */ 'l', 'a', 'h', 'f', 0,
- /* 4508 */ 's', 'a', 'h', 'f', 0,
- /* 4513 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
- /* 4522 */ 'c', 'l', 'g', 'i', 0,
- /* 4527 */ 's', 't', 'g', 'i', 0,
- /* 4532 */ 'c', 'l', 'i', 0,
- /* 4536 */ 's', 't', 'i', 0,
- /* 4540 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
- /* 4555 */ 'l', 'o', 'c', 'k', 0,
- /* 4560 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0,
- /* 4573 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
- /* 4580 */ 'p', 'o', 'p', 'a', 'l', 0,
- /* 4586 */ 'p', 'u', 's', 'h', 'f', 'l', 0,
- /* 4593 */ 'p', 'o', 'p', 'f', 'l', 0,
- /* 4599 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
- /* 4607 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
- /* 4614 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
- /* 4622 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0,
- /* 4632 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0,
- /* 4642 */ 'i', 'r', 'e', 't', 'l', 0,
- /* 4648 */ 'l', 'r', 'e', 't', 'l', 0,
- /* 4654 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0,
- /* 4662 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0,
- /* 4671 */ 'c', 'w', 't', 'l', 0,
- /* 4676 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
- /* 4684 */ 'f', 's', 'e', 't', 'p', 'm', 0,
- /* 4691 */ 'r', 's', 'm', 0,
- /* 4695 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
- /* 4722 */ 'i', 'n', 't', 'o', 0,
- /* 4727 */ 'c', 'q', 't', 'o', 0,
- /* 4732 */ 'r', 'd', 't', 's', 'c', 'p', 0,
- /* 4739 */ 'r', 'e', 'p', 0,
- /* 4743 */ 'n', 'o', 'p', 0,
- /* 4747 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
- /* 4754 */ 'p', 'o', 'p', 'f', 'q', 0,
- /* 4760 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0,
- /* 4770 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0,
- /* 4780 */ 'i', 'r', 'e', 't', 'q', 0,
- /* 4786 */ 'l', 'r', 'e', 't', 'q', 0,
- /* 4792 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0,
- /* 4800 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0,
- /* 4809 */ 'c', 'l', 't', 'q', 0,
- /* 4814 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
- /* 4823 */ 'r', 'd', 'm', 's', 'r', 0,
- /* 4829 */ 'w', 'r', 'm', 's', 'r', 0,
- /* 4835 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
- /* 4845 */ 'a', 'a', 's', 0,
- /* 4849 */ 'd', 'a', 's', 0,
- /* 4853 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0,
- /* 4863 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0,
- /* 4873 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0,
- /* 4883 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0,
- /* 4892 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0,
- /* 4902 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0,
- /* 4911 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0,
- /* 4921 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0,
- /* 4930 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0,
- /* 4940 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0,
- /* 4949 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0,
- /* 4959 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0,
- /* 4968 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0,
- /* 4978 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0,
- /* 4987 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0,
- /* 4997 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0,
- /* 5006 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0,
- /* 5016 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0,
- /* 5025 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0,
- /* 5035 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0,
- /* 5044 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0,
- /* 5054 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0,
- /* 5063 */ 's', 'w', 'a', 'p', 'g', 's', 0,
- /* 5070 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0,
- /* 5115 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0,
- /* 5125 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0,
- /* 5134 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0,
- /* 5144 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0,
- /* 5153 */ 'c', 'l', 't', 's', 0,
- /* 5158 */ 'h', 'l', 't', 0,
- /* 5162 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
- /* 5169 */ 'x', 's', 'e', 't', 'b', 'v', 0,
- /* 5176 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
- /* 5183 */ 'p', 'o', 'p', 'a', 'w', 0,
- /* 5189 */ 'p', 'u', 's', 'h', 'f', 'w', 0,
- /* 5196 */ 'p', 'o', 'p', 'f', 'w', 0,
- /* 5202 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0,
- /* 5212 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0,
- /* 5222 */ 'c', 'b', 't', 'w', 0,
- /* 5227 */ 'i', 'r', 'e', 't', 'w', 0,
- /* 5233 */ 'l', 'r', 'e', 't', 'w', 0,
- /* 5239 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0,
- /* 5252 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0,
- /* 5264 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0,
- /* 5276 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0,
- /* 5287 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0,
- /* 5299 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
- /* 5318 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
- /* 5332 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0,
- /* 5344 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0,
- /* 5356 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0,
- /* 5367 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0,
- /* 5386 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0,
- /* 5400 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
- /* 5414 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
+ /* 2769 */ 's', 'a', 'l', 'b', 9, '$', '1', ',', 32, 0,
+ /* 2779 */ 'r', 'c', 'l', 'b', 9, '$', '1', ',', 32, 0,
+ /* 2789 */ 's', 'h', 'l', 'b', 9, '$', '1', ',', 32, 0,
+ /* 2799 */ 'r', 'o', 'l', 'b', 9, '$', '1', ',', 32, 0,
+ /* 2809 */ 's', 'a', 'r', 'b', 9, '$', '1', ',', 32, 0,
+ /* 2819 */ 'r', 'c', 'r', 'b', 9, '$', '1', ',', 32, 0,
+ /* 2829 */ 's', 'h', 'r', 'b', 9, '$', '1', ',', 32, 0,
+ /* 2839 */ 'r', 'o', 'r', 'b', 9, '$', '1', ',', 32, 0,
+ /* 2849 */ 's', 'a', 'l', 'l', 9, '$', '1', ',', 32, 0,
+ /* 2859 */ 'r', 'c', 'l', 'l', 9, '$', '1', ',', 32, 0,
+ /* 2869 */ 's', 'h', 'l', 'l', 9, '$', '1', ',', 32, 0,
+ /* 2879 */ 'r', 'o', 'l', 'l', 9, '$', '1', ',', 32, 0,
+ /* 2889 */ 's', 'a', 'r', 'l', 9, '$', '1', ',', 32, 0,
+ /* 2899 */ 'r', 'c', 'r', 'l', 9, '$', '1', ',', 32, 0,
+ /* 2909 */ 's', 'h', 'r', 'l', 9, '$', '1', ',', 32, 0,
+ /* 2919 */ 'r', 'o', 'r', 'l', 9, '$', '1', ',', 32, 0,
+ /* 2929 */ 's', 'a', 'l', 'q', 9, '$', '1', ',', 32, 0,
+ /* 2939 */ 'r', 'c', 'l', 'q', 9, '$', '1', ',', 32, 0,
+ /* 2949 */ 's', 'h', 'l', 'q', 9, '$', '1', ',', 32, 0,
+ /* 2959 */ 'r', 'o', 'l', 'q', 9, '$', '1', ',', 32, 0,
+ /* 2969 */ 's', 'a', 'r', 'q', 9, '$', '1', ',', 32, 0,
+ /* 2979 */ 'r', 'c', 'r', 'q', 9, '$', '1', ',', 32, 0,
+ /* 2989 */ 's', 'h', 'r', 'q', 9, '$', '1', ',', 32, 0,
+ /* 2999 */ 'r', 'o', 'r', 'q', 9, '$', '1', ',', 32, 0,
+ /* 3009 */ 's', 'a', 'l', 'w', 9, '$', '1', ',', 32, 0,
+ /* 3019 */ 'r', 'c', 'l', 'w', 9, '$', '1', ',', 32, 0,
+ /* 3029 */ 's', 'h', 'l', 'w', 9, '$', '1', ',', 32, 0,
+ /* 3039 */ 'r', 'o', 'l', 'w', 9, '$', '1', ',', 32, 0,
+ /* 3049 */ 's', 'a', 'r', 'w', 9, '$', '1', ',', 32, 0,
+ /* 3059 */ 'r', 'c', 'r', 'w', 9, '$', '1', ',', 32, 0,
+ /* 3069 */ 's', 'h', 'r', 'w', 9, '$', '1', ',', 32, 0,
+ /* 3079 */ 'r', 'o', 'r', 'w', 9, '$', '1', ',', 32, 0,
+ /* 3089 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+ /* 3103 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+ /* 3115 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+ /* 3126 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0,
+ /* 3137 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3148 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3159 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3170 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3181 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3192 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3203 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3214 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3225 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3237 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3249 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3260 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3271 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3282 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3293 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3304 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3315 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3326 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3337 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3349 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3361 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3372 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3383 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3394 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3405 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3416 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3427 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3438 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3449 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3461 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3473 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3484 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3495 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3506 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3517 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3528 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3539 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3550 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0,
+ /* 3561 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+ /* 3575 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+ /* 3587 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+ /* 3598 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0,
+ /* 3609 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+ /* 3624 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+ /* 3637 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+ /* 3649 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0,
+ /* 3661 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
+ /* 3676 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0,
+ /* 3689 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0,
+ /* 3700 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0,
+ /* 3711 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0,
+ /* 3722 */ 'r', 'c', 'l', 'l', 9, '$', '1', 32, 0,
+ /* 3731 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0,
+ /* 3742 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0,
+ /* 3765 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0,
+ /* 3779 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0,
+ /* 3803 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0,
+ /* 3820 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0,
+ /* 3836 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0,
+ /* 3851 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0,
+ /* 3865 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0,
+ /* 3879 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 3899 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 3919 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 3939 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 3959 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 3980 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4000 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4020 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4039 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4059 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4079 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4099 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4119 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4139 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4159 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4179 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4198 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4216 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4237 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0,
+ /* 4258 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0,
+ /* 4267 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0,
+ /* 4275 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0,
+ /* 4284 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0,
+ /* 4292 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0,
+ /* 4301 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0,
+ /* 4309 */ 'x', 's', 'h', 'a', '1', 0,
+ /* 4315 */ 'i', 'n', 't', '1', 0,
+ /* 4320 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
+ /* 4339 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
+ /* 4357 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
+ /* 4370 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+ /* 4383 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+ /* 4401 */ 'u', 'd', '2', 0,
+ /* 4405 */ 'i', 'n', 't', '3', 0,
+ /* 4410 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
+ /* 4429 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
+ /* 4447 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
+ /* 4460 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+ /* 4473 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+ /* 4491 */ 'r', 'e', 'x', '6', '4', 0,
+ /* 4497 */ 'd', 'a', 't', 'a', '1', '6', 0,
+ /* 4504 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
+ /* 4512 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
+ /* 4525 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
+ /* 4532 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
+ /* 4542 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
+ /* 4560 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
+ /* 4576 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
+ /* 4588 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
+ /* 4603 */ 'a', 'a', 'a', 0,
+ /* 4607 */ 'd', 'a', 'a', 0,
+ /* 4611 */ 'u', 'd', '2', 'b', 0,
+ /* 4616 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
+ /* 4626 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
+ /* 4636 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
+ /* 4646 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0,
+ /* 4656 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0,
+ /* 4666 */ 'x', 'l', 'a', 't', 'b', 0,
+ /* 4672 */ 'c', 'l', 'a', 'c', 0,
+ /* 4677 */ 's', 't', 'a', 'c', 0,
+ /* 4682 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
+ /* 4692 */ 'g', 'e', 't', 's', 'e', 'c', 0,
+ /* 4699 */ 's', 'a', 'l', 'c', 0,
+ /* 4704 */ 'c', 'l', 'c', 0,
+ /* 4708 */ 'c', 'm', 'c', 0,
+ /* 4712 */ 'r', 'd', 'p', 'm', 'c', 0,
+ /* 4718 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
+ /* 4725 */ 'r', 'd', 't', 's', 'c', 0,
+ /* 4731 */ 's', 't', 'c', 0,
+ /* 4735 */ 'c', 'p', 'u', 'i', 'd', 0,
+ /* 4741 */ 'c', 'l', 'd', 0,
+ /* 4745 */ 'c', 'l', 't', 'd', 0,
+ /* 4750 */ 's', 't', 'd', 0,
+ /* 4754 */ 'c', 'w', 't', 'd', 0,
+ /* 4759 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
+ /* 4766 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
+ /* 4775 */ 'r', 'e', 'p', 'n', 'e', 0,
+ /* 4781 */ 'x', 's', 't', 'o', 'r', 'e', 0,
+ /* 4788 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0,
+ /* 4802 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0,
+ /* 4819 */ 'l', 'e', 'a', 'v', 'e', 0,
+ /* 4825 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
+ /* 4832 */ 'l', 'a', 'h', 'f', 0,
+ /* 4837 */ 's', 'a', 'h', 'f', 0,
+ /* 4842 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
+ /* 4851 */ 'c', 'l', 'g', 'i', 0,
+ /* 4856 */ 's', 't', 'g', 'i', 0,
+ /* 4861 */ 'c', 'l', 'i', 0,
+ /* 4865 */ 's', 't', 'i', 0,
+ /* 4869 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
+ /* 4884 */ 'l', 'o', 'c', 'k', 0,
+ /* 4889 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0,
+ /* 4902 */ 'p', 'u', 's', 'h', 'a', 'l', 0,
+ /* 4909 */ 'p', 'o', 'p', 'a', 'l', 0,
+ /* 4915 */ 'p', 'u', 's', 'h', 'f', 'l', 0,
+ /* 4922 */ 'p', 'o', 'p', 'f', 'l', 0,
+ /* 4928 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
+ /* 4936 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
+ /* 4943 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
+ /* 4951 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0,
+ /* 4961 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0,
+ /* 4971 */ 'i', 'r', 'e', 't', 'l', 0,
+ /* 4977 */ 'l', 'r', 'e', 't', 'l', 0,
+ /* 4983 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0,
+ /* 4991 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0,
+ /* 5000 */ 'c', 'w', 't', 'l', 0,
+ /* 5005 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
+ /* 5013 */ 'f', 's', 'e', 't', 'p', 'm', 0,
+ /* 5020 */ 'r', 's', 'm', 0,
+ /* 5024 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
+ /* 5051 */ 'i', 'n', 't', 'o', 0,
+ /* 5056 */ 'c', 'q', 't', 'o', 0,
+ /* 5061 */ 'r', 'd', 't', 's', 'c', 'p', 0,
+ /* 5068 */ 'r', 'e', 'p', 0,
+ /* 5072 */ 'n', 'o', 'p', 0,
+ /* 5076 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
+ /* 5083 */ 'p', 'o', 'p', 'f', 'q', 0,
+ /* 5089 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0,
+ /* 5099 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0,
+ /* 5109 */ 'i', 'r', 'e', 't', 'q', 0,
+ /* 5115 */ 'l', 'r', 'e', 't', 'q', 0,
+ /* 5121 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0,
+ /* 5129 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0,
+ /* 5138 */ 'c', 'l', 't', 'q', 0,
+ /* 5143 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
+ /* 5152 */ 'r', 'd', 'm', 's', 'r', 0,
+ /* 5158 */ 'w', 'r', 'm', 's', 'r', 0,
+ /* 5164 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
+ /* 5174 */ 'a', 'a', 's', 0,
+ /* 5178 */ 'd', 'a', 's', 0,
+ /* 5182 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0,
+ /* 5192 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0,
+ /* 5202 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0,
+ /* 5212 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0,
+ /* 5221 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0,
+ /* 5231 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0,
+ /* 5240 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0,
+ /* 5250 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0,
+ /* 5259 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0,
+ /* 5269 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0,
+ /* 5278 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0,
+ /* 5288 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0,
+ /* 5297 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0,
+ /* 5307 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0,
+ /* 5316 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0,
+ /* 5326 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0,
+ /* 5335 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0,
+ /* 5345 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0,
+ /* 5354 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0,
+ /* 5364 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0,
+ /* 5373 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0,
+ /* 5383 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0,
+ /* 5392 */ 's', 'w', 'a', 'p', 'g', 's', 0,
+ /* 5399 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0,
+ /* 5444 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0,
+ /* 5454 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0,
+ /* 5463 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0,
+ /* 5473 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0,
+ /* 5482 */ 'c', 'l', 't', 's', 0,
+ /* 5487 */ 'h', 'l', 't', 0,
+ /* 5491 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
+ /* 5498 */ 'x', 's', 'e', 't', 'b', 'v', 0,
+ /* 5505 */ 'p', 'u', 's', 'h', 'a', 'w', 0,
+ /* 5512 */ 'p', 'o', 'p', 'a', 'w', 0,
+ /* 5518 */ 'p', 'u', 's', 'h', 'f', 'w', 0,
+ /* 5525 */ 'p', 'o', 'p', 'f', 'w', 0,
+ /* 5531 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0,
+ /* 5541 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0,
+ /* 5551 */ 'c', 'b', 't', 'w', 0,
+ /* 5556 */ 'i', 'r', 'e', 't', 'w', 0,
+ /* 5562 */ 'l', 'r', 'e', 't', 'w', 0,
+ /* 5568 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0,
+ /* 5581 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0,
+ /* 5593 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0,
+ /* 5605 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0,
+ /* 5616 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0,
+ /* 5628 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
+ /* 5647 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0,
+ /* 5661 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0,
+ /* 5673 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0,
+ /* 5685 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0,
+ /* 5696 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0,
+ /* 5715 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0,
+ /* 5729 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
+ /* 5743 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0,
};
#endif
diff --git a/bindings/java/README b/bindings/java/README
index bb39fe6..5228188 100644
--- a/bindings/java/README
+++ b/bindings/java/README
@@ -4,7 +4,11 @@
- OpenJDK is required to compile and run this test code.
For example, install OpenJDK 6 with:
- $ sudo apt-get install openjdk-6-jre-headless openjdk-6-jdk libjna-java
+ $ sudo apt-get install openjdk-6-jre-headless openjdk-6-jdk
+
+- Java Native Access is required to run the code, you can install it with:
+
+ $ sudo apt-get install libjna-java
- To compile and run this Java test code:
diff --git a/bindings/python/PKG-INFO.src b/bindings/python/PKG-INFO.src
index 7da446e..2f502d5 100644
--- a/bindings/python/PKG-INFO.src
+++ b/bindings/python/PKG-INFO.src
@@ -1,6 +1,6 @@
Metadata-Version: 1.3
Name: capstone
-Version: 3.0.2
+Version: 3.0.3
Author: Nguyen Anh Quynh
Author-email: aquynh at gmail com
Maintainer: Nguyen Anh Quynh
diff --git a/bindings/python/PKG-INFO.win b/bindings/python/PKG-INFO.win
index 91a50f7..b4be1ee 100644
--- a/bindings/python/PKG-INFO.win
+++ b/bindings/python/PKG-INFO.win
@@ -1,6 +1,6 @@
Metadata-Version: 1.3
Name: capstone
-Version: 3.0.2
+Version: 3.0.3
Author: Nguyen Anh Quynh
Author-email: aquynh at gmail com
Maintainer: Nguyen Anh Quynh
diff --git a/bindings/python/README.pypi-src b/bindings/python/README.pypi-src
index 5a366d0..4e81750 100644
--- a/bindings/python/README.pypi-src
+++ b/bindings/python/README.pypi-src
@@ -9,6 +9,8 @@
For Windows, if you do not want to compile the core, try the "capstone-windows"
package instead, which already has the prebuilt core inside.
+ https://pypi.python.org/pypi/capstone-windows
+
--------------------------------------------------------------------------------
Capstone is a disassembly framework with the target of becoming the ultimate
diff --git a/bindings/python/README.pypi-win b/bindings/python/README.pypi-win
index 8eff44e..1bb2dc1 100644
--- a/bindings/python/README.pypi-win
+++ b/bindings/python/README.pypi-win
@@ -3,6 +3,8 @@
To compile from source, see PyPi package "capstone" instead.
+ https://pypi.python.org/pypi/capstone
+
--------------------------------------------------------------------------------
Capstone is a disassembly framework with the target of becoming the ultimate
diff --git a/bindings/python/pyx/ccapstone.pyx b/bindings/python/pyx/ccapstone.pyx
index 16d226d..1e39756 100644
--- a/bindings/python/pyx/ccapstone.pyx
+++ b/bindings/python/pyx/ccapstone.pyx
@@ -253,7 +253,7 @@
# our binding version is different from the core's API version
raise CsError(capstone.CS_ERR_VERSION)
- self._csh = <cc.csh> _cs._csh.value
+ self._csh = <cc.csh> _cs.csh.value
self._cs = _cs
diff --git a/bindings/python/setup.py b/bindings/python/setup.py
index 06f494e..dbd7717 100755
--- a/bindings/python/setup.py
+++ b/bindings/python/setup.py
@@ -22,7 +22,7 @@
if os.path.exists(PATH_LIB64) and os.path.exists(PATH_LIB32):
PKG_NAME = 'capstone-windows'
-VERSION = '3.0.2'
+VERSION = '3.0.3'
SYSTEM = sys.platform
SITE_PACKAGES = os.path.join(get_python_lib(), "capstone")
diff --git a/include/capstone.h b/include/capstone.h
index 1c16115..5a79ddc 100644
--- a/include/capstone.h
+++ b/include/capstone.h
@@ -118,7 +118,7 @@
// Runtime option for the disassembled engine
typedef enum cs_opt_type {
- CS_OPT_SYNTAX = 1, // Asssembly output syntax
+ CS_OPT_SYNTAX = 1, // Assembly output syntax
CS_OPT_DETAIL, // Break down instruction structure into details
CS_OPT_MODE, // Change engine's mode at run-time
CS_OPT_MEM, // User-defined dynamic memory related functions
@@ -235,9 +235,10 @@
// Detail information of disassembled instruction
typedef struct cs_insn {
- // Instruction ID
- // Find the instruction id from header file of corresponding architecture,
- // such as arm.h for ARM, x86.h for X86, etc...
+ // Instruction ID (basically a numeric ID for the instruction mnemonic)
+ // Find the instruction id in the '[ARCH]_insn' enum in the header file
+ // of corresponding architecture, such as 'arm_insn' in arm.h for ARM,
+ // 'x86_insn' in x86.h for X86, etc...
// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
// NOTE: in Skipdata mode, "data" instruction has 0 for this id field.
unsigned int id;
@@ -407,7 +408,7 @@
/*
Disassemble binary code, given the code buffer, size, address and number
of instructions to be decoded.
- This API dynamicly allocate memory to contain disassembled instruction.
+ This API dynamically allocate memory to contain disassembled instruction.
Resulted instructions will be put into @*insn
NOTE 1: this API will automatically determine memory needed to contain
@@ -420,7 +421,7 @@
cs_disasm(). The reason is that with cs_disasm(), based on limited available
memory, we have to calculate in advance how many instructions to be disassembled,
which complicates things. This is especially troublesome for the case @count=0,
- when cs_disasm() runs uncontrolly (until either end of input buffer, or
+ when cs_disasm() runs uncontrollably (until either end of input buffer, or
when it encounters an invalid instruction).
@handle: handle returned by cs_open()
@@ -430,9 +431,9 @@
@insn: array of instructions filled in by this API.
NOTE: @insn will be allocated by this function, and should be freed
with cs_free() API.
- @count: number of instrutions to be disassembled, or 0 to get all of them
+ @count: number of instructions to be disassembled, or 0 to get all of them
- @return: the number of succesfully disassembled instructions,
+ @return: the number of successfully disassembled instructions,
or 0 if this function failed to disassemble the given code
On failure, call cs_errno() for error code.
@@ -485,7 +486,7 @@
See tests/test_iter.c for sample code demonstrating this API.
NOTE 1: this API will update @code, @size & @address to point to the next
- instruction in the input buffer. Therefore, it is covenient to use
+ instruction in the input buffer. Therefore, it is convenient to use
cs_disasm_iter() inside a loop to quickly iterate all the instructions.
While decoding one instruction at a time can also be achieved with
cs_disasm(count=1), some benchmarks shown that cs_disasm_iter() can be 30%
@@ -499,7 +500,7 @@
The reason is that with cs_disasm(), based on limited available memory,
we have to calculate in advance how many instructions to be disassembled,
which complicates things. This is especially troublesome for the case
- @count=0, when cs_disasm() runs uncontrolly (until either end of input
+ @count=0, when cs_disasm() runs uncontrollably (until either end of input
buffer, or when it encounters an invalid instruction).
@handle: handle returned by cs_open()
@@ -519,7 +520,7 @@
uint64_t *address, cs_insn *insn);
/*
- Return friendly name of regiser in a string.
+ Return friendly name of register in a string.
Find the instruction id from header file of corresponding architecture (arm.h for ARM,
x86.h for X86, ...)
diff --git a/msvc/capstone.sln b/msvc/capstone.sln
index be5d6e1..c2f77a3 100644
--- a/msvc/capstone.sln
+++ b/msvc/capstone.sln
@@ -58,6 +58,11 @@
{5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}
EndProjectSection
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_iter", "test_iter\test_iter.vcxproj", "{48EB18D5-7060-4C54-B8B1-BFF077329604}"
+ ProjectSection(ProjectDependencies) = postProject
+ {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}
+ EndProjectSection
+EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "capstone_dll", "capstone_dll\capstone_dll.vcxproj", "{2171C0E8-4915-49B9-AC23-A484FA08C126}"
EndProject
Global
@@ -172,6 +177,14 @@
{5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Release|Win32.Build.0 = Release|Win32
{5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Release|x64.ActiveCfg = Release|x64
{5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Release|x64.Build.0 = Release|x64
+ {48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|Win32.ActiveCfg = Debug|Win32
+ {48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|Win32.Build.0 = Debug|Win32
+ {48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|x64.ActiveCfg = Debug|x64
+ {48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|x64.Build.0 = Debug|x64
+ {48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|Win32.ActiveCfg = Release|Win32
+ {48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|Win32.Build.0 = Release|Win32
+ {48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|x64.ActiveCfg = Release|x64
+ {48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/msvc/test_iter/test_iter.vcxproj b/msvc/test_iter/test_iter.vcxproj
new file mode 100644
index 0000000..006282b
--- /dev/null
+++ b/msvc/test_iter/test_iter.vcxproj
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{48EB18D5-7060-4C54-B8B1-BFF077329604}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>capstonetestiter</RootNamespace>
+ <ProjectName>test_iter</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ <AdditionalIncludeDirectories>..\..\include;..\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AdditionalLibraryDirectories>..\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <AdditionalDependencies>capstone.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ <AdditionalIncludeDirectories>..\..\include;..\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AdditionalLibraryDirectories>..\x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <AdditionalDependencies>capstone.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ <AdditionalIncludeDirectories>..\..\include;..\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <AdditionalLibraryDirectories>..\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <AdditionalDependencies>capstone.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <SDLCheck>true</SDLCheck>
+ <AdditionalIncludeDirectories>..\..\include;..\headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <AdditionalLibraryDirectories>..\x64\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <AdditionalDependencies>capstone.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\tests\test_iter.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/pkgconfig.mk b/pkgconfig.mk
index 743ffcc..05a6634 100644
--- a/pkgconfig.mk
+++ b/pkgconfig.mk
@@ -6,4 +6,4 @@
PKG_MINOR = 0
# version bugfix level. Example: PKG_EXTRA = 1
-PKG_EXTRA = 2
+PKG_EXTRA = 3
diff --git a/suite/patch_major_os_version.py b/suite/patch_major_os_version.py
new file mode 100755
index 0000000..d5036e8
--- /dev/null
+++ b/suite/patch_major_os_version.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python
+# By Daniel Pistelli & Nguyen Tan Cong
+
+# This script is to patch DLL/EXE MajorVersion to 5,
+# so they can be loaded by Windows XP.
+# This is the problem introduced by compiling on Windows 7, using VS2013.
+
+import sys, struct
+
+if len(sys.argv) < 2:
+ print("Usage: %s <pe_file_path>" % sys.argv[0])
+ sys.exit(0)
+
+pe_file_path = sys.argv[1]
+
+with open(pe_file_path, "rb") as f:
+ b = f.read()
+
+if not b.startswith("MZ"):
+ print("Not a PE file")
+ sys.exit(0)
+
+e_lfanew = struct.unpack_from("<I", b, 0x3C)[0]
+vb = struct.pack("<HHHHH", 5, 0, 0, 0, 5) # encode versions
+# patches MajorOperatingSystemVersion and MajorSubsystemVersion
+b = b[0:e_lfanew + 0x40] + vb + b[e_lfanew + 0x4A:]
+# write back to file
+with open(pe_file_path, "wb") as f:
+ f.write(b)
diff --git a/suite/test_group_name.py b/suite/test_group_name.py
new file mode 100755
index 0000000..0bccd32
--- /dev/null
+++ b/suite/test_group_name.py
@@ -0,0 +1,232 @@
+#!/usr/bin/python
+
+from capstone import *
+from capstone.arm import *
+from capstone.arm64 import *
+from capstone.mips import *
+from capstone.ppc import *
+from capstone.sparc import *
+from capstone.systemz import *
+from capstone.x86 import *
+from capstone.xcore import *
+import sys
+
+# yes this is bad, importing ctypes like this,
+# but the Cs object did not have the group_name function
+from capstone import _cs
+
+class GroupTest:
+ def __init__(self, name, arch, mode, data):
+ self.name = name
+ self.arch = arch
+ self.mode = mode
+ self.data = data
+
+ def run(self):
+ print('Testing %s' %self.name)
+ cap = Cs(self.arch, self.mode)
+ for group_id in xrange(0,255):
+ name = self.data.get(group_id)
+ res = _cs.cs_group_name(cap.csh, group_id)
+ if res != name:
+ print("ERROR: expected '%s', but got '%s'" %(name, res))
+ print("")
+
+arm_dict = {
+ ARM_GRP_JUMP: "jump",
+
+ ARM_GRP_CRYPTO: "crypto",
+ ARM_GRP_DATABARRIER: "databarrier",
+ ARM_GRP_DIVIDE: "divide",
+ ARM_GRP_FPARMV8: "fparmv8",
+ ARM_GRP_MULTPRO: "multpro",
+ ARM_GRP_NEON: "neon",
+ ARM_GRP_T2EXTRACTPACK: "T2EXTRACTPACK",
+ ARM_GRP_THUMB2DSP: "THUMB2DSP",
+ ARM_GRP_TRUSTZONE: "TRUSTZONE",
+ ARM_GRP_V4T: "v4t",
+ ARM_GRP_V5T: "v5t",
+ ARM_GRP_V5TE: "v5te",
+ ARM_GRP_V6: "v6",
+ ARM_GRP_V6T2: "v6t2",
+ ARM_GRP_V7: "v7",
+ ARM_GRP_V8: "v8",
+ ARM_GRP_VFP2: "vfp2",
+ ARM_GRP_VFP3: "vfp3",
+ ARM_GRP_VFP4: "vfp4",
+ ARM_GRP_ARM: "arm",
+ ARM_GRP_MCLASS: "mclass",
+ ARM_GRP_NOTMCLASS: "notmclass",
+ ARM_GRP_THUMB: "thumb",
+ ARM_GRP_THUMB1ONLY: "thumb1only",
+ ARM_GRP_THUMB2: "thumb2",
+ ARM_GRP_PREV8: "prev8",
+ ARM_GRP_FPVMLX: "fpvmlx",
+ ARM_GRP_MULOPS: "mulops",
+ ARM_GRP_CRC: "crc",
+ ARM_GRP_DPVFP: "dpvfp",
+ ARM_GRP_V6M: "v6m",
+}
+
+arm64_dict = {
+ ARM64_GRP_JUMP: "jump",
+
+ ARM64_GRP_CRYPTO: "crypto",
+ ARM64_GRP_FPARMV8: "fparmv8",
+ ARM64_GRP_NEON: "neon",
+ ARM64_GRP_CRC: "crc"
+}
+
+mips_dict = {
+ MIPS_GRP_JUMP: "jump",
+ MIPS_GRP_BITCOUNT: "bitcount",
+ MIPS_GRP_DSP: "dsp",
+ MIPS_GRP_DSPR2: "dspr2",
+ MIPS_GRP_FPIDX: "fpidx",
+ MIPS_GRP_MSA: "msa",
+ MIPS_GRP_MIPS32R2: "mips32r2",
+ MIPS_GRP_MIPS64: "mips64",
+ MIPS_GRP_MIPS64R2: "mips64r2",
+ MIPS_GRP_SEINREG: "seinreg",
+ MIPS_GRP_STDENC: "stdenc",
+ MIPS_GRP_SWAP: "swap",
+ MIPS_GRP_MICROMIPS: "micromips",
+ MIPS_GRP_MIPS16MODE: "mips16mode",
+ MIPS_GRP_FP64BIT: "fp64bit",
+ MIPS_GRP_NONANSFPMATH: "nonansfpmath",
+ MIPS_GRP_NOTFP64BIT: "notfp64bit",
+ MIPS_GRP_NOTINMICROMIPS: "notinmicromips",
+ MIPS_GRP_NOTNACL: "notnacl",
+
+ MIPS_GRP_NOTMIPS32R6: "notmips32r6",
+ MIPS_GRP_NOTMIPS64R6: "notmips64r6",
+ MIPS_GRP_CNMIPS: "cnmips",
+
+ MIPS_GRP_MIPS32: "mips32",
+ MIPS_GRP_MIPS32R6: "mips32r6",
+ MIPS_GRP_MIPS64R6: "mips64r6",
+
+ MIPS_GRP_MIPS2: "mips2",
+ MIPS_GRP_MIPS3: "mips3",
+ MIPS_GRP_MIPS3_32: "mips3_32",
+ MIPS_GRP_MIPS3_32R2: "mips3_32r2",
+
+ MIPS_GRP_MIPS4_32: "mips4_32",
+ MIPS_GRP_MIPS4_32R2: "mips4_32r2",
+ MIPS_GRP_MIPS5_32R2: "mips5_32r2",
+
+ MIPS_GRP_GP32BIT: "gp32bit",
+ MIPS_GRP_GP64BIT: "gp64bit",
+}
+
+ppc_dict = {
+ PPC_GRP_JUMP: "jump",
+
+ PPC_GRP_ALTIVEC: "altivec",
+ PPC_GRP_MODE32: "mode32",
+ PPC_GRP_MODE64: "mode64",
+ PPC_GRP_BOOKE: "booke",
+ PPC_GRP_NOTBOOKE: "notbooke",
+ PPC_GRP_SPE: "spe",
+ PPC_GRP_VSX: "vsx",
+ PPC_GRP_E500: "e500",
+ PPC_GRP_PPC4XX: "ppc4xx",
+ PPC_GRP_PPC6XX: "ppc6xx",
+}
+
+sparc_dict = {
+ SPARC_GRP_JUMP: "jump",
+
+ SPARC_GRP_HARDQUAD: "hardquad",
+ SPARC_GRP_V9: "v9",
+ SPARC_GRP_VIS: "vis",
+ SPARC_GRP_VIS2: "vis2",
+ SPARC_GRP_VIS3: "vis3",
+ SPARC_GRP_32BIT: "32bit",
+ SPARC_GRP_64BIT: "64bit",
+}
+
+sysz_dict = {
+ SYSZ_GRP_JUMP: "jump",
+
+ SYSZ_GRP_DISTINCTOPS: "distinctops",
+ SYSZ_GRP_FPEXTENSION: "fpextension",
+ SYSZ_GRP_HIGHWORD: "highword",
+ SYSZ_GRP_INTERLOCKEDACCESS1: "interlockedaccess1",
+ SYSZ_GRP_LOADSTOREONCOND: "loadstoreoncond",
+}
+
+x86_dict = {
+ X86_GRP_JUMP: "jump",
+ X86_GRP_CALL: "call",
+ X86_GRP_RET: "ret",
+ X86_GRP_INT: "int",
+ X86_GRP_IRET: "iret",
+
+ X86_GRP_VM: "vm",
+ X86_GRP_3DNOW: "3dnow",
+ X86_GRP_AES: "aes",
+ X86_GRP_ADX: "adx",
+ X86_GRP_AVX: "avx",
+ X86_GRP_AVX2: "avx2",
+ X86_GRP_AVX512: "avx512",
+ X86_GRP_BMI: "bmi",
+ X86_GRP_BMI2: "bmi2",
+ X86_GRP_CMOV: "cmov",
+ X86_GRP_F16C: "fc16",
+ X86_GRP_FMA: "fma",
+ X86_GRP_FMA4: "fma4",
+ X86_GRP_FSGSBASE: "fsgsbase",
+ X86_GRP_HLE: "hle",
+ X86_GRP_MMX: "mmx",
+ X86_GRP_MODE32: "mode32",
+ X86_GRP_MODE64: "mode64",
+ X86_GRP_RTM: "rtm",
+ X86_GRP_SHA: "sha",
+ X86_GRP_SSE1: "sse1",
+ X86_GRP_SSE2: "sse2",
+ X86_GRP_SSE3: "sse3",
+ X86_GRP_SSE41: "sse41",
+ X86_GRP_SSE42: "sse42",
+ X86_GRP_SSE4A: "sse4a",
+ X86_GRP_SSSE3: "ssse3",
+ X86_GRP_PCLMUL: "pclmul",
+ X86_GRP_XOP: "xop",
+ X86_GRP_CDI: "cdi",
+ X86_GRP_ERI: "eri",
+ X86_GRP_TBM: "tbm",
+ X86_GRP_16BITMODE: "16bitmode",
+ X86_GRP_NOT64BITMODE: "not64bitmode",
+ X86_GRP_SGX: "sgx",
+ X86_GRP_DQI: "dqi",
+ X86_GRP_BWI: "bwi",
+ X86_GRP_PFI: "pfi",
+ X86_GRP_VLX: "vlx",
+ X86_GRP_SMAP: "smap",
+ X86_GRP_NOVLX: "novlx",
+}
+
+xcore_dict = {
+ XCORE_GRP_JUMP: "jump",
+}
+
+tests = [
+ GroupTest('arm', CS_ARCH_ARM, CS_MODE_THUMB, arm_dict),
+ GroupTest('arm64', CS_ARCH_ARM64, CS_MODE_ARM, arm64_dict),
+ GroupTest('mips', CS_ARCH_MIPS, CS_MODE_MIPS32 | CS_MODE_BIG_ENDIAN, mips_dict),
+ GroupTest('ppc', CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, ppc_dict),
+ GroupTest('sparc', CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, sparc_dict),
+ GroupTest('sysz', CS_ARCH_SYSZ, CS_MODE_BIG_ENDIAN, sysz_dict),
+ GroupTest('x86', CS_ARCH_X86, CS_MODE_32, x86_dict),
+ GroupTest('xcore', CS_ARCH_XCORE, CS_MODE_BIG_ENDIAN, xcore_dict),
+]
+
+if __name__ == '__main__':
+ args = sys.argv[1:]
+ all = len(args) == 0 or 'all' in args
+ for t in tests:
+ if all or t.name in args:
+ t.run()
+ else:
+ print('Skipping %s' %t.name)
+