Miasm2
 All Classes Namespaces Files Functions Variables Typedefs Properties Macros
JitCore_aarch64.h
Go to the documentation of this file.
1 
2 typedef struct {
3  uint32_t exception_flags;
5 
6  /* gpregs */
7 
8  uint64_t X0;
9  uint64_t X1;
10  uint64_t X2;
11  uint64_t X3;
12  uint64_t X4;
13  uint64_t X5;
14  uint64_t X6;
15  uint64_t X7;
16  uint64_t X8;
17  uint64_t X9;
18  uint64_t X10;
19  uint64_t X11;
20  uint64_t X12;
21  uint64_t X13;
22  uint64_t X14;
23  uint64_t X15;
24  uint64_t X16;
25  uint64_t X17;
26  uint64_t X18;
27  uint64_t X19;
28  uint64_t X20;
29  uint64_t X21;
30  uint64_t X22;
31  uint64_t X23;
32  uint64_t X24;
33  uint64_t X25;
34  uint64_t X26;
35  uint64_t X27;
36  uint64_t X28;
37  uint64_t X29;
38  uint64_t LR;
39  uint64_t SP;
40 
41  uint64_t PC;
42 
43 
44  uint64_t X0_new;
45  uint64_t X1_new;
46  uint64_t X2_new;
47  uint64_t X3_new;
48  uint64_t X4_new;
49  uint64_t X5_new;
50  uint64_t X6_new;
51  uint64_t X7_new;
52  uint64_t X8_new;
53  uint64_t X9_new;
54  uint64_t X10_new;
55  uint64_t X11_new;
56  uint64_t X12_new;
57  uint64_t X13_new;
58  uint64_t X14_new;
59  uint64_t X15_new;
60  uint64_t X16_new;
61  uint64_t X17_new;
62  uint64_t X18_new;
63  uint64_t X19_new;
64  uint64_t X20_new;
65  uint64_t X21_new;
66  uint64_t X22_new;
67  uint64_t X23_new;
68  uint64_t X24_new;
69  uint64_t X25_new;
70  uint64_t X26_new;
71  uint64_t X27_new;
72  uint64_t X28_new;
73  uint64_t X29_new;
74  uint64_t LR_new;
75  uint64_t SP_new;
76 
77  uint64_t PC_new;
78 
79  /* eflag */
80  uint32_t zf;
81  uint32_t nf;
82  uint32_t of;
83  uint32_t cf;
84 
85  uint32_t zf_new;
86  uint32_t nf_new;
87  uint32_t of_new;
88  uint32_t cf_new;
89 
90 
91  uint8_t pfmem08_0;
92  uint8_t pfmem08_1;
93  uint8_t pfmem08_2;
94  uint8_t pfmem08_3;
95  uint8_t pfmem08_4;
96  uint8_t pfmem08_5;
97  uint8_t pfmem08_6;
98  uint8_t pfmem08_7;
99  uint8_t pfmem08_8;
100  uint8_t pfmem08_9;
101  uint8_t pfmem08_10;
102  uint8_t pfmem08_11;
103  uint8_t pfmem08_12;
104  uint8_t pfmem08_13;
105  uint8_t pfmem08_14;
106  uint8_t pfmem08_15;
107  uint8_t pfmem08_16;
108  uint8_t pfmem08_17;
109  uint8_t pfmem08_18;
110  uint8_t pfmem08_19;
111 
112 
113  uint16_t pfmem16_0;
114  uint16_t pfmem16_1;
115  uint16_t pfmem16_2;
116  uint16_t pfmem16_3;
117  uint16_t pfmem16_4;
118  uint16_t pfmem16_5;
119  uint16_t pfmem16_6;
120  uint16_t pfmem16_7;
121  uint16_t pfmem16_8;
122  uint16_t pfmem16_9;
123  uint16_t pfmem16_10;
124  uint16_t pfmem16_11;
125  uint16_t pfmem16_12;
126  uint16_t pfmem16_13;
127  uint16_t pfmem16_14;
128  uint16_t pfmem16_15;
129  uint16_t pfmem16_16;
130  uint16_t pfmem16_17;
131  uint16_t pfmem16_18;
132  uint16_t pfmem16_19;
133 
134 
135  uint32_t pfmem32_0;
136  uint32_t pfmem32_1;
137  uint32_t pfmem32_2;
138  uint32_t pfmem32_3;
139  uint32_t pfmem32_4;
140  uint32_t pfmem32_5;
141  uint32_t pfmem32_6;
142  uint32_t pfmem32_7;
143  uint32_t pfmem32_8;
144  uint32_t pfmem32_9;
145  uint32_t pfmem32_10;
146  uint32_t pfmem32_11;
147  uint32_t pfmem32_12;
148  uint32_t pfmem32_13;
149  uint32_t pfmem32_14;
150  uint32_t pfmem32_15;
151  uint32_t pfmem32_16;
152  uint32_t pfmem32_17;
153  uint32_t pfmem32_18;
154  uint32_t pfmem32_19;
155 
156 
157  uint64_t pfmem64_0;
158  uint64_t pfmem64_1;
159  uint64_t pfmem64_2;
160  uint64_t pfmem64_3;
161  uint64_t pfmem64_4;
162  uint64_t pfmem64_5;
163  uint64_t pfmem64_6;
164  uint64_t pfmem64_7;
165  uint64_t pfmem64_8;
166  uint64_t pfmem64_9;
167  uint64_t pfmem64_10;
168  uint64_t pfmem64_11;
169  uint64_t pfmem64_12;
170  uint64_t pfmem64_13;
171  uint64_t pfmem64_14;
172  uint64_t pfmem64_15;
173  uint64_t pfmem64_16;
174  uint64_t pfmem64_17;
175  uint64_t pfmem64_18;
176  uint64_t pfmem64_19;
177 
178 }vm_cpu_t;
179 
180 
181 uint64_t udiv64(vm_cpu_t* vmcpu, uint64_t a, uint64_t b);
182 uint64_t umod64(vm_cpu_t* vmcpu, uint64_t a, uint64_t b);
183 int64_t idiv64(vm_cpu_t* vmcpu, int64_t a, int64_t b);
184 int64_t imod64(vm_cpu_t* vmcpu, int64_t a, int64_t b);
185 
186 uint32_t udiv32(vm_cpu_t* vmcpu, uint32_t a, uint32_t b);
187 uint32_t umod32(vm_cpu_t* vmcpu, uint32_t a, uint32_t b);
188 int32_t idiv32(vm_cpu_t* vmcpu, int32_t a, int32_t b);
189 int32_t imod32(vm_cpu_t* vmcpu, int32_t a, int32_t b);
190 
191 uint16_t udiv16(vm_cpu_t* vmcpu, uint16_t a, uint16_t b);
192 uint16_t umod16(vm_cpu_t* vmcpu, uint16_t a, uint16_t b);
193 int16_t idiv16(vm_cpu_t* vmcpu, int16_t a, int16_t b);
194 int16_t imod16(vm_cpu_t* vmcpu, int16_t a, int16_t b);
195 
196 #define RETURN_PC return BlockDst;
uint32_t zf_new
uint64_t X24
uint64_t X12
uint64_t X9
uint64_t X5
uint8_t pfmem08_15
uint32_t cf_new
uint8_t pfmem08_11
uint8_t pfmem08_4
uint64_t X8
uint32_t exception_flags
uint64_t pfmem64_8
uint32_t umod32(vm_cpu_t *vmcpu, uint32_t a, uint32_t b)
uint64_t pfmem64_4
uint64_t pfmem64_16
uint64_t X2_new
uint16_t pfmem16_11
uint64_t X1
uint64_t X6_new
uint32_t cf
uint64_t PC
uint8_t pfmem08_0
uint8_t pfmem08_16
uint8_t pfmem08_18
uint64_t X3_new
uint32_t pfmem32_12
uint16_t pfmem16_3
uint64_t X29_new
uint16_t pfmem16_19
uint8_t pfmem08_14
uint64_t X22_new
uint64_t pfmem64_9
uint64_t pfmem64_19
uint8_t pfmem08_6
uint64_t pfmem64_3
uint64_t pfmem64_13
uint64_t LR
uint32_t pfmem32_15
uint64_t X27_new
uint64_t PC_new
uint64_t umod64(vm_cpu_t *vmcpu, uint64_t a, uint64_t b)
uint32_t pfmem32_8
uint32_t pfmem32_11
uint64_t X26_new
uint8_t pfmem08_13
int32_t idiv32(vm_cpu_t *vmcpu, int32_t a, int32_t b)
uint64_t X4_new
uint64_t X16_new
uint64_t X7_new
uint64_t X17
uint64_t SP_new
uint8_t pfmem08_17
uint32_t pfmem32_10
uint64_t X11_new
uint8_t pfmem08_8
uint64_t X19_new
uint16_t pfmem16_1
uint16_t pfmem16_5
uint64_t pfmem64_15
uint32_t pfmem32_9
uint32_t nf_new
uint8_t pfmem08_3
uint32_t pfmem32_0
int64_t imod64(vm_cpu_t *vmcpu, int64_t a, int64_t b)
uint64_t pfmem64_14
uint64_t X1_new
uint32_t nf
uint64_t X11
uint64_t X14
uint32_t of
uint32_t pfmem32_5
uint64_t pfmem64_18
uint32_t pfmem32_6
uint64_t X21_new
uint64_t X16
uint64_t X12_new
uint16_t pfmem16_16
uint16_t pfmem16_2
uint64_t X23
uint64_t X13
uint64_t X10_new
uint64_t X4
uint32_t exception_flags_new
uint64_t X28_new
uint64_t X0
uint64_t X17_new
uint64_t pfmem64_0
uint32_t pfmem32_17
uint64_t X23_new
uint16_t pfmem16_9
int32_t imod32(vm_cpu_t *vmcpu, int32_t a, int32_t b)
uint32_t pfmem32_7
uint16_t pfmem16_8
uint64_t X25
uint64_t pfmem64_11
uint32_t pfmem32_3
uint32_t pfmem32_19
uint64_t X24_new
uint64_t pfmem64_7
int64_t idiv64(vm_cpu_t *vmcpu, int64_t a, int64_t b)
uint64_t LR_new
uint64_t X20
uint64_t X25_new
uint64_t X15
uint32_t pfmem32_2
uint16_t pfmem16_10
uint32_t pfmem32_14
uint8_t pfmem08_12
uint8_t pfmem08_2
uint16_t pfmem16_18
uint16_t pfmem16_7
uint16_t udiv16(vm_cpu_t *vmcpu, uint16_t a, uint16_t b)
uint64_t X5_new
uint32_t of_new
uint64_t udiv64(vm_cpu_t *vmcpu, uint64_t a, uint64_t b)
uint16_t pfmem16_14
uint64_t pfmem64_1
uint64_t pfmem64_12
uint64_t X29
uint64_t pfmem64_5
uint64_t X14_new
uint8_t pfmem08_19
uint64_t pfmem64_2
uint16_t pfmem16_13
uint8_t pfmem08_10
uint64_t pfmem64_6
uint16_t pfmem16_15
uint64_t X2
uint64_t X15_new
uint8_t pfmem08_5
int16_t idiv16(vm_cpu_t *vmcpu, int16_t a, int16_t b)
uint8_t pfmem08_9
uint64_t pfmem64_10
uint32_t pfmem32_18
uint64_t X9_new
uint8_t pfmem08_1
uint64_t X22
uint64_t X20_new
uint64_t SP
uint32_t pfmem32_1
uint32_t udiv32(vm_cpu_t *vmcpu, uint32_t a, uint32_t b)
uint64_t X3
uint64_t X18_new
uint32_t pfmem32_16
uint64_t X19
uint64_t X13_new
uint16_t pfmem16_6
uint64_t X7
uint32_t pfmem32_4
int16_t imod16(vm_cpu_t *vmcpu, int16_t a, int16_t b)
uint64_t X28
uint64_t X21
uint16_t pfmem16_4
uint64_t X6
uint32_t pfmem32_13
uint64_t X18
uint64_t X27
uint64_t X10
uint16_t pfmem16_17
uint8_t pfmem08_7
uint64_t X0_new
uint32_t zf
uint64_t pfmem64_17
uint64_t X26
uint64_t X8_new
uint16_t pfmem16_0
uint16_t umod16(vm_cpu_t *vmcpu, uint16_t a, uint16_t b)
uint16_t pfmem16_12