Miasm2
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Properties
Macros
miasm2
jitter
arch
JitCore_arm.h
Go to the documentation of this file.
1
2
typedef
struct
{
3
uint32_t
exception_flags
;
4
uint32_t exception_flags_new;
5
6
/* gpregs */
7
uint32_t
R0
;
8
uint32_t
R1
;
9
uint32_t
R2
;
10
uint32_t
R3
;
11
uint32_t
R4
;
12
uint32_t
R5
;
13
uint32_t
R6
;
14
uint32_t
R7
;
15
uint32_t
R8
;
16
uint32_t
R9
;
17
uint32_t
R10
;
18
uint32_t
R11
;
19
uint32_t
R12
;
20
uint32_t
SP
;
21
uint32_t
LR
;
22
uint32_t
PC
;
23
24
uint32_t
R0_new
;
25
uint32_t
R1_new
;
26
uint32_t
R2_new
;
27
uint32_t
R3_new
;
28
uint32_t
R4_new
;
29
uint32_t
R5_new
;
30
uint32_t
R6_new
;
31
uint32_t
R7_new
;
32
uint32_t
R8_new
;
33
uint32_t
R9_new
;
34
uint32_t
R10_new
;
35
uint32_t
R11_new
;
36
uint32_t
R12_new
;
37
uint32_t
SP_new
;
38
uint32_t
LR_new
;
39
uint32_t
PC_new
;
40
41
/* eflag */
42
uint32_t
zf
;
43
uint32_t
nf
;
44
uint32_t
of
;
45
uint32_t
cf
;
46
47
uint32_t zf_new;
48
uint32_t nf_new;
49
uint32_t of_new;
50
uint32_t cf_new;
51
52
53
uint8_t pfmem08_0;
54
uint8_t pfmem08_1;
55
uint8_t pfmem08_2;
56
uint8_t pfmem08_3;
57
uint8_t pfmem08_4;
58
uint8_t pfmem08_5;
59
uint8_t pfmem08_6;
60
uint8_t pfmem08_7;
61
uint8_t pfmem08_8;
62
uint8_t pfmem08_9;
63
uint8_t pfmem08_10;
64
uint8_t pfmem08_11;
65
uint8_t pfmem08_12;
66
uint8_t pfmem08_13;
67
uint8_t pfmem08_14;
68
uint8_t pfmem08_15;
69
uint8_t pfmem08_16;
70
uint8_t pfmem08_17;
71
uint8_t pfmem08_18;
72
uint8_t pfmem08_19;
73
74
75
uint16_t pfmem16_0;
76
uint16_t pfmem16_1;
77
uint16_t pfmem16_2;
78
uint16_t pfmem16_3;
79
uint16_t pfmem16_4;
80
uint16_t pfmem16_5;
81
uint16_t pfmem16_6;
82
uint16_t pfmem16_7;
83
uint16_t pfmem16_8;
84
uint16_t pfmem16_9;
85
uint16_t pfmem16_10;
86
uint16_t pfmem16_11;
87
uint16_t pfmem16_12;
88
uint16_t pfmem16_13;
89
uint16_t pfmem16_14;
90
uint16_t pfmem16_15;
91
uint16_t pfmem16_16;
92
uint16_t pfmem16_17;
93
uint16_t pfmem16_18;
94
uint16_t pfmem16_19;
95
96
97
uint32_t pfmem32_0;
98
uint32_t pfmem32_1;
99
uint32_t pfmem32_2;
100
uint32_t pfmem32_3;
101
uint32_t pfmem32_4;
102
uint32_t pfmem32_5;
103
uint32_t pfmem32_6;
104
uint32_t pfmem32_7;
105
uint32_t pfmem32_8;
106
uint32_t pfmem32_9;
107
uint32_t pfmem32_10;
108
uint32_t pfmem32_11;
109
uint32_t pfmem32_12;
110
uint32_t pfmem32_13;
111
uint32_t pfmem32_14;
112
uint32_t pfmem32_15;
113
uint32_t pfmem32_16;
114
uint32_t pfmem32_17;
115
uint32_t pfmem32_18;
116
uint32_t pfmem32_19;
117
118
119
uint64_t pfmem64_0;
120
uint64_t pfmem64_1;
121
uint64_t pfmem64_2;
122
uint64_t pfmem64_3;
123
uint64_t pfmem64_4;
124
uint64_t pfmem64_5;
125
uint64_t pfmem64_6;
126
uint64_t pfmem64_7;
127
uint64_t pfmem64_8;
128
uint64_t pfmem64_9;
129
uint64_t pfmem64_10;
130
uint64_t pfmem64_11;
131
uint64_t pfmem64_12;
132
uint64_t pfmem64_13;
133
uint64_t pfmem64_14;
134
uint64_t pfmem64_15;
135
uint64_t pfmem64_16;
136
uint64_t pfmem64_17;
137
uint64_t pfmem64_18;
138
uint64_t pfmem64_19;
139
140
}
vm_cpu_t
;
141
142
143
144
//#define RETURN_PC return PyLong_FromUnsignedLongLong(vmcpu->PC);
145
#define RETURN_PC return BlockDst;
vm_cpu_t::R11
uint32_t R11
Definition:
JitCore_arm.h:18
vm_cpu_t::R6
uint32_t R6
Definition:
JitCore_arm.h:13
vm_cpu_t::R1_new
uint32_t R1_new
Definition:
JitCore_arm.h:25
vm_cpu_t::R8
uint32_t R8
Definition:
JitCore_arm.h:15
vm_cpu_t::PC
uint32_t PC
Definition:
JitCore_arm.h:22
vm_cpu_t::LR
uint32_t LR
Definition:
JitCore_arm.h:21
vm_cpu_t::R10
uint32_t R10
Definition:
JitCore_arm.h:17
vm_cpu_t::R4_new
uint32_t R4_new
Definition:
JitCore_arm.h:28
vm_cpu_t::R0_new
uint32_t R0_new
Definition:
JitCore_arm.h:24
vm_cpu_t
Definition:
JitCore_aarch64.h:2
vm_cpu_t::PC_new
uint32_t PC_new
Definition:
JitCore_arm.h:39
vm_cpu_t::R11_new
uint32_t R11_new
Definition:
JitCore_arm.h:35
vm_cpu_t::R9_new
uint32_t R9_new
Definition:
JitCore_arm.h:33
vm_cpu_t::R1
uint32_t R1
Definition:
JitCore_arm.h:8
vm_cpu_t::SP_new
uint32_t SP_new
Definition:
JitCore_arm.h:37
vm_cpu_t::R2_new
uint32_t R2_new
Definition:
JitCore_arm.h:26
miasm2.arch.aarch64.regs.cf
tuple cf
Definition:
regs.py:60
miasm2.arch.aarch64.regs.nf
tuple nf
Definition:
regs.py:58
vm_cpu_t::R8_new
uint32_t R8_new
Definition:
JitCore_arm.h:32
vm_cpu_t::R2
uint32_t R2
Definition:
JitCore_arm.h:9
vm_cpu_t::R5
uint32_t R5
Definition:
JitCore_arm.h:12
vm_cpu_t::R3_new
uint32_t R3_new
Definition:
JitCore_arm.h:27
vm_cpu_t::R12
uint32_t R12
Definition:
JitCore_arm.h:19
vm_cpu_t::R7_new
uint32_t R7_new
Definition:
JitCore_arm.h:31
vm_cpu_t::LR_new
uint32_t LR_new
Definition:
JitCore_arm.h:38
vm_cpu_t::R5_new
uint32_t R5_new
Definition:
JitCore_arm.h:29
vm_cpu_t::R3
uint32_t R3
Definition:
JitCore_arm.h:10
vm_cpu_t::R4
uint32_t R4
Definition:
JitCore_arm.h:11
vm_cpu_t::R9
uint32_t R9
Definition:
JitCore_arm.h:16
miasm2.arch.aarch64.regs.zf
tuple zf
Definition:
regs.py:57
vm_cpu_t::R7
uint32_t R7
Definition:
JitCore_arm.h:14
miasm2.arch.aarch64.regs.of
tuple of
Definition:
regs.py:59
vm_cpu_t::SP
uint32_t SP
Definition:
JitCore_arm.h:20
vm_cpu_t::R12_new
uint32_t R12_new
Definition:
JitCore_arm.h:36
vm_cpu_t::R10_new
uint32_t R10_new
Definition:
JitCore_arm.h:34
vm_cpu_t::R6_new
uint32_t R6_new
Definition:
JitCore_arm.h:30
miasm2.arch.aarch64.regs.exception_flags
tuple exception_flags
Definition:
regs.py:7
vm_cpu_t::R0
uint32_t R0
Definition:
JitCore_arm.h:7
Generated by
1.8.8