#[repr(u32)]pub enum BNMediumLevelILOperation {
Show 140 variants
MLIL_NOP = 0,
MLIL_SET_VAR = 1,
MLIL_SET_VAR_FIELD = 2,
MLIL_SET_VAR_SPLIT = 3,
MLIL_ASSERT = 4,
MLIL_FORCE_VER = 5,
MLIL_LOAD = 6,
MLIL_LOAD_STRUCT = 7,
MLIL_STORE = 8,
MLIL_STORE_STRUCT = 9,
MLIL_VAR = 10,
MLIL_VAR_FIELD = 11,
MLIL_VAR_SPLIT = 12,
MLIL_ADDRESS_OF = 13,
MLIL_ADDRESS_OF_FIELD = 14,
MLIL_CONST = 15,
MLIL_CONST_DATA = 16,
MLIL_CONST_PTR = 17,
MLIL_EXTERN_PTR = 18,
MLIL_FLOAT_CONST = 19,
MLIL_IMPORT = 20,
MLIL_ADD = 21,
MLIL_ADC = 22,
MLIL_SUB = 23,
MLIL_SBB = 24,
MLIL_AND = 25,
MLIL_OR = 26,
MLIL_XOR = 27,
MLIL_LSL = 28,
MLIL_LSR = 29,
MLIL_ASR = 30,
MLIL_ROL = 31,
MLIL_RLC = 32,
MLIL_ROR = 33,
MLIL_RRC = 34,
MLIL_MUL = 35,
MLIL_MULU_DP = 36,
MLIL_MULS_DP = 37,
MLIL_DIVU = 38,
MLIL_DIVU_DP = 39,
MLIL_DIVS = 40,
MLIL_DIVS_DP = 41,
MLIL_MODU = 42,
MLIL_MODU_DP = 43,
MLIL_MODS = 44,
MLIL_MODS_DP = 45,
MLIL_NEG = 46,
MLIL_NOT = 47,
MLIL_SX = 48,
MLIL_ZX = 49,
MLIL_LOW_PART = 50,
MLIL_JUMP = 51,
MLIL_JUMP_TO = 52,
MLIL_RET_HINT = 53,
MLIL_CALL = 54,
MLIL_CALL_UNTYPED = 55,
MLIL_CALL_OUTPUT = 56,
MLIL_CALL_PARAM = 57,
MLIL_SEPARATE_PARAM_LIST = 58,
MLIL_SHARED_PARAM_SLOT = 59,
MLIL_RET = 60,
MLIL_NORET = 61,
MLIL_IF = 62,
MLIL_GOTO = 63,
MLIL_CMP_E = 64,
MLIL_CMP_NE = 65,
MLIL_CMP_SLT = 66,
MLIL_CMP_ULT = 67,
MLIL_CMP_SLE = 68,
MLIL_CMP_ULE = 69,
MLIL_CMP_SGE = 70,
MLIL_CMP_UGE = 71,
MLIL_CMP_SGT = 72,
MLIL_CMP_UGT = 73,
MLIL_TEST_BIT = 74,
MLIL_BOOL_TO_INT = 75,
MLIL_ADD_OVERFLOW = 76,
MLIL_SYSCALL = 77,
MLIL_SYSCALL_UNTYPED = 78,
MLIL_TAILCALL = 79,
MLIL_TAILCALL_UNTYPED = 80,
MLIL_INTRINSIC = 81,
MLIL_FREE_VAR_SLOT = 82,
MLIL_BP = 83,
MLIL_TRAP = 84,
MLIL_UNDEF = 85,
MLIL_UNIMPL = 86,
MLIL_UNIMPL_MEM = 87,
MLIL_FADD = 88,
MLIL_FSUB = 89,
MLIL_FMUL = 90,
MLIL_FDIV = 91,
MLIL_FSQRT = 92,
MLIL_FNEG = 93,
MLIL_FABS = 94,
MLIL_FLOAT_TO_INT = 95,
MLIL_INT_TO_FLOAT = 96,
MLIL_FLOAT_CONV = 97,
MLIL_ROUND_TO_INT = 98,
MLIL_FLOOR = 99,
MLIL_CEIL = 100,
MLIL_FTRUNC = 101,
MLIL_FCMP_E = 102,
MLIL_FCMP_NE = 103,
MLIL_FCMP_LT = 104,
MLIL_FCMP_LE = 105,
MLIL_FCMP_GE = 106,
MLIL_FCMP_GT = 107,
MLIL_FCMP_O = 108,
MLIL_FCMP_UO = 109,
MLIL_SET_VAR_SSA = 110,
MLIL_SET_VAR_SSA_FIELD = 111,
MLIL_SET_VAR_SPLIT_SSA = 112,
MLIL_SET_VAR_ALIASED = 113,
MLIL_SET_VAR_ALIASED_FIELD = 114,
MLIL_VAR_SSA = 115,
MLIL_VAR_SSA_FIELD = 116,
MLIL_VAR_ALIASED = 117,
MLIL_VAR_ALIASED_FIELD = 118,
MLIL_VAR_SPLIT_SSA = 119,
MLIL_ASSERT_SSA = 120,
MLIL_FORCE_VER_SSA = 121,
MLIL_CALL_SSA = 122,
MLIL_CALL_UNTYPED_SSA = 123,
MLIL_SYSCALL_SSA = 124,
MLIL_SYSCALL_UNTYPED_SSA = 125,
MLIL_TAILCALL_SSA = 126,
MLIL_TAILCALL_UNTYPED_SSA = 127,
MLIL_CALL_PARAM_SSA = 128,
MLIL_CALL_OUTPUT_SSA = 129,
MLIL_MEMORY_INTRINSIC_OUTPUT_SSA = 130,
MLIL_LOAD_SSA = 131,
MLIL_LOAD_STRUCT_SSA = 132,
MLIL_STORE_SSA = 133,
MLIL_STORE_STRUCT_SSA = 134,
MLIL_INTRINSIC_SSA = 135,
MLIL_MEMORY_INTRINSIC_SSA = 136,
MLIL_FREE_VAR_SLOT_SSA = 137,
MLIL_VAR_PHI = 138,
MLIL_MEM_PHI = 139,
}Variants§
MLIL_NOP = 0
MLIL_SET_VAR = 1
Not valid in SSA form (see MLIL_SET_VAR_SSA)
MLIL_SET_VAR_FIELD = 2
Not valid in SSA form (see MLIL_SET_VAR_FIELD)
MLIL_SET_VAR_SPLIT = 3
Not valid in SSA form (see MLIL_SET_VAR_SPLIT_SSA)
MLIL_ASSERT = 4
MLIL_FORCE_VER = 5
MLIL_LOAD = 6
Not valid in SSA form (see MLIL_LOAD_SSA)
MLIL_LOAD_STRUCT = 7
Not valid in SSA form (see MLIL_LOAD_STRUCT_SSA)
MLIL_STORE = 8
Not valid in SSA form (see MLIL_STORE_SSA)
MLIL_STORE_STRUCT = 9
Not valid in SSA form (see MLIL_STORE_STRUCT_SSA)
MLIL_VAR = 10
Not valid in SSA form (see MLIL_VAR_SSA)
MLIL_VAR_FIELD = 11
Not valid in SSA form (see MLIL_VAR_SSA_FIELD)
MLIL_VAR_SPLIT = 12
Not valid in SSA form (see MLIL_VAR_SPLIT_SSA)
MLIL_ADDRESS_OF = 13
MLIL_ADDRESS_OF_FIELD = 14
MLIL_CONST = 15
MLIL_CONST_DATA = 16
MLIL_CONST_PTR = 17
MLIL_EXTERN_PTR = 18
MLIL_FLOAT_CONST = 19
MLIL_IMPORT = 20
MLIL_ADD = 21
MLIL_ADC = 22
MLIL_SUB = 23
MLIL_SBB = 24
MLIL_AND = 25
MLIL_OR = 26
MLIL_XOR = 27
MLIL_LSL = 28
MLIL_LSR = 29
MLIL_ASR = 30
MLIL_ROL = 31
MLIL_RLC = 32
MLIL_ROR = 33
MLIL_RRC = 34
MLIL_MUL = 35
MLIL_MULU_DP = 36
MLIL_MULS_DP = 37
MLIL_DIVU = 38
MLIL_DIVU_DP = 39
MLIL_DIVS = 40
MLIL_DIVS_DP = 41
MLIL_MODU = 42
MLIL_MODU_DP = 43
MLIL_MODS = 44
MLIL_MODS_DP = 45
MLIL_NEG = 46
MLIL_NOT = 47
MLIL_SX = 48
MLIL_ZX = 49
MLIL_LOW_PART = 50
MLIL_JUMP = 51
MLIL_JUMP_TO = 52
MLIL_RET_HINT = 53
Intermediate stages, does not appear in final forms
MLIL_CALL = 54
Not valid in SSA form (see MLIL_CALL_SSA)
MLIL_CALL_UNTYPED = 55
Not valid in SSA form (see MLIL_CALL_UNTYPED_SSA)
MLIL_CALL_OUTPUT = 56
Only valid within MLIL_CALL, MLIL_SYSCALL, MLIL_TAILCALL family instructions
MLIL_CALL_PARAM = 57
Only valid within MLIL_CALL, MLIL_SYSCALL, MLIL_TAILCALL family instructions
MLIL_SEPARATE_PARAM_LIST = 58
Only valid within the MLIL_CALL_PARAM or MLIL_CALL_PARAM_SSA instructions inside untyped call variants
MLIL_SHARED_PARAM_SLOT = 59
Only valid within the MLIL_CALL_PARAM, MLIL_CALL_PARAM_SSA, or MLIL_SEPARATE_PARAM_LIST instructions inside untyped call variants
MLIL_RET = 60
MLIL_NORET = 61
MLIL_IF = 62
MLIL_GOTO = 63
MLIL_CMP_E = 64
MLIL_CMP_NE = 65
MLIL_CMP_SLT = 66
MLIL_CMP_ULT = 67
MLIL_CMP_SLE = 68
MLIL_CMP_ULE = 69
MLIL_CMP_SGE = 70
MLIL_CMP_UGE = 71
MLIL_CMP_SGT = 72
MLIL_CMP_UGT = 73
MLIL_TEST_BIT = 74
MLIL_BOOL_TO_INT = 75
MLIL_ADD_OVERFLOW = 76
MLIL_SYSCALL = 77
Not valid in SSA form (see MLIL_SYSCALL_SSA)
MLIL_SYSCALL_UNTYPED = 78
Not valid in SSA form (see MLIL_SYSCALL_UNTYPED_SSA)
MLIL_TAILCALL = 79
Not valid in SSA form (see MLIL_TAILCALL_SSA)
MLIL_TAILCALL_UNTYPED = 80
Not valid in SSA form (see MLIL_TAILCALL_UNTYPED_SSA)
MLIL_INTRINSIC = 81
Not valid in SSA form (see MLIL_INTRINSIC_SSA)
MLIL_FREE_VAR_SLOT = 82
Not valid in SSA from (see MLIL_FREE_VAR_SLOT_SSA)
MLIL_BP = 83
MLIL_TRAP = 84
MLIL_UNDEF = 85
MLIL_UNIMPL = 86
MLIL_UNIMPL_MEM = 87
MLIL_FADD = 88
Floating point
MLIL_FSUB = 89
Floating point
MLIL_FMUL = 90
Floating point
MLIL_FDIV = 91
Floating point
MLIL_FSQRT = 92
Floating point
MLIL_FNEG = 93
Floating point
MLIL_FABS = 94
Floating point
MLIL_FLOAT_TO_INT = 95
Floating point
MLIL_INT_TO_FLOAT = 96
Floating point
MLIL_FLOAT_CONV = 97
Floating point
MLIL_ROUND_TO_INT = 98
Floating point
MLIL_FLOOR = 99
Floating point
MLIL_CEIL = 100
Floating point
MLIL_FTRUNC = 101
Floating point
MLIL_FCMP_E = 102
Floating point
MLIL_FCMP_NE = 103
Floating point
MLIL_FCMP_LT = 104
Floating point
MLIL_FCMP_LE = 105
Floating point
MLIL_FCMP_GE = 106
Floating point
MLIL_FCMP_GT = 107
Floating point
MLIL_FCMP_O = 108
Floating point
MLIL_FCMP_UO = 109
Floating point
MLIL_SET_VAR_SSA = 110
The following instructions are only used in SSA form
MLIL_SET_VAR_SSA_FIELD = 111
The following instructions are only used in SSA form
MLIL_SET_VAR_SPLIT_SSA = 112
The following instructions are only used in SSA form
MLIL_SET_VAR_ALIASED = 113
The following instructions are only used in SSA form
MLIL_SET_VAR_ALIASED_FIELD = 114
The following instructions are only used in SSA form
MLIL_VAR_SSA = 115
The following instructions are only used in SSA form
MLIL_VAR_SSA_FIELD = 116
The following instructions are only used in SSA form
MLIL_VAR_ALIASED = 117
The following instructions are only used in SSA form
MLIL_VAR_ALIASED_FIELD = 118
The following instructions are only used in SSA form
MLIL_VAR_SPLIT_SSA = 119
The following instructions are only used in SSA form
MLIL_ASSERT_SSA = 120
The following instructions are only used in SSA form
MLIL_FORCE_VER_SSA = 121
The following instructions are only used in SSA form
MLIL_CALL_SSA = 122
The following instructions are only used in SSA form
MLIL_CALL_UNTYPED_SSA = 123
The following instructions are only used in SSA form
MLIL_SYSCALL_SSA = 124
The following instructions are only used in SSA form
MLIL_SYSCALL_UNTYPED_SSA = 125
The following instructions are only used in SSA form
MLIL_TAILCALL_SSA = 126
The following instructions are only used in SSA form
MLIL_TAILCALL_UNTYPED_SSA = 127
The following instructions are only used in SSA form
MLIL_CALL_PARAM_SSA = 128
Only valid within the MLIL_CALL_SSA, MLIL_SYSCALL_SSA, MLIL_TAILCALL_SSA, MLIL_INTRINSIC_SSA family instructions
MLIL_CALL_OUTPUT_SSA = 129
Only valid within the MLIL_CALL_SSA or MLIL_SYSCALL_SSA, MLIL_TAILCALL_SSA family instructions
MLIL_MEMORY_INTRINSIC_OUTPUT_SSA = 130
Only valid within the MLIL_MEMORY_INTRINSIC_SSA instruction
MLIL_LOAD_SSA = 131
MLIL_LOAD_STRUCT_SSA = 132
MLIL_STORE_SSA = 133
MLIL_STORE_STRUCT_SSA = 134
MLIL_INTRINSIC_SSA = 135
MLIL_MEMORY_INTRINSIC_SSA = 136
MLIL_FREE_VAR_SLOT_SSA = 137
MLIL_VAR_PHI = 138
MLIL_MEM_PHI = 139
Trait Implementations§
Source§impl Clone for BNMediumLevelILOperation
impl Clone for BNMediumLevelILOperation
Source§fn clone(&self) -> BNMediumLevelILOperation
fn clone(&self) -> BNMediumLevelILOperation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more