#[repr(u32)]pub enum BNHighLevelILOperation {
Show 126 variants
HLIL_NOP = 0,
HLIL_BLOCK = 1,
HLIL_IF = 2,
HLIL_WHILE = 3,
HLIL_DO_WHILE = 4,
HLIL_FOR = 5,
HLIL_SWITCH = 6,
HLIL_CASE = 7,
HLIL_BREAK = 8,
HLIL_CONTINUE = 9,
HLIL_JUMP = 10,
HLIL_RET = 11,
HLIL_NORET = 12,
HLIL_GOTO = 13,
HLIL_LABEL = 14,
HLIL_VAR_DECLARE = 15,
HLIL_VAR_INIT = 16,
HLIL_ASSIGN = 17,
HLIL_ASSIGN_UNPACK = 18,
HLIL_FORCE_VER = 19,
HLIL_ASSERT = 20,
HLIL_VAR = 21,
HLIL_STRUCT_FIELD = 22,
HLIL_ARRAY_INDEX = 23,
HLIL_SPLIT = 24,
HLIL_DEREF = 25,
HLIL_DEREF_FIELD = 26,
HLIL_ADDRESS_OF = 27,
HLIL_CONST = 28,
HLIL_CONST_DATA = 29,
HLIL_CONST_PTR = 30,
HLIL_EXTERN_PTR = 31,
HLIL_FLOAT_CONST = 32,
HLIL_IMPORT = 33,
HLIL_ADD = 34,
HLIL_ADC = 35,
HLIL_SUB = 36,
HLIL_SBB = 37,
HLIL_AND = 38,
HLIL_OR = 39,
HLIL_XOR = 40,
HLIL_LSL = 41,
HLIL_LSR = 42,
HLIL_ASR = 43,
HLIL_ROL = 44,
HLIL_RLC = 45,
HLIL_ROR = 46,
HLIL_RRC = 47,
HLIL_MUL = 48,
HLIL_MULU_DP = 49,
HLIL_MULS_DP = 50,
HLIL_DIVU = 51,
HLIL_DIVU_DP = 52,
HLIL_DIVS = 53,
HLIL_DIVS_DP = 54,
HLIL_MODU = 55,
HLIL_MODU_DP = 56,
HLIL_MODS = 57,
HLIL_MODS_DP = 58,
HLIL_NEG = 59,
HLIL_NOT = 60,
HLIL_SX = 61,
HLIL_ZX = 62,
HLIL_LOW_PART = 63,
HLIL_CALL = 64,
HLIL_CMP_E = 65,
HLIL_CMP_NE = 66,
HLIL_CMP_SLT = 67,
HLIL_CMP_ULT = 68,
HLIL_CMP_SLE = 69,
HLIL_CMP_ULE = 70,
HLIL_CMP_SGE = 71,
HLIL_CMP_UGE = 72,
HLIL_CMP_SGT = 73,
HLIL_CMP_UGT = 74,
HLIL_TEST_BIT = 75,
HLIL_BOOL_TO_INT = 76,
HLIL_ADD_OVERFLOW = 77,
HLIL_SYSCALL = 78,
HLIL_TAILCALL = 79,
HLIL_INTRINSIC = 80,
HLIL_BP = 81,
HLIL_TRAP = 82,
HLIL_UNDEF = 83,
HLIL_UNIMPL = 84,
HLIL_UNIMPL_MEM = 85,
HLIL_FADD = 86,
HLIL_FSUB = 87,
HLIL_FMUL = 88,
HLIL_FDIV = 89,
HLIL_FSQRT = 90,
HLIL_FNEG = 91,
HLIL_FABS = 92,
HLIL_FLOAT_TO_INT = 93,
HLIL_INT_TO_FLOAT = 94,
HLIL_FLOAT_CONV = 95,
HLIL_ROUND_TO_INT = 96,
HLIL_FLOOR = 97,
HLIL_CEIL = 98,
HLIL_FTRUNC = 99,
HLIL_FCMP_E = 100,
HLIL_FCMP_NE = 101,
HLIL_FCMP_LT = 102,
HLIL_FCMP_LE = 103,
HLIL_FCMP_GE = 104,
HLIL_FCMP_GT = 105,
HLIL_FCMP_O = 106,
HLIL_FCMP_UO = 107,
HLIL_UNREACHABLE = 108,
HLIL_WHILE_SSA = 109,
HLIL_DO_WHILE_SSA = 110,
HLIL_FOR_SSA = 111,
HLIL_VAR_INIT_SSA = 112,
HLIL_ASSIGN_MEM_SSA = 113,
HLIL_ASSIGN_UNPACK_MEM_SSA = 114,
HLIL_FORCE_VER_SSA = 115,
HLIL_ASSERT_SSA = 116,
HLIL_VAR_SSA = 117,
HLIL_ARRAY_INDEX_SSA = 118,
HLIL_DEREF_SSA = 119,
HLIL_DEREF_FIELD_SSA = 120,
HLIL_CALL_SSA = 121,
HLIL_SYSCALL_SSA = 122,
HLIL_INTRINSIC_SSA = 123,
HLIL_VAR_PHI = 124,
HLIL_MEM_PHI = 125,
}Variants§
HLIL_NOP = 0
HLIL_BLOCK = 1
HLIL_IF = 2
HLIL_WHILE = 3
HLIL_DO_WHILE = 4
HLIL_FOR = 5
HLIL_SWITCH = 6
HLIL_CASE = 7
HLIL_BREAK = 8
HLIL_CONTINUE = 9
HLIL_JUMP = 10
HLIL_RET = 11
HLIL_NORET = 12
HLIL_GOTO = 13
HLIL_LABEL = 14
HLIL_VAR_DECLARE = 15
HLIL_VAR_INIT = 16
HLIL_ASSIGN = 17
HLIL_ASSIGN_UNPACK = 18
HLIL_FORCE_VER = 19
HLIL_ASSERT = 20
HLIL_VAR = 21
HLIL_STRUCT_FIELD = 22
HLIL_ARRAY_INDEX = 23
HLIL_SPLIT = 24
HLIL_DEREF = 25
HLIL_DEREF_FIELD = 26
HLIL_ADDRESS_OF = 27
HLIL_CONST = 28
HLIL_CONST_DATA = 29
HLIL_CONST_PTR = 30
HLIL_EXTERN_PTR = 31
HLIL_FLOAT_CONST = 32
HLIL_IMPORT = 33
HLIL_ADD = 34
HLIL_ADC = 35
HLIL_SUB = 36
HLIL_SBB = 37
HLIL_AND = 38
HLIL_OR = 39
HLIL_XOR = 40
HLIL_LSL = 41
HLIL_LSR = 42
HLIL_ASR = 43
HLIL_ROL = 44
HLIL_RLC = 45
HLIL_ROR = 46
HLIL_RRC = 47
HLIL_MUL = 48
HLIL_MULU_DP = 49
HLIL_MULS_DP = 50
HLIL_DIVU = 51
HLIL_DIVU_DP = 52
HLIL_DIVS = 53
HLIL_DIVS_DP = 54
HLIL_MODU = 55
HLIL_MODU_DP = 56
HLIL_MODS = 57
HLIL_MODS_DP = 58
HLIL_NEG = 59
HLIL_NOT = 60
HLIL_SX = 61
HLIL_ZX = 62
HLIL_LOW_PART = 63
HLIL_CALL = 64
HLIL_CMP_E = 65
HLIL_CMP_NE = 66
HLIL_CMP_SLT = 67
HLIL_CMP_ULT = 68
HLIL_CMP_SLE = 69
HLIL_CMP_ULE = 70
HLIL_CMP_SGE = 71
HLIL_CMP_UGE = 72
HLIL_CMP_SGT = 73
HLIL_CMP_UGT = 74
HLIL_TEST_BIT = 75
HLIL_BOOL_TO_INT = 76
HLIL_ADD_OVERFLOW = 77
HLIL_SYSCALL = 78
HLIL_TAILCALL = 79
HLIL_INTRINSIC = 80
HLIL_BP = 81
HLIL_TRAP = 82
HLIL_UNDEF = 83
HLIL_UNIMPL = 84
HLIL_UNIMPL_MEM = 85
HLIL_FADD = 86
Floating point
HLIL_FSUB = 87
Floating point
HLIL_FMUL = 88
Floating point
HLIL_FDIV = 89
Floating point
HLIL_FSQRT = 90
Floating point
HLIL_FNEG = 91
Floating point
HLIL_FABS = 92
Floating point
HLIL_FLOAT_TO_INT = 93
Floating point
HLIL_INT_TO_FLOAT = 94
Floating point
HLIL_FLOAT_CONV = 95
Floating point
HLIL_ROUND_TO_INT = 96
Floating point
HLIL_FLOOR = 97
Floating point
HLIL_CEIL = 98
Floating point
HLIL_FTRUNC = 99
Floating point
HLIL_FCMP_E = 100
Floating point
HLIL_FCMP_NE = 101
Floating point
HLIL_FCMP_LT = 102
Floating point
HLIL_FCMP_LE = 103
Floating point
HLIL_FCMP_GE = 104
Floating point
HLIL_FCMP_GT = 105
Floating point
HLIL_FCMP_O = 106
Floating point
HLIL_FCMP_UO = 107
Floating point
HLIL_UNREACHABLE = 108
Unreachable hint, typically used in switch statements that analysis knows has an unreachable default.
HLIL_WHILE_SSA = 109
The following instructions are only used in SSA form
HLIL_DO_WHILE_SSA = 110
The following instructions are only used in SSA form
HLIL_FOR_SSA = 111
The following instructions are only used in SSA form
HLIL_VAR_INIT_SSA = 112
The following instructions are only used in SSA form
HLIL_ASSIGN_MEM_SSA = 113
The following instructions are only used in SSA form
HLIL_ASSIGN_UNPACK_MEM_SSA = 114
The following instructions are only used in SSA form
HLIL_FORCE_VER_SSA = 115
The following instructions are only used in SSA form
HLIL_ASSERT_SSA = 116
The following instructions are only used in SSA form
HLIL_VAR_SSA = 117
The following instructions are only used in SSA form
HLIL_ARRAY_INDEX_SSA = 118
The following instructions are only used in SSA form
HLIL_DEREF_SSA = 119
The following instructions are only used in SSA form
HLIL_DEREF_FIELD_SSA = 120
The following instructions are only used in SSA form
HLIL_CALL_SSA = 121
The following instructions are only used in SSA form
HLIL_SYSCALL_SSA = 122
The following instructions are only used in SSA form
HLIL_INTRINSIC_SSA = 123
The following instructions are only used in SSA form
HLIL_VAR_PHI = 124
The following instructions are only used in SSA form
HLIL_MEM_PHI = 125
The following instructions are only used in SSA form
Trait Implementations§
Source§impl Clone for BNHighLevelILOperation
impl Clone for BNHighLevelILOperation
Source§fn clone(&self) -> BNHighLevelILOperation
fn clone(&self) -> BNHighLevelILOperation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more