summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/highlevelil.py362
-rw-r--r--python/lowlevelil.py432
-rw-r--r--python/mediumlevelil.py464
3 files changed, 629 insertions, 629 deletions
diff --git a/python/highlevelil.py b/python/highlevelil.py
index 4beeb789..128e50d8 100644
--- a/python/highlevelil.py
+++ b/python/highlevelil.py
@@ -804,7 +804,7 @@ class HighLevelILWhile(HighLevelILInstruction, Loop):
@dataclass(frozen=True, repr=False)
-class HighLevelILWhile_ssa(HighLevelILInstruction, Loop, SSA):
+class HighLevelILWhileSsa(HighLevelILInstruction, Loop, SSA):
@property
def condition_phi(self) -> HighLevelILInstruction:
@@ -824,7 +824,7 @@ class HighLevelILWhile_ssa(HighLevelILInstruction, Loop, SSA):
@dataclass(frozen=True, repr=False)
-class HighLevelILDo_while(HighLevelILInstruction, Loop):
+class HighLevelILDoWhile(HighLevelILInstruction, Loop):
@property
def body(self) -> HighLevelILInstruction:
@@ -840,7 +840,7 @@ class HighLevelILDo_while(HighLevelILInstruction, Loop):
@dataclass(frozen=True, repr=False)
-class HighLevelILDo_while_ssa(HighLevelILInstruction, Loop, SSA):
+class HighLevelILDoWhileSsa(HighLevelILInstruction, Loop, SSA):
@property
def body(self) -> HighLevelILInstruction:
@@ -884,7 +884,7 @@ class HighLevelILFor(HighLevelILInstruction, Loop):
@dataclass(frozen=True, repr=False)
-class HighLevelILFor_ssa(HighLevelILInstruction, Loop, SSA):
+class HighLevelILForSsa(HighLevelILInstruction, Loop, SSA):
@property
def init(self) -> HighLevelILInstruction:
@@ -1010,7 +1010,7 @@ class HighLevelILLabel(HighLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class HighLevelILVar_declare(HighLevelILInstruction):
+class HighLevelILVarDeclare(HighLevelILInstruction):
@property
def var(self) -> 'variable.Variable':
@@ -1022,7 +1022,7 @@ class HighLevelILVar_declare(HighLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class HighLevelILVar_init(HighLevelILInstruction):
+class HighLevelILVarInit(HighLevelILInstruction):
@property
def dest(self) -> 'variable.Variable':
@@ -1042,7 +1042,7 @@ class HighLevelILVar_init(HighLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class HighLevelILVar_init_ssa(HighLevelILInstruction, SSA):
+class HighLevelILVarInitSsa(HighLevelILInstruction, SSA):
@property
def dest(self) -> 'mediumlevelil.SSAVariable':
@@ -1076,7 +1076,7 @@ class HighLevelILAssign(HighLevelILInstruction):
def vars_written(self) -> VariablesList:
if isinstance(self.dest, (HighLevelILSplit, HighLevelILVar)):
return [*self.dest.vars, *self.src.vars_written]
- elif isinstance(self.dest, HighLevelILStruct_field):
+ elif isinstance(self.dest, HighLevelILStructField):
return [*self.dest.vars, *self.src.vars_written]
else:
return [*self.dest.vars_written, *self.src.vars_written]
@@ -1087,7 +1087,7 @@ class HighLevelILAssign(HighLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class HighLevelILAssign_unpack(HighLevelILInstruction):
+class HighLevelILAssignUnpack(HighLevelILInstruction):
@property
def dest(self) -> List[HighLevelILInstruction]:
@@ -1113,7 +1113,7 @@ class HighLevelILAssign_unpack(HighLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class HighLevelILAssign_mem_ssa(HighLevelILInstruction, SSA):
+class HighLevelILAssignMemSsa(HighLevelILInstruction, SSA):
@property
def dest(self) -> HighLevelILInstruction:
@@ -1137,7 +1137,7 @@ class HighLevelILAssign_mem_ssa(HighLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class HighLevelILAssign_unpack_mem_ssa(HighLevelILInstruction, SSA, Memory):
+class HighLevelILAssignUnpackMemSsa(HighLevelILInstruction, SSA, Memory):
@property
def dest(self) -> List[HighLevelILInstruction]:
@@ -1173,7 +1173,7 @@ class HighLevelILVar(HighLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class HighLevelILVar_ssa(HighLevelILInstruction, SSA):
+class HighLevelILVarSsa(HighLevelILInstruction, SSA):
@property
def var(self) -> 'mediumlevelil.SSAVariable':
@@ -1185,7 +1185,7 @@ class HighLevelILVar_ssa(HighLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class HighLevelILVar_phi(HighLevelILInstruction, Phi):
+class HighLevelILVarPhi(HighLevelILInstruction, Phi):
@property
def dest(self) -> 'mediumlevelil.SSAVariable':
@@ -1205,7 +1205,7 @@ class HighLevelILVar_phi(HighLevelILInstruction, Phi):
@dataclass(frozen=True, repr=False)
-class HighLevelILMem_phi(HighLevelILInstruction, Memory, Phi):
+class HighLevelILMemPhi(HighLevelILInstruction, Memory, Phi):
@property
def dest(self) -> int:
@@ -1221,7 +1221,7 @@ class HighLevelILMem_phi(HighLevelILInstruction, Memory, Phi):
@dataclass(frozen=True, repr=False)
-class HighLevelILStruct_field(HighLevelILInstruction):
+class HighLevelILStructField(HighLevelILInstruction):
@property
def src(self) -> HighLevelILInstruction:
@@ -1240,7 +1240,7 @@ class HighLevelILStruct_field(HighLevelILInstruction):
return [self.src, self.offset, self.member_index]
@dataclass(frozen=True, repr=False)
-class HighLevelILArray_index(HighLevelILInstruction):
+class HighLevelILArrayIndex(HighLevelILInstruction):
@property
def src(self) -> HighLevelILInstruction:
@@ -1256,7 +1256,7 @@ class HighLevelILArray_index(HighLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class HighLevelILArray_index_ssa(HighLevelILInstruction, SSA):
+class HighLevelILArrayIndexSsa(HighLevelILInstruction, SSA):
@property
def src(self) -> HighLevelILInstruction:
@@ -1297,7 +1297,7 @@ class HighLevelILDeref(HighLevelILUnaryBase):
@dataclass(frozen=True, repr=False)
-class HighLevelILDeref_field(HighLevelILInstruction):
+class HighLevelILDerefField(HighLevelILInstruction):
@property
def src(self) -> HighLevelILInstruction:
@@ -1317,7 +1317,7 @@ class HighLevelILDeref_field(HighLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class HighLevelILDeref_ssa(HighLevelILInstruction, SSA):
+class HighLevelILDerefSsa(HighLevelILInstruction, SSA):
@property
def src(self) -> HighLevelILInstruction:
@@ -1333,7 +1333,7 @@ class HighLevelILDeref_ssa(HighLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class HighLevelILDeref_field_ssa(HighLevelILInstruction, SSA):
+class HighLevelILDerefFieldSsa(HighLevelILInstruction, SSA):
@property
def src(self) -> HighLevelILInstruction:
@@ -1357,13 +1357,13 @@ class HighLevelILDeref_field_ssa(HighLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class HighLevelILAddress_of(HighLevelILUnaryBase):
+class HighLevelILAddressOf(HighLevelILUnaryBase):
@property
def vars_address_taken(self) -> VariablesList:
if isinstance(self.src, HighLevelILVar):
return [self.src.var]
- elif isinstance(self.src, HighLevelILStruct_field) and isinstance(self.src.src, HighLevelILVar):
+ elif isinstance(self.src, HighLevelILStructField) and isinstance(self.src.src, HighLevelILVar):
return [self.src.src.var]
return [*self.src.vars_address_taken]
@@ -1381,7 +1381,7 @@ class HighLevelILConst(HighLevelILInstruction, Constant):
@dataclass(frozen=True, repr=False)
-class HighLevelILConst_ptr(HighLevelILInstruction, Constant):
+class HighLevelILConstPtr(HighLevelILInstruction, Constant):
@property
def constant(self) -> int:
@@ -1393,7 +1393,7 @@ class HighLevelILConst_ptr(HighLevelILInstruction, Constant):
@dataclass(frozen=True, repr=False)
-class HighLevelILExtern_ptr(HighLevelILInstruction, Constant):
+class HighLevelILExternPtr(HighLevelILInstruction, Constant):
@property
def constant(self) -> int:
@@ -1409,7 +1409,7 @@ class HighLevelILExtern_ptr(HighLevelILInstruction, Constant):
@dataclass(frozen=True, repr=False)
-class HighLevelILFloat_const(HighLevelILInstruction, Constant):
+class HighLevelILFloatConst(HighLevelILInstruction, Constant):
@property
def constant(self) -> float:
@@ -1508,12 +1508,12 @@ class HighLevelILMul(HighLevelILBinaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class HighLevelILMulu_dp(HighLevelILBinaryBase, DoublePrecision):
+class HighLevelILMuluDp(HighLevelILBinaryBase, DoublePrecision):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILMuls_dp(Signed, HighLevelILBinaryBase, DoublePrecision):
+class HighLevelILMulsDp(Signed, HighLevelILBinaryBase, DoublePrecision):
pass
@@ -1523,7 +1523,7 @@ class HighLevelILDivu(HighLevelILBinaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class HighLevelILDivu_dp(HighLevelILBinaryBase, DoublePrecision):
+class HighLevelILDivuDp(HighLevelILBinaryBase, DoublePrecision):
pass
@@ -1533,7 +1533,7 @@ class HighLevelILDivs(HighLevelILBinaryBase, Signed):
@dataclass(frozen=True, repr=False)
-class HighLevelILDivs_dp(HighLevelILBinaryBase, Signed, DoublePrecision):
+class HighLevelILDivsDp(HighLevelILBinaryBase, Signed, DoublePrecision):
pass
@@ -1543,7 +1543,7 @@ class HighLevelILModu(HighLevelILBinaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class HighLevelILModu_dp(HighLevelILBinaryBase, DoublePrecision):
+class HighLevelILModuDp(HighLevelILBinaryBase, DoublePrecision):
pass
@@ -1553,7 +1553,7 @@ class HighLevelILMods(HighLevelILBinaryBase, Signed):
@dataclass(frozen=True, repr=False)
-class HighLevelILMods_dp(HighLevelILBinaryBase, Signed, DoublePrecision):
+class HighLevelILModsDp(HighLevelILBinaryBase, Signed, DoublePrecision):
pass
@@ -1578,7 +1578,7 @@ class HighLevelILZx(HighLevelILUnaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class HighLevelILLow_part(HighLevelILUnaryBase, Arithmetic):
+class HighLevelILLowPart(HighLevelILUnaryBase, Arithmetic):
pass
@@ -1599,7 +1599,7 @@ class HighLevelILCall(HighLevelILInstruction, Call):
@dataclass(frozen=True, repr=False)
-class HighLevelILCall_ssa(HighLevelILInstruction, Call, SSA):
+class HighLevelILCallSsa(HighLevelILInstruction, Call, SSA):
@property
def dest(self) -> HighLevelILInstruction:
@@ -1623,67 +1623,67 @@ class HighLevelILCall_ssa(HighLevelILInstruction, Call, SSA):
@dataclass(frozen=True, repr=False)
-class HighLevelILCmp_e(HighLevelILComparisonBase):
+class HighLevelILCmpE(HighLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILCmp_ne(HighLevelILComparisonBase):
+class HighLevelILCmpNe(HighLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILCmp_slt(HighLevelILComparisonBase, Signed):
+class HighLevelILCmpSlt(HighLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILCmp_ult(HighLevelILComparisonBase):
+class HighLevelILCmpUlt(HighLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILCmp_sle(HighLevelILComparisonBase, Signed):
+class HighLevelILCmpSle(HighLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILCmp_ule(HighLevelILComparisonBase):
+class HighLevelILCmpUle(HighLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILCmp_sge(HighLevelILComparisonBase, Signed):
+class HighLevelILCmpSge(HighLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILCmp_uge(HighLevelILComparisonBase):
+class HighLevelILCmpUge(HighLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILCmp_sgt(HighLevelILComparisonBase, Signed):
+class HighLevelILCmpSgt(HighLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILCmp_ugt(HighLevelILComparisonBase):
+class HighLevelILCmpUgt(HighLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILTest_bit(HighLevelILComparisonBase):
+class HighLevelILTestBit(HighLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILBool_to_int(HighLevelILUnaryBase):
+class HighLevelILBoolToInt(HighLevelILUnaryBase):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILAdd_overflow(HighLevelILBinaryBase, Arithmetic):
+class HighLevelILAddOverflow(HighLevelILBinaryBase, Arithmetic):
pass
@@ -1700,7 +1700,7 @@ class HighLevelILSyscall(HighLevelILInstruction, Syscall):
@dataclass(frozen=True, repr=False)
-class HighLevelILSyscall_ssa(HighLevelILInstruction, Syscall, SSA):
+class HighLevelILSyscallSsa(HighLevelILInstruction, Syscall, SSA):
@property
def params(self) -> List[HighLevelILInstruction]:
@@ -1769,7 +1769,7 @@ class HighLevelILIntrinsic(HighLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class HighLevelILIntrinsic_ssa(HighLevelILInstruction, SSA):
+class HighLevelILIntrinsicSsa(HighLevelILInstruction, SSA):
@property
def intrinsic(self) -> 'lowlevelil.ILIntrinsic':
@@ -1803,7 +1803,7 @@ class HighLevelILUnimpl(HighLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class HighLevelILUnimpl_mem(HighLevelILUnaryBase, Memory):
+class HighLevelILUnimplMem(HighLevelILUnaryBase, Memory):
pass
@@ -1843,22 +1843,22 @@ class HighLevelILFabs(HighLevelILUnaryBase, FloatingPoint):
@dataclass(frozen=True, repr=False)
-class HighLevelILFloat_to_int(HighLevelILUnaryBase, FloatingPoint):
+class HighLevelILFloatToInt(HighLevelILUnaryBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILInt_to_float(HighLevelILUnaryBase, FloatingPoint):
+class HighLevelILIntToFloat(HighLevelILUnaryBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILFloat_conv(HighLevelILUnaryBase, FloatingPoint):
+class HighLevelILFloatConv(HighLevelILUnaryBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILRound_to_int(HighLevelILUnaryBase, FloatingPoint):
+class HighLevelILRoundToInt(HighLevelILUnaryBase, FloatingPoint):
pass
@@ -1878,166 +1878,166 @@ class HighLevelILFtrunc(HighLevelILUnaryBase, FloatingPoint):
@dataclass(frozen=True, repr=False)
-class HighLevelILFcmp_e(HighLevelILComparisonBase, FloatingPoint):
+class HighLevelILFcmpE(HighLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILFcmp_ne(HighLevelILComparisonBase, FloatingPoint):
+class HighLevelILFcmpNe(HighLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILFcmp_lt(HighLevelILComparisonBase, FloatingPoint):
+class HighLevelILFcmpLt(HighLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILFcmp_le(HighLevelILComparisonBase, FloatingPoint):
+class HighLevelILFcmpLe(HighLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILFcmp_ge(HighLevelILComparisonBase, FloatingPoint):
+class HighLevelILFcmpGe(HighLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILFcmp_gt(HighLevelILComparisonBase, FloatingPoint):
+class HighLevelILFcmpGt(HighLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILFcmp_o(HighLevelILComparisonBase, FloatingPoint):
+class HighLevelILFcmpO(HighLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class HighLevelILFcmp_uo(HighLevelILComparisonBase, FloatingPoint):
+class HighLevelILFcmpUo(HighLevelILComparisonBase, FloatingPoint):
pass
ILInstruction = {
- HighLevelILOperation.HLIL_NOP:HighLevelILNop, # ,
- HighLevelILOperation.HLIL_BLOCK:HighLevelILBlock, # ("body", "expr_list"),
- HighLevelILOperation.HLIL_IF:HighLevelILIf, # ("condition", "expr"), ("true", "expr"), ("false", "expr"),
- HighLevelILOperation.HLIL_WHILE:HighLevelILWhile, # ("condition", "expr"), ("body", "expr"),
- HighLevelILOperation.HLIL_WHILE_SSA:HighLevelILWhile_ssa, # ("condition_phi", "expr"), ("condition", "expr"), ("body", "expr"),
- HighLevelILOperation.HLIL_DO_WHILE:HighLevelILDo_while, # ("body", "expr"), ("condition", "expr"),
- HighLevelILOperation.HLIL_DO_WHILE_SSA:HighLevelILDo_while_ssa, # ("body", "expr"), ("condition_phi", "expr"), ("condition", "expr"),
- HighLevelILOperation.HLIL_FOR:HighLevelILFor, # ("init", "expr"), ("condition", "expr"), ("update", "expr"), ("body", "expr"),
- HighLevelILOperation.HLIL_FOR_SSA:HighLevelILFor_ssa, # ("init", "expr"), ("condition_phi", "expr"), ("condition", "expr"), ("update", "expr"), ("body", "expr"),
- HighLevelILOperation.HLIL_SWITCH:HighLevelILSwitch, # ("condition", "expr"), ("default", "expr"), ("cases", "expr_list"),
- HighLevelILOperation.HLIL_CASE:HighLevelILCase, # ("values", "expr_list"), ("body", "expr"),
- HighLevelILOperation.HLIL_BREAK:HighLevelILBreak, # ,
- HighLevelILOperation.HLIL_CONTINUE:HighLevelILContinue, # ,
- HighLevelILOperation.HLIL_JUMP:HighLevelILJump, # ("dest", "expr"),
- HighLevelILOperation.HLIL_RET:HighLevelILRet, # ("src", "expr_list"),
- HighLevelILOperation.HLIL_NORET:HighLevelILNoret, # ,
- HighLevelILOperation.HLIL_GOTO:HighLevelILGoto, # ("target", "label"),
- HighLevelILOperation.HLIL_LABEL:HighLevelILLabel, # ("target", "label"),
- HighLevelILOperation.HLIL_VAR_DECLARE:HighLevelILVar_declare, # ("var", "var"),
- HighLevelILOperation.HLIL_VAR_INIT:HighLevelILVar_init, # ("dest", "var"), ("src", "expr"),
- HighLevelILOperation.HLIL_VAR_INIT_SSA:HighLevelILVar_init_ssa, # ("dest", "var_ssa"), ("src", "expr"),
- HighLevelILOperation.HLIL_ASSIGN:HighLevelILAssign, # ("dest", "expr"), ("src", "expr"),
- HighLevelILOperation.HLIL_ASSIGN_UNPACK:HighLevelILAssign_unpack, # ("dest", "expr_list"), ("src", "expr"),
- HighLevelILOperation.HLIL_ASSIGN_MEM_SSA:HighLevelILAssign_mem_ssa, # ("dest", "expr"), ("dest_memory", "int"), ("src", "expr"), ("src_memory", "int"),
- HighLevelILOperation.HLIL_ASSIGN_UNPACK_MEM_SSA:HighLevelILAssign_unpack_mem_ssa, # ("dest", "expr_list"), ("dest_memory", "int"), ("src", "expr"), ("src_memory", "int"),
- HighLevelILOperation.HLIL_VAR:HighLevelILVar, # ("var", "var"),
- HighLevelILOperation.HLIL_VAR_SSA:HighLevelILVar_ssa, # ("var", "var_ssa"),
- HighLevelILOperation.HLIL_VAR_PHI:HighLevelILVar_phi, # ("dest", "var_ssa"), ("src", "var_ssa_list"),
- HighLevelILOperation.HLIL_MEM_PHI:HighLevelILMem_phi, # ("dest", "int"), ("src", "int_list"),
- HighLevelILOperation.HLIL_ARRAY_INDEX:HighLevelILArray_index, # ("src", "expr"), ("index", "expr"),
- HighLevelILOperation.HLIL_ARRAY_INDEX_SSA:HighLevelILArray_index_ssa, # ("src", "expr"), ("src_memory", "int"), ("index", "expr"),
- HighLevelILOperation.HLIL_SPLIT:HighLevelILSplit, # ("high", "expr"), ("low", "expr"),
- HighLevelILOperation.HLIL_DEREF:HighLevelILDeref, # ("src", "expr"),
- HighLevelILOperation.HLIL_STRUCT_FIELD:HighLevelILStruct_field, # ("src", "expr"), ("offset", "int"), ("member_index", "member_index"),
- HighLevelILOperation.HLIL_DEREF_FIELD:HighLevelILDeref_field, # ("src", "expr"), ("offset", "int"), ("member_index", "member_index"),
- HighLevelILOperation.HLIL_DEREF_SSA:HighLevelILDeref_ssa, # ("src", "expr"), ("src_memory", "int"),
- HighLevelILOperation.HLIL_DEREF_FIELD_SSA:HighLevelILDeref_field_ssa, # ("src", "expr"), ("src_memory", "int"), ("offset", "int"), ("member_index", "member_index"),
- HighLevelILOperation.HLIL_ADDRESS_OF:HighLevelILAddress_of, # ("src", "expr"),
- HighLevelILOperation.HLIL_CONST:HighLevelILConst, # ("constant", "int"),
- HighLevelILOperation.HLIL_CONST_PTR:HighLevelILConst_ptr, # ("constant", "int"),
- HighLevelILOperation.HLIL_EXTERN_PTR:HighLevelILExtern_ptr, # ("constant", "int"), ("offset", "int"),
- HighLevelILOperation.HLIL_FLOAT_CONST:HighLevelILFloat_const, # ("constant", "float"),
- HighLevelILOperation.HLIL_IMPORT:HighLevelILImport, # ("constant", "int"),
- HighLevelILOperation.HLIL_ADD:HighLevelILAdd, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_ADC:HighLevelILAdc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"),
- HighLevelILOperation.HLIL_SUB:HighLevelILSub, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_SBB:HighLevelILSbb, # ("left", "expr"), ("right", "expr"), ("carry", "expr"),
- HighLevelILOperation.HLIL_AND:HighLevelILAnd, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_OR:HighLevelILOr, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_XOR:HighLevelILXor, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_LSL:HighLevelILLsl, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_LSR:HighLevelILLsr, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_ASR:HighLevelILAsr, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_ROL:HighLevelILRol, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_RLC:HighLevelILRlc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"),
- HighLevelILOperation.HLIL_ROR:HighLevelILRor, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_RRC:HighLevelILRrc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"),
- HighLevelILOperation.HLIL_MUL:HighLevelILMul, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_MULU_DP:HighLevelILMulu_dp, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_MULS_DP:HighLevelILMuls_dp, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_DIVU:HighLevelILDivu, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_DIVU_DP:HighLevelILDivu_dp, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_DIVS:HighLevelILDivs, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_DIVS_DP:HighLevelILDivs_dp, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_MODU:HighLevelILModu, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_MODU_DP:HighLevelILModu_dp, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_MODS:HighLevelILMods, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_MODS_DP:HighLevelILMods_dp, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_NEG:HighLevelILNeg, # ("src", "expr"),
- HighLevelILOperation.HLIL_NOT:HighLevelILNot, # ("src", "expr"),
- HighLevelILOperation.HLIL_SX:HighLevelILSx, # ("src", "expr"),
- HighLevelILOperation.HLIL_ZX:HighLevelILZx, # ("src", "expr"),
- HighLevelILOperation.HLIL_LOW_PART:HighLevelILLow_part, # ("src", "expr"),
- HighLevelILOperation.HLIL_CALL:HighLevelILCall, # ("dest", "expr"), ("params", "expr_list"),
- HighLevelILOperation.HLIL_CALL_SSA:HighLevelILCall_ssa, # ("dest", "expr"), ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"),
- HighLevelILOperation.HLIL_CMP_E:HighLevelILCmp_e, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_CMP_NE:HighLevelILCmp_ne, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_CMP_SLT:HighLevelILCmp_slt, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_CMP_ULT:HighLevelILCmp_ult, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_CMP_SLE:HighLevelILCmp_sle, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_CMP_ULE:HighLevelILCmp_ule, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_CMP_SGE:HighLevelILCmp_sge, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_CMP_UGE:HighLevelILCmp_uge, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_CMP_SGT:HighLevelILCmp_sgt, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_CMP_UGT:HighLevelILCmp_ugt, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_TEST_BIT:HighLevelILTest_bit, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_BOOL_TO_INT:HighLevelILBool_to_int, # ("src", "expr"),
- HighLevelILOperation.HLIL_ADD_OVERFLOW:HighLevelILAdd_overflow, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_SYSCALL:HighLevelILSyscall, # ("params", "expr_list"),
- HighLevelILOperation.HLIL_SYSCALL_SSA:HighLevelILSyscall_ssa, # ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"),
- HighLevelILOperation.HLIL_TAILCALL:HighLevelILTailcall, # ("dest", "expr"), ("params", "expr_list"),
- HighLevelILOperation.HLIL_BP:HighLevelILBp, # ,
- HighLevelILOperation.HLIL_TRAP:HighLevelILTrap, # ("vector", "int"),
- HighLevelILOperation.HLIL_INTRINSIC:HighLevelILIntrinsic, # ("intrinsic", "intrinsic"), ("params", "expr_list"),
- HighLevelILOperation.HLIL_INTRINSIC_SSA:HighLevelILIntrinsic_ssa, # ("intrinsic", "intrinsic"), ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"),
- HighLevelILOperation.HLIL_UNDEF:HighLevelILUndef, # ,
- HighLevelILOperation.HLIL_UNIMPL:HighLevelILUnimpl, # ,
- HighLevelILOperation.HLIL_UNIMPL_MEM:HighLevelILUnimpl_mem, # ("src", "expr"),
- HighLevelILOperation.HLIL_FADD:HighLevelILFadd, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FSUB:HighLevelILFsub, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FMUL:HighLevelILFmul, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FDIV:HighLevelILFdiv, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FSQRT:HighLevelILFsqrt, # ("src", "expr"),
- HighLevelILOperation.HLIL_FNEG:HighLevelILFneg, # ("src", "expr"),
- HighLevelILOperation.HLIL_FABS:HighLevelILFabs, # ("src", "expr"),
- HighLevelILOperation.HLIL_FLOAT_TO_INT:HighLevelILFloat_to_int, # ("src", "expr"),
- HighLevelILOperation.HLIL_INT_TO_FLOAT:HighLevelILInt_to_float, # ("src", "expr"),
- HighLevelILOperation.HLIL_FLOAT_CONV:HighLevelILFloat_conv, # ("src", "expr"),
- HighLevelILOperation.HLIL_ROUND_TO_INT:HighLevelILRound_to_int, # ("src", "expr"),
- HighLevelILOperation.HLIL_FLOOR:HighLevelILFloor, # ("src", "expr"),
- HighLevelILOperation.HLIL_CEIL:HighLevelILCeil, # ("src", "expr"),
- HighLevelILOperation.HLIL_FTRUNC:HighLevelILFtrunc, # ("src", "expr"),
- HighLevelILOperation.HLIL_FCMP_E:HighLevelILFcmp_e, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FCMP_NE:HighLevelILFcmp_ne, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FCMP_LT:HighLevelILFcmp_lt, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FCMP_LE:HighLevelILFcmp_le, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FCMP_GE:HighLevelILFcmp_ge, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FCMP_GT:HighLevelILFcmp_gt, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FCMP_O:HighLevelILFcmp_o, # ("left", "expr"), ("right", "expr"),
- HighLevelILOperation.HLIL_FCMP_UO:HighLevelILFcmp_uo, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_NOP:HighLevelILNop, # ,
+ HighLevelILOperation.HLIL_BLOCK:HighLevelILBlock, # ("body", "expr_list"),
+ HighLevelILOperation.HLIL_IF:HighLevelILIf, # ("condition", "expr"), ("true", "expr"), ("false", "expr"),
+ HighLevelILOperation.HLIL_WHILE:HighLevelILWhile, # ("condition", "expr"), ("body", "expr"),
+ HighLevelILOperation.HLIL_WHILE_SSA:HighLevelILWhileSsa, # ("condition_phi", "expr"), ("condition", "expr"), ("body", "expr"),
+ HighLevelILOperation.HLIL_DO_WHILE:HighLevelILDoWhile, # ("body", "expr"), ("condition", "expr"),
+ HighLevelILOperation.HLIL_DO_WHILE_SSA:HighLevelILDoWhileSsa, # ("body", "expr"), ("condition_phi", "expr"), ("condition", "expr"),
+ HighLevelILOperation.HLIL_FOR:HighLevelILFor, # ("init", "expr"), ("condition", "expr"), ("update", "expr"), ("body", "expr"),
+ HighLevelILOperation.HLIL_FOR_SSA:HighLevelILForSsa, # ("init", "expr"), ("condition_phi", "expr"), ("condition", "expr"), ("update", "expr"), ("body", "expr"),
+ HighLevelILOperation.HLIL_SWITCH:HighLevelILSwitch, # ("condition", "expr"), ("default", "expr"), ("cases", "expr_list"),
+ HighLevelILOperation.HLIL_CASE:HighLevelILCase, # ("values", "expr_list"), ("body", "expr"),
+ HighLevelILOperation.HLIL_BREAK:HighLevelILBreak, # ,
+ HighLevelILOperation.HLIL_CONTINUE:HighLevelILContinue, # ,
+ HighLevelILOperation.HLIL_JUMP:HighLevelILJump, # ("dest", "expr"),
+ HighLevelILOperation.HLIL_RET:HighLevelILRet, # ("src", "expr_list"),
+ HighLevelILOperation.HLIL_NORET:HighLevelILNoret, # ,
+ HighLevelILOperation.HLIL_GOTO:HighLevelILGoto, # ("target", "label"),
+ HighLevelILOperation.HLIL_LABEL:HighLevelILLabel, # ("target", "label"),
+ HighLevelILOperation.HLIL_VAR_DECLARE:HighLevelILVarDeclare, # ("var", "var"),
+ HighLevelILOperation.HLIL_VAR_INIT:HighLevelILVarInit, # ("dest", "var"), ("src", "expr"),
+ HighLevelILOperation.HLIL_VAR_INIT_SSA:HighLevelILVarInitSsa, # ("dest", "var_ssa"), ("src", "expr"),
+ HighLevelILOperation.HLIL_ASSIGN:HighLevelILAssign, # ("dest", "expr"), ("src", "expr"),
+ HighLevelILOperation.HLIL_ASSIGN_UNPACK:HighLevelILAssignUnpack, # ("dest", "expr_list"), ("src", "expr"),
+ HighLevelILOperation.HLIL_ASSIGN_MEM_SSA:HighLevelILAssignMemSsa, # ("dest", "expr"), ("dest_memory", "int"), ("src", "expr"), ("src_memory", "int"),
+ HighLevelILOperation.HLIL_ASSIGN_UNPACK_MEM_SSA:HighLevelILAssignUnpackMemSsa, # ("dest", "expr_list"), ("dest_memory", "int"), ("src", "expr"), ("src_memory", "int"),
+ HighLevelILOperation.HLIL_VAR:HighLevelILVar, # ("var", "var"),
+ HighLevelILOperation.HLIL_VAR_SSA:HighLevelILVarSsa, # ("var", "var_ssa"),
+ HighLevelILOperation.HLIL_VAR_PHI:HighLevelILVarPhi, # ("dest", "var_ssa"), ("src", "var_ssa_list"),
+ HighLevelILOperation.HLIL_MEM_PHI:HighLevelILMemPhi, # ("dest", "int"), ("src", "int_list"),
+ HighLevelILOperation.HLIL_ARRAY_INDEX:HighLevelILArrayIndex, # ("src", "expr"), ("index", "expr"),
+ HighLevelILOperation.HLIL_ARRAY_INDEX_SSA:HighLevelILArrayIndexSsa, # ("src", "expr"), ("src_memory", "int"), ("index", "expr"),
+ HighLevelILOperation.HLIL_SPLIT:HighLevelILSplit, # ("high", "expr"), ("low", "expr"),
+ HighLevelILOperation.HLIL_DEREF:HighLevelILDeref, # ("src", "expr"),
+ HighLevelILOperation.HLIL_STRUCT_FIELD:HighLevelILStructField, # ("src", "expr"), ("offset", "int"), ("member_index", "member_index"),
+ HighLevelILOperation.HLIL_DEREF_FIELD:HighLevelILDerefField, # ("src", "expr"), ("offset", "int"), ("member_index", "member_index"),
+ HighLevelILOperation.HLIL_DEREF_SSA:HighLevelILDerefSsa, # ("src", "expr"), ("src_memory", "int"),
+ HighLevelILOperation.HLIL_DEREF_FIELD_SSA:HighLevelILDerefFieldSsa, # ("src", "expr"), ("src_memory", "int"), ("offset", "int"), ("member_index", "member_index"),
+ HighLevelILOperation.HLIL_ADDRESS_OF:HighLevelILAddressOf, # ("src", "expr"),
+ HighLevelILOperation.HLIL_CONST:HighLevelILConst, # ("constant", "int"),
+ HighLevelILOperation.HLIL_CONST_PTR:HighLevelILConstPtr, # ("constant", "int"),
+ HighLevelILOperation.HLIL_EXTERN_PTR:HighLevelILExternPtr, # ("constant", "int"), ("offset", "int"),
+ HighLevelILOperation.HLIL_FLOAT_CONST:HighLevelILFloatConst, # ("constant", "float"),
+ HighLevelILOperation.HLIL_IMPORT:HighLevelILImport, # ("constant", "int"),
+ HighLevelILOperation.HLIL_ADD:HighLevelILAdd, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_ADC:HighLevelILAdc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"),
+ HighLevelILOperation.HLIL_SUB:HighLevelILSub, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_SBB:HighLevelILSbb, # ("left", "expr"), ("right", "expr"), ("carry", "expr"),
+ HighLevelILOperation.HLIL_AND:HighLevelILAnd, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_OR:HighLevelILOr, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_XOR:HighLevelILXor, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_LSL:HighLevelILLsl, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_LSR:HighLevelILLsr, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_ASR:HighLevelILAsr, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_ROL:HighLevelILRol, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_RLC:HighLevelILRlc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"),
+ HighLevelILOperation.HLIL_ROR:HighLevelILRor, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_RRC:HighLevelILRrc, # ("left", "expr"), ("right", "expr"), ("carry", "expr"),
+ HighLevelILOperation.HLIL_MUL:HighLevelILMul, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_MULU_DP:HighLevelILMuluDp, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_MULS_DP:HighLevelILMulsDp, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_DIVU:HighLevelILDivu, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_DIVU_DP:HighLevelILDivuDp, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_DIVS:HighLevelILDivs, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_DIVS_DP:HighLevelILDivsDp, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_MODU:HighLevelILModu, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_MODU_DP:HighLevelILModuDp, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_MODS:HighLevelILMods, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_MODS_DP:HighLevelILModsDp, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_NEG:HighLevelILNeg, # ("src", "expr"),
+ HighLevelILOperation.HLIL_NOT:HighLevelILNot, # ("src", "expr"),
+ HighLevelILOperation.HLIL_SX:HighLevelILSx, # ("src", "expr"),
+ HighLevelILOperation.HLIL_ZX:HighLevelILZx, # ("src", "expr"),
+ HighLevelILOperation.HLIL_LOW_PART:HighLevelILLowPart, # ("src", "expr"),
+ HighLevelILOperation.HLIL_CALL:HighLevelILCall, # ("dest", "expr"), ("params", "expr_list"),
+ HighLevelILOperation.HLIL_CALL_SSA:HighLevelILCallSsa, # ("dest", "expr"), ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"),
+ HighLevelILOperation.HLIL_CMP_E:HighLevelILCmpE, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_CMP_NE:HighLevelILCmpNe, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_CMP_SLT:HighLevelILCmpSlt, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_CMP_ULT:HighLevelILCmpUlt, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_CMP_SLE:HighLevelILCmpSle, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_CMP_ULE:HighLevelILCmpUle, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_CMP_SGE:HighLevelILCmpSge, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_CMP_UGE:HighLevelILCmpUge, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_CMP_SGT:HighLevelILCmpSgt, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_CMP_UGT:HighLevelILCmpUgt, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_TEST_BIT:HighLevelILTestBit, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_BOOL_TO_INT:HighLevelILBoolToInt, # ("src", "expr"),
+ HighLevelILOperation.HLIL_ADD_OVERFLOW:HighLevelILAddOverflow, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_SYSCALL:HighLevelILSyscall, # ("params", "expr_list"),
+ HighLevelILOperation.HLIL_SYSCALL_SSA:HighLevelILSyscallSsa, # ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"),
+ HighLevelILOperation.HLIL_TAILCALL:HighLevelILTailcall, # ("dest", "expr"), ("params", "expr_list"),
+ HighLevelILOperation.HLIL_BP:HighLevelILBp, # ,
+ HighLevelILOperation.HLIL_TRAP:HighLevelILTrap, # ("vector", "int"),
+ HighLevelILOperation.HLIL_INTRINSIC:HighLevelILIntrinsic, # ("intrinsic", "intrinsic"), ("params", "expr_list"),
+ HighLevelILOperation.HLIL_INTRINSIC_SSA:HighLevelILIntrinsicSsa, # ("intrinsic", "intrinsic"), ("params", "expr_list"), ("dest_memory", "int"), ("src_memory", "int"),
+ HighLevelILOperation.HLIL_UNDEF:HighLevelILUndef, # ,
+ HighLevelILOperation.HLIL_UNIMPL:HighLevelILUnimpl, # ,
+ HighLevelILOperation.HLIL_UNIMPL_MEM:HighLevelILUnimplMem, # ("src", "expr"),
+ HighLevelILOperation.HLIL_FADD:HighLevelILFadd, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FSUB:HighLevelILFsub, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FMUL:HighLevelILFmul, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FDIV:HighLevelILFdiv, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FSQRT:HighLevelILFsqrt, # ("src", "expr"),
+ HighLevelILOperation.HLIL_FNEG:HighLevelILFneg, # ("src", "expr"),
+ HighLevelILOperation.HLIL_FABS:HighLevelILFabs, # ("src", "expr"),
+ HighLevelILOperation.HLIL_FLOAT_TO_INT:HighLevelILFloatToInt, # ("src", "expr"),
+ HighLevelILOperation.HLIL_INT_TO_FLOAT:HighLevelILIntToFloat, # ("src", "expr"),
+ HighLevelILOperation.HLIL_FLOAT_CONV:HighLevelILFloatConv, # ("src", "expr"),
+ HighLevelILOperation.HLIL_ROUND_TO_INT:HighLevelILRoundToInt, # ("src", "expr"),
+ HighLevelILOperation.HLIL_FLOOR:HighLevelILFloor, # ("src", "expr"),
+ HighLevelILOperation.HLIL_CEIL:HighLevelILCeil, # ("src", "expr"),
+ HighLevelILOperation.HLIL_FTRUNC:HighLevelILFtrunc, # ("src", "expr"),
+ HighLevelILOperation.HLIL_FCMP_E:HighLevelILFcmpE, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FCMP_NE:HighLevelILFcmpNe, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FCMP_LT:HighLevelILFcmpLt, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FCMP_LE:HighLevelILFcmpLe, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FCMP_GE:HighLevelILFcmpGe, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FCMP_GT:HighLevelILFcmpGt, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FCMP_O:HighLevelILFcmpO, # ("left", "expr"), ("right", "expr"),
+ HighLevelILOperation.HLIL_FCMP_UO:HighLevelILFcmpUo, # ("left", "expr"), ("right", "expr"),
}
class HighLevelILExpr:
diff --git a/python/lowlevelil.py b/python/lowlevelil.py
index 49b7a408..42c2878c 100644
--- a/python/lowlevelil.py
+++ b/python/lowlevelil.py
@@ -1132,7 +1132,7 @@ class LowLevelILZx(LowLevelILUnaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class LowLevelILLow_part(LowLevelILUnaryBase, Arithmetic):
+class LowLevelILLowPart(LowLevelILUnaryBase, Arithmetic):
pass
@@ -1185,7 +1185,7 @@ class LowLevelILRet(LowLevelILInstruction, Return):
@dataclass(frozen=True, repr=False)
-class LowLevelILUnimpl_mem(LowLevelILInstruction, Memory):
+class LowLevelILUnimplMem(LowLevelILInstruction, Memory):
@property
def src(self) -> LowLevelILInstruction:
@@ -1233,7 +1233,7 @@ class LowLevelILFabs(LowLevelILInstruction, FloatingPoint, Arithmetic):
@dataclass(frozen=True, repr=False)
-class LowLevelILFloat_to_int(LowLevelILInstruction, FloatingPoint, Arithmetic):
+class LowLevelILFloatToInt(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
@@ -1245,7 +1245,7 @@ class LowLevelILFloat_to_int(LowLevelILInstruction, FloatingPoint, Arithmetic):
@dataclass(frozen=True, repr=False)
-class LowLevelILInt_to_float(LowLevelILInstruction, FloatingPoint, Arithmetic):
+class LowLevelILIntToFloat(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
@@ -1257,7 +1257,7 @@ class LowLevelILInt_to_float(LowLevelILInstruction, FloatingPoint, Arithmetic):
@dataclass(frozen=True, repr=False)
-class LowLevelILFloat_conv(LowLevelILInstruction, FloatingPoint, Arithmetic):
+class LowLevelILFloatConv(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
@@ -1269,7 +1269,7 @@ class LowLevelILFloat_conv(LowLevelILInstruction, FloatingPoint, Arithmetic):
@dataclass(frozen=True, repr=False)
-class LowLevelILRound_to_int(LowLevelILInstruction, FloatingPoint, Arithmetic):
+class LowLevelILRoundToInt(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
@@ -1353,7 +1353,7 @@ class LowLevelILReg(LowLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_pop(LowLevelILInstruction, RegisterStack):
+class LowLevelILRegStackPop(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> ILRegisterStack:
@@ -1365,7 +1365,7 @@ class LowLevelILReg_stack_pop(LowLevelILInstruction, RegisterStack):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_free_reg(LowLevelILInstruction, RegisterStack):
+class LowLevelILRegStackFreeReg(LowLevelILInstruction, RegisterStack):
@property
def dest(self) -> ILRegister:
@@ -1382,12 +1382,12 @@ class LowLevelILConst(LowLevelILConstantBase):
@dataclass(frozen=True, repr=False)
-class LowLevelILConst_ptr(LowLevelILConstantBase):
+class LowLevelILConstPtr(LowLevelILConstantBase):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILFloat_const(LowLevelILConstantBase, FloatingPoint):
+class LowLevelILFloatConst(LowLevelILConstantBase, FloatingPoint):
@property
def constant(self) -> Union[int, float]:
@@ -1423,7 +1423,7 @@ class LowLevelILGoto(LowLevelILInstruction, Terminal):
@dataclass(frozen=True, repr=False)
-class LowLevelILFlag_group(LowLevelILInstruction):
+class LowLevelILFlagGroup(LowLevelILInstruction):
@property
def semantic_group(self) -> ILSemanticFlagGroup:
@@ -1435,7 +1435,7 @@ class LowLevelILFlag_group(LowLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class LowLevelILBool_to_int(LowLevelILInstruction):
+class LowLevelILBoolToInt(LowLevelILInstruction):
@property
def src(self) -> LowLevelILInstruction:
@@ -1459,7 +1459,7 @@ class LowLevelILTrap(LowLevelILInstruction, Terminal):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_split_dest_ssa(LowLevelILInstruction, SSA):
+class LowLevelILRegSplitDestSsa(LowLevelILInstruction, SSA):
@property
def dest(self) -> SSARegister:
@@ -1471,7 +1471,7 @@ class LowLevelILReg_split_dest_ssa(LowLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_dest_ssa(LowLevelILInstruction, RegisterStack, SSA):
+class LowLevelILRegStackDestSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def dest(self) -> SSARegisterStack:
@@ -1487,7 +1487,7 @@ class LowLevelILReg_stack_dest_ssa(LowLevelILInstruction, RegisterStack, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_ssa(LowLevelILInstruction, SSA):
+class LowLevelILRegSsa(LowLevelILInstruction, SSA):
@property
def src(self) -> SSARegister:
@@ -1499,7 +1499,7 @@ class LowLevelILReg_ssa(LowLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILFlag_ssa(LowLevelILInstruction, SSA):
+class LowLevelILFlagSsa(LowLevelILInstruction, SSA):
@property
def src(self) -> SSAFlag:
@@ -1511,7 +1511,7 @@ class LowLevelILFlag_ssa(LowLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILCall_param(LowLevelILInstruction, SSA):
+class LowLevelILCallParam(LowLevelILInstruction, SSA):
@property
def src(self) -> List['LowLevelILInstruction']:
@@ -1523,7 +1523,7 @@ class LowLevelILCall_param(LowLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILMem_phi(LowLevelILInstruction, Memory, Phi):
+class LowLevelILMemPhi(LowLevelILInstruction, Memory, Phi):
@property
def dest_memory(self) -> int:
@@ -1539,7 +1539,7 @@ class LowLevelILMem_phi(LowLevelILInstruction, Memory, Phi):
@dataclass(frozen=True, repr=False)
-class LowLevelILSet_reg(LowLevelILInstruction, SetReg):
+class LowLevelILSetReg(LowLevelILInstruction, SetReg):
@property
def dest(self) -> ILRegister:
@@ -1555,7 +1555,7 @@ class LowLevelILSet_reg(LowLevelILInstruction, SetReg):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_push(LowLevelILInstruction, RegisterStack):
+class LowLevelILRegStackPush(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> ILRegisterStack:
@@ -1571,7 +1571,7 @@ class LowLevelILReg_stack_push(LowLevelILInstruction, RegisterStack):
@dataclass(frozen=True, repr=False)
-class LowLevelILSet_flag(LowLevelILInstruction):
+class LowLevelILSetFlag(LowLevelILInstruction):
@property
def dest(self) -> ILFlag:
@@ -1603,7 +1603,7 @@ class LowLevelILStore(LowLevelILInstruction, Store):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_split(LowLevelILInstruction):
+class LowLevelILRegSplit(LowLevelILInstruction):
@property
def hi(self) -> ILRegister:
@@ -1619,7 +1619,7 @@ class LowLevelILReg_split(LowLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_rel(LowLevelILInstruction, RegisterStack):
+class LowLevelILRegStackRel(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> ILRegisterStack:
@@ -1635,7 +1635,7 @@ class LowLevelILReg_stack_rel(LowLevelILInstruction, RegisterStack):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_free_rel(LowLevelILInstruction, RegisterStack):
+class LowLevelILRegStackFreeRel(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> ILRegisterStack:
@@ -1651,7 +1651,7 @@ class LowLevelILReg_stack_free_rel(LowLevelILInstruction, RegisterStack):
@dataclass(frozen=True, repr=False)
-class LowLevelILExtern_ptr(LowLevelILConstantBase):
+class LowLevelILExternPtr(LowLevelILConstantBase):
@property
def constant(self) -> int:
@@ -1667,7 +1667,7 @@ class LowLevelILExtern_ptr(LowLevelILConstantBase):
@dataclass(frozen=True, repr=False)
-class LowLevelILFlag_bit(LowLevelILInstruction):
+class LowLevelILFlagBit(LowLevelILInstruction):
@property
def src(self) -> ILFlag:
@@ -1738,12 +1738,12 @@ class LowLevelILMul(LowLevelILBinaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class LowLevelILMulu_dp(LowLevelILBinaryBase, DoublePrecision):
+class LowLevelILMuluDp(LowLevelILBinaryBase, DoublePrecision):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILMuls_dp(LowLevelILBinaryBase, DoublePrecision):
+class LowLevelILMulsDp(LowLevelILBinaryBase, DoublePrecision):
pass
@@ -1753,7 +1753,7 @@ class LowLevelILDivu(LowLevelILBinaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class LowLevelILDivu_dp(LowLevelILBinaryBase, DoublePrecision):
+class LowLevelILDivuDp(LowLevelILBinaryBase, DoublePrecision):
pass
@@ -1763,7 +1763,7 @@ class LowLevelILDivs(LowLevelILBinaryBase, Arithmetic, Signed):
@dataclass(frozen=True, repr=False)
-class LowLevelILDivs_dp(LowLevelILBinaryBase, DoublePrecision, Signed):
+class LowLevelILDivsDp(LowLevelILBinaryBase, DoublePrecision, Signed):
pass
@@ -1773,7 +1773,7 @@ class LowLevelILModu(LowLevelILBinaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class LowLevelILModu_dp(LowLevelILBinaryBase, DoublePrecision):
+class LowLevelILModuDp(LowLevelILBinaryBase, DoublePrecision):
pass
@@ -1783,62 +1783,62 @@ class LowLevelILMods(LowLevelILBinaryBase, Arithmetic, Signed):
@dataclass(frozen=True, repr=False)
-class LowLevelILMods_dp(LowLevelILBinaryBase, DoublePrecision, Signed):
+class LowLevelILModsDp(LowLevelILBinaryBase, DoublePrecision, Signed):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILCmp_e(LowLevelILComparisonBase):
+class LowLevelILCmpE(LowLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILCmp_ne(LowLevelILComparisonBase):
+class LowLevelILCmpNe(LowLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILCmp_slt(LowLevelILComparisonBase, Signed):
+class LowLevelILCmpSlt(LowLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILCmp_ult(LowLevelILComparisonBase):
+class LowLevelILCmpUlt(LowLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILCmp_sle(LowLevelILComparisonBase,Signed):
+class LowLevelILCmpSle(LowLevelILComparisonBase,Signed):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILCmp_ule(LowLevelILComparisonBase):
+class LowLevelILCmpUle(LowLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILCmp_sge(LowLevelILComparisonBase, Signed):
+class LowLevelILCmpSge(LowLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILCmp_uge(LowLevelILComparisonBase):
+class LowLevelILCmpUge(LowLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILCmp_sgt(LowLevelILComparisonBase, Signed):
+class LowLevelILCmpSgt(LowLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILCmp_ugt(LowLevelILComparisonBase):
+class LowLevelILCmpUgt(LowLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILTest_bit(LowLevelILBinaryBase, Arithmetic, FloatingPoint):
+class LowLevelILTestBit(LowLevelILBinaryBase, Arithmetic, FloatingPoint):
pass
@@ -1863,47 +1863,47 @@ class LowLevelILFdiv(LowLevelILBinaryBase, Arithmetic, FloatingPoint):
@dataclass(frozen=True, repr=False)
-class LowLevelILFcmp_e(LowLevelILInstruction, Comparison, FloatingPoint):
+class LowLevelILFcmpE(LowLevelILInstruction, Comparison, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILFcmp_ne(LowLevelILInstruction, Comparison, FloatingPoint):
+class LowLevelILFcmpNe(LowLevelILInstruction, Comparison, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILFcmp_lt(LowLevelILInstruction, Comparison, FloatingPoint):
+class LowLevelILFcmpLt(LowLevelILInstruction, Comparison, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILFcmp_le(LowLevelILInstruction, Comparison, FloatingPoint):
+class LowLevelILFcmpLe(LowLevelILInstruction, Comparison, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILFcmp_ge(LowLevelILInstruction, Comparison, FloatingPoint):
+class LowLevelILFcmpGe(LowLevelILInstruction, Comparison, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILFcmp_gt(LowLevelILInstruction, Comparison, FloatingPoint):
+class LowLevelILFcmpGt(LowLevelILInstruction, Comparison, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILFcmp_o(LowLevelILInstruction, Comparison, FloatingPoint):
+class LowLevelILFcmpO(LowLevelILInstruction, Comparison, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILFcmp_uo(LowLevelILInstruction, Comparison, FloatingPoint):
+class LowLevelILFcmpUo(LowLevelILInstruction, Comparison, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILJump_to(LowLevelILInstruction):
+class LowLevelILJumpTo(LowLevelILInstruction):
@property
def dest(self) -> LowLevelILInstruction:
@@ -1919,7 +1919,7 @@ class LowLevelILJump_to(LowLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class LowLevelILFlag_cond(LowLevelILInstruction):
+class LowLevelILFlagCond(LowLevelILInstruction):
@property
def condition(self) -> LowLevelILFlagCondition:
@@ -1935,12 +1935,12 @@ class LowLevelILFlag_cond(LowLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class LowLevelILAdd_overflow(LowLevelILBinaryBase, Arithmetic):
+class LowLevelILAddOverflow(LowLevelILBinaryBase, Arithmetic):
pass
@dataclass(frozen=True, repr=False)
-class LowLevelILSet_reg_ssa(LowLevelILInstruction, SetReg, SSA):
+class LowLevelILSetRegSsa(LowLevelILInstruction, SetReg, SSA):
@property
def dest(self) -> SSARegister:
@@ -1956,7 +1956,7 @@ class LowLevelILSet_reg_ssa(LowLevelILInstruction, SetReg, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_ssa_partial(LowLevelILInstruction, SetReg, SSA):
+class LowLevelILRegSsaPartial(LowLevelILInstruction, SetReg, SSA):
@property
def full_reg(self) -> SSARegister:
@@ -1972,7 +1972,7 @@ class LowLevelILReg_ssa_partial(LowLevelILInstruction, SetReg, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_split_ssa(LowLevelILInstruction, SetReg, SSA):
+class LowLevelILRegSplitSsa(LowLevelILInstruction, SetReg, SSA):
@property
def hi(self) -> SSARegister:
@@ -1988,7 +1988,7 @@ class LowLevelILReg_split_ssa(LowLevelILInstruction, SetReg, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_abs_ssa(LowLevelILInstruction, RegisterStack, SSA):
+class LowLevelILRegStackAbsSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def stack(self) -> SSARegisterStack:
@@ -2004,7 +2004,7 @@ class LowLevelILReg_stack_abs_ssa(LowLevelILInstruction, RegisterStack, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_free_abs_ssa(LowLevelILInstruction, RegisterStack):
+class LowLevelILRegStackFreeAbsSsa(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> LowLevelILInstruction:
@@ -2020,7 +2020,7 @@ class LowLevelILReg_stack_free_abs_ssa(LowLevelILInstruction, RegisterStack):
@dataclass(frozen=True, repr=False)
-class LowLevelILSet_flag_ssa(LowLevelILInstruction, SSA):
+class LowLevelILSetFlagSsa(LowLevelILInstruction, SSA):
@property
def dest(self) -> SSAFlag:
@@ -2036,7 +2036,7 @@ class LowLevelILSet_flag_ssa(LowLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILFlag_bit_ssa(LowLevelILInstruction, SSA):
+class LowLevelILFlagBitSsa(LowLevelILInstruction, SSA):
@property
def src(self) -> SSAFlag:
@@ -2052,7 +2052,7 @@ class LowLevelILFlag_bit_ssa(LowLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILCall_output_ssa(LowLevelILInstruction, SSA):
+class LowLevelILCallOutputSsa(LowLevelILInstruction, SSA):
@property
def dest_memory(self) -> int:
@@ -2068,7 +2068,7 @@ class LowLevelILCall_output_ssa(LowLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILCall_stack_ssa(LowLevelILInstruction, SSA):
+class LowLevelILCallStackSsa(LowLevelILInstruction, SSA):
@property
def src(self) -> SSARegister:
@@ -2084,7 +2084,7 @@ class LowLevelILCall_stack_ssa(LowLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILLoad_ssa(LowLevelILInstruction, Load, SSA):
+class LowLevelILLoadSsa(LowLevelILInstruction, Load, SSA):
@property
def src(self) -> LowLevelILInstruction:
@@ -2100,7 +2100,7 @@ class LowLevelILLoad_ssa(LowLevelILInstruction, Load, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_phi(LowLevelILInstruction, Phi):
+class LowLevelILRegPhi(LowLevelILInstruction, Phi):
@property
def dest(self) -> SSARegister:
@@ -2116,7 +2116,7 @@ class LowLevelILReg_phi(LowLevelILInstruction, Phi):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_phi(LowLevelILInstruction, RegisterStack, Phi):
+class LowLevelILRegStackPhi(LowLevelILInstruction, RegisterStack, Phi):
@property
def dest(self) -> SSARegisterStack:
@@ -2132,7 +2132,7 @@ class LowLevelILReg_stack_phi(LowLevelILInstruction, RegisterStack, Phi):
@dataclass(frozen=True, repr=False)
-class LowLevelILFlag_phi(LowLevelILInstruction, Phi):
+class LowLevelILFlagPhi(LowLevelILInstruction, Phi):
@property
def dest(self) -> SSAFlag:
@@ -2148,7 +2148,7 @@ class LowLevelILFlag_phi(LowLevelILInstruction, Phi):
@dataclass(frozen=True, repr=False)
-class LowLevelILSet_reg_split(LowLevelILInstruction, SetReg):
+class LowLevelILSetRegSplit(LowLevelILInstruction, SetReg):
@property
def hi(self) -> ILRegister:
@@ -2168,7 +2168,7 @@ class LowLevelILSet_reg_split(LowLevelILInstruction, SetReg):
@dataclass(frozen=True, repr=False)
-class LowLevelILSet_reg_stack_rel(LowLevelILInstruction, RegisterStack):
+class LowLevelILSetRegStackRel(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> ILRegisterStack:
@@ -2208,7 +2208,7 @@ class LowLevelILRrc(LowLevelILCarryBase):
@dataclass(frozen=True, repr=False)
-class LowLevelILCall_stack_adjust(LowLevelILInstruction, Call):
+class LowLevelILCallStackAdjust(LowLevelILInstruction, Call):
@property
def dest(self) -> LowLevelILInstruction:
@@ -2268,7 +2268,7 @@ class LowLevelILIntrinsic(LowLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class LowLevelILIntrinsic_ssa(LowLevelILInstruction, SSA):
+class LowLevelILIntrinsicSsa(LowLevelILInstruction, SSA):
@property
def output(self) -> List[SSARegisterOrFlag]:
@@ -2288,7 +2288,7 @@ class LowLevelILIntrinsic_ssa(LowLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILSet_reg_ssa_partial(LowLevelILInstruction, SetReg, SSA):
+class LowLevelILSetRegSsaPartial(LowLevelILInstruction, SetReg, SSA):
@property
def full_reg(self) -> SSARegister:
@@ -2308,7 +2308,7 @@ class LowLevelILSet_reg_ssa_partial(LowLevelILInstruction, SetReg, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILSet_reg_split_ssa(LowLevelILInstruction, SetReg, SSA):
+class LowLevelILSetRegSplitSsa(LowLevelILInstruction, SetReg, SSA):
@property
def hi(self) -> LowLevelILInstruction:
@@ -2328,7 +2328,7 @@ class LowLevelILSet_reg_split_ssa(LowLevelILInstruction, SetReg, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILSet_reg_stack_abs_ssa(LowLevelILInstruction, RegisterStack, SSA):
+class LowLevelILSetRegStackAbsSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def stack(self) -> LowLevelILInstruction:
return self.get_expr(0)
@@ -2347,7 +2347,7 @@ class LowLevelILSet_reg_stack_abs_ssa(LowLevelILInstruction, RegisterStack, SSA)
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_rel_ssa(LowLevelILInstruction, RegisterStack, SSA):
+class LowLevelILRegStackRelSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def stack(self) -> SSARegisterStack:
@@ -2367,7 +2367,7 @@ class LowLevelILReg_stack_rel_ssa(LowLevelILInstruction, RegisterStack, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILReg_stack_free_rel_ssa(LowLevelILInstruction, RegisterStack, SSA):
+class LowLevelILRegStackFreeRelSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def stack(self) -> LowLevelILInstruction:
@@ -2387,7 +2387,7 @@ class LowLevelILReg_stack_free_rel_ssa(LowLevelILInstruction, RegisterStack, SSA
@dataclass(frozen=True, repr=False)
-class LowLevelILSyscall_ssa(LowLevelILInstruction, Call, SSA):
+class LowLevelILSyscallSsa(LowLevelILInstruction, Call, SSA):
@property
def output(self) -> LowLevelILInstruction:
@@ -2407,7 +2407,7 @@ class LowLevelILSyscall_ssa(LowLevelILInstruction, Call, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILSet_reg_stack_rel_ssa(LowLevelILInstruction, RegisterStack, SSA):
+class LowLevelILSetRegStackRelSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def stack(self) -> LowLevelILInstruction:
@@ -2431,7 +2431,7 @@ class LowLevelILSet_reg_stack_rel_ssa(LowLevelILInstruction, RegisterStack, SSA)
@dataclass(frozen=True, repr=False)
-class LowLevelILCall_ssa(LowLevelILInstruction, Call, SSA):
+class LowLevelILCallSsa(LowLevelILInstruction, Call, SSA):
@property
def output(self) -> LowLevelILInstruction:
@@ -2455,7 +2455,7 @@ class LowLevelILCall_ssa(LowLevelILInstruction, Call, SSA):
@dataclass(frozen=True, repr=False)
-class LowLevelILTailcall_ssa(LowLevelILInstruction, Call, SSA, Terminal):
+class LowLevelILTailcallSsa(LowLevelILInstruction, Call, SSA, Terminal):
@property
def output(self) -> LowLevelILInstruction:
@@ -2479,7 +2479,7 @@ class LowLevelILTailcall_ssa(LowLevelILInstruction, Call, SSA, Terminal):
@dataclass(frozen=True, repr=False)
-class LowLevelILStore_ssa(LowLevelILInstruction, Store, SSA):
+class LowLevelILStoreSsa(LowLevelILInstruction, Store, SSA):
@property
def dest(self) -> LowLevelILInstruction:
@@ -2503,141 +2503,141 @@ class LowLevelILStore_ssa(LowLevelILInstruction, Store, SSA):
ILInstruction:Mapping[LowLevelILOperation, LowLevelILInstruction] = { # type: ignore
- LowLevelILOperation.LLIL_NOP: LowLevelILNop, # [],
- LowLevelILOperation.LLIL_SET_REG: LowLevelILSet_reg, # [("dest", "reg"), ("src", "expr")],
- LowLevelILOperation.LLIL_SET_REG_SPLIT: LowLevelILSet_reg_split, # [("hi", "reg"), ("lo", "reg"), ("src", "expr")],
- LowLevelILOperation.LLIL_SET_REG_STACK_REL: LowLevelILSet_reg_stack_rel, # [("stack", "reg_stack"), ("dest", "expr"), ("src", "expr")],
- LowLevelILOperation.LLIL_REG_STACK_PUSH: LowLevelILReg_stack_push, # [("stack", "reg_stack"), ("src", "expr")],
- LowLevelILOperation.LLIL_SET_FLAG: LowLevelILSet_flag, # [("dest", "flag"), ("src", "expr")],
- LowLevelILOperation.LLIL_LOAD: LowLevelILLoad, # [("src", "expr")],
- LowLevelILOperation.LLIL_STORE: LowLevelILStore, # [("dest", "expr"), ("src", "expr")],
- LowLevelILOperation.LLIL_PUSH: LowLevelILPush, # [("src", "expr")],
- LowLevelILOperation.LLIL_POP: LowLevelILPop, # [],
- LowLevelILOperation.LLIL_REG: LowLevelILReg, # [("src", "reg")],
- LowLevelILOperation.LLIL_REG_SPLIT: LowLevelILReg_split, # [("hi", "reg"), ("lo", "reg")],
- LowLevelILOperation.LLIL_REG_STACK_REL: LowLevelILReg_stack_rel, # [("stack", "reg_stack"), ("src", "expr")],
- LowLevelILOperation.LLIL_REG_STACK_POP: LowLevelILReg_stack_pop, # [("stack", "reg_stack")],
- LowLevelILOperation.LLIL_REG_STACK_FREE_REG: LowLevelILReg_stack_free_reg, # [("dest", "reg")],
- LowLevelILOperation.LLIL_REG_STACK_FREE_REL: LowLevelILReg_stack_free_rel, # [("stack", "reg_stack"), ("dest", "expr")],
- LowLevelILOperation.LLIL_CONST: LowLevelILConst, # [("constant", "int")],
- LowLevelILOperation.LLIL_CONST_PTR: LowLevelILConst_ptr, # [("constant", "int")],
- LowLevelILOperation.LLIL_EXTERN_PTR: LowLevelILExtern_ptr, # [("constant", "int"), ("offset", "int")],
- LowLevelILOperation.LLIL_FLOAT_CONST: LowLevelILFloat_const, # [("constant", "float")],
- LowLevelILOperation.LLIL_FLAG: LowLevelILFlag, # [("src", "flag")],
- LowLevelILOperation.LLIL_FLAG_BIT: LowLevelILFlag_bit, # [("src", "flag"), ("bit", "int")],
- LowLevelILOperation.LLIL_ADD: LowLevelILAdd, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_ADC: LowLevelILAdc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
- LowLevelILOperation.LLIL_SUB: LowLevelILSub, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_SBB: LowLevelILSbb, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
- LowLevelILOperation.LLIL_AND: LowLevelILAnd, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_OR: LowLevelILOr, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_XOR: LowLevelILXor, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_LSL: LowLevelILLsl, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_LSR: LowLevelILLsr, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_ASR: LowLevelILAsr, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_ROL: LowLevelILRol, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_RLC: LowLevelILRlc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
- LowLevelILOperation.LLIL_ROR: LowLevelILRor, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_RRC: LowLevelILRrc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
- LowLevelILOperation.LLIL_MUL: LowLevelILMul, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_MULU_DP: LowLevelILMulu_dp, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_MULS_DP: LowLevelILMuls_dp, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_DIVU: LowLevelILDivu, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_DIVU_DP: LowLevelILDivu_dp, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_DIVS: LowLevelILDivs, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_DIVS_DP: LowLevelILDivs_dp, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_MODU: LowLevelILModu, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_MODU_DP: LowLevelILModu_dp, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_MODS: LowLevelILMods, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_MODS_DP: LowLevelILMods_dp, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_NEG: LowLevelILNeg, # [("src", "expr")],
- LowLevelILOperation.LLIL_NOT: LowLevelILNot, # [("src", "expr")],
- LowLevelILOperation.LLIL_SX: LowLevelILSx, # [("src", "expr")],
- LowLevelILOperation.LLIL_ZX: LowLevelILZx, # [("src", "expr")],
- LowLevelILOperation.LLIL_LOW_PART: LowLevelILLow_part, # [("src", "expr")],
- LowLevelILOperation.LLIL_JUMP: LowLevelILJump, # [("dest", "expr")],
- LowLevelILOperation.LLIL_JUMP_TO: LowLevelILJump_to, # [("dest", "expr"), ("targets", "target_map")],
- LowLevelILOperation.LLIL_CALL: LowLevelILCall, # [("dest", "expr")],
- LowLevelILOperation.LLIL_CALL_STACK_ADJUST: LowLevelILCall_stack_adjust, # [("dest", "expr"), ("stack_adjustment", "int"), ("reg_stack_adjustments", "reg_stack_adjust")],
- LowLevelILOperation.LLIL_TAILCALL: LowLevelILTailcall, # [("dest", "expr")],
- LowLevelILOperation.LLIL_RET: LowLevelILRet, # [("dest", "expr")],
- LowLevelILOperation.LLIL_NORET: LowLevelILNoret, # [],
- LowLevelILOperation.LLIL_IF: LowLevelILIf, # [("condition", "expr"), ("true", "int"), ("false", "int")],
- LowLevelILOperation.LLIL_GOTO: LowLevelILGoto, # [("dest", "int")],
- LowLevelILOperation.LLIL_FLAG_COND: LowLevelILFlag_cond, # [("condition", "cond"), ("semantic_class", "sem_class")],
- LowLevelILOperation.LLIL_FLAG_GROUP: LowLevelILFlag_group, # [("semantic_group", "sem_group")],
- LowLevelILOperation.LLIL_CMP_E: LowLevelILCmp_e, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_CMP_NE: LowLevelILCmp_ne, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_CMP_SLT: LowLevelILCmp_slt, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_CMP_ULT: LowLevelILCmp_ult, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_CMP_SLE: LowLevelILCmp_sle, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_CMP_ULE: LowLevelILCmp_ule, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_CMP_SGE: LowLevelILCmp_sge, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_CMP_UGE: LowLevelILCmp_uge, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_CMP_SGT: LowLevelILCmp_sgt, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_CMP_UGT: LowLevelILCmp_ugt, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_TEST_BIT: LowLevelILTest_bit, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_BOOL_TO_INT: LowLevelILBool_to_int, # [("src", "expr")],
- LowLevelILOperation.LLIL_ADD_OVERFLOW: LowLevelILAdd_overflow, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_SYSCALL: LowLevelILSyscall, # [],
- LowLevelILOperation.LLIL_INTRINSIC: LowLevelILIntrinsic, # [("output", "reg_or_flag_list"), ("intrinsic", "intrinsic"), ("param", "expr")],
- LowLevelILOperation.LLIL_INTRINSIC_SSA: LowLevelILIntrinsic_ssa, # [("output", "reg_or_flag_ssa_list"), ("intrinsic", "intrinsic"), ("param", "expr")],
- LowLevelILOperation.LLIL_BP: LowLevelILBp, # [],
- LowLevelILOperation.LLIL_TRAP: LowLevelILTrap, # [("vector", "int")],
- LowLevelILOperation.LLIL_UNDEF: LowLevelILUndef, # [],
- LowLevelILOperation.LLIL_UNIMPL: LowLevelILUnimpl, # [],
- LowLevelILOperation.LLIL_UNIMPL_MEM: LowLevelILUnimpl_mem, # [("src", "expr")],
- LowLevelILOperation.LLIL_FADD: LowLevelILFadd, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FSUB: LowLevelILFsub, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FMUL: LowLevelILFmul, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FDIV: LowLevelILFdiv, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FSQRT: LowLevelILFsqrt, # [("src", "expr")],
- LowLevelILOperation.LLIL_FNEG: LowLevelILFneg, # [("src", "expr")],
- LowLevelILOperation.LLIL_FABS: LowLevelILFabs, # [("src", "expr")],
- LowLevelILOperation.LLIL_FLOAT_TO_INT: LowLevelILFloat_to_int, # [("src", "expr")],
- LowLevelILOperation.LLIL_INT_TO_FLOAT: LowLevelILInt_to_float, # [("src", "expr")],
- LowLevelILOperation.LLIL_FLOAT_CONV: LowLevelILFloat_conv, # [("src", "expr")],
- LowLevelILOperation.LLIL_ROUND_TO_INT: LowLevelILRound_to_int, # [("src", "expr")],
- LowLevelILOperation.LLIL_FLOOR: LowLevelILFloor, # [("src", "expr")],
- LowLevelILOperation.LLIL_CEIL: LowLevelILCeil, # [("src", "expr")],
- LowLevelILOperation.LLIL_FTRUNC: LowLevelILFtrunc, # [("src", "expr")],
- LowLevelILOperation.LLIL_FCMP_E: LowLevelILFcmp_e, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FCMP_NE: LowLevelILFcmp_ne, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FCMP_LT: LowLevelILFcmp_lt, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FCMP_LE: LowLevelILFcmp_le, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FCMP_GE: LowLevelILFcmp_ge, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FCMP_GT: LowLevelILFcmp_gt, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FCMP_O: LowLevelILFcmp_o, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_FCMP_UO: LowLevelILFcmp_uo, # [("left", "expr"), ("right", "expr")],
- LowLevelILOperation.LLIL_SET_REG_SSA: LowLevelILSet_reg_ssa, # [("dest", "reg_ssa"), ("src", "expr")],
- LowLevelILOperation.LLIL_SET_REG_SSA_PARTIAL: LowLevelILSet_reg_ssa_partial, # [("full_reg", "reg_ssa"), ("dest", "reg"), ("src", "expr")],
- LowLevelILOperation.LLIL_SET_REG_SPLIT_SSA: LowLevelILSet_reg_split_ssa, # [("hi", "expr"), ("lo", "expr"), ("src", "expr")],
- LowLevelILOperation.LLIL_SET_REG_STACK_REL_SSA: LowLevelILSet_reg_stack_rel_ssa, # [("stack", "expr"), ("dest", "expr"), ("top", "expr"), ("src", "expr")],
- LowLevelILOperation.LLIL_SET_REG_STACK_ABS_SSA: LowLevelILSet_reg_stack_abs_ssa, # [("stack", "expr"), ("dest", "reg"), ("src", "expr")],
- LowLevelILOperation.LLIL_REG_SPLIT_DEST_SSA: LowLevelILReg_split_dest_ssa, # [("dest", "reg_ssa")],
- LowLevelILOperation.LLIL_REG_STACK_DEST_SSA: LowLevelILReg_stack_dest_ssa, # [("src", "reg_stack_ssa_dest_and_src")],
- LowLevelILOperation.LLIL_REG_SSA: LowLevelILReg_ssa, # [("src", "reg_ssa")],
- LowLevelILOperation.LLIL_REG_SSA_PARTIAL: LowLevelILReg_ssa_partial, # [("full_reg", "reg_ssa"), ("src", "reg")],
- LowLevelILOperation.LLIL_REG_SPLIT_SSA: LowLevelILReg_split_ssa, # [("hi", "reg_ssa"), ("lo", "reg_ssa")],
- LowLevelILOperation.LLIL_REG_STACK_REL_SSA: LowLevelILReg_stack_rel_ssa, # [("stack", "reg_stack_ssa"), ("src", "expr"), ("top", "expr")],
- LowLevelILOperation.LLIL_REG_STACK_ABS_SSA: LowLevelILReg_stack_abs_ssa, # [("stack", "reg_stack_ssa"), ("src", "reg")],
- LowLevelILOperation.LLIL_REG_STACK_FREE_REL_SSA: LowLevelILReg_stack_free_rel_ssa, # [("stack", "expr"), ("dest", "expr"), ("top", "expr")],
- LowLevelILOperation.LLIL_REG_STACK_FREE_ABS_SSA: LowLevelILReg_stack_free_abs_ssa, # [("stack", "expr"), ("dest", "reg")],
- LowLevelILOperation.LLIL_SET_FLAG_SSA: LowLevelILSet_flag_ssa, # [("dest", "flag_ssa"), ("src", "expr")],
- LowLevelILOperation.LLIL_FLAG_SSA: LowLevelILFlag_ssa, # [("src", "flag_ssa")],
- LowLevelILOperation.LLIL_FLAG_BIT_SSA: LowLevelILFlag_bit_ssa, # [("src", "flag_ssa"), ("bit", "int")],
- LowLevelILOperation.LLIL_CALL_SSA: LowLevelILCall_ssa, # [("output", "expr"), ("dest", "expr"), ("stack", "expr"), ("param", "expr")],
- LowLevelILOperation.LLIL_SYSCALL_SSA: LowLevelILSyscall_ssa, # [("output", "expr"), ("stack", "expr"), ("param", "expr")],
- LowLevelILOperation.LLIL_TAILCALL_SSA: LowLevelILTailcall_ssa, # [("output", "expr"), ("dest", "expr"), ("stack", "expr"), ("param", "expr")],
- LowLevelILOperation.LLIL_CALL_OUTPUT_SSA: LowLevelILCall_output_ssa, # [("dest_memory", "int"), ("dest", "reg_ssa_list")],
- LowLevelILOperation.LLIL_CALL_STACK_SSA: LowLevelILCall_stack_ssa, # [("src", "reg_ssa"), ("src_memory", "int")],
- LowLevelILOperation.LLIL_CALL_PARAM: LowLevelILCall_param, # [("src", "expr_list")],
- LowLevelILOperation.LLIL_LOAD_SSA: LowLevelILLoad_ssa, # [("src", "expr"), ("src_memory", "int")],
- LowLevelILOperation.LLIL_STORE_SSA: LowLevelILStore_ssa, # [("dest", "expr"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")],
- LowLevelILOperation.LLIL_REG_PHI: LowLevelILReg_phi, # [("dest", "reg_ssa"), ("src", "reg_ssa_list")],
- LowLevelILOperation.LLIL_REG_STACK_PHI: LowLevelILReg_stack_phi, # [("dest", "reg_stack_ssa"), ("src", "reg_stack_ssa_list")],
- LowLevelILOperation.LLIL_FLAG_PHI: LowLevelILFlag_phi, # [("dest", "flag_ssa"), ("src", "flag_ssa_list")],
- LowLevelILOperation.LLIL_MEM_PHI: LowLevelILMem_phi, # [("dest_memory", "int"), ("src_memory", "int_list")]
+ LowLevelILOperation.LLIL_NOP: LowLevelILNop, # [],
+ LowLevelILOperation.LLIL_SET_REG: LowLevelILSetReg, # [("dest", "reg"), ("src", "expr")],
+ LowLevelILOperation.LLIL_SET_REG_SPLIT: LowLevelILSetRegSplit, # [("hi", "reg"), ("lo", "reg"), ("src", "expr")],
+ LowLevelILOperation.LLIL_SET_REG_STACK_REL: LowLevelILSetRegStackRel, # [("stack", "reg_stack"), ("dest", "expr"), ("src", "expr")],
+ LowLevelILOperation.LLIL_REG_STACK_PUSH: LowLevelILRegStackPush, # [("stack", "reg_stack"), ("src", "expr")],
+ LowLevelILOperation.LLIL_SET_FLAG: LowLevelILSetFlag, # [("dest", "flag"), ("src", "expr")],
+ LowLevelILOperation.LLIL_LOAD: LowLevelILLoad, # [("src", "expr")],
+ LowLevelILOperation.LLIL_STORE: LowLevelILStore, # [("dest", "expr"), ("src", "expr")],
+ LowLevelILOperation.LLIL_PUSH: LowLevelILPush, # [("src", "expr")],
+ LowLevelILOperation.LLIL_POP: LowLevelILPop, # [],
+ LowLevelILOperation.LLIL_REG: LowLevelILReg, # [("src", "reg")],
+ LowLevelILOperation.LLIL_REG_SPLIT: LowLevelILRegSplit, # [("hi", "reg"), ("lo", "reg")],
+ LowLevelILOperation.LLIL_REG_STACK_REL: LowLevelILRegStackRel, # [("stack", "reg_stack"), ("src", "expr")],
+ LowLevelILOperation.LLIL_REG_STACK_POP: LowLevelILRegStackPop, # [("stack", "reg_stack")],
+ LowLevelILOperation.LLIL_REG_STACK_FREE_REG: LowLevelILRegStackFreeReg, # [("dest", "reg")],
+ LowLevelILOperation.LLIL_REG_STACK_FREE_REL: LowLevelILRegStackFreeRel, # [("stack", "reg_stack"), ("dest", "expr")],
+ LowLevelILOperation.LLIL_CONST: LowLevelILConst, # [("constant", "int")],
+ LowLevelILOperation.LLIL_CONST_PTR: LowLevelILConstPtr, # [("constant", "int")],
+ LowLevelILOperation.LLIL_EXTERN_PTR: LowLevelILExternPtr, # [("constant", "int"), ("offset", "int")],
+ LowLevelILOperation.LLIL_FLOAT_CONST: LowLevelILFloatConst, # [("constant", "float")],
+ LowLevelILOperation.LLIL_FLAG: LowLevelILFlag, # [("src", "flag")],
+ LowLevelILOperation.LLIL_FLAG_BIT: LowLevelILFlagBit, # [("src", "flag"), ("bit", "int")],
+ LowLevelILOperation.LLIL_ADD: LowLevelILAdd, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_ADC: LowLevelILAdc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
+ LowLevelILOperation.LLIL_SUB: LowLevelILSub, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_SBB: LowLevelILSbb, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
+ LowLevelILOperation.LLIL_AND: LowLevelILAnd, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_OR: LowLevelILOr, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_XOR: LowLevelILXor, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_LSL: LowLevelILLsl, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_LSR: LowLevelILLsr, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_ASR: LowLevelILAsr, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_ROL: LowLevelILRol, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_RLC: LowLevelILRlc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
+ LowLevelILOperation.LLIL_ROR: LowLevelILRor, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_RRC: LowLevelILRrc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
+ LowLevelILOperation.LLIL_MUL: LowLevelILMul, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_MULU_DP: LowLevelILMuluDp, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_MULS_DP: LowLevelILMulsDp, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_DIVU: LowLevelILDivu, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_DIVU_DP: LowLevelILDivuDp, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_DIVS: LowLevelILDivs, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_DIVS_DP: LowLevelILDivsDp, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_MODU: LowLevelILModu, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_MODU_DP: LowLevelILModuDp, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_MODS: LowLevelILMods, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_MODS_DP: LowLevelILModsDp, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_NEG: LowLevelILNeg, # [("src", "expr")],
+ LowLevelILOperation.LLIL_NOT: LowLevelILNot, # [("src", "expr")],
+ LowLevelILOperation.LLIL_SX: LowLevelILSx, # [("src", "expr")],
+ LowLevelILOperation.LLIL_ZX: LowLevelILZx, # [("src", "expr")],
+ LowLevelILOperation.LLIL_LOW_PART: LowLevelILLowPart, # [("src", "expr")],
+ LowLevelILOperation.LLIL_JUMP: LowLevelILJump, # [("dest", "expr")],
+ LowLevelILOperation.LLIL_JUMP_TO: LowLevelILJumpTo, # [("dest", "expr"), ("targets", "target_map")],
+ LowLevelILOperation.LLIL_CALL: LowLevelILCall, # [("dest", "expr")],
+ LowLevelILOperation.LLIL_CALL_STACK_ADJUST: LowLevelILCallStackAdjust, # [("dest", "expr"), ("stack_adjustment", "int"), ("reg_stack_adjustments", "reg_stack_adjust")],
+ LowLevelILOperation.LLIL_TAILCALL: LowLevelILTailcall, # [("dest", "expr")],
+ LowLevelILOperation.LLIL_RET: LowLevelILRet, # [("dest", "expr")],
+ LowLevelILOperation.LLIL_NORET: LowLevelILNoret, # [],
+ LowLevelILOperation.LLIL_IF: LowLevelILIf, # [("condition", "expr"), ("true", "int"), ("false", "int")],
+ LowLevelILOperation.LLIL_GOTO: LowLevelILGoto, # [("dest", "int")],
+ LowLevelILOperation.LLIL_FLAG_COND: LowLevelILFlagCond, # [("condition", "cond"), ("semantic_class", "sem_class")],
+ LowLevelILOperation.LLIL_FLAG_GROUP: LowLevelILFlagGroup, # [("semantic_group", "sem_group")],
+ LowLevelILOperation.LLIL_CMP_E: LowLevelILCmpE, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_CMP_NE: LowLevelILCmpNe, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_CMP_SLT: LowLevelILCmpSlt, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_CMP_ULT: LowLevelILCmpUlt, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_CMP_SLE: LowLevelILCmpSle, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_CMP_ULE: LowLevelILCmpUle, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_CMP_SGE: LowLevelILCmpSge, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_CMP_UGE: LowLevelILCmpUge, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_CMP_SGT: LowLevelILCmpSgt, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_CMP_UGT: LowLevelILCmpUgt, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_TEST_BIT: LowLevelILTestBit, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_BOOL_TO_INT: LowLevelILBoolToInt, # [("src", "expr")],
+ LowLevelILOperation.LLIL_ADD_OVERFLOW: LowLevelILAddOverflow, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_SYSCALL: LowLevelILSyscall, # [],
+ LowLevelILOperation.LLIL_INTRINSIC: LowLevelILIntrinsic, # [("output", "reg_or_flag_list"), ("intrinsic", "intrinsic"), ("param", "expr")],
+ LowLevelILOperation.LLIL_INTRINSIC_SSA: LowLevelILIntrinsicSsa, # [("output", "reg_or_flag_ssa_list"), ("intrinsic", "intrinsic"), ("param", "expr")],
+ LowLevelILOperation.LLIL_BP: LowLevelILBp, # [],
+ LowLevelILOperation.LLIL_TRAP: LowLevelILTrap, # [("vector", "int")],
+ LowLevelILOperation.LLIL_UNDEF: LowLevelILUndef, # [],
+ LowLevelILOperation.LLIL_UNIMPL: LowLevelILUnimpl, # [],
+ LowLevelILOperation.LLIL_UNIMPL_MEM: LowLevelILUnimplMem, # [("src", "expr")],
+ LowLevelILOperation.LLIL_FADD: LowLevelILFadd, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FSUB: LowLevelILFsub, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FMUL: LowLevelILFmul, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FDIV: LowLevelILFdiv, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FSQRT: LowLevelILFsqrt, # [("src", "expr")],
+ LowLevelILOperation.LLIL_FNEG: LowLevelILFneg, # [("src", "expr")],
+ LowLevelILOperation.LLIL_FABS: LowLevelILFabs, # [("src", "expr")],
+ LowLevelILOperation.LLIL_FLOAT_TO_INT: LowLevelILFloatToInt, # [("src", "expr")],
+ LowLevelILOperation.LLIL_INT_TO_FLOAT: LowLevelILIntToFloat, # [("src", "expr")],
+ LowLevelILOperation.LLIL_FLOAT_CONV: LowLevelILFloatConv, # [("src", "expr")],
+ LowLevelILOperation.LLIL_ROUND_TO_INT: LowLevelILRoundToInt, # [("src", "expr")],
+ LowLevelILOperation.LLIL_FLOOR: LowLevelILFloor, # [("src", "expr")],
+ LowLevelILOperation.LLIL_CEIL: LowLevelILCeil, # [("src", "expr")],
+ LowLevelILOperation.LLIL_FTRUNC: LowLevelILFtrunc, # [("src", "expr")],
+ LowLevelILOperation.LLIL_FCMP_E: LowLevelILFcmpE, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FCMP_NE: LowLevelILFcmpNe, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FCMP_LT: LowLevelILFcmpLt, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FCMP_LE: LowLevelILFcmpLe, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FCMP_GE: LowLevelILFcmpGe, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FCMP_GT: LowLevelILFcmpGt, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FCMP_O: LowLevelILFcmpO, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_FCMP_UO: LowLevelILFcmpUo, # [("left", "expr"), ("right", "expr")],
+ LowLevelILOperation.LLIL_SET_REG_SSA: LowLevelILSetRegSsa, # [("dest", "reg_ssa"), ("src", "expr")],
+ LowLevelILOperation.LLIL_SET_REG_SSA_PARTIAL: LowLevelILSetRegSsaPartial, # [("full_reg", "reg_ssa"), ("dest", "reg"), ("src", "expr")],
+ LowLevelILOperation.LLIL_SET_REG_SPLIT_SSA: LowLevelILSetRegSplitSsa, # [("hi", "expr"), ("lo", "expr"), ("src", "expr")],
+ LowLevelILOperation.LLIL_SET_REG_STACK_REL_SSA: LowLevelILSetRegStackRelSsa, # [("stack", "expr"), ("dest", "expr"), ("top", "expr"), ("src", "expr")],
+ LowLevelILOperation.LLIL_SET_REG_STACK_ABS_SSA: LowLevelILSetRegStackAbsSsa, # [("stack", "expr"), ("dest", "reg"), ("src", "expr")],
+ LowLevelILOperation.LLIL_REG_SPLIT_DEST_SSA: LowLevelILRegSplitDestSsa, # [("dest", "reg_ssa")],
+ LowLevelILOperation.LLIL_REG_STACK_DEST_SSA: LowLevelILRegStackDestSsa, # [("src", "reg_stack_ssa_dest_and_src")],
+ LowLevelILOperation.LLIL_REG_SSA: LowLevelILRegSsa, # [("src", "reg_ssa")],
+ LowLevelILOperation.LLIL_REG_SSA_PARTIAL: LowLevelILRegSsaPartial, # [("full_reg", "reg_ssa"), ("src", "reg")],
+ LowLevelILOperation.LLIL_REG_SPLIT_SSA: LowLevelILRegSplitSsa, # [("hi", "reg_ssa"), ("lo", "reg_ssa")],
+ LowLevelILOperation.LLIL_REG_STACK_REL_SSA: LowLevelILRegStackRelSsa, # [("stack", "reg_stack_ssa"), ("src", "expr"), ("top", "expr")],
+ LowLevelILOperation.LLIL_REG_STACK_ABS_SSA: LowLevelILRegStackAbsSsa, # [("stack", "reg_stack_ssa"), ("src", "reg")],
+ LowLevelILOperation.LLIL_REG_STACK_FREE_REL_SSA: LowLevelILRegStackFreeRelSsa, # [("stack", "expr"), ("dest", "expr"), ("top", "expr")],
+ LowLevelILOperation.LLIL_REG_STACK_FREE_ABS_SSA: LowLevelILRegStackFreeAbsSsa, # [("stack", "expr"), ("dest", "reg")],
+ LowLevelILOperation.LLIL_SET_FLAG_SSA: LowLevelILSetFlagSsa, # [("dest", "flag_ssa"), ("src", "expr")],
+ LowLevelILOperation.LLIL_FLAG_SSA: LowLevelILFlagSsa, # [("src", "flag_ssa")],
+ LowLevelILOperation.LLIL_FLAG_BIT_SSA: LowLevelILFlagBitSsa, # [("src", "flag_ssa"), ("bit", "int")],
+ LowLevelILOperation.LLIL_CALL_SSA: LowLevelILCallSsa, # [("output", "expr"), ("dest", "expr"), ("stack", "expr"), ("param", "expr")],
+ LowLevelILOperation.LLIL_SYSCALL_SSA: LowLevelILSyscallSsa, # [("output", "expr"), ("stack", "expr"), ("param", "expr")],
+ LowLevelILOperation.LLIL_TAILCALL_SSA: LowLevelILTailcallSsa, # [("output", "expr"), ("dest", "expr"), ("stack", "expr"), ("param", "expr")],
+ LowLevelILOperation.LLIL_CALL_OUTPUT_SSA: LowLevelILCallOutputSsa, # [("dest_memory", "int"), ("dest", "reg_ssa_list")],
+ LowLevelILOperation.LLIL_CALL_STACK_SSA: LowLevelILCallStackSsa, # [("src", "reg_ssa"), ("src_memory", "int")],
+ LowLevelILOperation.LLIL_CALL_PARAM: LowLevelILCallParam, # [("src", "expr_list")],
+ LowLevelILOperation.LLIL_LOAD_SSA: LowLevelILLoadSsa, # [("src", "expr"), ("src_memory", "int")],
+ LowLevelILOperation.LLIL_STORE_SSA: LowLevelILStoreSsa, # [("dest", "expr"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")],
+ LowLevelILOperation.LLIL_REG_PHI: LowLevelILRegPhi, # [("dest", "reg_ssa"), ("src", "reg_ssa_list")],
+ LowLevelILOperation.LLIL_REG_STACK_PHI: LowLevelILRegStackPhi, # [("dest", "reg_stack_ssa"), ("src", "reg_stack_ssa_list")],
+ LowLevelILOperation.LLIL_FLAG_PHI: LowLevelILFlagPhi, # [("dest", "flag_ssa"), ("src", "flag_ssa_list")],
+ LowLevelILOperation.LLIL_MEM_PHI: LowLevelILMemPhi, # [("dest_memory", "int"), ("src_memory", "int_list")]
}
diff --git a/python/mediumlevelil.py b/python/mediumlevelil.py
index 0808b8ad..d0a5bc8e 100644
--- a/python/mediumlevelil.py
+++ b/python/mediumlevelil.py
@@ -911,7 +911,7 @@ class MediumLevelILVar(MediumLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class MediumLevelILAddress_of(MediumLevelILInstruction):
+class MediumLevelILAddressOf(MediumLevelILInstruction):
@property
def src(self) -> variable.Variable:
@@ -939,7 +939,7 @@ class MediumLevelILConst(MediumLevelILConstBase):
@dataclass(frozen=True, repr=False)
-class MediumLevelILConst_ptr(MediumLevelILConstBase):
+class MediumLevelILConstPtr(MediumLevelILConstBase):
@property
def constant(self) -> int:
@@ -951,7 +951,7 @@ class MediumLevelILConst_ptr(MediumLevelILConstBase):
@dataclass(frozen=True, repr=False)
-class MediumLevelILFloat_const(MediumLevelILConstBase, FloatingPoint):
+class MediumLevelILFloatConst(MediumLevelILConstBase, FloatingPoint):
@property
def constant(self) -> float:
@@ -995,7 +995,7 @@ class MediumLevelILZx(MediumLevelILUnaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class MediumLevelILLow_part(MediumLevelILUnaryBase, Arithmetic):
+class MediumLevelILLowPart(MediumLevelILUnaryBase, Arithmetic):
pass
@@ -1012,7 +1012,7 @@ class MediumLevelILJump(MediumLevelILInstruction, Terminal):
@dataclass(frozen=True, repr=False)
-class MediumLevelILRet_hint(MediumLevelILInstruction, ControlFlow):
+class MediumLevelILRetHint(MediumLevelILInstruction, ControlFlow):
@property
def dest(self) -> MediumLevelILInstruction:
@@ -1024,7 +1024,7 @@ class MediumLevelILRet_hint(MediumLevelILInstruction, ControlFlow):
@dataclass(frozen=True, repr=False)
-class MediumLevelILCall_output(MediumLevelILInstruction):
+class MediumLevelILCallOutput(MediumLevelILInstruction):
@property
def dest(self) -> List[variable.Variable]:
@@ -1040,7 +1040,7 @@ class MediumLevelILCall_output(MediumLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class MediumLevelILCall_param(MediumLevelILInstruction):
+class MediumLevelILCallParam(MediumLevelILInstruction):
@property
def src(self) -> List[variable.Variable]:
@@ -1076,7 +1076,7 @@ class MediumLevelILGoto(MediumLevelILInstruction, Terminal):
@dataclass(frozen=True, repr=False)
-class MediumLevelILBool_to_int(MediumLevelILInstruction):
+class MediumLevelILBoolToInt(MediumLevelILInstruction):
@property
def src(self) -> MediumLevelILInstruction:
@@ -1088,7 +1088,7 @@ class MediumLevelILBool_to_int(MediumLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class MediumLevelILFree_var_slot(MediumLevelILInstruction, RegisterStack):
+class MediumLevelILFreeVarSlot(MediumLevelILInstruction, RegisterStack):
@property
def dest(self) -> variable.Variable:
@@ -1112,7 +1112,7 @@ class MediumLevelILTrap(MediumLevelILInstruction, Terminal):
@dataclass(frozen=True, repr=False)
-class MediumLevelILFree_var_slot_ssa(MediumLevelILInstruction, SSA, RegisterStack):
+class MediumLevelILFreeVarSlotSsa(MediumLevelILInstruction, SSA, RegisterStack):
@property
def dest(self) -> SSAVariable:
@@ -1128,7 +1128,7 @@ class MediumLevelILFree_var_slot_ssa(MediumLevelILInstruction, SSA, RegisterStac
@dataclass(frozen=True, repr=False)
-class MediumLevelILUnimpl_mem(MediumLevelILInstruction, Memory):
+class MediumLevelILUnimplMem(MediumLevelILInstruction, Memory):
@property
def src(self) -> MediumLevelILInstruction:
@@ -1155,22 +1155,22 @@ class MediumLevelILFabs(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
@dataclass(frozen=True, repr=False)
-class MediumLevelILFloat_to_int(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
+class MediumLevelILFloatToInt(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILInt_to_float(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
+class MediumLevelILIntToFloat(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILFloat_conv(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
+class MediumLevelILFloatConv(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILRound_to_int(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
+class MediumLevelILRoundToInt(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
pass
@@ -1190,7 +1190,7 @@ class MediumLevelILFtrunc(MediumLevelILUnaryBase, Arithmetic, FloatingPoint):
@dataclass(frozen=True, repr=False)
-class MediumLevelILVar_ssa(MediumLevelILInstruction, SSA):
+class MediumLevelILVarSsa(MediumLevelILInstruction, SSA):
@property
def src(self) -> SSAVariable:
@@ -1202,7 +1202,7 @@ class MediumLevelILVar_ssa(MediumLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILVar_aliased(MediumLevelILInstruction, SSA):
+class MediumLevelILVarAliased(MediumLevelILInstruction, SSA):
@property
def src(self) -> SSAVariable:
@@ -1214,7 +1214,7 @@ class MediumLevelILVar_aliased(MediumLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSet_var(MediumLevelILInstruction, SetVar):
+class MediumLevelILSetVar(MediumLevelILInstruction, SetVar):
@property
def dest(self) -> variable.Variable:
@@ -1238,7 +1238,7 @@ class MediumLevelILSet_var(MediumLevelILInstruction, SetVar):
@dataclass(frozen=True, repr=False)
-class MediumLevelILLoad_struct(MediumLevelILInstruction, Load):
+class MediumLevelILLoadStruct(MediumLevelILInstruction, Load):
@property
def src(self) -> MediumLevelILInstruction:
@@ -1270,7 +1270,7 @@ class MediumLevelILStore(MediumLevelILInstruction, Store):
@dataclass(frozen=True, repr=False)
-class MediumLevelILVar_field(MediumLevelILInstruction):
+class MediumLevelILVarField(MediumLevelILInstruction):
@property
def src(self) -> variable.Variable:
@@ -1286,7 +1286,7 @@ class MediumLevelILVar_field(MediumLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class MediumLevelILVar_split(MediumLevelILInstruction):
+class MediumLevelILVarSplit(MediumLevelILInstruction):
@property
def high(self) -> variable.Variable:
@@ -1302,7 +1302,7 @@ class MediumLevelILVar_split(MediumLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class MediumLevelILAddress_of_field(MediumLevelILInstruction):
+class MediumLevelILAddressOfField(MediumLevelILInstruction):
@property
def src(self) -> variable.Variable:
@@ -1318,7 +1318,7 @@ class MediumLevelILAddress_of_field(MediumLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class MediumLevelILExtern_ptr(MediumLevelILConstBase):
+class MediumLevelILExternPtr(MediumLevelILConstBase):
@property
def constant(self) -> int:
@@ -1389,12 +1389,12 @@ class MediumLevelILMul(MediumLevelILBinaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class MediumLevelILMulu_dp(MediumLevelILBinaryBase, DoublePrecision):
+class MediumLevelILMuluDp(MediumLevelILBinaryBase, DoublePrecision):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILMuls_dp(MediumLevelILBinaryBase, DoublePrecision, Signed):
+class MediumLevelILMulsDp(MediumLevelILBinaryBase, DoublePrecision, Signed):
pass
@@ -1404,7 +1404,7 @@ class MediumLevelILDivu(MediumLevelILBinaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class MediumLevelILDivu_dp(MediumLevelILBinaryBase, DoublePrecision):
+class MediumLevelILDivuDp(MediumLevelILBinaryBase, DoublePrecision):
pass
@@ -1414,7 +1414,7 @@ class MediumLevelILDivs(MediumLevelILBinaryBase, Arithmetic, Signed):
@dataclass(frozen=True, repr=False)
-class MediumLevelILDivs_dp(MediumLevelILBinaryBase, DoublePrecision, Signed):
+class MediumLevelILDivsDp(MediumLevelILBinaryBase, DoublePrecision, Signed):
pass
@@ -1424,7 +1424,7 @@ class MediumLevelILModu(MediumLevelILBinaryBase, Arithmetic):
@dataclass(frozen=True, repr=False)
-class MediumLevelILModu_dp(MediumLevelILBinaryBase, DoublePrecision):
+class MediumLevelILModuDp(MediumLevelILBinaryBase, DoublePrecision):
pass
@@ -1434,67 +1434,67 @@ class MediumLevelILMods(MediumLevelILBinaryBase, Arithmetic, Signed):
@dataclass(frozen=True, repr=False)
-class MediumLevelILMods_dp(MediumLevelILBinaryBase, DoublePrecision, Signed):
+class MediumLevelILModsDp(MediumLevelILBinaryBase, DoublePrecision, Signed):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILCmp_e(MediumLevelILComparisonBase):
+class MediumLevelILCmpE(MediumLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILCmp_ne(MediumLevelILComparisonBase):
+class MediumLevelILCmpNe(MediumLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILCmp_slt(MediumLevelILComparisonBase, Signed):
+class MediumLevelILCmpSlt(MediumLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILCmp_ult(MediumLevelILComparisonBase):
+class MediumLevelILCmpUlt(MediumLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILCmp_sle(MediumLevelILComparisonBase, Signed):
+class MediumLevelILCmpSle(MediumLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILCmp_ule(MediumLevelILComparisonBase):
+class MediumLevelILCmpUle(MediumLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILCmp_sge(MediumLevelILComparisonBase, Signed):
+class MediumLevelILCmpSge(MediumLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILCmp_uge(MediumLevelILComparisonBase):
+class MediumLevelILCmpUge(MediumLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILCmp_sgt(MediumLevelILComparisonBase, Signed):
+class MediumLevelILCmpSgt(MediumLevelILComparisonBase, Signed):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILCmp_ugt(MediumLevelILComparisonBase):
+class MediumLevelILCmpUgt(MediumLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILTest_bit(MediumLevelILComparisonBase):
+class MediumLevelILTestBit(MediumLevelILComparisonBase):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILAdd_overflow(MediumLevelILBinaryBase, Arithmetic):
+class MediumLevelILAddOverflow(MediumLevelILBinaryBase, Arithmetic):
pass
@@ -1515,7 +1515,7 @@ class MediumLevelILSyscall(MediumLevelILInstruction, Syscall):
@dataclass(frozen=True, repr=False)
-class MediumLevelILVar_ssa_field(MediumLevelILInstruction, SSA):
+class MediumLevelILVarSsaField(MediumLevelILInstruction, SSA):
@property
def src(self) -> SSAVariable:
@@ -1531,7 +1531,7 @@ class MediumLevelILVar_ssa_field(MediumLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILVar_aliased_field(MediumLevelILInstruction, SSA):
+class MediumLevelILVarAliasedField(MediumLevelILInstruction, SSA):
@property
def src(self) -> SSAVariable:
@@ -1547,7 +1547,7 @@ class MediumLevelILVar_aliased_field(MediumLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILVar_split_ssa(MediumLevelILInstruction, SSA):
+class MediumLevelILVarSplitSsa(MediumLevelILInstruction, SSA):
@property
def high(self) -> SSAVariable:
@@ -1563,7 +1563,7 @@ class MediumLevelILVar_split_ssa(MediumLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILCall_output_ssa(MediumLevelILInstruction, SSA):
+class MediumLevelILCallOutputSsa(MediumLevelILInstruction, SSA):
@property
def dest_memory(self) -> int:
@@ -1583,7 +1583,7 @@ class MediumLevelILCall_output_ssa(MediumLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILCall_param_ssa(MediumLevelILInstruction, SSA):
+class MediumLevelILCallParamSsa(MediumLevelILInstruction, SSA):
@property
def src_memory(self) -> int:
@@ -1599,7 +1599,7 @@ class MediumLevelILCall_param_ssa(MediumLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILLoad_ssa(MediumLevelILInstruction, Load, SSA):
+class MediumLevelILLoadSsa(MediumLevelILInstruction, Load, SSA):
@property
def src(self) -> MediumLevelILInstruction:
@@ -1615,7 +1615,7 @@ class MediumLevelILLoad_ssa(MediumLevelILInstruction, Load, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILVar_phi(MediumLevelILInstruction, SetVar, Phi, SSA):
+class MediumLevelILVarPhi(MediumLevelILInstruction, SetVar, Phi, SSA):
@property
def dest(self) -> SSAVariable:
@@ -1635,7 +1635,7 @@ class MediumLevelILVar_phi(MediumLevelILInstruction, SetVar, Phi, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILMem_phi(MediumLevelILInstruction, Memory, Phi):
+class MediumLevelILMemPhi(MediumLevelILInstruction, Memory, Phi):
@property
def dest_memory(self) -> int:
@@ -1651,7 +1651,7 @@ class MediumLevelILMem_phi(MediumLevelILInstruction, Memory, Phi):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSet_var_ssa(MediumLevelILInstruction, SetVar, SSA):
+class MediumLevelILSetVarSsa(MediumLevelILInstruction, SetVar, SSA):
@property
def dest(self) -> SSAVariable:
@@ -1675,42 +1675,42 @@ class MediumLevelILSet_var_ssa(MediumLevelILInstruction, SetVar, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILFcmp_e(MediumLevelILComparisonBase, FloatingPoint):
+class MediumLevelILFcmpE(MediumLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILFcmp_ne(MediumLevelILComparisonBase, FloatingPoint):
+class MediumLevelILFcmpNe(MediumLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILFcmp_lt(MediumLevelILComparisonBase, FloatingPoint):
+class MediumLevelILFcmpLt(MediumLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILFcmp_le(MediumLevelILComparisonBase, FloatingPoint):
+class MediumLevelILFcmpLe(MediumLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILFcmp_ge(MediumLevelILComparisonBase, FloatingPoint):
+class MediumLevelILFcmpGe(MediumLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILFcmp_gt(MediumLevelILComparisonBase, FloatingPoint):
+class MediumLevelILFcmpGt(MediumLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILFcmp_o(MediumLevelILComparisonBase, FloatingPoint):
+class MediumLevelILFcmpO(MediumLevelILComparisonBase, FloatingPoint):
pass
@dataclass(frozen=True, repr=False)
-class MediumLevelILFcmp_uo(MediumLevelILComparisonBase, FloatingPoint):
+class MediumLevelILFcmpUo(MediumLevelILComparisonBase, FloatingPoint):
pass
@@ -1735,7 +1735,7 @@ class MediumLevelILFdiv(MediumLevelILBinaryBase, Arithmetic, FloatingPoint):
@dataclass(frozen=True, repr=False)
-class MediumLevelILJump_to(MediumLevelILInstruction, Terminal):
+class MediumLevelILJumpTo(MediumLevelILInstruction, Terminal):
@property
def dest(self) -> MediumLevelILInstruction:
@@ -1751,7 +1751,7 @@ class MediumLevelILJump_to(MediumLevelILInstruction, Terminal):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSet_var_aliased(MediumLevelILInstruction, SetVar, SSA):
+class MediumLevelILSetVarAliased(MediumLevelILInstruction, SetVar, SSA):
@property
def dest(self) -> SSAVariable:
@@ -1780,18 +1780,18 @@ class MediumLevelILSet_var_aliased(MediumLevelILInstruction, SetVar, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSyscall_untyped(MediumLevelILCallBase, Syscall):
+class MediumLevelILSyscallUntyped(MediumLevelILCallBase, Syscall):
@property
def output(self) -> List[variable.Variable]:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output), "MediumLevelILCall_untyped return bad type for 'output'"
+ assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILCallUntyped return bad type for 'output'"
return inst.dest
@property
def params(self) -> List[variable.Variable]:
inst = self.get_expr(1)
- assert isinstance(inst, MediumLevelILCall_param), "MediumLevelILCall_untyped return bad type for 'params'"
+ assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILCallUntyped return bad type for 'params'"
return inst.src
@property
@@ -1835,7 +1835,7 @@ class MediumLevelILIntrinsic(MediumLevelILInstruction):
@dataclass(frozen=True, repr=False)
-class MediumLevelILIntrinsic_ssa(MediumLevelILInstruction, SSA):
+class MediumLevelILIntrinsicSsa(MediumLevelILInstruction, SSA):
@property
def output(self) -> List[SSAVariable]:
@@ -1866,7 +1866,7 @@ class MediumLevelILIntrinsic_ssa(MediumLevelILInstruction, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSet_var_ssa_field(MediumLevelILInstruction, SetVar, SSA):
+class MediumLevelILSetVarSsaField(MediumLevelILInstruction, SetVar, SSA):
@property
def dest(self) -> SSAVariable:
@@ -1898,7 +1898,7 @@ class MediumLevelILSet_var_ssa_field(MediumLevelILInstruction, SetVar, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSet_var_split_ssa(MediumLevelILInstruction, SetVar, SSA):
+class MediumLevelILSetVarSplitSsa(MediumLevelILInstruction, SetVar, SSA):
@property
def high(self) -> SSAVariable:
@@ -1926,7 +1926,7 @@ class MediumLevelILSet_var_split_ssa(MediumLevelILInstruction, SetVar, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSet_var_aliased_field(MediumLevelILInstruction, SetVar, SSA):
+class MediumLevelILSetVarAliasedField(MediumLevelILInstruction, SetVar, SSA):
@property
def dest(self) -> SSAVariable:
@@ -1954,18 +1954,18 @@ class MediumLevelILSet_var_aliased_field(MediumLevelILInstruction, SetVar, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSyscall_ssa(MediumLevelILCallBase, Syscall, SSA):
+class MediumLevelILSyscallSsa(MediumLevelILCallBase, Syscall, SSA):
@property
def output(self) -> List[SSAVariable]:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILSyscall_ssa return bad type for output"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallSsa return bad type for output"
return inst.dest
@property
def output_dest_memory(self) -> int:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILSyscall_ssa return bad type for output"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallSsa return bad type for output"
return inst.dest_memory
@property
@@ -1982,30 +1982,30 @@ class MediumLevelILSyscall_ssa(MediumLevelILCallBase, Syscall, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSyscall_untyped_ssa(MediumLevelILCallBase, Syscall, SSA):
+class MediumLevelILSyscallUntypedSsa(MediumLevelILCallBase, Syscall, SSA):
@property
def output(self) -> List[SSAVariable]:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILSyscall_untyped_ssa return bad type for 'output'"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'output'"
return inst.dest
@property
def output_dest_memory(self) -> int:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILSyscall_untyped_ssa return bad type for 'output_dest_memory'"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'output_dest_memory'"
return inst.dest_memory
@property
def params(self) -> List[SSAVariable]:
inst = self.get_expr(1)
- assert isinstance(inst, MediumLevelILCall_param_ssa), "MediumLevelILSyscall_untyped_ssa return bad type for 'params'"
+ assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'params'"
return inst.src
@property
def params_src_memory(self) -> int:
inst = self.get_expr(1)
- assert isinstance(inst, MediumLevelILCall_param_ssa), "MediumLevelILSyscall_untyped_ssa return bad type for 'params_src_memory'"
+ assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'params_src_memory'"
return inst.src_memory
@property
@@ -2018,7 +2018,7 @@ class MediumLevelILSyscall_untyped_ssa(MediumLevelILCallBase, Syscall, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILLoad_struct_ssa(MediumLevelILInstruction, Load, SSA):
+class MediumLevelILLoadStruct_ssa(MediumLevelILInstruction, Load, SSA):
@property
def src(self) -> MediumLevelILInstruction:
@@ -2038,7 +2038,7 @@ class MediumLevelILLoad_struct_ssa(MediumLevelILInstruction, Load, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSet_var_field(MediumLevelILInstruction, SetVar):
+class MediumLevelILSetVarField(MediumLevelILInstruction, SetVar):
@property
def dest(self) -> variable.Variable:
@@ -2058,7 +2058,7 @@ class MediumLevelILSet_var_field(MediumLevelILInstruction, SetVar):
@dataclass(frozen=True, repr=False)
-class MediumLevelILSet_var_split(MediumLevelILInstruction, SetVar):
+class MediumLevelILSetVarSplit(MediumLevelILInstruction, SetVar):
@property
def high(self) -> variable.Variable:
@@ -2082,7 +2082,7 @@ class MediumLevelILSet_var_split(MediumLevelILInstruction, SetVar):
@dataclass(frozen=True, repr=False)
-class MediumLevelILStore_struct(MediumLevelILInstruction, Store):
+class MediumLevelILStoreStruct(MediumLevelILInstruction, Store):
@property
def dest(self) -> MediumLevelILInstruction:
@@ -2162,12 +2162,12 @@ class MediumLevelILIf(MediumLevelILInstruction, Terminal):
@dataclass(frozen=True, repr=False)
-class MediumLevelILTailcall_untyped(MediumLevelILCallBase, Tailcall):
+class MediumLevelILTailcallUntyped(MediumLevelILCallBase, Tailcall):
@property
def output(self) -> List[variable.Variable]:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output), "MediumLevelILTailcall_untyped return bad type for 'output'"
+ assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILTailcallUntyped return bad type for 'output'"
return inst.dest
@property
@@ -2177,7 +2177,7 @@ class MediumLevelILTailcall_untyped(MediumLevelILCallBase, Tailcall):
@property
def params(self) -> List[variable.Variable]:
inst = self.get_expr(2)
- assert isinstance(inst, MediumLevelILCall_param), "MediumLevelILTailcall_untyped return bad type for 'params'"
+ assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILTailcallUntyped return bad type for 'params'"
return inst.src
@property
@@ -2190,18 +2190,18 @@ class MediumLevelILTailcall_untyped(MediumLevelILCallBase, Tailcall):
@dataclass(frozen=True, repr=False)
-class MediumLevelILCall_ssa(MediumLevelILCallBase, SSA):
+class MediumLevelILCallSsa(MediumLevelILCallBase, SSA):
@property
def output(self) -> List[SSAVariable]:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILCall_ssa return bad type for output"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallSsa return bad type for output"
return inst.dest
@property
def output_dest_memory(self) -> int:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILCall_ssa return bad type for output"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallSsa return bad type for output"
return inst.dest_memory
@property
@@ -2222,18 +2222,18 @@ class MediumLevelILCall_ssa(MediumLevelILCallBase, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILCall_untyped_ssa(MediumLevelILCallBase, SSA):
+class MediumLevelILCallUntypedSsa(MediumLevelILCallBase, SSA):
@property
def output(self) -> List[SSAVariable]:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILCall_untyped_ssa return bad type for output"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallUntypedSsa return bad type for output"
return inst.dest
@property
def output_dest_memory(self) -> int:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILCall_untyped_ssa return bad type for output"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallUntypedSsa return bad type for output"
return inst.dest_memory
@property
@@ -2243,13 +2243,13 @@ class MediumLevelILCall_untyped_ssa(MediumLevelILCallBase, SSA):
@property
def params(self) -> List[SSAVariable]:
inst = self.get_expr(2)
- assert isinstance(inst, MediumLevelILCall_param_ssa), "MediumLevelILCall_untyped_ssa return bad type for 'params'"
+ assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILCallUntypedSsa return bad type for 'params'"
return inst.src
@property
def params_src_memory(self):
inst = self.get_expr(2)
- assert isinstance(inst, MediumLevelILCall_param_ssa), "MediumLevelILCall_untyped_ssa return bad type for 'params_src_memory'"
+ assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILCallUntypedSsa return bad type for 'params_src_memory'"
return inst.src_memory
@property
@@ -2282,18 +2282,18 @@ class MediumLevelILTailcall(MediumLevelILCallBase, Tailcall):
@dataclass(frozen=True, repr=False)
-class MediumLevelILTailcall_ssa(MediumLevelILCallBase, Tailcall, SSA):
+class MediumLevelILTailcallSsa(MediumLevelILCallBase, Tailcall, SSA):
@property
def output(self) -> List[SSAVariable]:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILTailcall_ssa return bad type for output"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallSsa return bad type for output"
return inst.dest
@property
def output_dest_memory(self) -> int:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILTailcall_ssa return bad type for output"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallSsa return bad type for output"
return inst.dest_memory
@property
@@ -2314,18 +2314,18 @@ class MediumLevelILTailcall_ssa(MediumLevelILCallBase, Tailcall, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILTailcall_untyped_ssa(MediumLevelILCallBase, Tailcall, SSA):
+class MediumLevelILTailcallUntypedSsa(MediumLevelILCallBase, Tailcall, SSA):
@property
def output(self) -> List[SSAVariable]:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILTailcall_untyped_ssa return bad type for 'output'"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallUntypedSsa return bad type for 'output'"
return inst.dest
@property
def output_dest_memory(self) -> int:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output_ssa), "MediumLevelILTailcall_untyped_ssa return bad type for 'output'"
+ assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallUntypedSsa return bad type for 'output'"
return inst.dest_memory
@property
@@ -2346,7 +2346,7 @@ class MediumLevelILTailcall_untyped_ssa(MediumLevelILCallBase, Tailcall, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILStore_ssa(MediumLevelILInstruction, Store, SSA):
+class MediumLevelILStoreSsa(MediumLevelILInstruction, Store, SSA):
@property
def dest(self) -> MediumLevelILInstruction:
@@ -2370,12 +2370,12 @@ class MediumLevelILStore_ssa(MediumLevelILInstruction, Store, SSA):
@dataclass(frozen=True, repr=False)
-class MediumLevelILCall_untyped(MediumLevelILCallBase):
+class MediumLevelILCallUntyped(MediumLevelILCallBase):
@property
def output(self) -> List[variable.Variable]:
inst = self.get_expr(0)
- assert isinstance(inst, MediumLevelILCall_output), "MediumLevelILCall_untyped return bad type for 'output'"
+ assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILCallUntyped return bad type for 'output'"
return inst.dest
@property
@@ -2385,7 +2385,7 @@ class MediumLevelILCall_untyped(MediumLevelILCallBase):
@property
def params(self) -> List[variable.Variable]:
inst = self.get_expr(2)
- assert isinstance(inst, MediumLevelILCall_param), "MediumLevelILCall_untyped return bad type for 'params'"
+ assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILCallUntyped return bad type for 'params'"
return inst.src
@property
@@ -2398,7 +2398,7 @@ class MediumLevelILCall_untyped(MediumLevelILCallBase):
@dataclass(frozen=True, repr=False)
-class MediumLevelILStore_struct_ssa(MediumLevelILInstruction, Store, SSA):
+class MediumLevelILStoreStructSsa(MediumLevelILInstruction, Store, SSA):
@property
def dest(self) -> MediumLevelILInstruction:
@@ -2426,137 +2426,137 @@ class MediumLevelILStore_struct_ssa(MediumLevelILInstruction, Store, SSA):
ILInstruction = {
- MediumLevelILOperation.MLIL_NOP:MediumLevelILNop, # [],
- MediumLevelILOperation.MLIL_NORET:MediumLevelILNoret, # [],
- MediumLevelILOperation.MLIL_BP:MediumLevelILBp, # [],
- MediumLevelILOperation.MLIL_UNDEF:MediumLevelILUndef, # [],
- MediumLevelILOperation.MLIL_UNIMPL:MediumLevelILUnimpl, # [],
- MediumLevelILOperation.MLIL_LOAD:MediumLevelILLoad, # [("src", "expr")],
- MediumLevelILOperation.MLIL_VAR:MediumLevelILVar, # [("src", "var")],
- MediumLevelILOperation.MLIL_ADDRESS_OF:MediumLevelILAddress_of, # [("src", "var")],
- MediumLevelILOperation.MLIL_CONST:MediumLevelILConst, # [("constant", "int")],
- MediumLevelILOperation.MLIL_CONST_PTR:MediumLevelILConst_ptr, # [("constant", "int")],
- MediumLevelILOperation.MLIL_FLOAT_CONST:MediumLevelILFloat_const, # [("constant", "float")],
- MediumLevelILOperation.MLIL_IMPORT:MediumLevelILImport, # [("constant", "int")],
- MediumLevelILOperation.MLIL_SET_VAR:MediumLevelILSet_var, # [("dest", "var"), ("src", "expr")],
- MediumLevelILOperation.MLIL_LOAD_STRUCT:MediumLevelILLoad_struct, # [("src", "expr"), ("offset", "int")],
- MediumLevelILOperation.MLIL_STORE:MediumLevelILStore, # [("dest", "expr"), ("src", "expr")],
- MediumLevelILOperation.MLIL_VAR_FIELD:MediumLevelILVar_field, # [("src", "var"), ("offset", "int")],
- MediumLevelILOperation.MLIL_VAR_SPLIT:MediumLevelILVar_split, # [("high", "var"), ("low", "var")],
- MediumLevelILOperation.MLIL_ADDRESS_OF_FIELD:MediumLevelILAddress_of_field, # [("src", "var"), ("offset", "int")],
- MediumLevelILOperation.MLIL_EXTERN_PTR:MediumLevelILExtern_ptr, # [("constant", "int"), ("offset", "int")],
- MediumLevelILOperation.MLIL_ADD:MediumLevelILAdd, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_SUB:MediumLevelILSub, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_AND:MediumLevelILAnd, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_OR:MediumLevelILOr, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_XOR:MediumLevelILXor, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_LSL:MediumLevelILLsl, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_LSR:MediumLevelILLsr, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_ASR:MediumLevelILAsr, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_ROL:MediumLevelILRol, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_ROR:MediumLevelILRor, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_MUL:MediumLevelILMul, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_MULU_DP:MediumLevelILMulu_dp, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_MULS_DP:MediumLevelILMuls_dp, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_DIVU:MediumLevelILDivu, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_DIVU_DP:MediumLevelILDivu_dp, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_DIVS:MediumLevelILDivs, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_DIVS_DP:MediumLevelILDivs_dp, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_MODU:MediumLevelILModu, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_MODU_DP:MediumLevelILModu_dp, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_MODS:MediumLevelILMods, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_MODS_DP:MediumLevelILMods_dp, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_NEG:MediumLevelILNeg, # [("src", "expr")],
- MediumLevelILOperation.MLIL_NOT:MediumLevelILNot, # [("src", "expr")],
- MediumLevelILOperation.MLIL_SX:MediumLevelILSx, # [("src", "expr")],
- MediumLevelILOperation.MLIL_ZX:MediumLevelILZx, # [("src", "expr")],
- MediumLevelILOperation.MLIL_LOW_PART:MediumLevelILLow_part, # [("src", "expr")],
- MediumLevelILOperation.MLIL_JUMP:MediumLevelILJump, # [("dest", "expr")],
- MediumLevelILOperation.MLIL_RET_HINT:MediumLevelILRet_hint, # [("dest", "expr")],
- MediumLevelILOperation.MLIL_CALL_OUTPUT:MediumLevelILCall_output, # [("dest", "var_list")],
- MediumLevelILOperation.MLIL_CALL_PARAM:MediumLevelILCall_param, # [("src", "var_list")],
- MediumLevelILOperation.MLIL_RET:MediumLevelILRet, # [("src", "expr_list")],
- MediumLevelILOperation.MLIL_GOTO:MediumLevelILGoto, # [("dest", "int")],
- MediumLevelILOperation.MLIL_BOOL_TO_INT:MediumLevelILBool_to_int, # [("src", "expr")],
- MediumLevelILOperation.MLIL_FREE_VAR_SLOT:MediumLevelILFree_var_slot, # [("dest", "var")],
- MediumLevelILOperation.MLIL_TRAP:MediumLevelILTrap, # [("vector", "int")],
- MediumLevelILOperation.MLIL_FREE_VAR_SLOT_SSA:MediumLevelILFree_var_slot_ssa, # [("prev", "var_ssa_dest_and_src")],
- MediumLevelILOperation.MLIL_UNIMPL_MEM:MediumLevelILUnimpl_mem, # [("src", "expr")],
- MediumLevelILOperation.MLIL_FSQRT:MediumLevelILFsqrt, # [("src", "expr")],
- MediumLevelILOperation.MLIL_FNEG:MediumLevelILFneg, # [("src", "expr")],
- MediumLevelILOperation.MLIL_FABS:MediumLevelILFabs, # [("src", "expr")],
- MediumLevelILOperation.MLIL_FLOAT_TO_INT:MediumLevelILFloat_to_int, # [("src", "expr")],
- MediumLevelILOperation.MLIL_INT_TO_FLOAT:MediumLevelILInt_to_float, # [("src", "expr")],
- MediumLevelILOperation.MLIL_FLOAT_CONV:MediumLevelILFloat_conv, # [("src", "expr")],
- MediumLevelILOperation.MLIL_ROUND_TO_INT:MediumLevelILRound_to_int, # [("src", "expr")],
- MediumLevelILOperation.MLIL_FLOOR:MediumLevelILFloor, # [("src", "expr")],
- MediumLevelILOperation.MLIL_CEIL:MediumLevelILCeil, # [("src", "expr")],
- MediumLevelILOperation.MLIL_FTRUNC:MediumLevelILFtrunc, # [("src", "expr")],
- MediumLevelILOperation.MLIL_VAR_SSA:MediumLevelILVar_ssa, # [("src", "var_ssa")],
- MediumLevelILOperation.MLIL_VAR_ALIASED:MediumLevelILVar_aliased, # [("src", "var_ssa")],
- MediumLevelILOperation.MLIL_CMP_E:MediumLevelILCmp_e, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_CMP_NE:MediumLevelILCmp_ne, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_CMP_SLT:MediumLevelILCmp_slt, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_CMP_ULT:MediumLevelILCmp_ult, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_CMP_SLE:MediumLevelILCmp_sle, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_CMP_ULE:MediumLevelILCmp_ule, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_CMP_SGE:MediumLevelILCmp_sge, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_CMP_UGE:MediumLevelILCmp_uge, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_CMP_SGT:MediumLevelILCmp_sgt, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_CMP_UGT:MediumLevelILCmp_ugt, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_TEST_BIT:MediumLevelILTest_bit, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_ADD_OVERFLOW:MediumLevelILAdd_overflow, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_SYSCALL:MediumLevelILSyscall, # [("output", "var_list"), ("params", "expr_list")],
- MediumLevelILOperation.MLIL_VAR_SSA_FIELD:MediumLevelILVar_ssa_field, # [("src", "var_ssa"), ("offset", "int")],
- MediumLevelILOperation.MLIL_VAR_ALIASED_FIELD:MediumLevelILVar_aliased_field, # [("src", "var_ssa"), ("offset", "int")],
- MediumLevelILOperation.MLIL_VAR_SPLIT_SSA:MediumLevelILVar_split_ssa, # [("high", "var_ssa"), ("low", "var_ssa")],
- MediumLevelILOperation.MLIL_CALL_OUTPUT_SSA:MediumLevelILCall_output_ssa, # [("dest_memory", "int"), ("dest", "var_ssa_list")],
- MediumLevelILOperation.MLIL_CALL_PARAM_SSA:MediumLevelILCall_param_ssa, # [("src_memory", "int"), ("src", "var_ssa_list")],
- MediumLevelILOperation.MLIL_LOAD_SSA:MediumLevelILLoad_ssa, # [("src", "expr"), ("src_memory", "int")],
- MediumLevelILOperation.MLIL_VAR_PHI:MediumLevelILVar_phi, # [("dest", "var_ssa"), ("src", "var_ssa_list")],
- MediumLevelILOperation.MLIL_MEM_PHI:MediumLevelILMem_phi, # [("dest_memory", "int"), ("src_memory", "int_list")],
- MediumLevelILOperation.MLIL_SET_VAR_SSA:MediumLevelILSet_var_ssa, # [("dest", "var_ssa"), ("src", "expr")],
- MediumLevelILOperation.MLIL_FCMP_E:MediumLevelILFcmp_e, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FCMP_NE:MediumLevelILFcmp_ne, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FCMP_LT:MediumLevelILFcmp_lt, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FCMP_LE:MediumLevelILFcmp_le, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FCMP_GE:MediumLevelILFcmp_ge, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FCMP_GT:MediumLevelILFcmp_gt, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FCMP_O:MediumLevelILFcmp_o, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FCMP_UO:MediumLevelILFcmp_uo, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FADD:MediumLevelILFadd, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FSUB:MediumLevelILFsub, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FMUL:MediumLevelILFmul, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_FDIV:MediumLevelILFdiv, # [("left", "expr"), ("right", "expr")],
- MediumLevelILOperation.MLIL_JUMP_TO:MediumLevelILJump_to, # [("dest", "expr"), ("targets", "target_map")],
- MediumLevelILOperation.MLIL_SET_VAR_ALIASED:MediumLevelILSet_var_aliased, # [("prev", "var_ssa_dest_and_src"), ("src", "expr")],
- MediumLevelILOperation.MLIL_SYSCALL_UNTYPED:MediumLevelILSyscall_untyped, # [("output", "expr"), ("params", "expr"), ("stack", "expr")],
- MediumLevelILOperation.MLIL_TAILCALL:MediumLevelILTailcall, # [("output", "var_list"), ("dest", "expr"), ("params", "expr_list")],
- MediumLevelILOperation.MLIL_INTRINSIC:MediumLevelILIntrinsic, # [("output", "var_list"), ("intrinsic", "intrinsic"), ("params", "expr_list")],
- MediumLevelILOperation.MLIL_INTRINSIC_SSA:MediumLevelILIntrinsic_ssa, # [("output", "var_ssa_list"), ("intrinsic", "intrinsic"), ("params", "expr_list")],
- MediumLevelILOperation.MLIL_SET_VAR_SSA_FIELD:MediumLevelILSet_var_ssa_field, # [("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")],
- MediumLevelILOperation.MLIL_SET_VAR_SPLIT_SSA:MediumLevelILSet_var_split_ssa, # [("high", "var_ssa"), ("low", "var_ssa"), ("src", "expr")],
- MediumLevelILOperation.MLIL_SET_VAR_ALIASED_FIELD:MediumLevelILSet_var_aliased_field, # [("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")],
- MediumLevelILOperation.MLIL_SYSCALL_SSA:MediumLevelILSyscall_ssa, # [("output", "expr"), ("params", "expr_list"), ("src_memory", "int")],
- MediumLevelILOperation.MLIL_SYSCALL_UNTYPED_SSA:MediumLevelILSyscall_untyped_ssa, # [("output", "expr"), ("params", "expr"), ("stack", "expr")],
- MediumLevelILOperation.MLIL_LOAD_STRUCT_SSA:MediumLevelILLoad_struct_ssa, # [("src", "expr"), ("offset", "int"), ("src_memory", "int")],
- MediumLevelILOperation.MLIL_SET_VAR_FIELD:MediumLevelILSet_var_field, # [("dest", "var"), ("offset", "int"), ("src", "expr")],
- MediumLevelILOperation.MLIL_SET_VAR_SPLIT:MediumLevelILSet_var_split, # [("high", "var"), ("low", "var"), ("src", "expr")],
- MediumLevelILOperation.MLIL_STORE_STRUCT:MediumLevelILStore_struct, # [("dest", "expr"), ("offset", "int"), ("src", "expr")],
- MediumLevelILOperation.MLIL_ADC:MediumLevelILAdc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
- MediumLevelILOperation.MLIL_SBB:MediumLevelILSbb, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
- MediumLevelILOperation.MLIL_RLC:MediumLevelILRlc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
- MediumLevelILOperation.MLIL_RRC:MediumLevelILRrc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
- MediumLevelILOperation.MLIL_TAILCALL_UNTYPED:MediumLevelILTailcall_untyped, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")],
- MediumLevelILOperation.MLIL_CALL_SSA:MediumLevelILCall_ssa, # [("output", "expr"), ("dest", "expr"), ("params", "expr_list"), ("src_memory", "int")],
- MediumLevelILOperation.MLIL_CALL_UNTYPED_SSA:MediumLevelILCall_untyped_ssa, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")],
- MediumLevelILOperation.MLIL_TAILCALL_SSA:MediumLevelILTailcall_ssa, # [("output", "expr"), ("dest", "expr"), ("params", "expr_list"), ("src_memory", "int")],
- MediumLevelILOperation.MLIL_TAILCALL_UNTYPED_SSA:MediumLevelILTailcall_untyped_ssa, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")],
- MediumLevelILOperation.MLIL_CALL:MediumLevelILCall, # [("output", "var_list"), ("dest", "expr"), ("params", "expr_list")],
- MediumLevelILOperation.MLIL_IF:MediumLevelILIf, # [("condition", "expr"), ("true", "int"), ("false", "int")],
- MediumLevelILOperation.MLIL_STORE_SSA:MediumLevelILStore_ssa, # [("dest", "expr"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")],
- MediumLevelILOperation.MLIL_CALL_UNTYPED:MediumLevelILCall_untyped, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")],
- MediumLevelILOperation.MLIL_STORE_STRUCT_SSA:MediumLevelILStore_struct_ssa, # [("dest", "expr"), ("offset", "int"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_NOP:MediumLevelILNop, # [],
+ MediumLevelILOperation.MLIL_NORET:MediumLevelILNoret, # [],
+ MediumLevelILOperation.MLIL_BP:MediumLevelILBp, # [],
+ MediumLevelILOperation.MLIL_UNDEF:MediumLevelILUndef, # [],
+ MediumLevelILOperation.MLIL_UNIMPL:MediumLevelILUnimpl, # [],
+ MediumLevelILOperation.MLIL_LOAD:MediumLevelILLoad, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_VAR:MediumLevelILVar, # [("src", "var")],
+ MediumLevelILOperation.MLIL_ADDRESS_OF:MediumLevelILAddressOf, # [("src", "var")],
+ MediumLevelILOperation.MLIL_CONST:MediumLevelILConst, # [("constant", "int")],
+ MediumLevelILOperation.MLIL_CONST_PTR:MediumLevelILConstPtr, # [("constant", "int")],
+ MediumLevelILOperation.MLIL_FLOAT_CONST:MediumLevelILFloatConst, # [("constant", "float")],
+ MediumLevelILOperation.MLIL_IMPORT:MediumLevelILImport, # [("constant", "int")],
+ MediumLevelILOperation.MLIL_SET_VAR:MediumLevelILSetVar, # [("dest", "var"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_LOAD_STRUCT:MediumLevelILLoadStruct, # [("src", "expr"), ("offset", "int")],
+ MediumLevelILOperation.MLIL_STORE:MediumLevelILStore, # [("dest", "expr"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_VAR_FIELD:MediumLevelILVarField, # [("src", "var"), ("offset", "int")],
+ MediumLevelILOperation.MLIL_VAR_SPLIT:MediumLevelILVarSplit, # [("high", "var"), ("low", "var")],
+ MediumLevelILOperation.MLIL_ADDRESS_OF_FIELD:MediumLevelILAddressOfField, # [("src", "var"), ("offset", "int")],
+ MediumLevelILOperation.MLIL_EXTERN_PTR:MediumLevelILExternPtr, # [("constant", "int"), ("offset", "int")],
+ MediumLevelILOperation.MLIL_ADD:MediumLevelILAdd, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_SUB:MediumLevelILSub, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_AND:MediumLevelILAnd, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_OR:MediumLevelILOr, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_XOR:MediumLevelILXor, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_LSL:MediumLevelILLsl, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_LSR:MediumLevelILLsr, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_ASR:MediumLevelILAsr, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_ROL:MediumLevelILRol, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_ROR:MediumLevelILRor, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_MUL:MediumLevelILMul, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_MULU_DP:MediumLevelILMuluDp, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_MULS_DP:MediumLevelILMulsDp, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_DIVU:MediumLevelILDivu, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_DIVU_DP:MediumLevelILDivuDp, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_DIVS:MediumLevelILDivs, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_DIVS_DP:MediumLevelILDivsDp, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_MODU:MediumLevelILModu, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_MODU_DP:MediumLevelILModuDp, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_MODS:MediumLevelILMods, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_MODS_DP:MediumLevelILModsDp, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_NEG:MediumLevelILNeg, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_NOT:MediumLevelILNot, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_SX:MediumLevelILSx, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_ZX:MediumLevelILZx, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_LOW_PART:MediumLevelILLowPart, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_JUMP:MediumLevelILJump, # [("dest", "expr")],
+ MediumLevelILOperation.MLIL_RET_HINT:MediumLevelILRetHint, # [("dest", "expr")],
+ MediumLevelILOperation.MLIL_CALL_OUTPUT:MediumLevelILCallOutput, # [("dest", "var_list")],
+ MediumLevelILOperation.MLIL_CALL_PARAM:MediumLevelILCallParam, # [("src", "var_list")],
+ MediumLevelILOperation.MLIL_RET:MediumLevelILRet, # [("src", "expr_list")],
+ MediumLevelILOperation.MLIL_GOTO:MediumLevelILGoto, # [("dest", "int")],
+ MediumLevelILOperation.MLIL_BOOL_TO_INT:MediumLevelILBoolToInt, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_FREE_VAR_SLOT:MediumLevelILFreeVarSlot, # [("dest", "var")],
+ MediumLevelILOperation.MLIL_TRAP:MediumLevelILTrap, # [("vector", "int")],
+ MediumLevelILOperation.MLIL_FREE_VAR_SLOT_SSA:MediumLevelILFreeVarSlotSsa, # [("prev", "var_ssa_dest_and_src")],
+ MediumLevelILOperation.MLIL_UNIMPL_MEM:MediumLevelILUnimplMem, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_FSQRT:MediumLevelILFsqrt, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_FNEG:MediumLevelILFneg, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_FABS:MediumLevelILFabs, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_FLOAT_TO_INT:MediumLevelILFloatToInt, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_INT_TO_FLOAT:MediumLevelILIntToFloat, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_FLOAT_CONV:MediumLevelILFloatConv, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_ROUND_TO_INT:MediumLevelILRoundToInt, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_FLOOR:MediumLevelILFloor, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_CEIL:MediumLevelILCeil, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_FTRUNC:MediumLevelILFtrunc, # [("src", "expr")],
+ MediumLevelILOperation.MLIL_VAR_SSA:MediumLevelILVarSsa, # [("src", "var_ssa")],
+ MediumLevelILOperation.MLIL_VAR_ALIASED:MediumLevelILVarAliased, # [("src", "var_ssa")],
+ MediumLevelILOperation.MLIL_CMP_E:MediumLevelILCmpE, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_CMP_NE:MediumLevelILCmpNe, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_CMP_SLT:MediumLevelILCmpSlt, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_CMP_ULT:MediumLevelILCmpUlt, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_CMP_SLE:MediumLevelILCmpSle, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_CMP_ULE:MediumLevelILCmpUle, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_CMP_SGE:MediumLevelILCmpSge, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_CMP_UGE:MediumLevelILCmpUge, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_CMP_SGT:MediumLevelILCmpSgt, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_CMP_UGT:MediumLevelILCmpUgt, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_TEST_BIT:MediumLevelILTestBit, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_ADD_OVERFLOW:MediumLevelILAddOverflow, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_SYSCALL:MediumLevelILSyscall, # [("output", "var_list"), ("params", "expr_list")],
+ MediumLevelILOperation.MLIL_VAR_SSA_FIELD:MediumLevelILVarSsaField, # [("src", "var_ssa"), ("offset", "int")],
+ MediumLevelILOperation.MLIL_VAR_ALIASED_FIELD:MediumLevelILVarAliasedField, # [("src", "var_ssa"), ("offset", "int")],
+ MediumLevelILOperation.MLIL_VAR_SPLIT_SSA:MediumLevelILVarSplitSsa, # [("high", "var_ssa"), ("low", "var_ssa")],
+ MediumLevelILOperation.MLIL_CALL_OUTPUT_SSA:MediumLevelILCallOutputSsa, # [("dest_memory", "int"), ("dest", "var_ssa_list")],
+ MediumLevelILOperation.MLIL_CALL_PARAM_SSA:MediumLevelILCallParamSsa, # [("src_memory", "int"), ("src", "var_ssa_list")],
+ MediumLevelILOperation.MLIL_LOAD_SSA:MediumLevelILLoadSsa, # [("src", "expr"), ("src_memory", "int")],
+ MediumLevelILOperation.MLIL_VAR_PHI:MediumLevelILVarPhi, # [("dest", "var_ssa"), ("src", "var_ssa_list")],
+ MediumLevelILOperation.MLIL_MEM_PHI:MediumLevelILMemPhi, # [("dest_memory", "int"), ("src_memory", "int_list")],
+ MediumLevelILOperation.MLIL_SET_VAR_SSA:MediumLevelILSetVarSsa, # [("dest", "var_ssa"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_FCMP_E:MediumLevelILFcmpE, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FCMP_NE:MediumLevelILFcmpNe, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FCMP_LT:MediumLevelILFcmpLt, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FCMP_LE:MediumLevelILFcmpLe, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FCMP_GE:MediumLevelILFcmpGe, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FCMP_GT:MediumLevelILFcmpGt, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FCMP_O:MediumLevelILFcmpO, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FCMP_UO:MediumLevelILFcmpUo, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FADD:MediumLevelILFadd, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FSUB:MediumLevelILFsub, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FMUL:MediumLevelILFmul, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_FDIV:MediumLevelILFdiv, # [("left", "expr"), ("right", "expr")],
+ MediumLevelILOperation.MLIL_JUMP_TO:MediumLevelILJumpTo, # [("dest", "expr"), ("targets", "target_map")],
+ MediumLevelILOperation.MLIL_SET_VAR_ALIASED:MediumLevelILSetVarAliased, # [("prev", "var_ssa_dest_and_src"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_SYSCALL_UNTYPED:MediumLevelILSyscallUntyped, # [("output", "expr"), ("params", "expr"), ("stack", "expr")],
+ MediumLevelILOperation.MLIL_TAILCALL:MediumLevelILTailcall, # [("output", "var_list"), ("dest", "expr"), ("params", "expr_list")],
+ MediumLevelILOperation.MLIL_INTRINSIC:MediumLevelILIntrinsic, # [("output", "var_list"), ("intrinsic", "intrinsic"), ("params", "expr_list")],
+ MediumLevelILOperation.MLIL_INTRINSIC_SSA:MediumLevelILIntrinsicSsa, # [("output", "var_ssa_list"), ("intrinsic", "intrinsic"), ("params", "expr_list")],
+ MediumLevelILOperation.MLIL_SET_VAR_SSA_FIELD:MediumLevelILSetVarSsaField, # [("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_SET_VAR_SPLIT_SSA:MediumLevelILSetVarSplitSsa, # [("high", "var_ssa"), ("low", "var_ssa"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_SET_VAR_ALIASED_FIELD:MediumLevelILSetVarAliasedField, # [("prev", "var_ssa_dest_and_src"), ("offset", "int"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_SYSCALL_SSA:MediumLevelILSyscallSsa, # [("output", "expr"), ("params", "expr_list"), ("src_memory", "int")],
+ MediumLevelILOperation.MLIL_SYSCALL_UNTYPED_SSA:MediumLevelILSyscallUntypedSsa, # [("output", "expr"), ("params", "expr"), ("stack", "expr")],
+ MediumLevelILOperation.MLIL_LOAD_STRUCT_SSA:MediumLevelILLoadStruct_ssa, # [("src", "expr"), ("offset", "int"), ("src_memory", "int")],
+ MediumLevelILOperation.MLIL_SET_VAR_FIELD:MediumLevelILSetVarField, # [("dest", "var"), ("offset", "int"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_SET_VAR_SPLIT:MediumLevelILSetVarSplit, # [("high", "var"), ("low", "var"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_STORE_STRUCT:MediumLevelILStoreStruct, # [("dest", "expr"), ("offset", "int"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_ADC:MediumLevelILAdc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
+ MediumLevelILOperation.MLIL_SBB:MediumLevelILSbb, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
+ MediumLevelILOperation.MLIL_RLC:MediumLevelILRlc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
+ MediumLevelILOperation.MLIL_RRC:MediumLevelILRrc, # [("left", "expr"), ("right", "expr"), ("carry", "expr")],
+ MediumLevelILOperation.MLIL_TAILCALL_UNTYPED:MediumLevelILTailcallUntyped, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")],
+ MediumLevelILOperation.MLIL_CALL_SSA:MediumLevelILCallSsa, # [("output", "expr"), ("dest", "expr"), ("params", "expr_list"), ("src_memory", "int")],
+ MediumLevelILOperation.MLIL_CALL_UNTYPED_SSA:MediumLevelILCallUntypedSsa, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")],
+ MediumLevelILOperation.MLIL_TAILCALL_SSA:MediumLevelILTailcallSsa, # [("output", "expr"), ("dest", "expr"), ("params", "expr_list"), ("src_memory", "int")],
+ MediumLevelILOperation.MLIL_TAILCALL_UNTYPED_SSA:MediumLevelILTailcallUntypedSsa, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")],
+ MediumLevelILOperation.MLIL_CALL:MediumLevelILCall, # [("output", "var_list"), ("dest", "expr"), ("params", "expr_list")],
+ MediumLevelILOperation.MLIL_IF:MediumLevelILIf, # [("condition", "expr"), ("true", "int"), ("false", "int")],
+ MediumLevelILOperation.MLIL_STORE_SSA:MediumLevelILStoreSsa, # [("dest", "expr"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")],
+ MediumLevelILOperation.MLIL_CALL_UNTYPED:MediumLevelILCallUntyped, # [("output", "expr"), ("dest", "expr"), ("params", "expr"), ("stack", "expr")],
+ MediumLevelILOperation.MLIL_STORE_STRUCT_SSA:MediumLevelILStoreStructSsa, # [("dest", "expr"), ("offset", "int"), ("dest_memory", "int"), ("src_memory", "int"), ("src", "expr")],
}
class MediumLevelILExpr: