#[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 moresource§impl Debug for BNMediumLevelILOperation
impl Debug for BNMediumLevelILOperation
source§impl Hash for BNMediumLevelILOperation
impl Hash for BNMediumLevelILOperation
source§impl PartialEq for BNMediumLevelILOperation
impl PartialEq for BNMediumLevelILOperation
impl Copy for BNMediumLevelILOperation
impl Eq for BNMediumLevelILOperation
impl StructuralPartialEq for BNMediumLevelILOperation
Auto Trait Implementations§
impl Freeze for BNMediumLevelILOperation
impl RefUnwindSafe for BNMediumLevelILOperation
impl Send for BNMediumLevelILOperation
impl Sync for BNMediumLevelILOperation
impl Unpin for BNMediumLevelILOperation
impl UnwindSafe for BNMediumLevelILOperation
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)