x86: add new instructions: FSETPM, SALC, GETSEC & INT1. bug reported by Pancake
diff --git a/arch/X86/X86GenAsmWriter1.inc b/arch/X86/X86GenAsmWriter1.inc
index e822366..d4ddf31 100644
--- a/arch/X86/X86GenAsmWriter1.inc
+++ b/arch/X86/X86GenAsmWriter1.inc
@@ -6,11 +6,9 @@
|* *|
\*===----------------------------------------------------------------------===*/
-/* Capstone Disassembler Engine */
+/* Capstone Disassembly Engine, http://www.capstone-engine.org */
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013> */
-/// printInstruction - This method is automatically generated by tablegen
-/// from the instruction set description.
static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
{
static const uint32_t OpInfo[] = {
@@ -25,19 +23,19 @@
0U, // IMPLICIT_DEF
0U, // SUBREG_TO_REG
0U, // COPY_TO_REGCLASS
- 9709U, // DBG_VALUE
+ 9714U, // DBG_VALUE
0U, // REG_SEQUENCE
0U, // COPY
- 9702U, // BUNDLE
- 9774U, // LIFETIME_START
- 9689U, // LIFETIME_END
+ 9707U, // BUNDLE
+ 9779U, // LIFETIME_START
+ 9694U, // LIFETIME_END
0U, // STACKMAP
0U, // PATCHPOINT
- 9789U, // AAA
+ 9794U, // AAA
17386U, // AAD8i8
20111U, // AAM8i8
- 10519U, // AAS
- 10527U, // ABS_F
+ 10543U, // AAS
+ 10551U, // ABS_F
0U, // ABS_Fp32
0U, // ABS_Fp64
0U, // ABS_Fp80
@@ -163,10 +161,10 @@
0U, // ADD_FpI32m64
0U, // ADD_FpI32m80
7357508U, // ADD_FrST0
- 9728U, // ADJCALLSTACKDOWN32
- 9728U, // ADJCALLSTACKDOWN64
- 9746U, // ADJCALLSTACKUP32
- 9746U, // ADJCALLSTACKUP64
+ 9733U, // ADJCALLSTACKDOWN32
+ 9733U, // ADJCALLSTACKDOWN64
+ 9751U, // ADJCALLSTACKUP32
+ 9751U, // ADJCALLSTACKUP64
101735764U, // ADOX32rm
135290196U, // ADOX32rr
168844628U, // ADOX64rm
@@ -408,21 +406,21 @@
20021U, // CALL64r
154506U, // CALLpcrel16
151093U, // CALLpcrel32
- 10787U, // CBW
- 10408U, // CDQ
- 10102U, // CDQE
- 10607U, // CHS_F
+ 10811U, // CBW
+ 10432U, // CDQ
+ 10119U, // CDQE
+ 10631U, // CHS_F
0U, // CHS_Fp32
0U, // CHS_Fp64
0U, // CHS_Fp80
- 9898U, // CLAC
- 9918U, // CLC
- 9968U, // CLD
+ 9903U, // CLAC
+ 9935U, // CLC
+ 9985U, // CLD
101668U, // CLFLUSH
- 10186U, // CLGI
- 10196U, // CLI
- 10691U, // CLTS
- 9922U, // CMC
+ 10203U, // CLGI
+ 10213U, // CLI
+ 10715U, // CLTS
+ 9939U, // CMC
403718635U, // CMOVA16rm
68174315U, // CMOVA16rr
437273067U, // CMOVA32rm
@@ -602,25 +600,25 @@
504385336U, // CMP8rm
135286584U, // CMP8rr
135286584U, // CMP8rr_REV
- 209889403U, // CMPPDrmi
+ 209889427U, // CMPPDrmi
1276135459U, // CMPPDrmi_alt
- 75688059U, // CMPPDrri
+ 75688083U, // CMPPDrri
1141917731U, // CMPPDrri_alt
- 210937979U, // CMPPSrmi
+ 210938003U, // CMPPSrmi
1276139192U, // CMPPSrmi_alt
- 76736635U, // CMPPSrri
+ 76736659U, // CMPPSrri
1141921464U, // CMPPSrri_alt
- 10818U, // CMPS16
- 10004U, // CMPS32
- 10447U, // CMPS64
- 9870U, // CMPS8
- 245540987U, // CMPSDrm
+ 10842U, // CMPS16
+ 10021U, // CMPS32
+ 10471U, // CMPS64
+ 9875U, // CMPS8
+ 245541011U, // CMPSDrm
1309690501U, // CMPSDrm_alt
- 77785211U, // CMPSDrr
+ 77785235U, // CMPSDrr
1141918341U, // CMPSDrr_alt
- 280143995U, // CMPSSrm
+ 280144019U, // CMPSSrm
1343248586U, // CMPSSrm_alt
- 78833787U, // CMPSSrr
+ 78833811U, // CMPSSrr
1141921994U, // CMPSSrr_alt
197106U, // CMPXCHG16B
1084624U, // CMPXCHG16rm
@@ -640,12 +638,12 @@
19832U, // COM_FIPr
19775U, // COM_FIr
20116U, // COM_FST0r
- 10663U, // COS_F
+ 10687U, // COS_F
0U, // COS_Fp32
0U, // COS_Fp64
0U, // COS_Fp80
- 9962U, // CPUID
- 10341U, // CQO
+ 9979U, // CPUID
+ 10365U, // CQO
3194958U, // CRC32r32m16
4243534U, // CRC32r32m32
6340686U, // CRC32r32m8
@@ -656,7 +654,7 @@
6340686U, // CRC32r64m8
35700814U, // CRC32r64r64
35700814U, // CRC32r64r8
- 10537U, // CS_PREFIX
+ 10561U, // CS_PREFIX
168838712U, // CVTDQ2PDrm
135284280U, // CVTDQ2PDrr
336614604U, // CVTDQ2PSrm
@@ -701,11 +699,11 @@
135286201U, // CVTTSS2SI64rr
605048249U, // CVTTSS2SIrm
135286201U, // CVTTSS2SIrr
- 10043U, // CWD
- 10075U, // CWDE
- 9793U, // DAA
- 10523U, // DAS
- 9674U, // DATA16_PREFIX
+ 10060U, // CWD
+ 10092U, // CWDE
+ 9798U, // DAA
+ 10547U, // DAS
+ 9679U, // DATA16_PREFIX
33688U, // DEC16m
17304U, // DEC16r
17304U, // DEC32_16r
@@ -783,16 +781,16 @@
1141917724U, // DPPDrri
1276139185U, // DPPSrmi
1141921457U, // DPPSrri
- 10545U, // DS_PREFIX
+ 10569U, // DS_PREFIX
24567U, // EH_RETURN
24567U, // EH_RETURN64
- 9483U, // EH_SjLj_LongJmp32
- 9587U, // EH_SjLj_LongJmp64
- 9502U, // EH_SjLj_SetJmp32
- 9606U, // EH_SjLj_SetJmp64
+ 9488U, // EH_SjLj_LongJmp32
+ 9592U, // EH_SjLj_LongJmp64
+ 9507U, // EH_SjLj_SetJmp32
+ 9611U, // EH_SjLj_SetJmp64
151504U, // EH_SjLj_Setup
135287595U, // ENTER
- 10560U, // ES_PREFIX
+ 10584U, // ES_PREFIX
1074910952U, // EXTRACTPSmr
1209030376U, // EXTRACTPSrr
35705383U, // EXTRQ
@@ -814,27 +812,27 @@
134804U, // FCOM64m
118595U, // FCOMP32m
134979U, // FCOMP64m
- 10377U, // FCOMPP
- 10392U, // FDECSTP
- 10657U, // FEMMS
+ 10401U, // FCOMPP
+ 10416U, // FDECSTP
+ 10681U, // FEMMS
19464U, // FFREE
36506U, // FICOM16m
69274U, // FICOM32m
36682U, // FICOMP16m
69450U, // FICOMP32m
- 10400U, // FINCSTP
+ 10424U, // FINCSTP
39632U, // FLDCW16m
121388U, // FLDENVm
- 10047U, // FLDL2E
- 10696U, // FLDL2T
- 9568U, // FLDLG2
- 9575U, // FLDLN2
- 10200U, // FLDPI
- 11019U, // FNCLEX
- 10729U, // FNINIT
- 10372U, // FNOP
+ 10064U, // FLDL2E
+ 10720U, // FLDL2T
+ 9573U, // FLDLG2
+ 9580U, // FLDLN2
+ 10217U, // FLDPI
+ 11043U, // FNCLEX
+ 10753U, // FNINIT
+ 10396U, // FNOP
39639U, // FNSTCW16m
- 10846U, // FNSTSW16r
+ 10870U, // FNSTSW16r
121999U, // FNSTSWm
0U, // FP32_TO_INT16_IN_MEM
0U, // FP32_TO_INT32_IN_MEM
@@ -845,24 +843,25 @@
0U, // FP80_TO_INT16_IN_MEM
0U, // FP80_TO_INT32_IN_MEM
0U, // FP80_TO_INT64_IN_MEM
- 10296U, // FPATAN
- 10286U, // FPREM
+ 10320U, // FPATAN
+ 10303U, // FPREM
9462U, // FPREM1
- 10303U, // FPTAN
- 10748U, // FRNDINT
+ 10327U, // FPTAN
+ 10772U, // FRNDINT
119628U, // FRSTORm
117929U, // FSAVEm
- 10080U, // FSCALE
- 10668U, // FSINCOS
+ 10097U, // FSCALE
+ 10309U, // FSETPM
+ 10692U, // FSINCOS
121396U, // FSTENVm
- 10575U, // FS_PREFIX
- 10281U, // FXAM
+ 10599U, // FS_PREFIX
+ 10298U, // FXAM
217940U, // FXRSTOR
217610U, // FXRSTOR64
216241U, // FXSAVE
217466U, // FXSAVE64
- 10703U, // FXTRACT
- 10840U, // FYL2X
+ 10727U, // FXTRACT
+ 10864U, // FYL2X
9475U, // FYL2XP1
0U, // FpPOP_RETVAL
202393611U, // FsANDNPDrm
@@ -887,12 +886,13 @@
68175947U, // FsXORPDrr
202397408U, // FsXORPSrm
68179680U, // FsXORPSrr
- 10590U, // GS_PREFIX
+ 9923U, // GETSEC
+ 10614U, // GS_PREFIX
202393400U, // HADDPDrm
68175672U, // HADDPDrr
202397113U, // HADDPSrm
68179385U, // HADDPSrr
- 10744U, // HLT
+ 10768U, // HLT
202393349U, // HSUBPDrm
68175621U, // HSUBPDrr
202397062U, // HSUBPSrm
@@ -943,15 +943,15 @@
1209028226U, // IMUL64rri8
102018U, // IMUL8m
20098U, // IMUL8r
- 10803U, // IN16
+ 10827U, // IN16
24270U, // IN16ri
- 10998U, // IN16rr
- 9989U, // IN32
+ 11022U, // IN16rr
+ 10006U, // IN32
24388U, // IN32ri
- 11008U, // IN32rr
- 9855U, // IN8
+ 11032U, // IN32rr
+ 9860U, // IN8
24158U, // IN8ri
- 10988U, // IN8rr
+ 11012U, // IN8rr
33733U, // INC16m
17349U, // INC16r
17349U, // INC32_16r
@@ -971,21 +971,22 @@
35705455U, // INSERTQ
1713427055U, // INSERTQI
22906U, // INT
- 9582U, // INT3
- 10345U, // INTO
- 10038U, // INVD
+ 9483U, // INT1
+ 9587U, // INT3
+ 10369U, // INTO
+ 10055U, // INVD
336615812U, // INVEPT32
336615812U, // INVEPT64
101597U, // INVLPG
- 10954U, // INVLPGA32
- 10971U, // INVLPGA64
+ 10978U, // INVLPGA32
+ 10995U, // INVLPGA64
336610503U, // INVPCID32
336610503U, // INVPCID64
336610512U, // INVVPID32
336610512U, // INVVPID64
- 10711U, // IRET16
- 10026U, // IRET32
- 10463U, // IRET64
+ 10735U, // IRET16
+ 10043U, // IRET32
+ 10487U, // IRET64
36776U, // ISTT_FP16m
69544U, // ISTT_FP32m
85928U, // ISTT_FP64m
@@ -1012,10 +1013,10 @@
0U, // IST_Fp64m32
0U, // IST_Fp64m64
0U, // IST_Fp64m80
- 245540987U, // Int_CMPSDrm
- 77785211U, // Int_CMPSDrr
- 280143995U, // Int_CMPSSrm
- 78833787U, // Int_CMPSSrr
+ 245541011U, // Int_CMPSDrm
+ 77785235U, // Int_CMPSDrr
+ 280144019U, // Int_CMPSSrm
+ 78833811U, // Int_CMPSSrr
537938522U, // Int_COMISDrm
135285338U, // Int_COMISDrr
537942176U, // Int_COMISSrm
@@ -1040,15 +1041,15 @@
135286201U, // Int_CVTTSS2SI64rr
605048249U, // Int_CVTTSS2SIrm
135286201U, // Int_CVTTSS2SIrr
- 9762U, // Int_MemBarrier
+ 9767U, // Int_MemBarrier
537938521U, // Int_UCOMISDrm
135285337U, // Int_UCOMISDrr
537942175U, // Int_UCOMISSrm
135288991U, // Int_UCOMISSrr
- 1218685055U, // Int_VCMPSDrm
- 1218701439U, // Int_VCMPSDrr
- 1219733631U, // Int_VCMPSSrm
- 1219750015U, // Int_VCMPSSrr
+ 1218685079U, // Int_VCMPSDrm
+ 1218701463U, // Int_VCMPSDrr
+ 1219733655U, // Int_VCMPSSrm
+ 1219750039U, // Int_VCMPSSrr
537938530U, // Int_VCOMISDZrm
135285346U, // Int_VCOMISDZrr
537938530U, // Int_VCOMISDrm
@@ -1181,7 +1182,7 @@
1209031304U, // KUNPCKBWrr
1209031690U, // KXNORWrr
1209031698U, // KXORWrr
- 10151U, // LAHF
+ 10168U, // LAHF
370168588U, // LAR16rm
135287564U, // LAR16rr
370168588U, // LAR32rm
@@ -1198,7 +1199,7 @@
70512U, // LDMXCSR
672158652U, // LDS16rm
672158652U, // LDS32rm
- 11026U, // LD_F0
+ 11050U, // LD_F0
9457U, // LD_F1
115935U, // LD_F32m
132319U, // LD_F64m
@@ -1220,11 +1221,11 @@
101728699U, // LEA32r
101728699U, // LEA64_32r
168837563U, // LEA64r
- 10138U, // LEAVE
- 10138U, // LEAVE64
+ 10155U, // LEAVE
+ 10155U, // LEAVE64
672158657U, // LES16rm
672158657U, // LES32rm
- 10054U, // LFENCE
+ 10071U, // LFENCE
672158662U, // LFS16rm
672158662U, // LFS32rm
672158662U, // LFS64rm
@@ -1280,7 +1281,7 @@
1135427U, // LOCK_OR64mr
1151811U, // LOCK_OR8mi
1151811U, // LOCK_OR8mr
- 10225U, // LOCK_PREFIX
+ 10242U, // LOCK_PREFIX
1082170U, // LOCK_SUB16mi
1082170U, // LOCK_SUB16mi8
1082170U, // LOCK_SUB16mr
@@ -1303,18 +1304,18 @@
1135455U, // LOCK_XOR64mr
1151839U, // LOCK_XOR8mi
1151839U, // LOCK_XOR8mr
- 9849U, // LODSB
- 9983U, // LODSD
- 10431U, // LODSQ
- 10797U, // LODSW
+ 9854U, // LODSB
+ 10000U, // LODSD
+ 10455U, // LODSQ
+ 10821U, // LODSW
151411U, // LOOP
150624U, // LOOPE
150601U, // LOOPNE
19653U, // LRETI
19653U, // LRETIW
- 10172U, // LRETL
- 10172U, // LRETQ
- 10172U, // LRETW
+ 10189U, // LRETL
+ 10189U, // LRETQ
+ 10189U, // LRETW
370167407U, // LSL16rm
135286383U, // LSL16rr
101731951U, // LSL32rm
@@ -1358,7 +1359,7 @@
269506828U, // MAXSSrm_Int
68180236U, // MAXSSrr
68180236U, // MAXSSrr_Int
- 10061U, // MFENCE
+ 10078U, // MFENCE
202393620U, // MINCPDrm
68175892U, // MINCPDrr
202397345U, // MINCPSrm
@@ -1391,7 +1392,7 @@
135286094U, // MMX_CVTTPD2PIirr
571493731U, // MMX_CVTTPS2PIirm
135286115U, // MMX_CVTTPS2PIirr
- 10658U, // MMX_EMMS
+ 10682U, // MMX_EMMS
135287495U, // MMX_MASKMOVQ
135287495U, // MMX_MASKMOVQ64
135285576U, // MMX_MOVD64from64rr
@@ -1565,8 +1566,8 @@
470831966U, // MMX_PXORirm
68178782U, // MMX_PXORirr
0U, // MONITOR
- 10489U, // MONITORrrr
- 10273U, // MONTMUL
+ 10513U, // MONITORrrr
+ 10290U, // MONTMUL
0U, // MORESTACK_RET
0U, // MORESTACK_RET_RESTORE_R10
12933696U, // MOV16ao16
@@ -1691,8 +1692,8 @@
1135307U, // MOVPQI2QImr
135287499U, // MOVPQIto64rr
168841931U, // MOVQI2PQIrm
- 9886U, // MOVSB
- 10020U, // MOVSD
+ 9891U, // MOVSB
+ 10037U, // MOVSD
1182389U, // MOVSDmr
571493045U, // MOVSDrm
68176565U, // MOVSDrr
@@ -1703,14 +1704,14 @@
135286715U, // MOVSHDUPrr
537939910U, // MOVSLDUPrm
135286726U, // MOVSLDUPrr
- 10457U, // MOVSQ
+ 10481U, // MOVSQ
1117000U, // MOVSS2DImr
135285576U, // MOVSS2DIrr
1169668U, // MOVSSmr
605051140U, // MOVSSrm
68180228U, // MOVSSrr
68180228U, // MOVSSrr_REV
- 10834U, // MOVSW
+ 10858U, // MOVSW
504389009U, // MOVSX16rm8
135290257U, // MOVSX16rr8
370171281U, // MOVSX32rm16
@@ -1794,7 +1795,7 @@
0U, // MUL_FpI32m64
0U, // MUL_FpI32m80
7360123U, // MUL_FrST0
- 10723U, // MWAITrr
+ 10747U, // MWAITrr
36043U, // NEG16m
19659U, // NEG16r
68811U, // NEG32m
@@ -1803,7 +1804,7 @@
19659U, // NEG64r
101579U, // NEG8m
19659U, // NEG8r
- 10373U, // NOOP
+ 10397U, // NOOP
69486U, // NOOPL
36718U, // NOOPW
39295U, // NOT16m
@@ -1854,14 +1855,14 @@
202397401U, // ORPSrm
68179673U, // ORPSrr
12605942U, // OUT16ir
- 10856U, // OUT16rr
+ 10880U, // OUT16rr
13654518U, // OUT32ir
- 10910U, // OUT32rr
+ 10934U, // OUT32rr
15751670U, // OUT8ir
- 10230U, // OUT8rr
- 9876U, // OUTSB
- 10010U, // OUTSD
- 10824U, // OUTSW
+ 10247U, // OUT8rr
+ 9881U, // OUTSB
+ 10027U, // OUTSD
+ 10848U, // OUTSW
336609976U, // PABSBrm128
135283384U, // PABSBrr128
336611840U, // PABSDrm128
@@ -1898,7 +1899,7 @@
68177609U, // PANDNrr
303056186U, // PANDrm
68175162U, // PANDrr
- 10132U, // PAUSE
+ 10149U, // PAUSE
303055438U, // PAVGBrm
68174414U, // PAVGBrr
470827758U, // PAVGUSBrm
@@ -2102,28 +2103,28 @@
20345U, // POP64r
85881U, // POP64rmm
20345U, // POP64rmr
- 9803U, // POPA32
+ 9808U, // POPA32
370170212U, // POPCNT16rm
135289188U, // POPCNT16rr
101734756U, // POPCNT32rm
135289188U, // POPCNT32rr
168843620U, // POPCNT64rm
135289188U, // POPCNT64rr
- 10548U, // POPDS16
- 10548U, // POPDS32
- 10563U, // POPES16
- 10563U, // POPES32
- 10167U, // POPF16
- 9956U, // POPF32
- 10419U, // POPF64
- 10578U, // POPFS16
- 10578U, // POPFS32
- 10578U, // POPFS64
- 10593U, // POPGS16
- 10593U, // POPGS32
- 10593U, // POPGS64
- 10684U, // POPSS16
- 10684U, // POPSS32
+ 10572U, // POPDS16
+ 10572U, // POPDS32
+ 10587U, // POPES16
+ 10587U, // POPES32
+ 10184U, // POPF16
+ 9973U, // POPF32
+ 10443U, // POPF64
+ 10602U, // POPFS16
+ 10602U, // POPFS32
+ 10602U, // POPFS64
+ 10617U, // POPGS16
+ 10617U, // POPGS32
+ 10617U, // POPGS64
+ 10708U, // POPSS16
+ 10708U, // POPSS32
303059778U, // PORrm
68178754U, // PORrr
101618U, // PREFETCH
@@ -2222,24 +2223,24 @@
19757U, // PUSH64r
85293U, // PUSH64rmm
19757U, // PUSH64rmr
- 9797U, // PUSHA32
- 10532U, // PUSHCS16
- 10532U, // PUSHCS32
- 10540U, // PUSHDS16
- 10540U, // PUSHDS32
- 10555U, // PUSHES16
- 10555U, // PUSHES32
- 10161U, // PUSHF16
- 9949U, // PUSHF32
- 10412U, // PUSHF64
- 10570U, // PUSHFS16
- 10570U, // PUSHFS32
- 10570U, // PUSHFS64
- 10585U, // PUSHGS16
- 10585U, // PUSHGS32
- 10585U, // PUSHGS64
- 10676U, // PUSHSS16
- 10676U, // PUSHSS32
+ 9802U, // PUSHA32
+ 10556U, // PUSHCS16
+ 10556U, // PUSHCS32
+ 10564U, // PUSHDS16
+ 10564U, // PUSHDS32
+ 10579U, // PUSHES16
+ 10579U, // PUSHES32
+ 10178U, // PUSHF16
+ 9966U, // PUSHF32
+ 10436U, // PUSHF64
+ 10594U, // PUSHFS16
+ 10594U, // PUSHFS32
+ 10594U, // PUSHFS64
+ 10609U, // PUSHGS16
+ 10609U, // PUSHGS32
+ 10609U, // PUSHGS64
+ 10700U, // PUSHSS16
+ 10700U, // PUSHSS32
19757U, // PUSHi16
19757U, // PUSHi32
19757U, // PUSHi8
@@ -2305,41 +2306,41 @@
19559U, // RDFSBASE64
19579U, // RDGSBASE
19579U, // RDGSBASE64
- 10497U, // RDMSR
- 9926U, // RDPMC
+ 10521U, // RDMSR
+ 9943U, // RDPMC
17728U, // RDRAND16r
17728U, // RDRAND32r
17728U, // RDRAND64r
17576U, // RDSEED16r
17576U, // RDSEED32r
17576U, // RDSEED64r
- 9939U, // RDTSC
- 10350U, // RDTSCP
+ 9956U, // RDTSC
+ 10374U, // RDTSCP
9430U, // RELEASE_MOV16mr
9430U, // RELEASE_MOV32mr
9430U, // RELEASE_MOV64mr
9430U, // RELEASE_MOV8mr
- 10096U, // REPNE_PREFIX
- 9882U, // REP_MOVSB_32
- 9882U, // REP_MOVSB_64
- 10016U, // REP_MOVSD_32
- 10016U, // REP_MOVSD_64
- 10453U, // REP_MOVSQ_64
- 10830U, // REP_MOVSW_32
- 10830U, // REP_MOVSW_64
- 10357U, // REP_PREFIX
- 9860U, // REP_STOSB_32
- 9860U, // REP_STOSB_64
- 9994U, // REP_STOSD_32
- 9994U, // REP_STOSD_64
- 10437U, // REP_STOSQ_64
- 10808U, // REP_STOSW_32
- 10808U, // REP_STOSW_64
- 10712U, // RET
+ 10113U, // REPNE_PREFIX
+ 9887U, // REP_MOVSB_32
+ 9887U, // REP_MOVSB_64
+ 10033U, // REP_MOVSD_32
+ 10033U, // REP_MOVSD_64
+ 10477U, // REP_MOVSQ_64
+ 10854U, // REP_MOVSW_32
+ 10854U, // REP_MOVSW_64
+ 10381U, // REP_PREFIX
+ 9865U, // REP_STOSB_32
+ 9865U, // REP_STOSB_64
+ 10011U, // REP_STOSD_32
+ 10011U, // REP_STOSD_64
+ 10461U, // REP_STOSQ_64
+ 10832U, // REP_STOSW_32
+ 10832U, // REP_STOSW_64
+ 10736U, // RET
22870U, // RETI
22870U, // RETIW
- 10712U, // RETW
- 9668U, // REX64_PREFIX
+ 10736U, // RETW
+ 9673U, // REX64_PREFIX
17862221U, // ROL16m1
16813645U, // ROL16mCL
1085005U, // ROL16mi
@@ -2402,7 +2403,7 @@
1343248520U, // ROUNDSSm
1141921928U, // ROUNDSSr
1141921928U, // ROUNDSSr_Int
- 10292U, // RSM
+ 10316U, // RSM
537941769U, // RSQRTPSm
537941769U, // RSQRTPSm_Int
135288585U, // RSQRTPSr
@@ -2411,7 +2412,8 @@
269506779U, // RSQRTSSm_Int
135289051U, // RSQRTSSr
68180187U, // RSQRTSSr_Int
- 10156U, // SAHF
+ 10173U, // SAHF
+ 9930U, // SALC
17863441U, // SAR16m1
16814865U, // SAR16mCL
1086225U, // SAR16mi
@@ -2474,12 +2476,12 @@
6341137U, // SBB8rm
35701265U, // SBB8rr
68174353U, // SBB8rr_REV
- 10791U, // SCAS16
- 9977U, // SCAS32
- 10425U, // SCAS64
- 9843U, // SCAS8
- 10612U, // SEG_ALLOCA_32
- 10612U, // SEG_ALLOCA_64
+ 10815U, // SCAS16
+ 9994U, // SCAS32
+ 10449U, // SCAS64
+ 9848U, // SCAS8
+ 10636U, // SEG_ALLOCA_32
+ 10636U, // SEG_ALLOCA_64
101349U, // SETAEm
19429U, // SETAEr
98776U, // SETAm
@@ -2516,7 +2518,7 @@
20366U, // SETPr
104737U, // SETSm
22817U, // SETSr
- 10068U, // SFENCE
+ 10085U, // SFENCE
219448U, // SGDT16m
219448U, // SGDTm
303054861U, // SHA1MSG1rm
@@ -2619,11 +2621,11 @@
1141921313U, // SHUFPSrri
219460U, // SIDT16m
219460U, // SIDTm
- 10309U, // SIN_F
+ 10333U, // SIN_F
0U, // SIN_Fp32
0U, // SIN_Fp64
0U, // SIN_Fp80
- 10899U, // SKINIT
+ 10923U, // SKINIT
39248U, // SLDT16m
22864U, // SLDT16r
22864U, // SLDT32r
@@ -2645,21 +2647,21 @@
605051100U, // SQRTSSm_Int
135289052U, // SQRTSSr
135289052U, // SQRTSSr_Int
- 10756U, // SQRT_F
+ 10780U, // SQRT_F
0U, // SQRT_Fp32
0U, // SQRT_Fp64
0U, // SQRT_Fp80
- 10681U, // SS_PREFIX
- 9903U, // STAC
- 9945U, // STC
- 10032U, // STD
- 10191U, // STGI
- 10206U, // STI
+ 10705U, // SS_PREFIX
+ 9908U, // STAC
+ 9962U, // STC
+ 10049U, // STD
+ 10208U, // STGI
+ 10223U, // STI
70522U, // STMXCSR
- 9864U, // STOSB
- 9998U, // STOSD
- 10441U, // STOSQ
- 10812U, // STOSW
+ 9869U, // STOSB
+ 10015U, // STOSD
+ 10465U, // STOSQ
+ 10836U, // STOSW
21395U, // STR16r
21395U, // STR32r
21395U, // STR64r
@@ -2767,13 +2769,13 @@
0U, // SUB_FpI32m64
0U, // SUB_FpI32m80
7357241U, // SUB_FrST0
- 10600U, // SWAPGS
- 10256U, // SYSCALL
- 10480U, // SYSENTER
- 10736U, // SYSEXIT
- 10736U, // SYSEXIT64
- 10716U, // SYSRET
- 10716U, // SYSRET64
+ 10624U, // SWAPGS
+ 10273U, // SYSCALL
+ 10504U, // SYSENTER
+ 10760U, // SYSEXIT
+ 10760U, // SYSEXIT64
+ 10740U, // SYSRET
+ 10740U, // SYSRET64
101729195U, // T1MSKC32rm
135283627U, // T1MSKC32rr
168838059U, // T1MSKC64rm
@@ -2811,14 +2813,14 @@
0U, // TEST8ri_NOREX
504388042U, // TEST8rm
135289290U, // TEST8rr
- 9520U, // TLSCall_32
- 9624U, // TLSCall_64
- 9533U, // TLS_addr32
- 9637U, // TLS_addr64
- 9546U, // TLS_base_addr32
- 9650U, // TLS_base_addr64
- 9564U, // TRAP
- 10768U, // TST_F
+ 9525U, // TLSCall_32
+ 9629U, // TLSCall_64
+ 9538U, // TLS_addr32
+ 9642U, // TLS_addr64
+ 9551U, // TLS_base_addr32
+ 9655U, // TLS_base_addr64
+ 9569U, // TRAP
+ 10792U, // TST_F
0U, // TST_Fp32
0U, // TST_Fp64
0U, // TST_Fp80
@@ -2838,7 +2840,7 @@
135288991U, // UCOMISSrr
19840U, // UCOM_FIPr
19782U, // UCOM_FIr
- 10384U, // UCOM_FPPr
+ 10408U, // UCOM_FPPr
20306U, // UCOM_FPr
0U, // UCOM_FpIr32
0U, // UCOM_FpIr64
@@ -2847,7 +2849,7 @@
0U, // UCOM_Fpr64
0U, // UCOM_Fpr80
20129U, // UCOM_Fr
- 9808U, // UD2B
+ 9813U, // UD2B
202393513U, // UNPCKHPDrm
68175785U, // UNPCKHPDrr
202397226U, // UNPCKHPSrm
@@ -2960,37 +2962,37 @@
135289069U, // VBROADCASTSSZrr
605051117U, // VBROADCASTSSrm
135289069U, // VBROADCASTSSrr
- 1216587903U, // VCMPPDYrmi
+ 1216587927U, // VCMPPDYrmi
1209026594U, // VCMPPDYrmi_alt
- 1216604287U, // VCMPPDYrri
+ 1216604311U, // VCMPPDYrri
1209026594U, // VCMPPDYrri_alt
- 1216587903U, // VCMPPDZrmi
+ 1216587927U, // VCMPPDZrmi
1209026594U, // VCMPPDZrmi_alt
- 1216604287U, // VCMPPDZrri
+ 1216604311U, // VCMPPDZrri
1209026594U, // VCMPPDZrri_alt
- 1216587903U, // VCMPPDrmi
+ 1216587927U, // VCMPPDrmi
1209026594U, // VCMPPDrmi_alt
- 1216604287U, // VCMPPDrri
+ 1216604311U, // VCMPPDrri
1209026594U, // VCMPPDrri_alt
- 1217636479U, // VCMPPSYrmi
+ 1217636503U, // VCMPPSYrmi
1209030327U, // VCMPPSYrmi_alt
- 1217652863U, // VCMPPSYrri
+ 1217652887U, // VCMPPSYrri
1209030327U, // VCMPPSYrri_alt
- 1217636479U, // VCMPPSZrmi
+ 1217636503U, // VCMPPSZrmi
1209030327U, // VCMPPSZrmi_alt
- 1217652863U, // VCMPPSZrri
+ 1217652887U, // VCMPPSZrri
1209030327U, // VCMPPSZrri_alt
- 1217636479U, // VCMPPSrmi
+ 1217636503U, // VCMPPSrmi
1209030327U, // VCMPPSrmi_alt
- 1217652863U, // VCMPPSrri
+ 1217652887U, // VCMPPSrri
1209030327U, // VCMPPSrri_alt
- 1218685055U, // VCMPSDrm
+ 1218685079U, // VCMPSDrm
1209027204U, // VCMPSDrm_alt
- 1218701439U, // VCMPSDrr
+ 1218701463U, // VCMPSDrr
1209027204U, // VCMPSDrr_alt
- 1219733631U, // VCMPSSrm
+ 1219733655U, // VCMPSSrm
1209030857U, // VCMPSSrm_alt
- 1219750015U, // VCMPSSrr
+ 1219750039U, // VCMPSSrr
1209030857U, // VCMPSSrr_alt
537938530U, // VCOMISDZrm
135285346U, // VCOMISDZrr
@@ -3757,9 +3759,9 @@
1209030923U, // VMAXSSrm_Int
1209030923U, // VMAXSSrr
1209030923U, // VMAXSSrr_Int
- 10249U, // VMCALL
+ 10266U, // VMCALL
86787U, // VMCLEARm
- 9932U, // VMFUNC
+ 9949U, // VMFUNC
1209026579U, // VMINCPDYrm
1209026579U, // VMINCPDYrr
1209026579U, // VMINCPDrm
@@ -3798,10 +3800,10 @@
1209030841U, // VMINSSrm_Int
1209030841U, // VMINSSrr
1209030841U, // VMINSSrr_Int
- 10177U, // VMLAUNCH
- 10867U, // VMLOAD32
- 10922U, // VMLOAD64
- 10241U, // VMMCALL
+ 10194U, // VMLAUNCH
+ 10891U, // VMLOAD32
+ 10946U, // VMLOAD64
+ 10258U, // VMMCALL
135287505U, // VMOV64toPQIZrr
135287505U, // VMOV64toPQIrr
135287505U, // VMOV64toSDZrr
@@ -3992,11 +3994,11 @@
135283695U, // VMREAD32rr
1131503U, // VMREAD64rm
135283695U, // VMREAD64rr
- 10087U, // VMRESUME
- 10889U, // VMRUN32
- 10944U, // VMRUN64
- 10878U, // VMSAVE32
- 10933U, // VMSAVE64
+ 10104U, // VMRESUME
+ 10913U, // VMRUN32
+ 10968U, // VMRUN64
+ 10902U, // VMSAVE32
+ 10957U, // VMSAVE64
1209026525U, // VMULPDYrm
1209026525U, // VMULPDYrr
1209026525U, // VMULPDZrm
@@ -4027,7 +4029,7 @@
135285909U, // VMWRITE32rr
168840341U, // VMWRITE64rm
135285909U, // VMWRITE64rr
- 10144U, // VMXOFF
+ 10161U, // VMXOFF
85727U, // VMXON
1209026627U, // VORPDYrm
1209026627U, // VORPDYrr
@@ -4197,9 +4199,9 @@
1209031229U, // VPCMOVrmY
1209031229U, // VPCMOVrr
1209031229U, // VPCMOVrrY
- 1027844217U, // VPCMPDZrmi
+ 1027844241U, // VPCMPDZrmi
1209026542U, // VPCMPDZrmi_alt
- 88336505U, // VPCMPDZrri
+ 88336529U, // VPCMPDZrri
1209026542U, // VPCMPDZrri_alt
1209025149U, // VPCMPEQBYrm
1209025149U, // VPCMPEQBYrr
@@ -4257,17 +4259,17 @@
0U, // VPCMPISTRM128REG
1410354876U, // VPCMPISTRM128rm
1209028284U, // VPCMPISTRM128rr
- 1028892793U, // VPCMPQZrmi
+ 1028892817U, // VPCMPQZrmi
1209029074U, // VPCMPQZrmi_alt
- 89385081U, // VPCMPQZrri
+ 89385105U, // VPCMPQZrri
1209029074U, // VPCMPQZrri_alt
- 1029941369U, // VPCMPUDZrmi
+ 1029941393U, // VPCMPUDZrmi
1209027349U, // VPCMPUDZrmi_alt
- 90433657U, // VPCMPUDZrri
+ 90433681U, // VPCMPUDZrri
1209027349U, // VPCMPUDZrri_alt
- 1030989945U, // VPCMPUQZrmi
+ 1030989969U, // VPCMPUQZrmi
1209029272U, // VPCMPUQZrmi_alt
- 91482233U, // VPCMPUQZrri
+ 91482257U, // VPCMPUQZrri
1209029272U, // VPCMPUQZrri_alt
1209025132U, // VPCOMBmi
1209025132U, // VPCOMBri
@@ -5260,23 +5262,23 @@
1209030367U, // VXORPSYrr
1209030367U, // VXORPSrm
1209030367U, // VXORPSrr
- 10264U, // VZEROALL
- 10469U, // VZEROUPPER
+ 10281U, // VZEROALL
+ 10493U, // VZEROUPPER
0U, // V_SET0
0U, // V_SETALLONES
151093U, // W64ALLOCA
- 10724U, // WAIT
- 10036U, // WBINVD
- 10314U, // WIN_ALLOCA
- 10210U, // WIN_FTOL_32
- 10210U, // WIN_FTOL_64
+ 10748U, // WAIT
+ 10053U, // WBINVD
+ 10338U, // WIN_ALLOCA
+ 10227U, // WIN_FTOL_32
+ 10227U, // WIN_FTOL_64
19569U, // WRFSBASE
19569U, // WRFSBASE64
19589U, // WRGSBASE
19589U, // WRGSBASE64
- 10503U, // WRMSR
+ 10527U, // WRMSR
22934U, // XABORT
- 10107U, // XACQUIRE_PREFIX
+ 10124U, // XACQUIRE_PREFIX
1082449U, // XADD16rm
135283793U, // XADD16rr
1115217U, // XADD32rm
@@ -5285,7 +5287,7 @@
135283793U, // XADD64rr
1147985U, // XADD8rm
135283793U, // XADD8rr
- 9719U, // XBEGIN
+ 9724U, // XBEGIN
151248U, // XBEGIN_4
24260U, // XCHG16ar
281811U, // XCHG16rm
@@ -5300,14 +5302,14 @@
330963U, // XCHG8rm
527571U, // XCHG8rr
19708U, // XCH_F
- 9908U, // XCRYPTCBC
- 9823U, // XCRYPTCFB
- 10509U, // XCRYPTCTR
- 9813U, // XCRYPTECB
- 9833U, // XCRYPTOFB
- 9972U, // XEND
- 10773U, // XGETBV
- 9892U, // XLAT
+ 9913U, // XCRYPTCBC
+ 9828U, // XCRYPTCFB
+ 10533U, // XCRYPTCTR
+ 9818U, // XCRYPTECB
+ 9838U, // XCRYPTOFB
+ 9989U, // XEND
+ 10797U, // XGETBV
+ 9897U, // XLAT
24287U, // XOR16i16
1086303U, // XOR16mi
1086303U, // XOR16mi8
@@ -5346,18 +5348,18 @@
68175947U, // XORPDrr
202397408U, // XORPSrm
68179680U, // XORPSrr
- 10123U, // XRELEASE_PREFIX
+ 10140U, // XRELEASE_PREFIX
217941U, // XRSTOR
213165U, // XRSTOR64
216242U, // XSAVE
213156U, // XSAVE64
219532U, // XSAVEOPT
213175U, // XSAVEOPT64
- 10780U, // XSETBV
+ 10804U, // XSETBV
9451U, // XSHA1
- 9681U, // XSHA256
- 10116U, // XSTORE
- 10762U, // XTEST
+ 9686U, // XSHA256
+ 10133U, // XSTORE
+ 10786U, // XTEST
0U
};
@@ -6201,6 +6203,7 @@
0U, // FRSTORm
0U, // FSAVEm
0U, // FSCALE
+ 0U, // FSETPM
0U, // FSINCOS
0U, // FSTENVm
0U, // FS_PREFIX
@@ -6235,6 +6238,7 @@
0U, // FsXORPDrr
0U, // FsXORPSrm
0U, // FsXORPSrr
+ 0U, // GETSEC
0U, // GS_PREFIX
0U, // HADDPDrm
0U, // HADDPDrr
@@ -6319,6 +6323,7 @@
0U, // INSERTQ
24U, // INSERTQI
0U, // INT
+ 0U, // INT1
0U, // INT3
0U, // INTO
0U, // INVD
@@ -7760,6 +7765,7 @@
0U, // RSQRTSSr
0U, // RSQRTSSr_Int
0U, // SAHF
+ 0U, // SALC
0U, // SAR16m1
0U, // SAR16mCL
0U, // SAR16mi
@@ -10709,7 +10715,7 @@
0U
};
- const char AsmStrs[] = {
+ static char AsmStrs[] = {
/* 0 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '0', 9, 0,
/* 12 */ 's', 'h', 'a', '1', 'm', 's', 'g', '1', 9, 0,
/* 22 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '1', 9, 0,
@@ -11638,212 +11644,216 @@
/* 9461 */ 'f', 'p', 'r', 'e', 'm', '1', 0,
/* 9468 */ 'f', '2', 'x', 'm', '1', 0,
/* 9474 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0,
- /* 9482 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
- /* 9501 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
- /* 9519 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
- /* 9532 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
- /* 9545 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
- /* 9563 */ 'u', 'd', '2', 0,
- /* 9567 */ 'f', 'l', 'd', 'l', 'g', '2', 0,
- /* 9574 */ 'f', 'l', 'd', 'l', 'n', '2', 0,
- /* 9581 */ 'i', 'n', 't', '3', 0,
- /* 9586 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
- /* 9605 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
- /* 9623 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
- /* 9636 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
- /* 9649 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
- /* 9667 */ 'r', 'e', 'x', '6', '4', 0,
- /* 9673 */ 'd', 'a', 't', 'a', '1', '6', 0,
- /* 9680 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
- /* 9688 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
- /* 9701 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
- /* 9708 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
- /* 9718 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0,
- /* 9727 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
- /* 9745 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
- /* 9761 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
- /* 9773 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
- /* 9788 */ 'a', 'a', 'a', 0,
- /* 9792 */ 'd', 'a', 'a', 0,
- /* 9796 */ 'p', 'u', 's', 'h', 'a', 0,
- /* 9802 */ 'p', 'o', 'p', 'a', 0,
- /* 9807 */ 'u', 'd', '2', 'b', 0,
- /* 9812 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
- /* 9822 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
- /* 9832 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
- /* 9842 */ 's', 'c', 'a', 's', 'b', 0,
- /* 9848 */ 'l', 'o', 'd', 's', 'b', 0,
- /* 9854 */ 'i', 'n', 's', 'b', 0,
- /* 9859 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0,
- /* 9869 */ 'c', 'm', 'p', 's', 'b', 0,
- /* 9875 */ 'o', 'u', 't', 's', 'b', 0,
- /* 9881 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0,
- /* 9891 */ 'x', 'l', 'a', 't', 'b', 0,
- /* 9897 */ 'c', 'l', 'a', 'c', 0,
- /* 9902 */ 's', 't', 'a', 'c', 0,
- /* 9907 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
- /* 9917 */ 'c', 'l', 'c', 0,
- /* 9921 */ 'c', 'm', 'c', 0,
- /* 9925 */ 'r', 'd', 'p', 'm', 'c', 0,
- /* 9931 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
- /* 9938 */ 'r', 'd', 't', 's', 'c', 0,
- /* 9944 */ 's', 't', 'c', 0,
- /* 9948 */ 'p', 'u', 's', 'h', 'f', 'd', 0,
- /* 9955 */ 'p', 'o', 'p', 'f', 'd', 0,
- /* 9961 */ 'c', 'p', 'u', 'i', 'd', 0,
- /* 9967 */ 'c', 'l', 'd', 0,
- /* 9971 */ 'x', 'e', 'n', 'd', 0,
- /* 9976 */ 's', 'c', 'a', 's', 'd', 0,
- /* 9982 */ 'l', 'o', 'd', 's', 'd', 0,
- /* 9988 */ 'i', 'n', 's', 'd', 0,
- /* 9993 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0,
- /* 10003 */ 'c', 'm', 'p', 's', 'd', 0,
- /* 10009 */ 'o', 'u', 't', 's', 'd', 0,
- /* 10015 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0,
- /* 10025 */ 'i', 'r', 'e', 't', 'd', 0,
- /* 10031 */ 's', 't', 'd', 0,
- /* 10035 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
- /* 10042 */ 'c', 'w', 'd', 0,
- /* 10046 */ 'f', 'l', 'd', 'l', '2', 'e', 0,
- /* 10053 */ 'l', 'f', 'e', 'n', 'c', 'e', 0,
- /* 10060 */ 'm', 'f', 'e', 'n', 'c', 'e', 0,
- /* 10067 */ 's', 'f', 'e', 'n', 'c', 'e', 0,
- /* 10074 */ 'c', 'w', 'd', 'e', 0,
- /* 10079 */ 'f', 's', 'c', 'a', 'l', 'e', 0,
- /* 10086 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
- /* 10095 */ 'r', 'e', 'p', 'n', 'e', 0,
- /* 10101 */ 'c', 'd', 'q', 'e', 0,
- /* 10106 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0,
- /* 10115 */ 'x', 's', 't', 'o', 'r', 'e', 0,
- /* 10122 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0,
- /* 10131 */ 'p', 'a', 'u', 's', 'e', 0,
- /* 10137 */ 'l', 'e', 'a', 'v', 'e', 0,
- /* 10143 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
- /* 10150 */ 'l', 'a', 'h', 'f', 0,
- /* 10155 */ 's', 'a', 'h', 'f', 0,
- /* 10160 */ 'p', 'u', 's', 'h', 'f', 0,
- /* 10166 */ 'p', 'o', 'p', 'f', 0,
- /* 10171 */ 'r', 'e', 't', 'f', 0,
- /* 10176 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
- /* 10185 */ 'c', 'l', 'g', 'i', 0,
- /* 10190 */ 's', 't', 'g', 'i', 0,
- /* 10195 */ 'c', 'l', 'i', 0,
- /* 10199 */ 'f', 'l', 'd', 'p', 'i', 0,
- /* 10205 */ 's', 't', 'i', 0,
- /* 10209 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
- /* 10224 */ 'l', 'o', 'c', 'k', 0,
- /* 10229 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0,
- /* 10240 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
- /* 10248 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
- /* 10255 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
- /* 10263 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0,
- /* 10272 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
- /* 10280 */ 'f', 'x', 'a', 'm', 0,
- /* 10285 */ 'f', 'p', 'r', 'e', 'm', 0,
- /* 10291 */ 'r', 's', 'm', 0,
- /* 10295 */ 'f', 'p', 'a', 't', 'a', 'n', 0,
- /* 10302 */ 'f', 'p', 't', 'a', 'n', 0,
- /* 10308 */ 'f', 's', 'i', 'n', 0,
- /* 10313 */ '#', 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,
- /* 10340 */ 'c', 'q', 'o', 0,
- /* 10344 */ 'i', 'n', 't', 'o', 0,
- /* 10349 */ 'r', 'd', 't', 's', 'c', 'p', 0,
- /* 10356 */ 'r', 'e', 'p', 0,
- /* 10360 */ 'v', 'p', 'c', 'm', 'p', 0,
- /* 10366 */ 'v', 'c', 'm', 'p', 0,
- /* 10371 */ 'f', 'n', 'o', 'p', 0,
- /* 10376 */ 'f', 'c', 'o', 'm', 'p', 'p', 0,
- /* 10383 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0,
- /* 10391 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0,
- /* 10399 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0,
- /* 10407 */ 'c', 'd', 'q', 0,
- /* 10411 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
- /* 10418 */ 'p', 'o', 'p', 'f', 'q', 0,
- /* 10424 */ 's', 'c', 'a', 's', 'q', 0,
- /* 10430 */ 'l', 'o', 'd', 's', 'q', 0,
- /* 10436 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0,
- /* 10446 */ 'c', 'm', 'p', 's', 'q', 0,
- /* 10452 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0,
- /* 10462 */ 'i', 'r', 'e', 't', 'q', 0,
- /* 10468 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0,
- /* 10479 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
- /* 10488 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0,
- /* 10496 */ 'r', 'd', 'm', 's', 'r', 0,
- /* 10502 */ 'w', 'r', 'm', 's', 'r', 0,
- /* 10508 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
- /* 10518 */ 'a', 'a', 's', 0,
- /* 10522 */ 'd', 'a', 's', 0,
- /* 10526 */ 'f', 'a', 'b', 's', 0,
- /* 10531 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0,
- /* 10539 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0,
- /* 10547 */ 'p', 'o', 'p', 9, 'd', 's', 0,
- /* 10554 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0,
- /* 10562 */ 'p', 'o', 'p', 9, 'e', 's', 0,
- /* 10569 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0,
- /* 10577 */ 'p', 'o', 'p', 9, 'f', 's', 0,
- /* 10584 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0,
- /* 10592 */ 'p', 'o', 'p', 9, 'g', 's', 0,
- /* 10599 */ 's', 'w', 'a', 'p', 'g', 's', 0,
- /* 10606 */ 'f', 'c', 'h', 's', 0,
- /* 10611 */ '#', 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,
- /* 10656 */ 'f', 'e', 'm', 'm', 's', 0,
- /* 10662 */ 'f', 'c', 'o', 's', 0,
- /* 10667 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0,
- /* 10675 */ 'p', 'u', 's', 'h', 9, 's', 's', 0,
- /* 10683 */ 'p', 'o', 'p', 9, 's', 's', 0,
- /* 10690 */ 'c', 'l', 't', 's', 0,
- /* 10695 */ 'f', 'l', 'd', 'l', '2', 't', 0,
- /* 10702 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0,
- /* 10710 */ 'i', 'r', 'e', 't', 0,
- /* 10715 */ 's', 'y', 's', 'r', 'e', 't', 0,
- /* 10722 */ 'm', 'w', 'a', 'i', 't', 0,
- /* 10728 */ 'f', 'n', 'i', 'n', 'i', 't', 0,
- /* 10735 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0,
- /* 10743 */ 'h', 'l', 't', 0,
- /* 10747 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0,
- /* 10755 */ 'f', 's', 'q', 'r', 't', 0,
- /* 10761 */ 'x', 't', 'e', 's', 't', 0,
- /* 10767 */ 'f', 't', 's', 't', 0,
- /* 10772 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
- /* 10779 */ 'x', 's', 'e', 't', 'b', 'v', 0,
- /* 10786 */ 'c', 'b', 'w', 0,
- /* 10790 */ 's', 'c', 'a', 's', 'w', 0,
- /* 10796 */ 'l', 'o', 'd', 's', 'w', 0,
- /* 10802 */ 'i', 'n', 's', 'w', 0,
- /* 10807 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0,
- /* 10817 */ 'c', 'm', 'p', 's', 'w', 0,
- /* 10823 */ 'o', 'u', 't', 's', 'w', 0,
- /* 10829 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0,
- /* 10839 */ 'f', 'y', 'l', '2', 'x', 0,
- /* 10845 */ 'f', 'n', 's', 't', 's', 'w', 9, 'a', 'x', 0,
- /* 10855 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0,
- /* 10866 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0,
- /* 10877 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0,
- /* 10888 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0,
- /* 10898 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0,
- /* 10909 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0,
- /* 10921 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0,
- /* 10932 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0,
- /* 10943 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0,
- /* 10953 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
- /* 10970 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
- /* 10987 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0,
- /* 10997 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0,
- /* 11007 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0,
- /* 11018 */ 'f', 'n', 'c', 'l', 'e', 'x', 0,
- /* 11025 */ 'f', 'l', 'd', 'z', 0,
+ /* 9482 */ 'i', 'n', 't', '1', 0,
+ /* 9487 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
+ /* 9506 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
+ /* 9524 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0,
+ /* 9537 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+ /* 9550 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0,
+ /* 9568 */ 'u', 'd', '2', 0,
+ /* 9572 */ 'f', 'l', 'd', 'l', 'g', '2', 0,
+ /* 9579 */ 'f', 'l', 'd', 'l', 'n', '2', 0,
+ /* 9586 */ 'i', 'n', 't', '3', 0,
+ /* 9591 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
+ /* 9610 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
+ /* 9628 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0,
+ /* 9641 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+ /* 9654 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0,
+ /* 9672 */ 'r', 'e', 'x', '6', '4', 0,
+ /* 9678 */ 'd', 'a', 't', 'a', '1', '6', 0,
+ /* 9685 */ 'x', 's', 'h', 'a', '2', '5', '6', 0,
+ /* 9693 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
+ /* 9706 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
+ /* 9713 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
+ /* 9723 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0,
+ /* 9732 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
+ /* 9750 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
+ /* 9766 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
+ /* 9778 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
+ /* 9793 */ 'a', 'a', 'a', 0,
+ /* 9797 */ 'd', 'a', 'a', 0,
+ /* 9801 */ 'p', 'u', 's', 'h', 'a', 0,
+ /* 9807 */ 'p', 'o', 'p', 'a', 0,
+ /* 9812 */ 'u', 'd', '2', 'b', 0,
+ /* 9817 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0,
+ /* 9827 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0,
+ /* 9837 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0,
+ /* 9847 */ 's', 'c', 'a', 's', 'b', 0,
+ /* 9853 */ 'l', 'o', 'd', 's', 'b', 0,
+ /* 9859 */ 'i', 'n', 's', 'b', 0,
+ /* 9864 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0,
+ /* 9874 */ 'c', 'm', 'p', 's', 'b', 0,
+ /* 9880 */ 'o', 'u', 't', 's', 'b', 0,
+ /* 9886 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0,
+ /* 9896 */ 'x', 'l', 'a', 't', 'b', 0,
+ /* 9902 */ 'c', 'l', 'a', 'c', 0,
+ /* 9907 */ 's', 't', 'a', 'c', 0,
+ /* 9912 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0,
+ /* 9922 */ 'g', 'e', 't', 's', 'e', 'c', 0,
+ /* 9929 */ 's', 'a', 'l', 'c', 0,
+ /* 9934 */ 'c', 'l', 'c', 0,
+ /* 9938 */ 'c', 'm', 'c', 0,
+ /* 9942 */ 'r', 'd', 'p', 'm', 'c', 0,
+ /* 9948 */ 'v', 'm', 'f', 'u', 'n', 'c', 0,
+ /* 9955 */ 'r', 'd', 't', 's', 'c', 0,
+ /* 9961 */ 's', 't', 'c', 0,
+ /* 9965 */ 'p', 'u', 's', 'h', 'f', 'd', 0,
+ /* 9972 */ 'p', 'o', 'p', 'f', 'd', 0,
+ /* 9978 */ 'c', 'p', 'u', 'i', 'd', 0,
+ /* 9984 */ 'c', 'l', 'd', 0,
+ /* 9988 */ 'x', 'e', 'n', 'd', 0,
+ /* 9993 */ 's', 'c', 'a', 's', 'd', 0,
+ /* 9999 */ 'l', 'o', 'd', 's', 'd', 0,
+ /* 10005 */ 'i', 'n', 's', 'd', 0,
+ /* 10010 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0,
+ /* 10020 */ 'c', 'm', 'p', 's', 'd', 0,
+ /* 10026 */ 'o', 'u', 't', 's', 'd', 0,
+ /* 10032 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0,
+ /* 10042 */ 'i', 'r', 'e', 't', 'd', 0,
+ /* 10048 */ 's', 't', 'd', 0,
+ /* 10052 */ 'w', 'b', 'i', 'n', 'v', 'd', 0,
+ /* 10059 */ 'c', 'w', 'd', 0,
+ /* 10063 */ 'f', 'l', 'd', 'l', '2', 'e', 0,
+ /* 10070 */ 'l', 'f', 'e', 'n', 'c', 'e', 0,
+ /* 10077 */ 'm', 'f', 'e', 'n', 'c', 'e', 0,
+ /* 10084 */ 's', 'f', 'e', 'n', 'c', 'e', 0,
+ /* 10091 */ 'c', 'w', 'd', 'e', 0,
+ /* 10096 */ 'f', 's', 'c', 'a', 'l', 'e', 0,
+ /* 10103 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0,
+ /* 10112 */ 'r', 'e', 'p', 'n', 'e', 0,
+ /* 10118 */ 'c', 'd', 'q', 'e', 0,
+ /* 10123 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0,
+ /* 10132 */ 'x', 's', 't', 'o', 'r', 'e', 0,
+ /* 10139 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0,
+ /* 10148 */ 'p', 'a', 'u', 's', 'e', 0,
+ /* 10154 */ 'l', 'e', 'a', 'v', 'e', 0,
+ /* 10160 */ 'v', 'm', 'x', 'o', 'f', 'f', 0,
+ /* 10167 */ 'l', 'a', 'h', 'f', 0,
+ /* 10172 */ 's', 'a', 'h', 'f', 0,
+ /* 10177 */ 'p', 'u', 's', 'h', 'f', 0,
+ /* 10183 */ 'p', 'o', 'p', 'f', 0,
+ /* 10188 */ 'r', 'e', 't', 'f', 0,
+ /* 10193 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0,
+ /* 10202 */ 'c', 'l', 'g', 'i', 0,
+ /* 10207 */ 's', 't', 'g', 'i', 0,
+ /* 10212 */ 'c', 'l', 'i', 0,
+ /* 10216 */ 'f', 'l', 'd', 'p', 'i', 0,
+ /* 10222 */ 's', 't', 'i', 0,
+ /* 10226 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0,
+ /* 10241 */ 'l', 'o', 'c', 'k', 0,
+ /* 10246 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0,
+ /* 10257 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0,
+ /* 10265 */ 'v', 'm', 'c', 'a', 'l', 'l', 0,
+ /* 10272 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0,
+ /* 10280 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0,
+ /* 10289 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0,
+ /* 10297 */ 'f', 'x', 'a', 'm', 0,
+ /* 10302 */ 'f', 'p', 'r', 'e', 'm', 0,
+ /* 10308 */ 'f', 's', 'e', 't', 'p', 'm', 0,
+ /* 10315 */ 'r', 's', 'm', 0,
+ /* 10319 */ 'f', 'p', 'a', 't', 'a', 'n', 0,
+ /* 10326 */ 'f', 'p', 't', 'a', 'n', 0,
+ /* 10332 */ 'f', 's', 'i', 'n', 0,
+ /* 10337 */ '#', 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,
+ /* 10364 */ 'c', 'q', 'o', 0,
+ /* 10368 */ 'i', 'n', 't', 'o', 0,
+ /* 10373 */ 'r', 'd', 't', 's', 'c', 'p', 0,
+ /* 10380 */ 'r', 'e', 'p', 0,
+ /* 10384 */ 'v', 'p', 'c', 'm', 'p', 0,
+ /* 10390 */ 'v', 'c', 'm', 'p', 0,
+ /* 10395 */ 'f', 'n', 'o', 'p', 0,
+ /* 10400 */ 'f', 'c', 'o', 'm', 'p', 'p', 0,
+ /* 10407 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0,
+ /* 10415 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0,
+ /* 10423 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0,
+ /* 10431 */ 'c', 'd', 'q', 0,
+ /* 10435 */ 'p', 'u', 's', 'h', 'f', 'q', 0,
+ /* 10442 */ 'p', 'o', 'p', 'f', 'q', 0,
+ /* 10448 */ 's', 'c', 'a', 's', 'q', 0,
+ /* 10454 */ 'l', 'o', 'd', 's', 'q', 0,
+ /* 10460 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0,
+ /* 10470 */ 'c', 'm', 'p', 's', 'q', 0,
+ /* 10476 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0,
+ /* 10486 */ 'i', 'r', 'e', 't', 'q', 0,
+ /* 10492 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0,
+ /* 10503 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0,
+ /* 10512 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0,
+ /* 10520 */ 'r', 'd', 'm', 's', 'r', 0,
+ /* 10526 */ 'w', 'r', 'm', 's', 'r', 0,
+ /* 10532 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0,
+ /* 10542 */ 'a', 'a', 's', 0,
+ /* 10546 */ 'd', 'a', 's', 0,
+ /* 10550 */ 'f', 'a', 'b', 's', 0,
+ /* 10555 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0,
+ /* 10563 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0,
+ /* 10571 */ 'p', 'o', 'p', 9, 'd', 's', 0,
+ /* 10578 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0,
+ /* 10586 */ 'p', 'o', 'p', 9, 'e', 's', 0,
+ /* 10593 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0,
+ /* 10601 */ 'p', 'o', 'p', 9, 'f', 's', 0,
+ /* 10608 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0,
+ /* 10616 */ 'p', 'o', 'p', 9, 'g', 's', 0,
+ /* 10623 */ 's', 'w', 'a', 'p', 'g', 's', 0,
+ /* 10630 */ 'f', 'c', 'h', 's', 0,
+ /* 10635 */ '#', 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,
+ /* 10680 */ 'f', 'e', 'm', 'm', 's', 0,
+ /* 10686 */ 'f', 'c', 'o', 's', 0,
+ /* 10691 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0,
+ /* 10699 */ 'p', 'u', 's', 'h', 9, 's', 's', 0,
+ /* 10707 */ 'p', 'o', 'p', 9, 's', 's', 0,
+ /* 10714 */ 'c', 'l', 't', 's', 0,
+ /* 10719 */ 'f', 'l', 'd', 'l', '2', 't', 0,
+ /* 10726 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0,
+ /* 10734 */ 'i', 'r', 'e', 't', 0,
+ /* 10739 */ 's', 'y', 's', 'r', 'e', 't', 0,
+ /* 10746 */ 'm', 'w', 'a', 'i', 't', 0,
+ /* 10752 */ 'f', 'n', 'i', 'n', 'i', 't', 0,
+ /* 10759 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0,
+ /* 10767 */ 'h', 'l', 't', 0,
+ /* 10771 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0,
+ /* 10779 */ 'f', 's', 'q', 'r', 't', 0,
+ /* 10785 */ 'x', 't', 'e', 's', 't', 0,
+ /* 10791 */ 'f', 't', 's', 't', 0,
+ /* 10796 */ 'x', 'g', 'e', 't', 'b', 'v', 0,
+ /* 10803 */ 'x', 's', 'e', 't', 'b', 'v', 0,
+ /* 10810 */ 'c', 'b', 'w', 0,
+ /* 10814 */ 's', 'c', 'a', 's', 'w', 0,
+ /* 10820 */ 'l', 'o', 'd', 's', 'w', 0,
+ /* 10826 */ 'i', 'n', 's', 'w', 0,
+ /* 10831 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0,
+ /* 10841 */ 'c', 'm', 'p', 's', 'w', 0,
+ /* 10847 */ 'o', 'u', 't', 's', 'w', 0,
+ /* 10853 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0,
+ /* 10863 */ 'f', 'y', 'l', '2', 'x', 0,
+ /* 10869 */ 'f', 'n', 's', 't', 's', 'w', 9, 'a', 'x', 0,
+ /* 10879 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0,
+ /* 10890 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0,
+ /* 10901 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0,
+ /* 10912 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0,
+ /* 10922 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0,
+ /* 10933 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0,
+ /* 10945 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0,
+ /* 10956 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0,
+ /* 10967 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0,
+ /* 10977 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
+ /* 10994 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0,
+ /* 11011 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0,
+ /* 11021 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0,
+ /* 11031 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0,
+ /* 11042 */ 'f', 'n', 'c', 'l', 'e', 'x', 0,
+ /* 11049 */ 'f', 'l', 'd', 'z', 0,
};
// Emit the opcode for the instruction.
uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)];
uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)];
uint64_t Bits = (Bits2 << 32) | Bits1;
- //assert(Bits != 0 && "Cannot print this instruction.");
+ // assert(Bits != 0 && "Cannot print this instruction.");
SStream_concat(O, "%s", AsmStrs+(Bits & 16383)-1);
- // printf("F0: %lu\n", (Bits >> 14) & 63);
- // Fragment 0 encoded into 5 bits for 25 unique commands.
+ // Fragment 0 encoded into 6 bits for 33 unique commands.
+ //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 63);
switch ((Bits >> 14) & 63) {
default: // unreachable.
case 0:
@@ -11861,7 +11871,7 @@
case 3:
// ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32...
printOperand(MI, 1, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 4:
// ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, ADD_FI32m, AND...
@@ -11920,28 +11930,28 @@
case 17:
// LXADD16, XCHG16rm
printi16mem(MI, 2, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 1, O);
return;
break;
case 18:
// LXADD32, XCHG32rm
printi32mem(MI, 2, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 1, O);
return;
break;
case 19:
// LXADD64, XCHG64rm
printi64mem(MI, 2, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 1, O);
return;
break;
case 20:
// LXADD8, XCHG8rm
printi8mem(MI, 2, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 1, O);
return;
break;
@@ -11964,65 +11974,65 @@
case 25:
// MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVNTPDmr, MOVNTPSmr, MOVUPDmr, MOVUPSm...
printf128mem(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 5, O);
break;
case 26:
- // VEXTRACTF64x4mr, VMASKMOVPDYmr, VMASKMOVPSYmr, VMOVAPDYmr, VMOVAPSYmr,...
+ // VCVTPS2PHZmr, VEXTRACTF64x4mr, VMASKMOVPDYmr, VMASKMOVPSYmr, VMOVAPDYm...
printf256mem(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 5, O);
break;
case 27:
// VEXTRACTI64x4mr, VMOVDQAYmr, VMOVDQUYmr, VPMASKMOVDYmr, VPMASKMOVQYmr,...
printi256mem(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 5, O);
break;
case 28:
// VMOVAPDZmr, VMOVAPSZmr, VMOVUPDZmr, VMOVUPSZmr
printf512mem(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 5, O);
return;
break;
case 29:
- // VMOVDQA32mr, VMOVDQA64mr
+ // VMOVDQA32mr, VMOVDQA64mr, VMOVDQU32mr, VMOVDQU64mr
printi512mem(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 5, O);
return;
break;
case 30:
// VPSCATTERDDZmr, VSCATTERDPSZmr
printi32mem(MI, 1, O);
- SStream_concat(O, " {");
+ SStream_concat(O, "%s", " {");
printOperand(MI, 6, O);
- SStream_concat(O, "}, ");
+ SStream_concat(O, "%s", "}, ");
printOperand(MI, 7, O);
return;
break;
case 31:
// VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATTERDPDZmr, VSCATT...
printi64mem(MI, 1, O);
- SStream_concat(O, " {");
+ SStream_concat(O, "%s", " {");
printOperand(MI, 6, O);
- SStream_concat(O, "}, ");
+ SStream_concat(O, "%s", "}, ");
printOperand(MI, 7, O);
return;
break;
case 32:
// XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr
printOperand(MI, 2, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 1, O);
return;
break;
}
- // printf("F1: %lu\n", (Bits >> 20) & 31);
// Fragment 1 encoded into 5 bits for 24 unique commands.
+ //printf("Frag-1: %"PRIu64"\n", (Bits >> 20) & 31);
switch ((Bits >> 20) & 31) {
default: // unreachable.
case 0:
@@ -12031,7 +12041,7 @@
break;
case 1:
// ADC16mi, ADC16mi8, ADC16mr, ADC16rr_REV, ADC32mi, ADC32mi8, ADC32mr, A...
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 2:
// ADC16ri, ADC16ri8, ADC16rr, ADC32ri, ADC32ri8, ADC32rr, ADC64ri32, ADC...
@@ -12059,109 +12069,109 @@
break;
case 7:
// ADD_FrST0, DIVR_FrST0, DIV_FrST0, MUL_FrST0, SUBR_FrST0, SUB_FrST0
- SStream_concat(O, ", st(0)");
+ SStream_concat(O, "%s", ", st(0)");
return;
break;
case 8:
// CMPPDrmi, CMPPDrri, VCMPPDYrmi, VCMPPDYrri, VCMPPDZrmi, VCMPPDZrri, VC...
- SStream_concat(O, "pd\t");
+ SStream_concat(O, "%s", "pd\t");
printOperand(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 9:
// CMPPSrmi, CMPPSrri, VCMPPSYrmi, VCMPPSYrri, VCMPPSZrmi, VCMPPSZrri, VC...
- SStream_concat(O, "ps\t");
+ SStream_concat(O, "%s", "ps\t");
printOperand(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 10:
// CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr, Int_VCMPSDrm, Int_VCMPSDrr...
- SStream_concat(O, "sd\t");
+ SStream_concat(O, "%s", "sd\t");
printOperand(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 11:
// CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr, Int_VCMPSSrm, Int_VCMPSSrr...
- SStream_concat(O, "ss\t");
+ SStream_concat(O, "%s", "ss\t");
printOperand(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 12:
// MOV16ao16, MOV64ao16, OUT16ir
- SStream_concat(O, ", ax");
+ SStream_concat(O, "%s", ", ax");
return;
break;
case 13:
// MOV32ao32, MOV64ao32, OUT32ir
- SStream_concat(O, ", eax");
+ SStream_concat(O, "%s", ", eax");
return;
break;
case 14:
// MOV64ao64
- SStream_concat(O, ", rax");
+ SStream_concat(O, "%s", ", rax");
return;
break;
case 15:
// MOV64ao8, MOV8ao8, OUT8ir
- SStream_concat(O, ", al");
+ SStream_concat(O, "%s", ", al");
return;
break;
case 16:
// RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R...
- SStream_concat(O, ", cl");
+ SStream_concat(O, "%s", ", cl");
return;
break;
case 17:
// ROL16m1, ROL16r1, ROL32m1, ROL32r1, ROL64m1, ROL64r1, ROL8m1, ROL8r1, ...
- SStream_concat(O, ", 1");
+ SStream_concat(O, "%s", ", 1");
return;
break;
case 18:
// TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64
- SStream_concat(O, " # TAILCALL");
+ SStream_concat(O, "%s", " # TAILCALL");
return;
break;
case 19:
- // VBLENDMPDZrr, VBLENDMPSZrr, VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZr...
- SStream_concat(O, " {");
+ // VBLENDMPDZrr, VBLENDMPDZrr_Int, VBLENDMPSZrr, VBLENDMPSZrr_Int, VGATHE...
+ SStream_concat(O, "%s", " {");
break;
case 20:
// VPCMPDZrmi, VPCMPDZrri
- SStream_concat(O, "d\t");
+ SStream_concat(O, "%s", "d\t");
printOperand(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 1, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 21:
// VPCMPQZrmi, VPCMPQZrri
- SStream_concat(O, "q\t");
+ SStream_concat(O, "%s", "q\t");
printOperand(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 1, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 22:
// VPCMPUDZrmi, VPCMPUDZrri
- SStream_concat(O, "ud\t");
+ SStream_concat(O, "%s", "ud\t");
printOperand(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 1, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 23:
// VPCMPUQZrmi, VPCMPUQZrri
- SStream_concat(O, "uq\t");
+ SStream_concat(O, "%s", "uq\t");
printOperand(MI, 0, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 1, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
}
- // printf("F2: %lu\n", (Bits >> 25) & 31);
// Fragment 2 encoded into 5 bits for 31 unique commands.
+ //printf("Frag-2: %"PRIu64"\n", (Bits >> 25) & 31);
switch ((Bits >> 25) & 31) {
default: // unreachable.
case 0:
@@ -12244,7 +12254,7 @@
break;
case 19:
// EXTRQI, INSERTQI
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 3, O);
break;
case 20:
@@ -12255,7 +12265,7 @@
case 21:
// PINSRBrm
printi8mem(MI, 2, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 7, O);
return;
break;
@@ -12283,19 +12293,19 @@
case 27:
// VGATHERDPDYrm, VGATHERDPDrm, VGATHERQPDYrm, VGATHERQPDrm, VPGATHERDQYr...
printi64mem(MI, 3, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 8, O);
return;
break;
case 28:
// VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDD...
printOperand(MI, 3, O);
- SStream_concat(O, "}, ");
+ SStream_concat(O, "%s", "}, ");
break;
case 29:
// VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPSYrm, VGATHERQPSrm, VPGATHERDDYr...
printi32mem(MI, 3, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 8, O);
return;
break;
@@ -12307,8 +12317,8 @@
}
- // printf("F3: %lu\n", (Bits >> 30) & 15);
// Fragment 3 encoded into 4 bits for 10 unique commands.
+ //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 15);
switch ((Bits >> 30) & 15) {
default: // unreachable.
case 0:
@@ -12317,21 +12327,21 @@
break;
case 1:
// AESKEYGENASSIST128rm, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr, ANDN64...
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 2:
// MOV8mr_NOREX, MOV8rm_NOREX, MOV8rr_NOREX
- SStream_concat(O, " # NOREX");
+ SStream_concat(O, "%s", " # NOREX");
return;
break;
case 3:
// SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL...
- SStream_concat(O, ", cl");
+ SStream_concat(O, "%s", ", cl");
return;
break;
case 4:
// VBLENDMPDZrr, VBLENDMPDZrr_Int, VBLENDMPSZrr, VBLENDMPSZrr_Int, VMOVAP...
- SStream_concat(O, "}, ");
+ SStream_concat(O, "%s", "}, ");
break;
case 5:
// VGATHERDPDZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDQZrm, VPGATHERQD...
@@ -12345,23 +12355,23 @@
break;
case 7:
// VPBROADCASTDZkrm, VPBROADCASTDZkrr, VPBROADCASTDrZkrr, VPBROADCASTQZkr...
- SStream_concat(O, "} {z}, ");
+ SStream_concat(O, "%s", "} {z}, ");
break;
case 8:
// VPCONFLICTDrmb
- SStream_concat(O, "{1to16}");
+ SStream_concat(O, "%s", "{1to16}");
return;
break;
case 9:
// VPCONFLICTQrmb
- SStream_concat(O, "{1to8}");
+ SStream_concat(O, "%s", "{1to8}");
return;
break;
}
- // printf("F4: %lu\n", (Bits >> 34) & 31);
// Fragment 4 encoded into 5 bits for 25 unique commands.
+ //printf("Frag-4: %"PRIu64"\n", (Bits >> 34) & 31);
switch ((Bits >> 34) & 31) {
default: // unreachable.
case 0:
@@ -12458,34 +12468,34 @@
case 21:
// VPCONFLICTDrmbk
printi32mem(MI, 3, O);
- SStream_concat(O, "{1to16}");
+ SStream_concat(O, "%s", "{1to16}");
return;
break;
case 22:
// VPCONFLICTQrmbk
printi64mem(MI, 3, O);
- SStream_concat(O, "{1to8}");
+ SStream_concat(O, "%s", "{1to8}");
return;
break;
case 23:
// VPINSRBrm
printi8mem(MI, 2, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 7, O);
return;
break;
case 24:
// VPINSRWrmi
printi16mem(MI, 2, O);
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
printOperand(MI, 7, O);
return;
break;
}
- // printf("F5: %lu\n", (Bits >> 39) & 3);
// Fragment 5 encoded into 2 bits for 4 unique commands.
+ //printf("Frag-5: %"PRIu64"\n", (Bits >> 39) & 3);
switch ((Bits >> 39) & 3) {
default: // unreachable.
case 0:
@@ -12494,23 +12504,23 @@
break;
case 1:
// VAARG_64, VALIGNDrmi, VALIGNDrri, VALIGNQrmi, VALIGNQrri, VBLENDMPDZrm...
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
break;
case 2:
// VADDPDZrmb, VDIVPDZrmb, VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSUB132PD...
- SStream_concat(O, "{1to8}");
+ SStream_concat(O, "%s", "{1to8}");
return;
break;
case 3:
// VADDPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSUB132PS...
- SStream_concat(O, "{1to16}");
+ SStream_concat(O, "%s", "{1to16}");
return;
break;
}
- // printf("F6: %lu\n", (Bits >> 41) & 15);
// Fragment 6 encoded into 4 bits for 9 unique commands.
+ //printf("Frag-6: %"PRIu64"\n", (Bits >> 41) & 15);
switch ((Bits >> 41) & 15) {
default: // unreachable.
case 0:
@@ -12557,19 +12567,19 @@
}
- // printf("F7: %lu\n", (Bits >> 45) & 1);
// Fragment 7 encoded into 1 bits for 2 unique commands.
+ //printf("Frag-7: %"PRIu64"\n", (Bits >> 45) & 1);
if ((Bits >> 45) & 1) {
// VALIGNDrmi, VALIGNDrri, VALIGNQrmi, VALIGNQrri, VBLENDMPDZrr, VBLENDMP...
return;
} else {
// VAARG_64, VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PDrm, VPERMIL2PDrmY, VP...
- SStream_concat(O, ", ");
+ SStream_concat(O, "%s", ", ");
}
- // printf("F8: %lu\n", (Bits >> 46) & 1);
// Fragment 8 encoded into 1 bits for 2 unique commands.
+ //printf("Frag-8: %"PRIu64"\n", (Bits >> 46) & 1);
if ((Bits >> 46) & 1) {
// VPERMIL2PDrr, VPERMIL2PDrrY, VPERMIL2PSrr, VPERMIL2PSrrY
printOperand(MI, 4, O);
@@ -12579,17 +12589,18 @@
printOperand(MI, 8, O);
return;
}
+
}
/// getRegisterName - This method is automatically generated by tblgen
/// from the register set description. This returns the assembler name
/// for the specified register.
-static const char *getRegisterName(unsigned RegNo)
+static char *getRegisterName(unsigned RegNo)
{
- //assert(RegNo && RegNo < 233 && "Invalid register number!");
+ // assert(RegNo && RegNo < 233 && "Invalid register number!");
- static const char AsmStrs[] = {
+ static char AsmStrs[] = {
/* 0 */ 's', 't', '(', '0', ')', 0,
/* 6 */ 's', 't', '(', '1', ')', 0,
/* 12 */ 's', 't', '(', '2', ')', 0,
@@ -12818,11 +12829,9 @@
955, 959, 925, 930, 935, 940, 945, 950,
};
- //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
- // "Invalid alt name index for register!");
//int i;
//for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
- // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
+ // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
//printf("*************************\n");
return AsmStrs+RegAsmOffset[RegNo-1];
}
@@ -12830,34 +12839,35 @@
#ifdef PRINT_ALIAS_INSTR
#undef PRINT_ALIAS_INSTR
-static bool printAliasInstr(MCInst *MI, SStream *OS)
+static bool printAliasInstr(MCInst *MI, SStream *OS, void *info)
{
- char *AsmString;
-
+ #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
+ const char *AsmString;
+ // MCRegisterInfo *MRI = (MCRegisterInfo *)info;
switch (MCInst_getOpcode(MI)) {
default: return false;
case X86_AAD8i8:
if (MCInst_getNumOperands(MI) == 1 &&
- MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
// (AAD8i8 10)
- AsmString = "aad";
+ AsmString = "aad";
break;
}
return false;
case X86_AAM8i8:
if (MCInst_getNumOperands(MI) == 1 &&
- MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) {
// (AAM8i8 10)
- AsmString = "aam";
+ AsmString = "aam";
break;
}
return false;
case X86_XSTORE:
if (MCInst_getNumOperands(MI) == 0) {
// (XSTORE)
- AsmString = "xstorerng";
+ AsmString = "xstorerng";
break;
}
return false;
@@ -12867,27 +12877,23 @@
AsmMnem = tmp;
AsmOps = strchr(tmp, ' ');
if (AsmOps) {
- *AsmOps = '\0';
- AsmOps += 1;
+ *AsmOps = '\0';
+ AsmOps += 1;
}
-
SStream_concat(OS, "%s", AsmMnem);
if (AsmOps) {
- SStream_concat(OS, "\t");
-
- char *c;
- for (c = AsmOps; *c; c++) {
- if (*c == '$') {
- c += 1;
- printOperand(MI, *c - 1, OS);
- } else {
- SStream_concat(OS, "%c", *c);
- }
+ SStream_concat(OS, "\t");
+ char *c;
+ for (c = AsmOps; *c; c++) {
+ if (*c == '$') {
+ c += 1;
+ printOperand(MI, *c - 1, OS);
+ } else {
+ SStream_concat(OS, "%c", *c);
}
+ }
}
-
cs_mem_free(tmp);
-
return true;
}