-
Notifications
You must be signed in to change notification settings - Fork 0
/
opcode_package.hpp
39 lines (31 loc) · 1.06 KB
/
opcode_package.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// ============================================================================
// ============================================================================
class opcode_package_t {
public:
/// TRACE Variables
char opcode_assembly[TRACE_LINE_SIZE];
instruction_operation_t opcode_operation;
uint64_t opcode_address;
uint32_t opcode_size;
uint32_t read_regs[16];
uint32_t write_regs[16];
uint32_t base_reg;
uint32_t index_reg;
bool is_read;
uint64_t read_address;
uint32_t read_size;
bool is_read2;
uint64_t read2_address;
uint32_t read2_size;
bool is_write;
uint64_t write_address;
uint32_t write_size;
branch_t branch_type;
bool is_indirect;
bool is_predicated;
bool is_prefetch;
// ====================================================================
/// Methods
// ====================================================================
opcode_package_t();
};