diff --git a/.build_number b/.build_number
index 17f9d40d..bf907913 100644
--- a/.build_number
+++ b/.build_number
@@ -1 +1 @@
-1598
+1599
diff --git a/src/libtriton/arch/arm/aarch64/aarch64Semantics.cpp b/src/libtriton/arch/arm/aarch64/aarch64Semantics.cpp
index 55467b6b..76f12039 100644
--- a/src/libtriton/arch/arm/aarch64/aarch64Semantics.cpp
+++ b/src/libtriton/arch/arm/aarch64/aarch64Semantics.cpp
@@ -258,8 +258,8 @@ namespace triton {
case ID_INS_CSET: this->cset_s(inst); break;
case ID_INS_CSETM: this->csetm_s(inst); break;
case ID_INS_CSINC: this->csinc_s(inst); break;
- case ID_INS_CSNEG: this->csneg_s(inst); break;
case ID_INS_CSINV: this->csinv_s(inst); break;
+ case ID_INS_CSNEG: this->csneg_s(inst); break;
case ID_INS_EON: this->eon_s(inst); break;
case ID_INS_EOR: this->eor_s(inst); break;
case ID_INS_EXTR: this->extr_s(inst); break;
@@ -1738,7 +1738,7 @@ namespace triton {
void AArch64Semantics::csetm_s(triton::arch::Instruction& inst) {
auto& dst = inst.operands[0];
- /* Create symbolic operands */
+ /* Create symbolic operands */
triton::uint512 temp = 1;
auto op1 = this->astCtxt->bv((temp << dst.getBitSize()) - 1, dst.getBitSize());
auto op2 = this->astCtxt->bv(0, dst.getBitSize());
diff --git a/src/libtriton/bindings/python/namespaces/initOpcodesNamespace.cpp b/src/libtriton/bindings/python/namespaces/initOpcodesNamespace.cpp
index 392419af..16c8919f 100644
--- a/src/libtriton/bindings/python/namespaces/initOpcodesNamespace.cpp
+++ b/src/libtriton/bindings/python/namespaces/initOpcodesNamespace.cpp
@@ -1765,10 +1765,10 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.ABS**
- **OPCODE.AARCH64.ADC**
+- **OPCODE.AARCH64.ADD**
- **OPCODE.AARCH64.ADDHN**
- **OPCODE.AARCH64.ADDHN2**
- **OPCODE.AARCH64.ADDP**
-- **OPCODE.AARCH64.ADD**
- **OPCODE.AARCH64.ADDV**
- **OPCODE.AARCH64.ADR**
- **OPCODE.AARCH64.ADRP**
@@ -1778,8 +1778,11 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.AESMC**
- **OPCODE.AARCH64.AND**
- **OPCODE.AARCH64.ASR**
+- **OPCODE.AARCH64.AT**
- **OPCODE.AARCH64.B**
+- **OPCODE.AARCH64.BFI**
- **OPCODE.AARCH64.BFM**
+- **OPCODE.AARCH64.BFXIL**
- **OPCODE.AARCH64.BIC**
- **OPCODE.AARCH64.BIF**
- **OPCODE.AARCH64.BIT**
@@ -1792,6 +1795,8 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.CBZ**
- **OPCODE.AARCH64.CCMN**
- **OPCODE.AARCH64.CCMP**
+- **OPCODE.AARCH64.CINC**
+- **OPCODE.AARCH64.CINV**
- **OPCODE.AARCH64.CLREX**
- **OPCODE.AARCH64.CLS**
- **OPCODE.AARCH64.CLZ**
@@ -1802,9 +1807,11 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.CMHS**
- **OPCODE.AARCH64.CMLE**
- **OPCODE.AARCH64.CMLT**
+- **OPCODE.AARCH64.CMN**
+- **OPCODE.AARCH64.CMP**
- **OPCODE.AARCH64.CMTST**
+- **OPCODE.AARCH64.CNEG**
- **OPCODE.AARCH64.CNT**
-- **OPCODE.AARCH64.MOV**
- **OPCODE.AARCH64.CRC32B**
- **OPCODE.AARCH64.CRC32CB**
- **OPCODE.AARCH64.CRC32CH**
@@ -1814,9 +1821,12 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.CRC32W**
- **OPCODE.AARCH64.CRC32X**
- **OPCODE.AARCH64.CSEL**
+- **OPCODE.AARCH64.CSET**
+- **OPCODE.AARCH64.CSETM**
- **OPCODE.AARCH64.CSINC**
- **OPCODE.AARCH64.CSINV**
- **OPCODE.AARCH64.CSNEG**
+- **OPCODE.AARCH64.DC**
- **OPCODE.AARCH64.DCPS1**
- **OPCODE.AARCH64.DCPS2**
- **OPCODE.AARCH64.DCPS3**
@@ -1827,8 +1837,8 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.EON**
- **OPCODE.AARCH64.EOR**
- **OPCODE.AARCH64.ERET**
-- **OPCODE.AARCH64.EXTR**
- **OPCODE.AARCH64.EXT**
+- **OPCODE.AARCH64.EXTR**
- **OPCODE.AARCH64.FABD**
- **OPCODE.AARCH64.FABS**
- **OPCODE.AARCH64.FACGE**
@@ -1845,17 +1855,17 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.FCMP**
- **OPCODE.AARCH64.FCMPE**
- **OPCODE.AARCH64.FCSEL**
+- **OPCODE.AARCH64.FCVT**
- **OPCODE.AARCH64.FCVTAS**
- **OPCODE.AARCH64.FCVTAU**
-- **OPCODE.AARCH64.FCVT**
- **OPCODE.AARCH64.FCVTL**
- **OPCODE.AARCH64.FCVTL2**
- **OPCODE.AARCH64.FCVTMS**
- **OPCODE.AARCH64.FCVTMU**
-- **OPCODE.AARCH64.FCVTNS**
-- **OPCODE.AARCH64.FCVTNU**
- **OPCODE.AARCH64.FCVTN**
- **OPCODE.AARCH64.FCVTN2**
+- **OPCODE.AARCH64.FCVTNS**
+- **OPCODE.AARCH64.FCVTNU**
- **OPCODE.AARCH64.FCVTPS**
- **OPCODE.AARCH64.FCVTPU**
- **OPCODE.AARCH64.FCVTXN**
@@ -1903,53 +1913,56 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.HINT**
- **OPCODE.AARCH64.HLT**
- **OPCODE.AARCH64.HVC**
+- **OPCODE.AARCH64.IC**
- **OPCODE.AARCH64.INS**
- **OPCODE.AARCH64.ISB**
- **OPCODE.AARCH64.LD1**
- **OPCODE.AARCH64.LD1R**
-- **OPCODE.AARCH64.LD2R**
- **OPCODE.AARCH64.LD2**
-- **OPCODE.AARCH64.LD3R**
+- **OPCODE.AARCH64.LD2R**
- **OPCODE.AARCH64.LD3**
+- **OPCODE.AARCH64.LD3R**
- **OPCODE.AARCH64.LD4**
- **OPCODE.AARCH64.LD4R**
+- **OPCODE.AARCH64.LDAR**
- **OPCODE.AARCH64.LDARB**
- **OPCODE.AARCH64.LDARH**
-- **OPCODE.AARCH64.LDAR**
- **OPCODE.AARCH64.LDAXP**
+- **OPCODE.AARCH64.LDAXR**
- **OPCODE.AARCH64.LDAXRB**
- **OPCODE.AARCH64.LDAXRH**
-- **OPCODE.AARCH64.LDAXR**
- **OPCODE.AARCH64.LDNP**
- **OPCODE.AARCH64.LDP**
- **OPCODE.AARCH64.LDPSW**
-- **OPCODE.AARCH64.LDRB**
- **OPCODE.AARCH64.LDR**
+- **OPCODE.AARCH64.LDRB**
- **OPCODE.AARCH64.LDRH**
- **OPCODE.AARCH64.LDRSB**
- **OPCODE.AARCH64.LDRSH**
- **OPCODE.AARCH64.LDRSW**
+- **OPCODE.AARCH64.LDTR**
- **OPCODE.AARCH64.LDTRB**
- **OPCODE.AARCH64.LDTRH**
- **OPCODE.AARCH64.LDTRSB**
- **OPCODE.AARCH64.LDTRSH**
- **OPCODE.AARCH64.LDTRSW**
-- **OPCODE.AARCH64.LDTR**
-- **OPCODE.AARCH64.LDURB**
- **OPCODE.AARCH64.LDUR**
+- **OPCODE.AARCH64.LDURB**
- **OPCODE.AARCH64.LDURH**
- **OPCODE.AARCH64.LDURSB**
- **OPCODE.AARCH64.LDURSH**
- **OPCODE.AARCH64.LDURSW**
- **OPCODE.AARCH64.LDXP**
+- **OPCODE.AARCH64.LDXR**
- **OPCODE.AARCH64.LDXRB**
- **OPCODE.AARCH64.LDXRH**
-- **OPCODE.AARCH64.LDXR**
- **OPCODE.AARCH64.LSL**
- **OPCODE.AARCH64.LSR**
- **OPCODE.AARCH64.MADD**
- **OPCODE.AARCH64.MLA**
- **OPCODE.AARCH64.MLS**
+- **OPCODE.AARCH64.MNEG**
+- **OPCODE.AARCH64.MOV**
- **OPCODE.AARCH64.MOVI**
- **OPCODE.AARCH64.MOVK**
- **OPCODE.AARCH64.MOVN**
@@ -1958,81 +1971,89 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.MSR**
- **OPCODE.AARCH64.MSUB**
- **OPCODE.AARCH64.MUL**
+- **OPCODE.AARCH64.MVN**
- **OPCODE.AARCH64.MVNI**
- **OPCODE.AARCH64.NEG**
+- **OPCODE.AARCH64.NGC**
+- **OPCODE.AARCH64.NOP**
- **OPCODE.AARCH64.NOT**
- **OPCODE.AARCH64.ORN**
- **OPCODE.AARCH64.ORR**
-- **OPCODE.AARCH64.PMULL2**
-- **OPCODE.AARCH64.PMULL**
- **OPCODE.AARCH64.PMUL**
+- **OPCODE.AARCH64.PMULL**
+- **OPCODE.AARCH64.PMULL2**
- **OPCODE.AARCH64.PRFM**
- **OPCODE.AARCH64.PRFUM**
- **OPCODE.AARCH64.RADDHN**
- **OPCODE.AARCH64.RADDHN2**
- **OPCODE.AARCH64.RBIT**
- **OPCODE.AARCH64.RET**
+- **OPCODE.AARCH64.REV**
- **OPCODE.AARCH64.REV16**
- **OPCODE.AARCH64.REV32**
- **OPCODE.AARCH64.REV64**
-- **OPCODE.AARCH64.REV**
- **OPCODE.AARCH64.ROR**
-- **OPCODE.AARCH64.RSHRN2**
- **OPCODE.AARCH64.RSHRN**
+- **OPCODE.AARCH64.RSHRN2**
- **OPCODE.AARCH64.RSUBHN**
- **OPCODE.AARCH64.RSUBHN2**
-- **OPCODE.AARCH64.SABAL2**
-- **OPCODE.AARCH64.SABAL**
- **OPCODE.AARCH64.SABA**
-- **OPCODE.AARCH64.SABDL2**
-- **OPCODE.AARCH64.SABDL**
+- **OPCODE.AARCH64.SABAL**
+- **OPCODE.AARCH64.SABAL2**
- **OPCODE.AARCH64.SABD**
+- **OPCODE.AARCH64.SABDL**
+- **OPCODE.AARCH64.SABDL2**
- **OPCODE.AARCH64.SADALP**
+- **OPCODE.AARCH64.SADDL**
+- **OPCODE.AARCH64.SADDL2**
- **OPCODE.AARCH64.SADDLP**
- **OPCODE.AARCH64.SADDLV**
-- **OPCODE.AARCH64.SADDL2**
-- **OPCODE.AARCH64.SADDL**
-- **OPCODE.AARCH64.SADDW2**
- **OPCODE.AARCH64.SADDW**
+- **OPCODE.AARCH64.SADDW2**
- **OPCODE.AARCH64.SBC**
+- **OPCODE.AARCH64.SBFIZ**
- **OPCODE.AARCH64.SBFM**
+- **OPCODE.AARCH64.SBFX**
- **OPCODE.AARCH64.SCVTF**
- **OPCODE.AARCH64.SDIV**
+- **OPCODE.AARCH64.SEV**
+- **OPCODE.AARCH64.SEVL**
- **OPCODE.AARCH64.SHA1C**
- **OPCODE.AARCH64.SHA1H**
- **OPCODE.AARCH64.SHA1M**
- **OPCODE.AARCH64.SHA1P**
- **OPCODE.AARCH64.SHA1SU0**
- **OPCODE.AARCH64.SHA1SU1**
-- **OPCODE.AARCH64.SHA256H2**
- **OPCODE.AARCH64.SHA256H**
+- **OPCODE.AARCH64.SHA256H2**
- **OPCODE.AARCH64.SHA256SU0**
- **OPCODE.AARCH64.SHA256SU1**
- **OPCODE.AARCH64.SHADD**
-- **OPCODE.AARCH64.SHLL2**
-- **OPCODE.AARCH64.SHLL**
- **OPCODE.AARCH64.SHL**
-- **OPCODE.AARCH64.SHRN2**
+- **OPCODE.AARCH64.SHLL**
+- **OPCODE.AARCH64.SHLL2**
- **OPCODE.AARCH64.SHRN**
+- **OPCODE.AARCH64.SHRN2**
- **OPCODE.AARCH64.SHSUB**
- **OPCODE.AARCH64.SLI**
- **OPCODE.AARCH64.SMADDL**
+- **OPCODE.AARCH64.SMAX**
- **OPCODE.AARCH64.SMAXP**
- **OPCODE.AARCH64.SMAXV**
-- **OPCODE.AARCH64.SMAX**
- **OPCODE.AARCH64.SMC**
+- **OPCODE.AARCH64.SMIN**
- **OPCODE.AARCH64.SMINP**
- **OPCODE.AARCH64.SMINV**
-- **OPCODE.AARCH64.SMIN**
-- **OPCODE.AARCH64.SMLAL2**
- **OPCODE.AARCH64.SMLAL**
-- **OPCODE.AARCH64.SMLSL2**
+- **OPCODE.AARCH64.SMLAL2**
- **OPCODE.AARCH64.SMLSL**
+- **OPCODE.AARCH64.SMLSL2**
+- **OPCODE.AARCH64.SMNEGL**
- **OPCODE.AARCH64.SMOV**
- **OPCODE.AARCH64.SMSUBL**
- **OPCODE.AARCH64.SMULH**
-- **OPCODE.AARCH64.SMULL2**
- **OPCODE.AARCH64.SMULL**
+- **OPCODE.AARCH64.SMULL2**
- **OPCODE.AARCH64.SQABS**
- **OPCODE.AARCH64.SQADD**
- **OPCODE.AARCH64.SQDMLAL**
@@ -2049,104 +2070,112 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.SQRSHRN2**
- **OPCODE.AARCH64.SQRSHRUN**
- **OPCODE.AARCH64.SQRSHRUN2**
-- **OPCODE.AARCH64.SQSHLU**
- **OPCODE.AARCH64.SQSHL**
+- **OPCODE.AARCH64.SQSHLU**
- **OPCODE.AARCH64.SQSHRN**
- **OPCODE.AARCH64.SQSHRN2**
- **OPCODE.AARCH64.SQSHRUN**
- **OPCODE.AARCH64.SQSHRUN2**
- **OPCODE.AARCH64.SQSUB**
-- **OPCODE.AARCH64.SQXTN2**
- **OPCODE.AARCH64.SQXTN**
-- **OPCODE.AARCH64.SQXTUN2**
+- **OPCODE.AARCH64.SQXTN2**
- **OPCODE.AARCH64.SQXTUN**
+- **OPCODE.AARCH64.SQXTUN2**
- **OPCODE.AARCH64.SRHADD**
- **OPCODE.AARCH64.SRI**
- **OPCODE.AARCH64.SRSHL**
- **OPCODE.AARCH64.SRSHR**
- **OPCODE.AARCH64.SRSRA**
-- **OPCODE.AARCH64.SSHLL2**
-- **OPCODE.AARCH64.SSHLL**
- **OPCODE.AARCH64.SSHL**
+- **OPCODE.AARCH64.SSHLL**
+- **OPCODE.AARCH64.SSHLL2**
- **OPCODE.AARCH64.SSHR**
- **OPCODE.AARCH64.SSRA**
-- **OPCODE.AARCH64.SSUBL2**
- **OPCODE.AARCH64.SSUBL**
-- **OPCODE.AARCH64.SSUBW2**
+- **OPCODE.AARCH64.SSUBL2**
- **OPCODE.AARCH64.SSUBW**
+- **OPCODE.AARCH64.SSUBW2**
- **OPCODE.AARCH64.ST1**
- **OPCODE.AARCH64.ST2**
- **OPCODE.AARCH64.ST3**
- **OPCODE.AARCH64.ST4**
+- **OPCODE.AARCH64.STLR**
- **OPCODE.AARCH64.STLRB**
- **OPCODE.AARCH64.STLRH**
-- **OPCODE.AARCH64.STLR**
- **OPCODE.AARCH64.STLXP**
+- **OPCODE.AARCH64.STLXR**
- **OPCODE.AARCH64.STLXRB**
- **OPCODE.AARCH64.STLXRH**
-- **OPCODE.AARCH64.STLXR**
- **OPCODE.AARCH64.STNP**
- **OPCODE.AARCH64.STP**
-- **OPCODE.AARCH64.STRB**
- **OPCODE.AARCH64.STR**
+- **OPCODE.AARCH64.STRB**
- **OPCODE.AARCH64.STRH**
+- **OPCODE.AARCH64.STTR**
- **OPCODE.AARCH64.STTRB**
- **OPCODE.AARCH64.STTRH**
-- **OPCODE.AARCH64.STTR**
-- **OPCODE.AARCH64.STURB**
- **OPCODE.AARCH64.STUR**
+- **OPCODE.AARCH64.STURB**
- **OPCODE.AARCH64.STURH**
- **OPCODE.AARCH64.STXP**
+- **OPCODE.AARCH64.STXR**
- **OPCODE.AARCH64.STXRB**
- **OPCODE.AARCH64.STXRH**
-- **OPCODE.AARCH64.STXR**
+- **OPCODE.AARCH64.SUB**
- **OPCODE.AARCH64.SUBHN**
- **OPCODE.AARCH64.SUBHN2**
-- **OPCODE.AARCH64.SUB**
- **OPCODE.AARCH64.SUQADD**
- **OPCODE.AARCH64.SVC**
-- **OPCODE.AARCH64.SYSL**
+- **OPCODE.AARCH64.SXTB**
+- **OPCODE.AARCH64.SXTH**
+- **OPCODE.AARCH64.SXTW**
- **OPCODE.AARCH64.SYS**
+- **OPCODE.AARCH64.SYSL**
- **OPCODE.AARCH64.TBL**
- **OPCODE.AARCH64.TBNZ**
- **OPCODE.AARCH64.TBX**
- **OPCODE.AARCH64.TBZ**
+- **OPCODE.AARCH64.TLBI**
- **OPCODE.AARCH64.TRN1**
- **OPCODE.AARCH64.TRN2**
-- **OPCODE.AARCH64.UABAL2**
-- **OPCODE.AARCH64.UABAL**
+- **OPCODE.AARCH64.TST**
- **OPCODE.AARCH64.UABA**
-- **OPCODE.AARCH64.UABDL2**
-- **OPCODE.AARCH64.UABDL**
+- **OPCODE.AARCH64.UABAL**
+- **OPCODE.AARCH64.UABAL2**
- **OPCODE.AARCH64.UABD**
+- **OPCODE.AARCH64.UABDL**
+- **OPCODE.AARCH64.UABDL2**
- **OPCODE.AARCH64.UADALP**
+- **OPCODE.AARCH64.UADDL**
+- **OPCODE.AARCH64.UADDL2**
- **OPCODE.AARCH64.UADDLP**
- **OPCODE.AARCH64.UADDLV**
-- **OPCODE.AARCH64.UADDL2**
-- **OPCODE.AARCH64.UADDL**
-- **OPCODE.AARCH64.UADDW2**
- **OPCODE.AARCH64.UADDW**
+- **OPCODE.AARCH64.UADDW2**
+- **OPCODE.AARCH64.UBFIZ**
- **OPCODE.AARCH64.UBFM**
+- **OPCODE.AARCH64.UBFX**
- **OPCODE.AARCH64.UCVTF**
- **OPCODE.AARCH64.UDIV**
- **OPCODE.AARCH64.UHADD**
- **OPCODE.AARCH64.UHSUB**
- **OPCODE.AARCH64.UMADDL**
+- **OPCODE.AARCH64.UMAX**
- **OPCODE.AARCH64.UMAXP**
- **OPCODE.AARCH64.UMAXV**
-- **OPCODE.AARCH64.UMAX**
+- **OPCODE.AARCH64.UMIN**
- **OPCODE.AARCH64.UMINP**
- **OPCODE.AARCH64.UMINV**
-- **OPCODE.AARCH64.UMIN**
-- **OPCODE.AARCH64.UMLAL2**
- **OPCODE.AARCH64.UMLAL**
-- **OPCODE.AARCH64.UMLSL2**
+- **OPCODE.AARCH64.UMLAL2**
- **OPCODE.AARCH64.UMLSL**
+- **OPCODE.AARCH64.UMLSL2**
+- **OPCODE.AARCH64.UMNEGL**
- **OPCODE.AARCH64.UMOV**
- **OPCODE.AARCH64.UMSUBL**
- **OPCODE.AARCH64.UMULH**
-- **OPCODE.AARCH64.UMULL2**
- **OPCODE.AARCH64.UMULL**
+- **OPCODE.AARCH64.UMULL2**
- **OPCODE.AARCH64.UQADD**
- **OPCODE.AARCH64.UQRSHL**
- **OPCODE.AARCH64.UQRSHRN**
@@ -2155,65 +2184,36 @@ According to the CPU architecture, the OPCODE namespace contains all kinds of op
- **OPCODE.AARCH64.UQSHRN**
- **OPCODE.AARCH64.UQSHRN2**
- **OPCODE.AARCH64.UQSUB**
-- **OPCODE.AARCH64.UQXTN2**
- **OPCODE.AARCH64.UQXTN**
+- **OPCODE.AARCH64.UQXTN2**
- **OPCODE.AARCH64.URECPE**
- **OPCODE.AARCH64.URHADD**
- **OPCODE.AARCH64.URSHL**
- **OPCODE.AARCH64.URSHR**
- **OPCODE.AARCH64.URSQRTE**
- **OPCODE.AARCH64.URSRA**
-- **OPCODE.AARCH64.USHLL2**
-- **OPCODE.AARCH64.USHLL**
- **OPCODE.AARCH64.USHL**
+- **OPCODE.AARCH64.USHLL**
+- **OPCODE.AARCH64.USHLL2**
- **OPCODE.AARCH64.USHR**
- **OPCODE.AARCH64.USQADD**
- **OPCODE.AARCH64.USRA**
-- **OPCODE.AARCH64.USUBL2**
- **OPCODE.AARCH64.USUBL**
-- **OPCODE.AARCH64.USUBW2**
+- **OPCODE.AARCH64.USUBL2**
- **OPCODE.AARCH64.USUBW**
-- **OPCODE.AARCH64.UZP1**
-- **OPCODE.AARCH64.UZP2**
-- **OPCODE.AARCH64.XTN2**
-- **OPCODE.AARCH64.XTN**
-- **OPCODE.AARCH64.ZIP1**
-- **OPCODE.AARCH64.ZIP2**
-- **OPCODE.AARCH64.MNEG**
-- **OPCODE.AARCH64.UMNEGL**
-- **OPCODE.AARCH64.SMNEGL**
-- **OPCODE.AARCH64.NOP**
-- **OPCODE.AARCH64.YIELD**
-- **OPCODE.AARCH64.WFE**
-- **OPCODE.AARCH64.WFI**
-- **OPCODE.AARCH64.SEV**
-- **OPCODE.AARCH64.SEVL**
-- **OPCODE.AARCH64.NGC**
-- **OPCODE.AARCH64.SBFIZ**
-- **OPCODE.AARCH64.UBFIZ**
-- **OPCODE.AARCH64.SBFX**
-- **OPCODE.AARCH64.UBFX**
-- **OPCODE.AARCH64.BFI**
-- **OPCODE.AARCH64.BFXIL**
-- **OPCODE.AARCH64.CMN**
-- **OPCODE.AARCH64.MVN**
-- **OPCODE.AARCH64.TST**
-- **OPCODE.AARCH64.CSET**
-- **OPCODE.AARCH64.CINC**
-- **OPCODE.AARCH64.CSETM**
-- **OPCODE.AARCH64.CINV**
-- **OPCODE.AARCH64.CNEG**
-- **OPCODE.AARCH64.SXTB**
-- **OPCODE.AARCH64.SXTH**
-- **OPCODE.AARCH64.SXTW**
-- **OPCODE.AARCH64.CMP**
+- **OPCODE.AARCH64.USUBW2**
- **OPCODE.AARCH64.UXTB**
- **OPCODE.AARCH64.UXTH**
- **OPCODE.AARCH64.UXTW**
-- **OPCODE.AARCH64.IC**
-- **OPCODE.AARCH64.DC**
-- **OPCODE.AARCH64.AT**
-- **OPCODE.AARCH64.TLBI**
+- **OPCODE.AARCH64.UZP1**
+- **OPCODE.AARCH64.UZP2**
+- **OPCODE.AARCH64.WFE**
+- **OPCODE.AARCH64.WFI**
+- **OPCODE.AARCH64.XTN**
+- **OPCODE.AARCH64.XTN2**
+- **OPCODE.AARCH64.YIELD**
+- **OPCODE.AARCH64.ZIP1**
+- **OPCODE.AARCH64.ZIP2**
\subsection OPCODE_riscv64_py_api RV64
@@ -3702,10 +3702,10 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "ABS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ABS));
xPyDict_SetItemString(Aarch64OpcodesDict, "ADC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ADC));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "ADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ADD));
xPyDict_SetItemString(Aarch64OpcodesDict, "ADDHN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ADDHN));
xPyDict_SetItemString(Aarch64OpcodesDict, "ADDHN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ADDHN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "ADDP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ADDP));
- xPyDict_SetItemString(Aarch64OpcodesDict, "ADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ADD));
xPyDict_SetItemString(Aarch64OpcodesDict, "ADDV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ADDV));
xPyDict_SetItemString(Aarch64OpcodesDict, "ADR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ADR));
xPyDict_SetItemString(Aarch64OpcodesDict, "ADRP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ADRP));
@@ -3715,8 +3715,11 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "AESMC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_AESMC));
xPyDict_SetItemString(Aarch64OpcodesDict, "AND", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_AND));
xPyDict_SetItemString(Aarch64OpcodesDict, "ASR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ASR));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "AT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_AT));
xPyDict_SetItemString(Aarch64OpcodesDict, "B", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_B));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "BFI", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_BFI));
xPyDict_SetItemString(Aarch64OpcodesDict, "BFM", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_BFM));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "BFXIL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_BFXIL));
xPyDict_SetItemString(Aarch64OpcodesDict, "BIC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_BIC));
xPyDict_SetItemString(Aarch64OpcodesDict, "BIF", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_BIF));
xPyDict_SetItemString(Aarch64OpcodesDict, "BIT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_BIT));
@@ -3729,6 +3732,8 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "CBZ", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CBZ));
xPyDict_SetItemString(Aarch64OpcodesDict, "CCMN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CCMN));
xPyDict_SetItemString(Aarch64OpcodesDict, "CCMP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CCMP));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "CINC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CINC));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "CINV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CINV));
xPyDict_SetItemString(Aarch64OpcodesDict, "CLREX", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CLREX));
xPyDict_SetItemString(Aarch64OpcodesDict, "CLS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CLS));
xPyDict_SetItemString(Aarch64OpcodesDict, "CLZ", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CLZ));
@@ -3739,9 +3744,11 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "CMHS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CMHS));
xPyDict_SetItemString(Aarch64OpcodesDict, "CMLE", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CMLE));
xPyDict_SetItemString(Aarch64OpcodesDict, "CMLT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CMLT));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "CMN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CMN));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "CMP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CMP));
xPyDict_SetItemString(Aarch64OpcodesDict, "CMTST", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CMTST));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "CNEG", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CNEG));
xPyDict_SetItemString(Aarch64OpcodesDict, "CNT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CNT));
- xPyDict_SetItemString(Aarch64OpcodesDict, "MOV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MOV));
xPyDict_SetItemString(Aarch64OpcodesDict, "CRC32B", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CRC32B));
xPyDict_SetItemString(Aarch64OpcodesDict, "CRC32CB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CRC32CB));
xPyDict_SetItemString(Aarch64OpcodesDict, "CRC32CH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CRC32CH));
@@ -3751,9 +3758,12 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "CRC32W", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CRC32W));
xPyDict_SetItemString(Aarch64OpcodesDict, "CRC32X", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CRC32X));
xPyDict_SetItemString(Aarch64OpcodesDict, "CSEL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CSEL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "CSET", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CSET));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "CSETM", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CSETM));
xPyDict_SetItemString(Aarch64OpcodesDict, "CSINC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CSINC));
xPyDict_SetItemString(Aarch64OpcodesDict, "CSINV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CSINV));
xPyDict_SetItemString(Aarch64OpcodesDict, "CSNEG", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CSNEG));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "DC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_DC));
xPyDict_SetItemString(Aarch64OpcodesDict, "DCPS1", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_DCPS1));
xPyDict_SetItemString(Aarch64OpcodesDict, "DCPS2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_DCPS2));
xPyDict_SetItemString(Aarch64OpcodesDict, "DCPS3", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_DCPS3));
@@ -3764,8 +3774,8 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "EON", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_EON));
xPyDict_SetItemString(Aarch64OpcodesDict, "EOR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_EOR));
xPyDict_SetItemString(Aarch64OpcodesDict, "ERET", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ERET));
- xPyDict_SetItemString(Aarch64OpcodesDict, "EXTR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_EXTR));
xPyDict_SetItemString(Aarch64OpcodesDict, "EXT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_EXT));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "EXTR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_EXTR));
xPyDict_SetItemString(Aarch64OpcodesDict, "FABD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FABD));
xPyDict_SetItemString(Aarch64OpcodesDict, "FABS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FABS));
xPyDict_SetItemString(Aarch64OpcodesDict, "FACGE", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FACGE));
@@ -3782,17 +3792,17 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "FCMP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCMP));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCMPE", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCMPE));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCSEL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCSEL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "FCVT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVT));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTAS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTAS));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTAU", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTAU));
- xPyDict_SetItemString(Aarch64OpcodesDict, "FCVT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVT));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTL));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTMS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTMS));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTMU", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTMU));
- xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTNS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTNS));
- xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTNU", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTNU));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTN));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTN2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTNS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTNS));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTNU", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTNU));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTPS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTPS));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTPU", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTPU));
xPyDict_SetItemString(Aarch64OpcodesDict, "FCVTXN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_FCVTXN));
@@ -3840,53 +3850,56 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "HINT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_HINT));
xPyDict_SetItemString(Aarch64OpcodesDict, "HLT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_HLT));
xPyDict_SetItemString(Aarch64OpcodesDict, "HVC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_HVC));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "IC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_IC));
xPyDict_SetItemString(Aarch64OpcodesDict, "INS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_INS));
xPyDict_SetItemString(Aarch64OpcodesDict, "ISB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ISB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LD1", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LD1));
xPyDict_SetItemString(Aarch64OpcodesDict, "LD1R", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LD1R));
- xPyDict_SetItemString(Aarch64OpcodesDict, "LD2R", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LD2R));
xPyDict_SetItemString(Aarch64OpcodesDict, "LD2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LD2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "LD3R", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LD3R));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "LD2R", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LD2R));
xPyDict_SetItemString(Aarch64OpcodesDict, "LD3", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LD3));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "LD3R", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LD3R));
xPyDict_SetItemString(Aarch64OpcodesDict, "LD4", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LD4));
xPyDict_SetItemString(Aarch64OpcodesDict, "LD4R", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LD4R));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "LDAR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDAR));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDARB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDARB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDARH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDARH));
- xPyDict_SetItemString(Aarch64OpcodesDict, "LDAR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDAR));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDAXP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDAXP));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "LDAXR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDAXR));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDAXRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDAXRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDAXRH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDAXRH));
- xPyDict_SetItemString(Aarch64OpcodesDict, "LDAXR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDAXR));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDNP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDNP));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDP));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDPSW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDPSW));
- xPyDict_SetItemString(Aarch64OpcodesDict, "LDRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDR));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "LDRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDRH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDRH));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDRSB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDRSB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDRSH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDRSH));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDRSW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDRSW));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "LDTR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDTR));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDTRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDTRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDTRH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDTRH));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDTRSB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDTRSB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDTRSH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDTRSH));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDTRSW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDTRSW));
- xPyDict_SetItemString(Aarch64OpcodesDict, "LDTR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDTR));
- xPyDict_SetItemString(Aarch64OpcodesDict, "LDURB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDURB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDUR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDUR));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "LDURB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDURB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDURH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDURH));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDURSB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDURSB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDURSH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDURSH));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDURSW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDURSW));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDXP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDXP));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "LDXR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDXR));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDXRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDXRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "LDXRH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDXRH));
- xPyDict_SetItemString(Aarch64OpcodesDict, "LDXR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LDXR));
xPyDict_SetItemString(Aarch64OpcodesDict, "LSL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LSL));
xPyDict_SetItemString(Aarch64OpcodesDict, "LSR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_LSR));
xPyDict_SetItemString(Aarch64OpcodesDict, "MADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MADD));
xPyDict_SetItemString(Aarch64OpcodesDict, "MLA", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MLA));
xPyDict_SetItemString(Aarch64OpcodesDict, "MLS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MLS));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "MNEG", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MNEG));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "MOV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MOV));
xPyDict_SetItemString(Aarch64OpcodesDict, "MOVI", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MOVI));
xPyDict_SetItemString(Aarch64OpcodesDict, "MOVK", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MOVK));
xPyDict_SetItemString(Aarch64OpcodesDict, "MOVN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MOVN));
@@ -3895,81 +3908,89 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "MSR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MSR));
xPyDict_SetItemString(Aarch64OpcodesDict, "MSUB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MSUB));
xPyDict_SetItemString(Aarch64OpcodesDict, "MUL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MUL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "MVN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MVN));
xPyDict_SetItemString(Aarch64OpcodesDict, "MVNI", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MVNI));
xPyDict_SetItemString(Aarch64OpcodesDict, "NEG", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_NEG));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "NGC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_NGC));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "NOP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_NOP));
xPyDict_SetItemString(Aarch64OpcodesDict, "NOT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_NOT));
xPyDict_SetItemString(Aarch64OpcodesDict, "ORN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ORN));
xPyDict_SetItemString(Aarch64OpcodesDict, "ORR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ORR));
- xPyDict_SetItemString(Aarch64OpcodesDict, "PMULL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_PMULL2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "PMULL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_PMULL));
xPyDict_SetItemString(Aarch64OpcodesDict, "PMUL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_PMUL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "PMULL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_PMULL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "PMULL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_PMULL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "PRFM", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_PRFM));
xPyDict_SetItemString(Aarch64OpcodesDict, "PRFUM", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_PRFUM));
xPyDict_SetItemString(Aarch64OpcodesDict, "RADDHN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_RADDHN));
xPyDict_SetItemString(Aarch64OpcodesDict, "RADDHN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_RADDHN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "RBIT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_RBIT));
xPyDict_SetItemString(Aarch64OpcodesDict, "RET", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_RET));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "REV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_REV));
xPyDict_SetItemString(Aarch64OpcodesDict, "REV16", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_REV16));
xPyDict_SetItemString(Aarch64OpcodesDict, "REV32", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_REV32));
xPyDict_SetItemString(Aarch64OpcodesDict, "REV64", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_REV64));
- xPyDict_SetItemString(Aarch64OpcodesDict, "REV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_REV));
xPyDict_SetItemString(Aarch64OpcodesDict, "ROR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ROR));
- xPyDict_SetItemString(Aarch64OpcodesDict, "RSHRN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_RSHRN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "RSHRN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_RSHRN));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "RSHRN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_RSHRN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "RSUBHN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_RSUBHN));
xPyDict_SetItemString(Aarch64OpcodesDict, "RSUBHN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_RSUBHN2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SABAL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SABAL2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SABAL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SABAL));
xPyDict_SetItemString(Aarch64OpcodesDict, "SABA", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SABA));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SABDL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SABDL2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SABDL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SABDL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SABAL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SABAL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SABAL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SABAL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SABD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SABD));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SABDL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SABDL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SABDL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SABDL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SADALP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SADALP));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SADDL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SADDL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SADDL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SADDL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SADDLP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SADDLP));
xPyDict_SetItemString(Aarch64OpcodesDict, "SADDLV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SADDLV));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SADDL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SADDL2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SADDL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SADDL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SADDW2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SADDW2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SADDW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SADDW));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SADDW2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SADDW2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SBC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SBC));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SBFIZ", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SBFIZ));
xPyDict_SetItemString(Aarch64OpcodesDict, "SBFM", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SBFM));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SBFX", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SBFX));
xPyDict_SetItemString(Aarch64OpcodesDict, "SCVTF", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SCVTF));
xPyDict_SetItemString(Aarch64OpcodesDict, "SDIV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SDIV));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SEV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SEV));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SEVL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SEVL));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHA1C", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA1C));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHA1H", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA1H));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHA1M", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA1M));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHA1P", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA1P));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHA1SU0", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA1SU0));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHA1SU1", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA1SU1));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SHA256H2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA256H2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHA256H", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA256H));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SHA256H2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA256H2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHA256SU0", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA256SU0));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHA256SU1", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHA256SU1));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHADD));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SHLL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHLL2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SHLL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHLL));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SHRN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHRN2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SHLL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHLL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SHLL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHLL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHRN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHRN));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SHRN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHRN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SHSUB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SHSUB));
xPyDict_SetItemString(Aarch64OpcodesDict, "SLI", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SLI));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMADDL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMADDL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SMAX", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMAX));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMAXP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMAXP));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMAXV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMAXV));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SMAX", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMAX));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMC));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SMIN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMIN));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMINP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMINP));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMINV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMINV));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SMIN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMIN));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SMLAL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMLAL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMLAL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMLAL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SMLSL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMLSL2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SMLAL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMLAL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMLSL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMLSL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SMLSL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMLSL2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SMNEGL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMNEGL));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMOV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMOV));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMSUBL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMSUBL));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMULH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMULH));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SMULL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMULL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SMULL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMULL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SMULL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMULL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQABS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQABS));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQADD));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQDMLAL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQDMLAL));
@@ -3986,104 +4007,112 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "SQRSHRN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQRSHRN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQRSHRUN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQRSHRUN));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQRSHRUN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQRSHRUN2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SQSHLU", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQSHLU));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQSHL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQSHL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SQSHLU", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQSHLU));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQSHRN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQSHRN));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQSHRN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQSHRN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQSHRUN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQSHRUN));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQSHRUN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQSHRUN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQSUB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQSUB));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SQXTN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQXTN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQXTN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQXTN));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SQXTUN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQXTUN2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SQXTN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQXTN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SQXTUN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQXTUN));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SQXTUN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SQXTUN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SRHADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SRHADD));
xPyDict_SetItemString(Aarch64OpcodesDict, "SRI", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SRI));
xPyDict_SetItemString(Aarch64OpcodesDict, "SRSHL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SRSHL));
xPyDict_SetItemString(Aarch64OpcodesDict, "SRSHR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SRSHR));
xPyDict_SetItemString(Aarch64OpcodesDict, "SRSRA", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SRSRA));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SSHLL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSHLL2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SSHLL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSHLL));
xPyDict_SetItemString(Aarch64OpcodesDict, "SSHL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSHL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SSHLL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSHLL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SSHLL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSHLL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SSHR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSHR));
xPyDict_SetItemString(Aarch64OpcodesDict, "SSRA", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSRA));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SSUBL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSUBL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SSUBL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSUBL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SSUBW2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSUBW2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SSUBL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSUBL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "SSUBW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSUBW));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SSUBW2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SSUBW2));
xPyDict_SetItemString(Aarch64OpcodesDict, "ST1", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ST1));
xPyDict_SetItemString(Aarch64OpcodesDict, "ST2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ST2));
xPyDict_SetItemString(Aarch64OpcodesDict, "ST3", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ST3));
xPyDict_SetItemString(Aarch64OpcodesDict, "ST4", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ST4));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "STLR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STLR));
xPyDict_SetItemString(Aarch64OpcodesDict, "STLRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STLRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "STLRH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STLRH));
- xPyDict_SetItemString(Aarch64OpcodesDict, "STLR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STLR));
xPyDict_SetItemString(Aarch64OpcodesDict, "STLXP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STLXP));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "STLXR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STLXR));
xPyDict_SetItemString(Aarch64OpcodesDict, "STLXRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STLXRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "STLXRH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STLXRH));
- xPyDict_SetItemString(Aarch64OpcodesDict, "STLXR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STLXR));
xPyDict_SetItemString(Aarch64OpcodesDict, "STNP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STNP));
xPyDict_SetItemString(Aarch64OpcodesDict, "STP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STP));
- xPyDict_SetItemString(Aarch64OpcodesDict, "STRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "STR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STR));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "STRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "STRH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STRH));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "STTR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STTR));
xPyDict_SetItemString(Aarch64OpcodesDict, "STTRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STTRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "STTRH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STTRH));
- xPyDict_SetItemString(Aarch64OpcodesDict, "STTR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STTR));
- xPyDict_SetItemString(Aarch64OpcodesDict, "STURB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STURB));
xPyDict_SetItemString(Aarch64OpcodesDict, "STUR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STUR));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "STURB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STURB));
xPyDict_SetItemString(Aarch64OpcodesDict, "STURH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STURH));
xPyDict_SetItemString(Aarch64OpcodesDict, "STXP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STXP));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "STXR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STXR));
xPyDict_SetItemString(Aarch64OpcodesDict, "STXRB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STXRB));
xPyDict_SetItemString(Aarch64OpcodesDict, "STXRH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STXRH));
- xPyDict_SetItemString(Aarch64OpcodesDict, "STXR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_STXR));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SUB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SUB));
xPyDict_SetItemString(Aarch64OpcodesDict, "SUBHN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SUBHN));
xPyDict_SetItemString(Aarch64OpcodesDict, "SUBHN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SUBHN2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SUB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SUB));
xPyDict_SetItemString(Aarch64OpcodesDict, "SUQADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SUQADD));
xPyDict_SetItemString(Aarch64OpcodesDict, "SVC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SVC));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SYSL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SYSL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SXTB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SXTB));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SXTH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SXTH));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SXTW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SXTW));
xPyDict_SetItemString(Aarch64OpcodesDict, "SYS", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SYS));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "SYSL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SYSL));
xPyDict_SetItemString(Aarch64OpcodesDict, "TBL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_TBL));
xPyDict_SetItemString(Aarch64OpcodesDict, "TBNZ", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_TBNZ));
xPyDict_SetItemString(Aarch64OpcodesDict, "TBX", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_TBX));
xPyDict_SetItemString(Aarch64OpcodesDict, "TBZ", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_TBZ));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "TLBI", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_TLBI));
xPyDict_SetItemString(Aarch64OpcodesDict, "TRN1", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_TRN1));
xPyDict_SetItemString(Aarch64OpcodesDict, "TRN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_TRN2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UABAL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UABAL2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UABAL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UABAL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "TST", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_TST));
xPyDict_SetItemString(Aarch64OpcodesDict, "UABA", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UABA));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UABDL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UABDL2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UABDL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UABDL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UABAL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UABAL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UABAL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UABAL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UABD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UABD));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UABDL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UABDL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UABDL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UABDL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UADALP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UADALP));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UADDL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UADDL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UADDL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UADDL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UADDLP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UADDLP));
xPyDict_SetItemString(Aarch64OpcodesDict, "UADDLV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UADDLV));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UADDL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UADDL2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UADDL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UADDL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UADDW2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UADDW2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UADDW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UADDW));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UADDW2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UADDW2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UBFIZ", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UBFIZ));
xPyDict_SetItemString(Aarch64OpcodesDict, "UBFM", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UBFM));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UBFX", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UBFX));
xPyDict_SetItemString(Aarch64OpcodesDict, "UCVTF", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UCVTF));
xPyDict_SetItemString(Aarch64OpcodesDict, "UDIV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UDIV));
xPyDict_SetItemString(Aarch64OpcodesDict, "UHADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UHADD));
xPyDict_SetItemString(Aarch64OpcodesDict, "UHSUB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UHSUB));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMADDL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMADDL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UMAX", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMAX));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMAXP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMAXP));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMAXV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMAXV));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UMAX", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMAX));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UMIN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMIN));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMINP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMINP));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMINV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMINV));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UMIN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMIN));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UMLAL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMLAL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMLAL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMLAL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UMLSL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMLSL2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UMLAL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMLAL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMLSL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMLSL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UMLSL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMLSL2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UMNEGL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMNEGL));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMOV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMOV));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMSUBL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMSUBL));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMULH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMULH));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UMULL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMULL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UMULL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMULL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UMULL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMULL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UQADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UQADD));
xPyDict_SetItemString(Aarch64OpcodesDict, "UQRSHL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UQRSHL));
xPyDict_SetItemString(Aarch64OpcodesDict, "UQRSHRN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UQRSHRN));
@@ -4092,65 +4121,36 @@ namespace triton {
xPyDict_SetItemString(Aarch64OpcodesDict, "UQSHRN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UQSHRN));
xPyDict_SetItemString(Aarch64OpcodesDict, "UQSHRN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UQSHRN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UQSUB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UQSUB));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UQXTN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UQXTN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UQXTN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UQXTN));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UQXTN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UQXTN2));
xPyDict_SetItemString(Aarch64OpcodesDict, "URECPE", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_URECPE));
xPyDict_SetItemString(Aarch64OpcodesDict, "URHADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_URHADD));
xPyDict_SetItemString(Aarch64OpcodesDict, "URSHL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_URSHL));
xPyDict_SetItemString(Aarch64OpcodesDict, "URSHR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_URSHR));
xPyDict_SetItemString(Aarch64OpcodesDict, "URSQRTE", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_URSQRTE));
xPyDict_SetItemString(Aarch64OpcodesDict, "URSRA", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_URSRA));
- xPyDict_SetItemString(Aarch64OpcodesDict, "USHLL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USHLL2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "USHLL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USHLL));
xPyDict_SetItemString(Aarch64OpcodesDict, "USHL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USHL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "USHLL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USHLL));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "USHLL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USHLL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "USHR", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USHR));
xPyDict_SetItemString(Aarch64OpcodesDict, "USQADD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USQADD));
xPyDict_SetItemString(Aarch64OpcodesDict, "USRA", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USRA));
- xPyDict_SetItemString(Aarch64OpcodesDict, "USUBL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USUBL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "USUBL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USUBL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "USUBW2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USUBW2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "USUBL2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USUBL2));
xPyDict_SetItemString(Aarch64OpcodesDict, "USUBW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USUBW));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UZP1", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UZP1));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UZP2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UZP2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "XTN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_XTN2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "XTN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_XTN));
- xPyDict_SetItemString(Aarch64OpcodesDict, "ZIP1", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ZIP1));
- xPyDict_SetItemString(Aarch64OpcodesDict, "ZIP2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ZIP2));
- xPyDict_SetItemString(Aarch64OpcodesDict, "MNEG", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MNEG));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UMNEGL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UMNEGL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SMNEGL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SMNEGL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "NOP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_NOP));
- xPyDict_SetItemString(Aarch64OpcodesDict, "YIELD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_YIELD));
- xPyDict_SetItemString(Aarch64OpcodesDict, "WFE", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_WFE));
- xPyDict_SetItemString(Aarch64OpcodesDict, "WFI", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_WFI));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SEV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SEV));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SEVL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SEVL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "NGC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_NGC));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SBFIZ", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SBFIZ));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UBFIZ", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UBFIZ));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SBFX", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SBFX));
- xPyDict_SetItemString(Aarch64OpcodesDict, "UBFX", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UBFX));
- xPyDict_SetItemString(Aarch64OpcodesDict, "BFI", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_BFI));
- xPyDict_SetItemString(Aarch64OpcodesDict, "BFXIL", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_BFXIL));
- xPyDict_SetItemString(Aarch64OpcodesDict, "CMN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CMN));
- xPyDict_SetItemString(Aarch64OpcodesDict, "MVN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_MVN));
- xPyDict_SetItemString(Aarch64OpcodesDict, "TST", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_TST));
- xPyDict_SetItemString(Aarch64OpcodesDict, "CSET", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CSET));
- xPyDict_SetItemString(Aarch64OpcodesDict, "CINC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CINC));
- xPyDict_SetItemString(Aarch64OpcodesDict, "CSETM", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CSETM));
- xPyDict_SetItemString(Aarch64OpcodesDict, "CINV", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CINV));
- xPyDict_SetItemString(Aarch64OpcodesDict, "CNEG", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CNEG));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SXTB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SXTB));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SXTH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SXTH));
- xPyDict_SetItemString(Aarch64OpcodesDict, "SXTW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_SXTW));
- xPyDict_SetItemString(Aarch64OpcodesDict, "CMP", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_CMP));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "USUBW2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_USUBW2));
xPyDict_SetItemString(Aarch64OpcodesDict, "UXTB", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UXTB));
xPyDict_SetItemString(Aarch64OpcodesDict, "UXTH", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UXTH));
xPyDict_SetItemString(Aarch64OpcodesDict, "UXTW", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UXTW));
- xPyDict_SetItemString(Aarch64OpcodesDict, "IC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_IC));
- xPyDict_SetItemString(Aarch64OpcodesDict, "DC", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_DC));
- xPyDict_SetItemString(Aarch64OpcodesDict, "AT", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_AT));
- xPyDict_SetItemString(Aarch64OpcodesDict, "TLBI", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_TLBI));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UZP1", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UZP1));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "UZP2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_UZP2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "WFE", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_WFE));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "WFI", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_WFI));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "XTN", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_XTN));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "XTN2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_XTN2));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "YIELD", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_YIELD));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "ZIP1", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ZIP1));
+ xPyDict_SetItemString(Aarch64OpcodesDict, "ZIP2", PyLong_FromUint32(triton::arch::arm::aarch64::ID_INS_ZIP2));
PyObject* Aarch64OpcodesDictClass = xPyClass_New(nullptr, Aarch64OpcodesDict, xPyString_FromString("AARCH64"));
xPyDict_SetItemString(opcodesDict, "AARCH64", Aarch64OpcodesDictClass);
diff --git a/src/libtriton/includes/triton/aarch64Semantics.hpp b/src/libtriton/includes/triton/aarch64Semantics.hpp
index 4c29c864..3fdce72c 100644
--- a/src/libtriton/includes/triton/aarch64Semantics.hpp
+++ b/src/libtriton/includes/triton/aarch64Semantics.hpp
@@ -260,7 +260,7 @@ namespace triton {
//! The EXTR semantics.
void extr_s(triton::arch::Instruction& inst);
-
+
//! The FMOV semantics.
void fmov_s(triton::arch::Instruction& inst);
diff --git a/src/testers/aarch64/unicorn_test_aarch64.py b/src/testers/aarch64/unicorn_test_aarch64.py
index b54c7504..81300639 100644
--- a/src/testers/aarch64/unicorn_test_aarch64.py
+++ b/src/testers/aarch64/unicorn_test_aarch64.py
@@ -348,6 +348,9 @@ CODE = [
(b"\x20\x08\xc2\xaa", "orr x0, x1, x2, ror #2"),
(b"\x20\x0c\xc2\xaa", "orr x0, x1, x2, ror #3"),
+ (b"\xe0\x03\x9f\xda", "csetm x0, ne"),
+ (b"\xe0\x13\x9f\xda", "csetm x0, eq"),
+
(b"\x01\x06\xa0\xd2", "movz x1, #0x30, lsl #16"), # HEAP address
(b"\x02\x02\x80\xd2", "movz x2, #16"),
(b"\x25\x00\x40\xf9", "ldr x5, [x1]"),