Miasm2
 All Classes Namespaces Files Functions Variables Typedefs Properties Macros
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;
uint32_t R11
Definition: JitCore_arm.h:18
uint32_t R6
Definition: JitCore_arm.h:13
uint32_t R1_new
Definition: JitCore_arm.h:25
uint32_t R8
Definition: JitCore_arm.h:15
uint32_t PC
Definition: JitCore_arm.h:22
uint32_t LR
Definition: JitCore_arm.h:21
uint32_t R10
Definition: JitCore_arm.h:17
uint32_t R4_new
Definition: JitCore_arm.h:28
uint32_t R0_new
Definition: JitCore_arm.h:24
uint32_t PC_new
Definition: JitCore_arm.h:39
uint32_t R11_new
Definition: JitCore_arm.h:35
uint32_t R9_new
Definition: JitCore_arm.h:33
uint32_t R1
Definition: JitCore_arm.h:8
uint32_t SP_new
Definition: JitCore_arm.h:37
uint32_t R2_new
Definition: JitCore_arm.h:26
uint32_t R8_new
Definition: JitCore_arm.h:32
uint32_t R2
Definition: JitCore_arm.h:9
uint32_t R5
Definition: JitCore_arm.h:12
uint32_t R3_new
Definition: JitCore_arm.h:27
uint32_t R12
Definition: JitCore_arm.h:19
uint32_t R7_new
Definition: JitCore_arm.h:31
uint32_t LR_new
Definition: JitCore_arm.h:38
uint32_t R5_new
Definition: JitCore_arm.h:29
uint32_t R3
Definition: JitCore_arm.h:10
uint32_t R4
Definition: JitCore_arm.h:11
uint32_t R9
Definition: JitCore_arm.h:16
uint32_t R7
Definition: JitCore_arm.h:14
uint32_t SP
Definition: JitCore_arm.h:20
uint32_t R12_new
Definition: JitCore_arm.h:36
uint32_t R10_new
Definition: JitCore_arm.h:34
uint32_t R6_new
Definition: JitCore_arm.h:30
tuple exception_flags
Definition: regs.py:7
uint32_t R0
Definition: JitCore_arm.h:7