tmp_arm_r7.cc Source File

Back to the index.

tmp_arm_r7.cc
Go to the documentation of this file.
1 /*
2  * DO NOT EDIT! AUTOMATICALLY GENERATED!
3  */
4 
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include "cpu.h"
8 #include "misc.h"
9 
10 
11 uint32_t arm_r_r0_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
12  return cpu->cd.arm.r[0] << 14;
13 }
14 uint32_t arm_r_r1_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
15  return cpu->cd.arm.r[1] << 14;
16 }
17 uint32_t arm_r_r2_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
18  return cpu->cd.arm.r[2] << 14;
19 }
20 uint32_t arm_r_r3_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
21  return cpu->cd.arm.r[3] << 14;
22 }
23 uint32_t arm_r_r4_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
24  return cpu->cd.arm.r[4] << 14;
25 }
26 uint32_t arm_r_r5_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
27  return cpu->cd.arm.r[5] << 14;
28 }
29 uint32_t arm_r_r6_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
30  return cpu->cd.arm.r[6] << 14;
31 }
32 uint32_t arm_r_r7_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
33  return cpu->cd.arm.r[7] << 14;
34 }
35 uint32_t arm_r_r8_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
36  return cpu->cd.arm.r[8] << 14;
37 }
38 uint32_t arm_r_r9_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
39  return cpu->cd.arm.r[9] << 14;
40 }
41 uint32_t arm_r_r10_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
42  return cpu->cd.arm.r[10] << 14;
43 }
44 uint32_t arm_r_r11_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
45  return cpu->cd.arm.r[11] << 14;
46 }
47 uint32_t arm_r_r12_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
48  return cpu->cd.arm.r[12] << 14;
49 }
50 uint32_t arm_r_r13_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
51  return cpu->cd.arm.r[13] << 14;
52 }
53 uint32_t arm_r_r14_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
54  return cpu->cd.arm.r[14] << 14;
55 }
56 uint32_t arm_r_r15_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
57  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
58  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
59  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
61  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
62  return tmp << 14;
63 }
64 uint32_t arm_r_r0_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
65 { uint32_t y = cpu->cd.arm.r[7] & 255;
66  uint32_t x =cpu->cd.arm.r[0];
67 if (y > 31) return 0; else x <<= y;
68 return x; }
69 }
70 uint32_t arm_r_r1_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
71 { uint32_t y = cpu->cd.arm.r[7] & 255;
72  uint32_t x =cpu->cd.arm.r[1];
73 if (y > 31) return 0; else x <<= y;
74 return x; }
75 }
76 uint32_t arm_r_r2_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
77 { uint32_t y = cpu->cd.arm.r[7] & 255;
78  uint32_t x =cpu->cd.arm.r[2];
79 if (y > 31) return 0; else x <<= y;
80 return x; }
81 }
82 uint32_t arm_r_r3_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
83 { uint32_t y = cpu->cd.arm.r[7] & 255;
84  uint32_t x =cpu->cd.arm.r[3];
85 if (y > 31) return 0; else x <<= y;
86 return x; }
87 }
88 uint32_t arm_r_r4_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
89 { uint32_t y = cpu->cd.arm.r[7] & 255;
90  uint32_t x =cpu->cd.arm.r[4];
91 if (y > 31) return 0; else x <<= y;
92 return x; }
93 }
94 uint32_t arm_r_r5_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
95 { uint32_t y = cpu->cd.arm.r[7] & 255;
96  uint32_t x =cpu->cd.arm.r[5];
97 if (y > 31) return 0; else x <<= y;
98 return x; }
99 }
100 uint32_t arm_r_r6_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
101 { uint32_t y = cpu->cd.arm.r[7] & 255;
102  uint32_t x =cpu->cd.arm.r[6];
103 if (y > 31) return 0; else x <<= y;
104 return x; }
105 }
106 uint32_t arm_r_r7_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
107 { uint32_t y = cpu->cd.arm.r[7] & 255;
108  uint32_t x =cpu->cd.arm.r[7];
109 if (y > 31) return 0; else x <<= y;
110 return x; }
111 }
112 uint32_t arm_r_r8_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
113 { uint32_t y = cpu->cd.arm.r[7] & 255;
114  uint32_t x =cpu->cd.arm.r[8];
115 if (y > 31) return 0; else x <<= y;
116 return x; }
117 }
118 uint32_t arm_r_r9_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
119 { uint32_t y = cpu->cd.arm.r[7] & 255;
120  uint32_t x =cpu->cd.arm.r[9];
121 if (y > 31) return 0; else x <<= y;
122 return x; }
123 }
124 uint32_t arm_r_r10_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
125 { uint32_t y = cpu->cd.arm.r[7] & 255;
126  uint32_t x =cpu->cd.arm.r[10];
127 if (y > 31) return 0; else x <<= y;
128 return x; }
129 }
130 uint32_t arm_r_r11_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
131 { uint32_t y = cpu->cd.arm.r[7] & 255;
132  uint32_t x =cpu->cd.arm.r[11];
133 if (y > 31) return 0; else x <<= y;
134 return x; }
135 }
136 uint32_t arm_r_r12_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
137 { uint32_t y = cpu->cd.arm.r[7] & 255;
138  uint32_t x =cpu->cd.arm.r[12];
139 if (y > 31) return 0; else x <<= y;
140 return x; }
141 }
142 uint32_t arm_r_r13_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
143 { uint32_t y = cpu->cd.arm.r[7] & 255;
144  uint32_t x =cpu->cd.arm.r[13];
145 if (y > 31) return 0; else x <<= y;
146 return x; }
147 }
148 uint32_t arm_r_r14_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
149 { uint32_t y = cpu->cd.arm.r[7] & 255;
150  uint32_t x =cpu->cd.arm.r[14];
151 if (y > 31) return 0; else x <<= y;
152 return x; }
153 }
154 uint32_t arm_r_r15_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
155  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
156  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
157  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
159  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
160 { uint32_t y = cpu->cd.arm.r[7] & 255;
161  uint32_t x =tmp;
162 if (y > 31) return 0; else x <<= y;
163 return x; }
164 }
165 uint32_t arm_r_r0_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
166  return cpu->cd.arm.r[0] >> 14;
167 }
168 uint32_t arm_r_r1_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
169  return cpu->cd.arm.r[1] >> 14;
170 }
171 uint32_t arm_r_r2_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
172  return cpu->cd.arm.r[2] >> 14;
173 }
174 uint32_t arm_r_r3_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
175  return cpu->cd.arm.r[3] >> 14;
176 }
177 uint32_t arm_r_r4_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
178  return cpu->cd.arm.r[4] >> 14;
179 }
180 uint32_t arm_r_r5_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
181  return cpu->cd.arm.r[5] >> 14;
182 }
183 uint32_t arm_r_r6_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
184  return cpu->cd.arm.r[6] >> 14;
185 }
186 uint32_t arm_r_r7_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
187  return cpu->cd.arm.r[7] >> 14;
188 }
189 uint32_t arm_r_r8_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
190  return cpu->cd.arm.r[8] >> 14;
191 }
192 uint32_t arm_r_r9_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
193  return cpu->cd.arm.r[9] >> 14;
194 }
195 uint32_t arm_r_r10_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
196  return cpu->cd.arm.r[10] >> 14;
197 }
198 uint32_t arm_r_r11_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
199  return cpu->cd.arm.r[11] >> 14;
200 }
201 uint32_t arm_r_r12_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
202  return cpu->cd.arm.r[12] >> 14;
203 }
204 uint32_t arm_r_r13_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
205  return cpu->cd.arm.r[13] >> 14;
206 }
207 uint32_t arm_r_r14_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
208  return cpu->cd.arm.r[14] >> 14;
209 }
210 uint32_t arm_r_r15_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
211  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
212  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
213  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
215  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
216  return tmp >> 14;
217 }
218 uint32_t arm_r_r0_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
219 { uint32_t y=cpu->cd.arm.r[7]&255;
220 uint32_t x=cpu->cd.arm.r[0]; if (y>=32) return 0;
221 return x >> y; } }
222 uint32_t arm_r_r1_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
223 { uint32_t y=cpu->cd.arm.r[7]&255;
224 uint32_t x=cpu->cd.arm.r[1]; if (y>=32) return 0;
225 return x >> y; } }
226 uint32_t arm_r_r2_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
227 { uint32_t y=cpu->cd.arm.r[7]&255;
228 uint32_t x=cpu->cd.arm.r[2]; if (y>=32) return 0;
229 return x >> y; } }
230 uint32_t arm_r_r3_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
231 { uint32_t y=cpu->cd.arm.r[7]&255;
232 uint32_t x=cpu->cd.arm.r[3]; if (y>=32) return 0;
233 return x >> y; } }
234 uint32_t arm_r_r4_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
235 { uint32_t y=cpu->cd.arm.r[7]&255;
236 uint32_t x=cpu->cd.arm.r[4]; if (y>=32) return 0;
237 return x >> y; } }
238 uint32_t arm_r_r5_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
239 { uint32_t y=cpu->cd.arm.r[7]&255;
240 uint32_t x=cpu->cd.arm.r[5]; if (y>=32) return 0;
241 return x >> y; } }
242 uint32_t arm_r_r6_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
243 { uint32_t y=cpu->cd.arm.r[7]&255;
244 uint32_t x=cpu->cd.arm.r[6]; if (y>=32) return 0;
245 return x >> y; } }
246 uint32_t arm_r_r7_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
247 { uint32_t y=cpu->cd.arm.r[7]&255;
248 uint32_t x=cpu->cd.arm.r[7]; if (y>=32) return 0;
249 return x >> y; } }
250 uint32_t arm_r_r8_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
251 { uint32_t y=cpu->cd.arm.r[7]&255;
252 uint32_t x=cpu->cd.arm.r[8]; if (y>=32) return 0;
253 return x >> y; } }
254 uint32_t arm_r_r9_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
255 { uint32_t y=cpu->cd.arm.r[7]&255;
256 uint32_t x=cpu->cd.arm.r[9]; if (y>=32) return 0;
257 return x >> y; } }
258 uint32_t arm_r_r10_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
259 { uint32_t y=cpu->cd.arm.r[7]&255;
260 uint32_t x=cpu->cd.arm.r[10]; if (y>=32) return 0;
261 return x >> y; } }
262 uint32_t arm_r_r11_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
263 { uint32_t y=cpu->cd.arm.r[7]&255;
264 uint32_t x=cpu->cd.arm.r[11]; if (y>=32) return 0;
265 return x >> y; } }
266 uint32_t arm_r_r12_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
267 { uint32_t y=cpu->cd.arm.r[7]&255;
268 uint32_t x=cpu->cd.arm.r[12]; if (y>=32) return 0;
269 return x >> y; } }
270 uint32_t arm_r_r13_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
271 { uint32_t y=cpu->cd.arm.r[7]&255;
272 uint32_t x=cpu->cd.arm.r[13]; if (y>=32) return 0;
273 return x >> y; } }
274 uint32_t arm_r_r14_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
275 { uint32_t y=cpu->cd.arm.r[7]&255;
276 uint32_t x=cpu->cd.arm.r[14]; if (y>=32) return 0;
277 return x >> y; } }
278 uint32_t arm_r_r15_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
279  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
280  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
281  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
283  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
284 { uint32_t y=cpu->cd.arm.r[7]&255;
285 uint32_t x=tmp; if (y>=32) return 0;
286 return x >> y; } }
287 uint32_t arm_r_r0_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
288 return (int32_t)cpu->cd.arm.r[0] >> 14;
289 }
290 uint32_t arm_r_r1_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
291 return (int32_t)cpu->cd.arm.r[1] >> 14;
292 }
293 uint32_t arm_r_r2_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
294 return (int32_t)cpu->cd.arm.r[2] >> 14;
295 }
296 uint32_t arm_r_r3_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
297 return (int32_t)cpu->cd.arm.r[3] >> 14;
298 }
299 uint32_t arm_r_r4_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
300 return (int32_t)cpu->cd.arm.r[4] >> 14;
301 }
302 uint32_t arm_r_r5_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
303 return (int32_t)cpu->cd.arm.r[5] >> 14;
304 }
305 uint32_t arm_r_r6_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
306 return (int32_t)cpu->cd.arm.r[6] >> 14;
307 }
308 uint32_t arm_r_r7_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
309 return (int32_t)cpu->cd.arm.r[7] >> 14;
310 }
311 uint32_t arm_r_r8_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
312 return (int32_t)cpu->cd.arm.r[8] >> 14;
313 }
314 uint32_t arm_r_r9_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
315 return (int32_t)cpu->cd.arm.r[9] >> 14;
316 }
317 uint32_t arm_r_r10_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
318 return (int32_t)cpu->cd.arm.r[10] >> 14;
319 }
320 uint32_t arm_r_r11_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
321 return (int32_t)cpu->cd.arm.r[11] >> 14;
322 }
323 uint32_t arm_r_r12_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
324 return (int32_t)cpu->cd.arm.r[12] >> 14;
325 }
326 uint32_t arm_r_r13_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
327 return (int32_t)cpu->cd.arm.r[13] >> 14;
328 }
329 uint32_t arm_r_r14_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
330 return (int32_t)cpu->cd.arm.r[14] >> 14;
331 }
332 uint32_t arm_r_r15_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
333  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
334  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
335  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
337  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
338 return (int32_t)tmp >> 14;
339 }
340 uint32_t arm_r_r0_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
341 { int32_t y=cpu->cd.arm.r[7]&255;
342 int32_t x=cpu->cd.arm.r[0]; if (y>=31) return (x<0)?0xffffffff:0;
343 return (int32_t)x >> y; } }
344 uint32_t arm_r_r1_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
345 { int32_t y=cpu->cd.arm.r[7]&255;
346 int32_t x=cpu->cd.arm.r[1]; if (y>=31) return (x<0)?0xffffffff:0;
347 return (int32_t)x >> y; } }
348 uint32_t arm_r_r2_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
349 { int32_t y=cpu->cd.arm.r[7]&255;
350 int32_t x=cpu->cd.arm.r[2]; if (y>=31) return (x<0)?0xffffffff:0;
351 return (int32_t)x >> y; } }
352 uint32_t arm_r_r3_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
353 { int32_t y=cpu->cd.arm.r[7]&255;
354 int32_t x=cpu->cd.arm.r[3]; if (y>=31) return (x<0)?0xffffffff:0;
355 return (int32_t)x >> y; } }
356 uint32_t arm_r_r4_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
357 { int32_t y=cpu->cd.arm.r[7]&255;
358 int32_t x=cpu->cd.arm.r[4]; if (y>=31) return (x<0)?0xffffffff:0;
359 return (int32_t)x >> y; } }
360 uint32_t arm_r_r5_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
361 { int32_t y=cpu->cd.arm.r[7]&255;
362 int32_t x=cpu->cd.arm.r[5]; if (y>=31) return (x<0)?0xffffffff:0;
363 return (int32_t)x >> y; } }
364 uint32_t arm_r_r6_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
365 { int32_t y=cpu->cd.arm.r[7]&255;
366 int32_t x=cpu->cd.arm.r[6]; if (y>=31) return (x<0)?0xffffffff:0;
367 return (int32_t)x >> y; } }
368 uint32_t arm_r_r7_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
369 { int32_t y=cpu->cd.arm.r[7]&255;
370 int32_t x=cpu->cd.arm.r[7]; if (y>=31) return (x<0)?0xffffffff:0;
371 return (int32_t)x >> y; } }
372 uint32_t arm_r_r8_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
373 { int32_t y=cpu->cd.arm.r[7]&255;
374 int32_t x=cpu->cd.arm.r[8]; if (y>=31) return (x<0)?0xffffffff:0;
375 return (int32_t)x >> y; } }
376 uint32_t arm_r_r9_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
377 { int32_t y=cpu->cd.arm.r[7]&255;
378 int32_t x=cpu->cd.arm.r[9]; if (y>=31) return (x<0)?0xffffffff:0;
379 return (int32_t)x >> y; } }
380 uint32_t arm_r_r10_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
381 { int32_t y=cpu->cd.arm.r[7]&255;
382 int32_t x=cpu->cd.arm.r[10]; if (y>=31) return (x<0)?0xffffffff:0;
383 return (int32_t)x >> y; } }
384 uint32_t arm_r_r11_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
385 { int32_t y=cpu->cd.arm.r[7]&255;
386 int32_t x=cpu->cd.arm.r[11]; if (y>=31) return (x<0)?0xffffffff:0;
387 return (int32_t)x >> y; } }
388 uint32_t arm_r_r12_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
389 { int32_t y=cpu->cd.arm.r[7]&255;
390 int32_t x=cpu->cd.arm.r[12]; if (y>=31) return (x<0)?0xffffffff:0;
391 return (int32_t)x >> y; } }
392 uint32_t arm_r_r13_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
393 { int32_t y=cpu->cd.arm.r[7]&255;
394 int32_t x=cpu->cd.arm.r[13]; if (y>=31) return (x<0)?0xffffffff:0;
395 return (int32_t)x >> y; } }
396 uint32_t arm_r_r14_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
397 { int32_t y=cpu->cd.arm.r[7]&255;
398 int32_t x=cpu->cd.arm.r[14]; if (y>=31) return (x<0)?0xffffffff:0;
399 return (int32_t)x >> y; } }
400 uint32_t arm_r_r15_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
401  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
402  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
403  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
405  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
406 { int32_t y=cpu->cd.arm.r[7]&255;
407 int32_t x=tmp; if (y>=31) return (x<0)?0xffffffff:0;
408 return (int32_t)x >> y; } }
409 uint32_t arm_r_r0_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
410 { uint64_t x=cpu->cd.arm.r[0]; x |= (x << 32); return x >> 14; }
411 }
412 uint32_t arm_r_r1_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
413 { uint64_t x=cpu->cd.arm.r[1]; x |= (x << 32); return x >> 14; }
414 }
415 uint32_t arm_r_r2_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
416 { uint64_t x=cpu->cd.arm.r[2]; x |= (x << 32); return x >> 14; }
417 }
418 uint32_t arm_r_r3_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
419 { uint64_t x=cpu->cd.arm.r[3]; x |= (x << 32); return x >> 14; }
420 }
421 uint32_t arm_r_r4_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
422 { uint64_t x=cpu->cd.arm.r[4]; x |= (x << 32); return x >> 14; }
423 }
424 uint32_t arm_r_r5_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
425 { uint64_t x=cpu->cd.arm.r[5]; x |= (x << 32); return x >> 14; }
426 }
427 uint32_t arm_r_r6_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
428 { uint64_t x=cpu->cd.arm.r[6]; x |= (x << 32); return x >> 14; }
429 }
430 uint32_t arm_r_r7_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
431 { uint64_t x=cpu->cd.arm.r[7]; x |= (x << 32); return x >> 14; }
432 }
433 uint32_t arm_r_r8_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
434 { uint64_t x=cpu->cd.arm.r[8]; x |= (x << 32); return x >> 14; }
435 }
436 uint32_t arm_r_r9_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
437 { uint64_t x=cpu->cd.arm.r[9]; x |= (x << 32); return x >> 14; }
438 }
439 uint32_t arm_r_r10_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
440 { uint64_t x=cpu->cd.arm.r[10]; x |= (x << 32); return x >> 14; }
441 }
442 uint32_t arm_r_r11_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
443 { uint64_t x=cpu->cd.arm.r[11]; x |= (x << 32); return x >> 14; }
444 }
445 uint32_t arm_r_r12_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
446 { uint64_t x=cpu->cd.arm.r[12]; x |= (x << 32); return x >> 14; }
447 }
448 uint32_t arm_r_r13_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
449 { uint64_t x=cpu->cd.arm.r[13]; x |= (x << 32); return x >> 14; }
450 }
451 uint32_t arm_r_r14_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
452 { uint64_t x=cpu->cd.arm.r[14]; x |= (x << 32); return x >> 14; }
453 }
454 uint32_t arm_r_r15_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
455  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
456  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
457  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
459  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
460 { uint64_t x=tmp; x |= (x << 32); return x >> 14; }
461 }
462 uint32_t arm_r_r0_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
463 { int y=cpu->cd.arm.r[7]&31;
464 uint64_t x=cpu->cd.arm.r[0]; x |= (x << 32); return (x >> y); } }
465 uint32_t arm_r_r1_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
466 { int y=cpu->cd.arm.r[7]&31;
467 uint64_t x=cpu->cd.arm.r[1]; x |= (x << 32); return (x >> y); } }
468 uint32_t arm_r_r2_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
469 { int y=cpu->cd.arm.r[7]&31;
470 uint64_t x=cpu->cd.arm.r[2]; x |= (x << 32); return (x >> y); } }
471 uint32_t arm_r_r3_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
472 { int y=cpu->cd.arm.r[7]&31;
473 uint64_t x=cpu->cd.arm.r[3]; x |= (x << 32); return (x >> y); } }
474 uint32_t arm_r_r4_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
475 { int y=cpu->cd.arm.r[7]&31;
476 uint64_t x=cpu->cd.arm.r[4]; x |= (x << 32); return (x >> y); } }
477 uint32_t arm_r_r5_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
478 { int y=cpu->cd.arm.r[7]&31;
479 uint64_t x=cpu->cd.arm.r[5]; x |= (x << 32); return (x >> y); } }
480 uint32_t arm_r_r6_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
481 { int y=cpu->cd.arm.r[7]&31;
482 uint64_t x=cpu->cd.arm.r[6]; x |= (x << 32); return (x >> y); } }
483 uint32_t arm_r_r7_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
484 { int y=cpu->cd.arm.r[7]&31;
485 uint64_t x=cpu->cd.arm.r[7]; x |= (x << 32); return (x >> y); } }
486 uint32_t arm_r_r8_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
487 { int y=cpu->cd.arm.r[7]&31;
488 uint64_t x=cpu->cd.arm.r[8]; x |= (x << 32); return (x >> y); } }
489 uint32_t arm_r_r9_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
490 { int y=cpu->cd.arm.r[7]&31;
491 uint64_t x=cpu->cd.arm.r[9]; x |= (x << 32); return (x >> y); } }
492 uint32_t arm_r_r10_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
493 { int y=cpu->cd.arm.r[7]&31;
494 uint64_t x=cpu->cd.arm.r[10]; x |= (x << 32); return (x >> y); } }
495 uint32_t arm_r_r11_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
496 { int y=cpu->cd.arm.r[7]&31;
497 uint64_t x=cpu->cd.arm.r[11]; x |= (x << 32); return (x >> y); } }
498 uint32_t arm_r_r12_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
499 { int y=cpu->cd.arm.r[7]&31;
500 uint64_t x=cpu->cd.arm.r[12]; x |= (x << 32); return (x >> y); } }
501 uint32_t arm_r_r13_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
502 { int y=cpu->cd.arm.r[7]&31;
503 uint64_t x=cpu->cd.arm.r[13]; x |= (x << 32); return (x >> y); } }
504 uint32_t arm_r_r14_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
505 { int y=cpu->cd.arm.r[7]&31;
506 uint64_t x=cpu->cd.arm.r[14]; x |= (x << 32); return (x >> y); } }
507 uint32_t arm_r_r15_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
508  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
509  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
510  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
512  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
513 { int y=cpu->cd.arm.r[7]&31;
514 uint64_t x=tmp; x |= (x << 32); return (x >> y); } }
515 uint32_t arm_r_r0_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
516  return cpu->cd.arm.r[0] << 15;
517 }
518 uint32_t arm_r_r1_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
519  return cpu->cd.arm.r[1] << 15;
520 }
521 uint32_t arm_r_r2_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
522  return cpu->cd.arm.r[2] << 15;
523 }
524 uint32_t arm_r_r3_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
525  return cpu->cd.arm.r[3] << 15;
526 }
527 uint32_t arm_r_r4_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
528  return cpu->cd.arm.r[4] << 15;
529 }
530 uint32_t arm_r_r5_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
531  return cpu->cd.arm.r[5] << 15;
532 }
533 uint32_t arm_r_r6_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
534  return cpu->cd.arm.r[6] << 15;
535 }
536 uint32_t arm_r_r7_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
537  return cpu->cd.arm.r[7] << 15;
538 }
539 uint32_t arm_r_r8_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
540  return cpu->cd.arm.r[8] << 15;
541 }
542 uint32_t arm_r_r9_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
543  return cpu->cd.arm.r[9] << 15;
544 }
545 uint32_t arm_r_r10_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
546  return cpu->cd.arm.r[10] << 15;
547 }
548 uint32_t arm_r_r11_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
549  return cpu->cd.arm.r[11] << 15;
550 }
551 uint32_t arm_r_r12_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
552  return cpu->cd.arm.r[12] << 15;
553 }
554 uint32_t arm_r_r13_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
555  return cpu->cd.arm.r[13] << 15;
556 }
557 uint32_t arm_r_r14_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
558  return cpu->cd.arm.r[14] << 15;
559 }
560 uint32_t arm_r_r15_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
561  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
562  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
563  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
565  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
566  return tmp << 15;
567 }
568 uint32_t arm_r_r0_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
569 { uint32_t y = cpu->cd.arm.r[7] & 255;
570  uint32_t x =cpu->cd.arm.r[0];
571 if (y > 31) return 0; else x <<= y;
572 return x; }
573 }
574 uint32_t arm_r_r1_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
575 { uint32_t y = cpu->cd.arm.r[7] & 255;
576  uint32_t x =cpu->cd.arm.r[1];
577 if (y > 31) return 0; else x <<= y;
578 return x; }
579 }
580 uint32_t arm_r_r2_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
581 { uint32_t y = cpu->cd.arm.r[7] & 255;
582  uint32_t x =cpu->cd.arm.r[2];
583 if (y > 31) return 0; else x <<= y;
584 return x; }
585 }
586 uint32_t arm_r_r3_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
587 { uint32_t y = cpu->cd.arm.r[7] & 255;
588  uint32_t x =cpu->cd.arm.r[3];
589 if (y > 31) return 0; else x <<= y;
590 return x; }
591 }
592 uint32_t arm_r_r4_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
593 { uint32_t y = cpu->cd.arm.r[7] & 255;
594  uint32_t x =cpu->cd.arm.r[4];
595 if (y > 31) return 0; else x <<= y;
596 return x; }
597 }
598 uint32_t arm_r_r5_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
599 { uint32_t y = cpu->cd.arm.r[7] & 255;
600  uint32_t x =cpu->cd.arm.r[5];
601 if (y > 31) return 0; else x <<= y;
602 return x; }
603 }
604 uint32_t arm_r_r6_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
605 { uint32_t y = cpu->cd.arm.r[7] & 255;
606  uint32_t x =cpu->cd.arm.r[6];
607 if (y > 31) return 0; else x <<= y;
608 return x; }
609 }
610 uint32_t arm_r_r7_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
611 { uint32_t y = cpu->cd.arm.r[7] & 255;
612  uint32_t x =cpu->cd.arm.r[7];
613 if (y > 31) return 0; else x <<= y;
614 return x; }
615 }
616 uint32_t arm_r_r8_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
617 { uint32_t y = cpu->cd.arm.r[7] & 255;
618  uint32_t x =cpu->cd.arm.r[8];
619 if (y > 31) return 0; else x <<= y;
620 return x; }
621 }
622 uint32_t arm_r_r9_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
623 { uint32_t y = cpu->cd.arm.r[7] & 255;
624  uint32_t x =cpu->cd.arm.r[9];
625 if (y > 31) return 0; else x <<= y;
626 return x; }
627 }
628 uint32_t arm_r_r10_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
629 { uint32_t y = cpu->cd.arm.r[7] & 255;
630  uint32_t x =cpu->cd.arm.r[10];
631 if (y > 31) return 0; else x <<= y;
632 return x; }
633 }
634 uint32_t arm_r_r11_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
635 { uint32_t y = cpu->cd.arm.r[7] & 255;
636  uint32_t x =cpu->cd.arm.r[11];
637 if (y > 31) return 0; else x <<= y;
638 return x; }
639 }
640 uint32_t arm_r_r12_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
641 { uint32_t y = cpu->cd.arm.r[7] & 255;
642  uint32_t x =cpu->cd.arm.r[12];
643 if (y > 31) return 0; else x <<= y;
644 return x; }
645 }
646 uint32_t arm_r_r13_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
647 { uint32_t y = cpu->cd.arm.r[7] & 255;
648  uint32_t x =cpu->cd.arm.r[13];
649 if (y > 31) return 0; else x <<= y;
650 return x; }
651 }
652 uint32_t arm_r_r14_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
653 { uint32_t y = cpu->cd.arm.r[7] & 255;
654  uint32_t x =cpu->cd.arm.r[14];
655 if (y > 31) return 0; else x <<= y;
656 return x; }
657 }
658 uint32_t arm_r_r15_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
659  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
660  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
661  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
663  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
664 { uint32_t y = cpu->cd.arm.r[7] & 255;
665  uint32_t x =tmp;
666 if (y > 31) return 0; else x <<= y;
667 return x; }
668 }
669 uint32_t arm_r_r0_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
670  return cpu->cd.arm.r[0] >> 15;
671 }
672 uint32_t arm_r_r1_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
673  return cpu->cd.arm.r[1] >> 15;
674 }
675 uint32_t arm_r_r2_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
676  return cpu->cd.arm.r[2] >> 15;
677 }
678 uint32_t arm_r_r3_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
679  return cpu->cd.arm.r[3] >> 15;
680 }
681 uint32_t arm_r_r4_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
682  return cpu->cd.arm.r[4] >> 15;
683 }
684 uint32_t arm_r_r5_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
685  return cpu->cd.arm.r[5] >> 15;
686 }
687 uint32_t arm_r_r6_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
688  return cpu->cd.arm.r[6] >> 15;
689 }
690 uint32_t arm_r_r7_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
691  return cpu->cd.arm.r[7] >> 15;
692 }
693 uint32_t arm_r_r8_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
694  return cpu->cd.arm.r[8] >> 15;
695 }
696 uint32_t arm_r_r9_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
697  return cpu->cd.arm.r[9] >> 15;
698 }
699 uint32_t arm_r_r10_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
700  return cpu->cd.arm.r[10] >> 15;
701 }
702 uint32_t arm_r_r11_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
703  return cpu->cd.arm.r[11] >> 15;
704 }
705 uint32_t arm_r_r12_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
706  return cpu->cd.arm.r[12] >> 15;
707 }
708 uint32_t arm_r_r13_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
709  return cpu->cd.arm.r[13] >> 15;
710 }
711 uint32_t arm_r_r14_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
712  return cpu->cd.arm.r[14] >> 15;
713 }
714 uint32_t arm_r_r15_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
715  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
716  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
717  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
719  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
720  return tmp >> 15;
721 }
722 uint32_t arm_r_r0_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
723 { uint32_t y=cpu->cd.arm.r[7]&255;
724 uint32_t x=cpu->cd.arm.r[0]; if (y>=32) return 0;
725 return x >> y; } }
726 uint32_t arm_r_r1_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
727 { uint32_t y=cpu->cd.arm.r[7]&255;
728 uint32_t x=cpu->cd.arm.r[1]; if (y>=32) return 0;
729 return x >> y; } }
730 uint32_t arm_r_r2_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
731 { uint32_t y=cpu->cd.arm.r[7]&255;
732 uint32_t x=cpu->cd.arm.r[2]; if (y>=32) return 0;
733 return x >> y; } }
734 uint32_t arm_r_r3_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
735 { uint32_t y=cpu->cd.arm.r[7]&255;
736 uint32_t x=cpu->cd.arm.r[3]; if (y>=32) return 0;
737 return x >> y; } }
738 uint32_t arm_r_r4_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
739 { uint32_t y=cpu->cd.arm.r[7]&255;
740 uint32_t x=cpu->cd.arm.r[4]; if (y>=32) return 0;
741 return x >> y; } }
742 uint32_t arm_r_r5_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
743 { uint32_t y=cpu->cd.arm.r[7]&255;
744 uint32_t x=cpu->cd.arm.r[5]; if (y>=32) return 0;
745 return x >> y; } }
746 uint32_t arm_r_r6_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
747 { uint32_t y=cpu->cd.arm.r[7]&255;
748 uint32_t x=cpu->cd.arm.r[6]; if (y>=32) return 0;
749 return x >> y; } }
750 uint32_t arm_r_r7_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
751 { uint32_t y=cpu->cd.arm.r[7]&255;
752 uint32_t x=cpu->cd.arm.r[7]; if (y>=32) return 0;
753 return x >> y; } }
754 uint32_t arm_r_r8_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
755 { uint32_t y=cpu->cd.arm.r[7]&255;
756 uint32_t x=cpu->cd.arm.r[8]; if (y>=32) return 0;
757 return x >> y; } }
758 uint32_t arm_r_r9_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
759 { uint32_t y=cpu->cd.arm.r[7]&255;
760 uint32_t x=cpu->cd.arm.r[9]; if (y>=32) return 0;
761 return x >> y; } }
762 uint32_t arm_r_r10_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
763 { uint32_t y=cpu->cd.arm.r[7]&255;
764 uint32_t x=cpu->cd.arm.r[10]; if (y>=32) return 0;
765 return x >> y; } }
766 uint32_t arm_r_r11_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
767 { uint32_t y=cpu->cd.arm.r[7]&255;
768 uint32_t x=cpu->cd.arm.r[11]; if (y>=32) return 0;
769 return x >> y; } }
770 uint32_t arm_r_r12_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
771 { uint32_t y=cpu->cd.arm.r[7]&255;
772 uint32_t x=cpu->cd.arm.r[12]; if (y>=32) return 0;
773 return x >> y; } }
774 uint32_t arm_r_r13_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
775 { uint32_t y=cpu->cd.arm.r[7]&255;
776 uint32_t x=cpu->cd.arm.r[13]; if (y>=32) return 0;
777 return x >> y; } }
778 uint32_t arm_r_r14_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
779 { uint32_t y=cpu->cd.arm.r[7]&255;
780 uint32_t x=cpu->cd.arm.r[14]; if (y>=32) return 0;
781 return x >> y; } }
782 uint32_t arm_r_r15_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
783  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
784  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
785  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
787  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
788 { uint32_t y=cpu->cd.arm.r[7]&255;
789 uint32_t x=tmp; if (y>=32) return 0;
790 return x >> y; } }
791 uint32_t arm_r_r0_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
792 return (int32_t)cpu->cd.arm.r[0] >> 15;
793 }
794 uint32_t arm_r_r1_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
795 return (int32_t)cpu->cd.arm.r[1] >> 15;
796 }
797 uint32_t arm_r_r2_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
798 return (int32_t)cpu->cd.arm.r[2] >> 15;
799 }
800 uint32_t arm_r_r3_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
801 return (int32_t)cpu->cd.arm.r[3] >> 15;
802 }
803 uint32_t arm_r_r4_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
804 return (int32_t)cpu->cd.arm.r[4] >> 15;
805 }
806 uint32_t arm_r_r5_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
807 return (int32_t)cpu->cd.arm.r[5] >> 15;
808 }
809 uint32_t arm_r_r6_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
810 return (int32_t)cpu->cd.arm.r[6] >> 15;
811 }
812 uint32_t arm_r_r7_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
813 return (int32_t)cpu->cd.arm.r[7] >> 15;
814 }
815 uint32_t arm_r_r8_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
816 return (int32_t)cpu->cd.arm.r[8] >> 15;
817 }
818 uint32_t arm_r_r9_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
819 return (int32_t)cpu->cd.arm.r[9] >> 15;
820 }
821 uint32_t arm_r_r10_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
822 return (int32_t)cpu->cd.arm.r[10] >> 15;
823 }
824 uint32_t arm_r_r11_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
825 return (int32_t)cpu->cd.arm.r[11] >> 15;
826 }
827 uint32_t arm_r_r12_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
828 return (int32_t)cpu->cd.arm.r[12] >> 15;
829 }
830 uint32_t arm_r_r13_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
831 return (int32_t)cpu->cd.arm.r[13] >> 15;
832 }
833 uint32_t arm_r_r14_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
834 return (int32_t)cpu->cd.arm.r[14] >> 15;
835 }
836 uint32_t arm_r_r15_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
837  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
838  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
839  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
841  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
842 return (int32_t)tmp >> 15;
843 }
844 uint32_t arm_r_r0_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
845 { int32_t y=cpu->cd.arm.r[7]&255;
846 int32_t x=cpu->cd.arm.r[0]; if (y>=31) return (x<0)?0xffffffff:0;
847 return (int32_t)x >> y; } }
848 uint32_t arm_r_r1_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
849 { int32_t y=cpu->cd.arm.r[7]&255;
850 int32_t x=cpu->cd.arm.r[1]; if (y>=31) return (x<0)?0xffffffff:0;
851 return (int32_t)x >> y; } }
852 uint32_t arm_r_r2_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
853 { int32_t y=cpu->cd.arm.r[7]&255;
854 int32_t x=cpu->cd.arm.r[2]; if (y>=31) return (x<0)?0xffffffff:0;
855 return (int32_t)x >> y; } }
856 uint32_t arm_r_r3_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
857 { int32_t y=cpu->cd.arm.r[7]&255;
858 int32_t x=cpu->cd.arm.r[3]; if (y>=31) return (x<0)?0xffffffff:0;
859 return (int32_t)x >> y; } }
860 uint32_t arm_r_r4_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
861 { int32_t y=cpu->cd.arm.r[7]&255;
862 int32_t x=cpu->cd.arm.r[4]; if (y>=31) return (x<0)?0xffffffff:0;
863 return (int32_t)x >> y; } }
864 uint32_t arm_r_r5_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
865 { int32_t y=cpu->cd.arm.r[7]&255;
866 int32_t x=cpu->cd.arm.r[5]; if (y>=31) return (x<0)?0xffffffff:0;
867 return (int32_t)x >> y; } }
868 uint32_t arm_r_r6_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
869 { int32_t y=cpu->cd.arm.r[7]&255;
870 int32_t x=cpu->cd.arm.r[6]; if (y>=31) return (x<0)?0xffffffff:0;
871 return (int32_t)x >> y; } }
872 uint32_t arm_r_r7_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
873 { int32_t y=cpu->cd.arm.r[7]&255;
874 int32_t x=cpu->cd.arm.r[7]; if (y>=31) return (x<0)?0xffffffff:0;
875 return (int32_t)x >> y; } }
876 uint32_t arm_r_r8_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
877 { int32_t y=cpu->cd.arm.r[7]&255;
878 int32_t x=cpu->cd.arm.r[8]; if (y>=31) return (x<0)?0xffffffff:0;
879 return (int32_t)x >> y; } }
880 uint32_t arm_r_r9_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
881 { int32_t y=cpu->cd.arm.r[7]&255;
882 int32_t x=cpu->cd.arm.r[9]; if (y>=31) return (x<0)?0xffffffff:0;
883 return (int32_t)x >> y; } }
884 uint32_t arm_r_r10_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
885 { int32_t y=cpu->cd.arm.r[7]&255;
886 int32_t x=cpu->cd.arm.r[10]; if (y>=31) return (x<0)?0xffffffff:0;
887 return (int32_t)x >> y; } }
888 uint32_t arm_r_r11_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
889 { int32_t y=cpu->cd.arm.r[7]&255;
890 int32_t x=cpu->cd.arm.r[11]; if (y>=31) return (x<0)?0xffffffff:0;
891 return (int32_t)x >> y; } }
892 uint32_t arm_r_r12_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
893 { int32_t y=cpu->cd.arm.r[7]&255;
894 int32_t x=cpu->cd.arm.r[12]; if (y>=31) return (x<0)?0xffffffff:0;
895 return (int32_t)x >> y; } }
896 uint32_t arm_r_r13_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
897 { int32_t y=cpu->cd.arm.r[7]&255;
898 int32_t x=cpu->cd.arm.r[13]; if (y>=31) return (x<0)?0xffffffff:0;
899 return (int32_t)x >> y; } }
900 uint32_t arm_r_r14_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
901 { int32_t y=cpu->cd.arm.r[7]&255;
902 int32_t x=cpu->cd.arm.r[14]; if (y>=31) return (x<0)?0xffffffff:0;
903 return (int32_t)x >> y; } }
904 uint32_t arm_r_r15_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
905  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
906  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
907  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
909  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
910 { int32_t y=cpu->cd.arm.r[7]&255;
911 int32_t x=tmp; if (y>=31) return (x<0)?0xffffffff:0;
912 return (int32_t)x >> y; } }
913 uint32_t arm_r_r0_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
914 { uint64_t x=cpu->cd.arm.r[0]; x |= (x << 32); return x >> 15; }
915 }
916 uint32_t arm_r_r1_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
917 { uint64_t x=cpu->cd.arm.r[1]; x |= (x << 32); return x >> 15; }
918 }
919 uint32_t arm_r_r2_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
920 { uint64_t x=cpu->cd.arm.r[2]; x |= (x << 32); return x >> 15; }
921 }
922 uint32_t arm_r_r3_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
923 { uint64_t x=cpu->cd.arm.r[3]; x |= (x << 32); return x >> 15; }
924 }
925 uint32_t arm_r_r4_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
926 { uint64_t x=cpu->cd.arm.r[4]; x |= (x << 32); return x >> 15; }
927 }
928 uint32_t arm_r_r5_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
929 { uint64_t x=cpu->cd.arm.r[5]; x |= (x << 32); return x >> 15; }
930 }
931 uint32_t arm_r_r6_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
932 { uint64_t x=cpu->cd.arm.r[6]; x |= (x << 32); return x >> 15; }
933 }
934 uint32_t arm_r_r7_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
935 { uint64_t x=cpu->cd.arm.r[7]; x |= (x << 32); return x >> 15; }
936 }
937 uint32_t arm_r_r8_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
938 { uint64_t x=cpu->cd.arm.r[8]; x |= (x << 32); return x >> 15; }
939 }
940 uint32_t arm_r_r9_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
941 { uint64_t x=cpu->cd.arm.r[9]; x |= (x << 32); return x >> 15; }
942 }
943 uint32_t arm_r_r10_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
944 { uint64_t x=cpu->cd.arm.r[10]; x |= (x << 32); return x >> 15; }
945 }
946 uint32_t arm_r_r11_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
947 { uint64_t x=cpu->cd.arm.r[11]; x |= (x << 32); return x >> 15; }
948 }
949 uint32_t arm_r_r12_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
950 { uint64_t x=cpu->cd.arm.r[12]; x |= (x << 32); return x >> 15; }
951 }
952 uint32_t arm_r_r13_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
953 { uint64_t x=cpu->cd.arm.r[13]; x |= (x << 32); return x >> 15; }
954 }
955 uint32_t arm_r_r14_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
956 { uint64_t x=cpu->cd.arm.r[14]; x |= (x << 32); return x >> 15; }
957 }
958 uint32_t arm_r_r15_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
959  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
960  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
961  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
963  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
964 { uint64_t x=tmp; x |= (x << 32); return x >> 15; }
965 }
966 uint32_t arm_r_r0_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
967 { int y=cpu->cd.arm.r[7]&31;
968 uint64_t x=cpu->cd.arm.r[0]; x |= (x << 32); return (x >> y); } }
969 uint32_t arm_r_r1_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
970 { int y=cpu->cd.arm.r[7]&31;
971 uint64_t x=cpu->cd.arm.r[1]; x |= (x << 32); return (x >> y); } }
972 uint32_t arm_r_r2_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
973 { int y=cpu->cd.arm.r[7]&31;
974 uint64_t x=cpu->cd.arm.r[2]; x |= (x << 32); return (x >> y); } }
975 uint32_t arm_r_r3_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
976 { int y=cpu->cd.arm.r[7]&31;
977 uint64_t x=cpu->cd.arm.r[3]; x |= (x << 32); return (x >> y); } }
978 uint32_t arm_r_r4_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
979 { int y=cpu->cd.arm.r[7]&31;
980 uint64_t x=cpu->cd.arm.r[4]; x |= (x << 32); return (x >> y); } }
981 uint32_t arm_r_r5_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
982 { int y=cpu->cd.arm.r[7]&31;
983 uint64_t x=cpu->cd.arm.r[5]; x |= (x << 32); return (x >> y); } }
984 uint32_t arm_r_r6_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
985 { int y=cpu->cd.arm.r[7]&31;
986 uint64_t x=cpu->cd.arm.r[6]; x |= (x << 32); return (x >> y); } }
987 uint32_t arm_r_r7_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
988 { int y=cpu->cd.arm.r[7]&31;
989 uint64_t x=cpu->cd.arm.r[7]; x |= (x << 32); return (x >> y); } }
990 uint32_t arm_r_r8_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
991 { int y=cpu->cd.arm.r[7]&31;
992 uint64_t x=cpu->cd.arm.r[8]; x |= (x << 32); return (x >> y); } }
993 uint32_t arm_r_r9_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
994 { int y=cpu->cd.arm.r[7]&31;
995 uint64_t x=cpu->cd.arm.r[9]; x |= (x << 32); return (x >> y); } }
996 uint32_t arm_r_r10_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
997 { int y=cpu->cd.arm.r[7]&31;
998 uint64_t x=cpu->cd.arm.r[10]; x |= (x << 32); return (x >> y); } }
999 uint32_t arm_r_r11_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
1000 { int y=cpu->cd.arm.r[7]&31;
1001 uint64_t x=cpu->cd.arm.r[11]; x |= (x << 32); return (x >> y); } }
1002 uint32_t arm_r_r12_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
1003 { int y=cpu->cd.arm.r[7]&31;
1004 uint64_t x=cpu->cd.arm.r[12]; x |= (x << 32); return (x >> y); } }
1005 uint32_t arm_r_r13_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
1006 { int y=cpu->cd.arm.r[7]&31;
1007 uint64_t x=cpu->cd.arm.r[13]; x |= (x << 32); return (x >> y); } }
1008 uint32_t arm_r_r14_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
1009 { int y=cpu->cd.arm.r[7]&31;
1010 uint64_t x=cpu->cd.arm.r[14]; x |= (x << 32); return (x >> y); } }
1011 uint32_t arm_r_r15_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
1012  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
1013  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
1014  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
1016  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
1017 { int y=cpu->cd.arm.r[7]&31;
1018 uint64_t x=tmp; x |= (x << 32); return (x >> y); } }
1019 uint32_t arm_rs_r0_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1020 { uint32_t x = cpu->cd.arm.r[0];
1021 cpu->cd.arm.flags &= ~ARM_F_C;
1022 if (x & 0x40000)
1023  cpu->cd.arm.flags |= ARM_F_C;
1024 x <<= 14;
1025  return x; }
1026 }
1027 uint32_t arm_rs_r1_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1028 { uint32_t x = cpu->cd.arm.r[1];
1029 cpu->cd.arm.flags &= ~ARM_F_C;
1030 if (x & 0x40000)
1031  cpu->cd.arm.flags |= ARM_F_C;
1032 x <<= 14;
1033  return x; }
1034 }
1035 uint32_t arm_rs_r2_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1036 { uint32_t x = cpu->cd.arm.r[2];
1037 cpu->cd.arm.flags &= ~ARM_F_C;
1038 if (x & 0x40000)
1039  cpu->cd.arm.flags |= ARM_F_C;
1040 x <<= 14;
1041  return x; }
1042 }
1043 uint32_t arm_rs_r3_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1044 { uint32_t x = cpu->cd.arm.r[3];
1045 cpu->cd.arm.flags &= ~ARM_F_C;
1046 if (x & 0x40000)
1047  cpu->cd.arm.flags |= ARM_F_C;
1048 x <<= 14;
1049  return x; }
1050 }
1051 uint32_t arm_rs_r4_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1052 { uint32_t x = cpu->cd.arm.r[4];
1053 cpu->cd.arm.flags &= ~ARM_F_C;
1054 if (x & 0x40000)
1055  cpu->cd.arm.flags |= ARM_F_C;
1056 x <<= 14;
1057  return x; }
1058 }
1059 uint32_t arm_rs_r5_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1060 { uint32_t x = cpu->cd.arm.r[5];
1061 cpu->cd.arm.flags &= ~ARM_F_C;
1062 if (x & 0x40000)
1063  cpu->cd.arm.flags |= ARM_F_C;
1064 x <<= 14;
1065  return x; }
1066 }
1067 uint32_t arm_rs_r6_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1068 { uint32_t x = cpu->cd.arm.r[6];
1069 cpu->cd.arm.flags &= ~ARM_F_C;
1070 if (x & 0x40000)
1071  cpu->cd.arm.flags |= ARM_F_C;
1072 x <<= 14;
1073  return x; }
1074 }
1075 uint32_t arm_rs_r7_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1076 { uint32_t x = cpu->cd.arm.r[7];
1077 cpu->cd.arm.flags &= ~ARM_F_C;
1078 if (x & 0x40000)
1079  cpu->cd.arm.flags |= ARM_F_C;
1080 x <<= 14;
1081  return x; }
1082 }
1083 uint32_t arm_rs_r8_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1084 { uint32_t x = cpu->cd.arm.r[8];
1085 cpu->cd.arm.flags &= ~ARM_F_C;
1086 if (x & 0x40000)
1087  cpu->cd.arm.flags |= ARM_F_C;
1088 x <<= 14;
1089  return x; }
1090 }
1091 uint32_t arm_rs_r9_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1092 { uint32_t x = cpu->cd.arm.r[9];
1093 cpu->cd.arm.flags &= ~ARM_F_C;
1094 if (x & 0x40000)
1095  cpu->cd.arm.flags |= ARM_F_C;
1096 x <<= 14;
1097  return x; }
1098 }
1099 uint32_t arm_rs_r10_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1100 { uint32_t x = cpu->cd.arm.r[10];
1101 cpu->cd.arm.flags &= ~ARM_F_C;
1102 if (x & 0x40000)
1103  cpu->cd.arm.flags |= ARM_F_C;
1104 x <<= 14;
1105  return x; }
1106 }
1107 uint32_t arm_rs_r11_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1108 { uint32_t x = cpu->cd.arm.r[11];
1109 cpu->cd.arm.flags &= ~ARM_F_C;
1110 if (x & 0x40000)
1111  cpu->cd.arm.flags |= ARM_F_C;
1112 x <<= 14;
1113  return x; }
1114 }
1115 uint32_t arm_rs_r12_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1116 { uint32_t x = cpu->cd.arm.r[12];
1117 cpu->cd.arm.flags &= ~ARM_F_C;
1118 if (x & 0x40000)
1119  cpu->cd.arm.flags |= ARM_F_C;
1120 x <<= 14;
1121  return x; }
1122 }
1123 uint32_t arm_rs_r13_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1124 { uint32_t x = cpu->cd.arm.r[13];
1125 cpu->cd.arm.flags &= ~ARM_F_C;
1126 if (x & 0x40000)
1127  cpu->cd.arm.flags |= ARM_F_C;
1128 x <<= 14;
1129  return x; }
1130 }
1131 uint32_t arm_rs_r14_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1132 { uint32_t x = cpu->cd.arm.r[14];
1133 cpu->cd.arm.flags &= ~ARM_F_C;
1134 if (x & 0x40000)
1135  cpu->cd.arm.flags |= ARM_F_C;
1136 x <<= 14;
1137  return x; }
1138 }
1139 uint32_t arm_rs_r15_t0_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1140  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
1141  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
1142  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
1144  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
1145 { uint32_t x = tmp;
1146 cpu->cd.arm.flags &= ~ARM_F_C;
1147 if (x & 0x40000)
1148  cpu->cd.arm.flags |= ARM_F_C;
1149 x <<= 14;
1150  return x; }
1151 }
1152 uint32_t arm_rs_r0_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1153 { uint32_t x = cpu->cd.arm.r[0];
1154  uint32_t y = cpu->cd.arm.r[7] & 255;
1155  if (y != 0) {
1156  cpu->cd.arm.flags &= ~ARM_F_C;
1157  if (y >= 32) return 0;
1158  x <<= (y - 1);
1159  if (x & 0x80000000)
1160  cpu->cd.arm.flags |= ARM_F_C;
1161  x <<= 1;
1162  }
1163  return x; }
1164 }
1165 uint32_t arm_rs_r1_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1166 { uint32_t x = cpu->cd.arm.r[1];
1167  uint32_t y = cpu->cd.arm.r[7] & 255;
1168  if (y != 0) {
1169  cpu->cd.arm.flags &= ~ARM_F_C;
1170  if (y >= 32) return 0;
1171  x <<= (y - 1);
1172  if (x & 0x80000000)
1173  cpu->cd.arm.flags |= ARM_F_C;
1174  x <<= 1;
1175  }
1176  return x; }
1177 }
1178 uint32_t arm_rs_r2_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1179 { uint32_t x = cpu->cd.arm.r[2];
1180  uint32_t y = cpu->cd.arm.r[7] & 255;
1181  if (y != 0) {
1182  cpu->cd.arm.flags &= ~ARM_F_C;
1183  if (y >= 32) return 0;
1184  x <<= (y - 1);
1185  if (x & 0x80000000)
1186  cpu->cd.arm.flags |= ARM_F_C;
1187  x <<= 1;
1188  }
1189  return x; }
1190 }
1191 uint32_t arm_rs_r3_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1192 { uint32_t x = cpu->cd.arm.r[3];
1193  uint32_t y = cpu->cd.arm.r[7] & 255;
1194  if (y != 0) {
1195  cpu->cd.arm.flags &= ~ARM_F_C;
1196  if (y >= 32) return 0;
1197  x <<= (y - 1);
1198  if (x & 0x80000000)
1199  cpu->cd.arm.flags |= ARM_F_C;
1200  x <<= 1;
1201  }
1202  return x; }
1203 }
1204 uint32_t arm_rs_r4_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1205 { uint32_t x = cpu->cd.arm.r[4];
1206  uint32_t y = cpu->cd.arm.r[7] & 255;
1207  if (y != 0) {
1208  cpu->cd.arm.flags &= ~ARM_F_C;
1209  if (y >= 32) return 0;
1210  x <<= (y - 1);
1211  if (x & 0x80000000)
1212  cpu->cd.arm.flags |= ARM_F_C;
1213  x <<= 1;
1214  }
1215  return x; }
1216 }
1217 uint32_t arm_rs_r5_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1218 { uint32_t x = cpu->cd.arm.r[5];
1219  uint32_t y = cpu->cd.arm.r[7] & 255;
1220  if (y != 0) {
1221  cpu->cd.arm.flags &= ~ARM_F_C;
1222  if (y >= 32) return 0;
1223  x <<= (y - 1);
1224  if (x & 0x80000000)
1225  cpu->cd.arm.flags |= ARM_F_C;
1226  x <<= 1;
1227  }
1228  return x; }
1229 }
1230 uint32_t arm_rs_r6_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1231 { uint32_t x = cpu->cd.arm.r[6];
1232  uint32_t y = cpu->cd.arm.r[7] & 255;
1233  if (y != 0) {
1234  cpu->cd.arm.flags &= ~ARM_F_C;
1235  if (y >= 32) return 0;
1236  x <<= (y - 1);
1237  if (x & 0x80000000)
1238  cpu->cd.arm.flags |= ARM_F_C;
1239  x <<= 1;
1240  }
1241  return x; }
1242 }
1243 uint32_t arm_rs_r7_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1244 { uint32_t x = cpu->cd.arm.r[7];
1245  uint32_t y = cpu->cd.arm.r[7] & 255;
1246  if (y != 0) {
1247  cpu->cd.arm.flags &= ~ARM_F_C;
1248  if (y >= 32) return 0;
1249  x <<= (y - 1);
1250  if (x & 0x80000000)
1251  cpu->cd.arm.flags |= ARM_F_C;
1252  x <<= 1;
1253  }
1254  return x; }
1255 }
1256 uint32_t arm_rs_r8_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1257 { uint32_t x = cpu->cd.arm.r[8];
1258  uint32_t y = cpu->cd.arm.r[7] & 255;
1259  if (y != 0) {
1260  cpu->cd.arm.flags &= ~ARM_F_C;
1261  if (y >= 32) return 0;
1262  x <<= (y - 1);
1263  if (x & 0x80000000)
1264  cpu->cd.arm.flags |= ARM_F_C;
1265  x <<= 1;
1266  }
1267  return x; }
1268 }
1269 uint32_t arm_rs_r9_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1270 { uint32_t x = cpu->cd.arm.r[9];
1271  uint32_t y = cpu->cd.arm.r[7] & 255;
1272  if (y != 0) {
1273  cpu->cd.arm.flags &= ~ARM_F_C;
1274  if (y >= 32) return 0;
1275  x <<= (y - 1);
1276  if (x & 0x80000000)
1277  cpu->cd.arm.flags |= ARM_F_C;
1278  x <<= 1;
1279  }
1280  return x; }
1281 }
1282 uint32_t arm_rs_r10_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1283 { uint32_t x = cpu->cd.arm.r[10];
1284  uint32_t y = cpu->cd.arm.r[7] & 255;
1285  if (y != 0) {
1286  cpu->cd.arm.flags &= ~ARM_F_C;
1287  if (y >= 32) return 0;
1288  x <<= (y - 1);
1289  if (x & 0x80000000)
1290  cpu->cd.arm.flags |= ARM_F_C;
1291  x <<= 1;
1292  }
1293  return x; }
1294 }
1295 uint32_t arm_rs_r11_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1296 { uint32_t x = cpu->cd.arm.r[11];
1297  uint32_t y = cpu->cd.arm.r[7] & 255;
1298  if (y != 0) {
1299  cpu->cd.arm.flags &= ~ARM_F_C;
1300  if (y >= 32) return 0;
1301  x <<= (y - 1);
1302  if (x & 0x80000000)
1303  cpu->cd.arm.flags |= ARM_F_C;
1304  x <<= 1;
1305  }
1306  return x; }
1307 }
1308 uint32_t arm_rs_r12_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1309 { uint32_t x = cpu->cd.arm.r[12];
1310  uint32_t y = cpu->cd.arm.r[7] & 255;
1311  if (y != 0) {
1312  cpu->cd.arm.flags &= ~ARM_F_C;
1313  if (y >= 32) return 0;
1314  x <<= (y - 1);
1315  if (x & 0x80000000)
1316  cpu->cd.arm.flags |= ARM_F_C;
1317  x <<= 1;
1318  }
1319  return x; }
1320 }
1321 uint32_t arm_rs_r13_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1322 { uint32_t x = cpu->cd.arm.r[13];
1323  uint32_t y = cpu->cd.arm.r[7] & 255;
1324  if (y != 0) {
1325  cpu->cd.arm.flags &= ~ARM_F_C;
1326  if (y >= 32) return 0;
1327  x <<= (y - 1);
1328  if (x & 0x80000000)
1329  cpu->cd.arm.flags |= ARM_F_C;
1330  x <<= 1;
1331  }
1332  return x; }
1333 }
1334 uint32_t arm_rs_r14_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1335 { uint32_t x = cpu->cd.arm.r[14];
1336  uint32_t y = cpu->cd.arm.r[7] & 255;
1337  if (y != 0) {
1338  cpu->cd.arm.flags &= ~ARM_F_C;
1339  if (y >= 32) return 0;
1340  x <<= (y - 1);
1341  if (x & 0x80000000)
1342  cpu->cd.arm.flags |= ARM_F_C;
1343  x <<= 1;
1344  }
1345  return x; }
1346 }
1347 uint32_t arm_rs_r15_t1_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1348  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
1349  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
1350  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
1352  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
1353 { uint32_t x = tmp;
1354  uint32_t y = cpu->cd.arm.r[7] & 255;
1355  if (y != 0) {
1356  cpu->cd.arm.flags &= ~ARM_F_C;
1357  if (y >= 32) return 0;
1358  x <<= (y - 1);
1359  if (x & 0x80000000)
1360  cpu->cd.arm.flags |= ARM_F_C;
1361  x <<= 1;
1362  }
1363  return x; }
1364 }
1365 uint32_t arm_rs_r0_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1366 { uint32_t x = cpu->cd.arm.r[0];
1367 cpu->cd.arm.flags &= ~ARM_F_C;
1368 if (x & 0x2000)
1369  cpu->cd.arm.flags |= ARM_F_C;
1370 x >>= 14;
1371  return x; }
1372 }
1373 uint32_t arm_rs_r1_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1374 { uint32_t x = cpu->cd.arm.r[1];
1375 cpu->cd.arm.flags &= ~ARM_F_C;
1376 if (x & 0x2000)
1377  cpu->cd.arm.flags |= ARM_F_C;
1378 x >>= 14;
1379  return x; }
1380 }
1381 uint32_t arm_rs_r2_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1382 { uint32_t x = cpu->cd.arm.r[2];
1383 cpu->cd.arm.flags &= ~ARM_F_C;
1384 if (x & 0x2000)
1385  cpu->cd.arm.flags |= ARM_F_C;
1386 x >>= 14;
1387  return x; }
1388 }
1389 uint32_t arm_rs_r3_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1390 { uint32_t x = cpu->cd.arm.r[3];
1391 cpu->cd.arm.flags &= ~ARM_F_C;
1392 if (x & 0x2000)
1393  cpu->cd.arm.flags |= ARM_F_C;
1394 x >>= 14;
1395  return x; }
1396 }
1397 uint32_t arm_rs_r4_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1398 { uint32_t x = cpu->cd.arm.r[4];
1399 cpu->cd.arm.flags &= ~ARM_F_C;
1400 if (x & 0x2000)
1401  cpu->cd.arm.flags |= ARM_F_C;
1402 x >>= 14;
1403  return x; }
1404 }
1405 uint32_t arm_rs_r5_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1406 { uint32_t x = cpu->cd.arm.r[5];
1407 cpu->cd.arm.flags &= ~ARM_F_C;
1408 if (x & 0x2000)
1409  cpu->cd.arm.flags |= ARM_F_C;
1410 x >>= 14;
1411  return x; }
1412 }
1413 uint32_t arm_rs_r6_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1414 { uint32_t x = cpu->cd.arm.r[6];
1415 cpu->cd.arm.flags &= ~ARM_F_C;
1416 if (x & 0x2000)
1417  cpu->cd.arm.flags |= ARM_F_C;
1418 x >>= 14;
1419  return x; }
1420 }
1421 uint32_t arm_rs_r7_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1422 { uint32_t x = cpu->cd.arm.r[7];
1423 cpu->cd.arm.flags &= ~ARM_F_C;
1424 if (x & 0x2000)
1425  cpu->cd.arm.flags |= ARM_F_C;
1426 x >>= 14;
1427  return x; }
1428 }
1429 uint32_t arm_rs_r8_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1430 { uint32_t x = cpu->cd.arm.r[8];
1431 cpu->cd.arm.flags &= ~ARM_F_C;
1432 if (x & 0x2000)
1433  cpu->cd.arm.flags |= ARM_F_C;
1434 x >>= 14;
1435  return x; }
1436 }
1437 uint32_t arm_rs_r9_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1438 { uint32_t x = cpu->cd.arm.r[9];
1439 cpu->cd.arm.flags &= ~ARM_F_C;
1440 if (x & 0x2000)
1441  cpu->cd.arm.flags |= ARM_F_C;
1442 x >>= 14;
1443  return x; }
1444 }
1445 uint32_t arm_rs_r10_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1446 { uint32_t x = cpu->cd.arm.r[10];
1447 cpu->cd.arm.flags &= ~ARM_F_C;
1448 if (x & 0x2000)
1449  cpu->cd.arm.flags |= ARM_F_C;
1450 x >>= 14;
1451  return x; }
1452 }
1453 uint32_t arm_rs_r11_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1454 { uint32_t x = cpu->cd.arm.r[11];
1455 cpu->cd.arm.flags &= ~ARM_F_C;
1456 if (x & 0x2000)
1457  cpu->cd.arm.flags |= ARM_F_C;
1458 x >>= 14;
1459  return x; }
1460 }
1461 uint32_t arm_rs_r12_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1462 { uint32_t x = cpu->cd.arm.r[12];
1463 cpu->cd.arm.flags &= ~ARM_F_C;
1464 if (x & 0x2000)
1465  cpu->cd.arm.flags |= ARM_F_C;
1466 x >>= 14;
1467  return x; }
1468 }
1469 uint32_t arm_rs_r13_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1470 { uint32_t x = cpu->cd.arm.r[13];
1471 cpu->cd.arm.flags &= ~ARM_F_C;
1472 if (x & 0x2000)
1473  cpu->cd.arm.flags |= ARM_F_C;
1474 x >>= 14;
1475  return x; }
1476 }
1477 uint32_t arm_rs_r14_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1478 { uint32_t x = cpu->cd.arm.r[14];
1479 cpu->cd.arm.flags &= ~ARM_F_C;
1480 if (x & 0x2000)
1481  cpu->cd.arm.flags |= ARM_F_C;
1482 x >>= 14;
1483  return x; }
1484 }
1485 uint32_t arm_rs_r15_t2_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1486  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
1487  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
1488  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
1490  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
1491 { uint32_t x = tmp;
1492 cpu->cd.arm.flags &= ~ARM_F_C;
1493 if (x & 0x2000)
1494  cpu->cd.arm.flags |= ARM_F_C;
1495 x >>= 14;
1496  return x; }
1497 }
1498 uint32_t arm_rs_r0_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1499 { uint32_t x = cpu->cd.arm.r[0],y=cpu->cd.arm.r[7]&255;
1500 if(y==0) return x;
1501 cpu->cd.arm.flags &= ~ARM_F_C;
1502 if(y>31) y=32;
1503 y--; x >>= y;
1504 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1505  return x >> 1; }
1506 }
1507 uint32_t arm_rs_r1_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1508 { uint32_t x = cpu->cd.arm.r[1],y=cpu->cd.arm.r[7]&255;
1509 if(y==0) return x;
1510 cpu->cd.arm.flags &= ~ARM_F_C;
1511 if(y>31) y=32;
1512 y--; x >>= y;
1513 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1514  return x >> 1; }
1515 }
1516 uint32_t arm_rs_r2_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1517 { uint32_t x = cpu->cd.arm.r[2],y=cpu->cd.arm.r[7]&255;
1518 if(y==0) return x;
1519 cpu->cd.arm.flags &= ~ARM_F_C;
1520 if(y>31) y=32;
1521 y--; x >>= y;
1522 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1523  return x >> 1; }
1524 }
1525 uint32_t arm_rs_r3_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1526 { uint32_t x = cpu->cd.arm.r[3],y=cpu->cd.arm.r[7]&255;
1527 if(y==0) return x;
1528 cpu->cd.arm.flags &= ~ARM_F_C;
1529 if(y>31) y=32;
1530 y--; x >>= y;
1531 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1532  return x >> 1; }
1533 }
1534 uint32_t arm_rs_r4_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1535 { uint32_t x = cpu->cd.arm.r[4],y=cpu->cd.arm.r[7]&255;
1536 if(y==0) return x;
1537 cpu->cd.arm.flags &= ~ARM_F_C;
1538 if(y>31) y=32;
1539 y--; x >>= y;
1540 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1541  return x >> 1; }
1542 }
1543 uint32_t arm_rs_r5_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1544 { uint32_t x = cpu->cd.arm.r[5],y=cpu->cd.arm.r[7]&255;
1545 if(y==0) return x;
1546 cpu->cd.arm.flags &= ~ARM_F_C;
1547 if(y>31) y=32;
1548 y--; x >>= y;
1549 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1550  return x >> 1; }
1551 }
1552 uint32_t arm_rs_r6_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1553 { uint32_t x = cpu->cd.arm.r[6],y=cpu->cd.arm.r[7]&255;
1554 if(y==0) return x;
1555 cpu->cd.arm.flags &= ~ARM_F_C;
1556 if(y>31) y=32;
1557 y--; x >>= y;
1558 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1559  return x >> 1; }
1560 }
1561 uint32_t arm_rs_r7_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1562 { uint32_t x = cpu->cd.arm.r[7],y=cpu->cd.arm.r[7]&255;
1563 if(y==0) return x;
1564 cpu->cd.arm.flags &= ~ARM_F_C;
1565 if(y>31) y=32;
1566 y--; x >>= y;
1567 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1568  return x >> 1; }
1569 }
1570 uint32_t arm_rs_r8_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1571 { uint32_t x = cpu->cd.arm.r[8],y=cpu->cd.arm.r[7]&255;
1572 if(y==0) return x;
1573 cpu->cd.arm.flags &= ~ARM_F_C;
1574 if(y>31) y=32;
1575 y--; x >>= y;
1576 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1577  return x >> 1; }
1578 }
1579 uint32_t arm_rs_r9_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1580 { uint32_t x = cpu->cd.arm.r[9],y=cpu->cd.arm.r[7]&255;
1581 if(y==0) return x;
1582 cpu->cd.arm.flags &= ~ARM_F_C;
1583 if(y>31) y=32;
1584 y--; x >>= y;
1585 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1586  return x >> 1; }
1587 }
1588 uint32_t arm_rs_r10_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1589 { uint32_t x = cpu->cd.arm.r[10],y=cpu->cd.arm.r[7]&255;
1590 if(y==0) return x;
1591 cpu->cd.arm.flags &= ~ARM_F_C;
1592 if(y>31) y=32;
1593 y--; x >>= y;
1594 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1595  return x >> 1; }
1596 }
1597 uint32_t arm_rs_r11_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1598 { uint32_t x = cpu->cd.arm.r[11],y=cpu->cd.arm.r[7]&255;
1599 if(y==0) return x;
1600 cpu->cd.arm.flags &= ~ARM_F_C;
1601 if(y>31) y=32;
1602 y--; x >>= y;
1603 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1604  return x >> 1; }
1605 }
1606 uint32_t arm_rs_r12_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1607 { uint32_t x = cpu->cd.arm.r[12],y=cpu->cd.arm.r[7]&255;
1608 if(y==0) return x;
1609 cpu->cd.arm.flags &= ~ARM_F_C;
1610 if(y>31) y=32;
1611 y--; x >>= y;
1612 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1613  return x >> 1; }
1614 }
1615 uint32_t arm_rs_r13_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1616 { uint32_t x = cpu->cd.arm.r[13],y=cpu->cd.arm.r[7]&255;
1617 if(y==0) return x;
1618 cpu->cd.arm.flags &= ~ARM_F_C;
1619 if(y>31) y=32;
1620 y--; x >>= y;
1621 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1622  return x >> 1; }
1623 }
1624 uint32_t arm_rs_r14_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1625 { uint32_t x = cpu->cd.arm.r[14],y=cpu->cd.arm.r[7]&255;
1626 if(y==0) return x;
1627 cpu->cd.arm.flags &= ~ARM_F_C;
1628 if(y>31) y=32;
1629 y--; x >>= y;
1630 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1631  return x >> 1; }
1632 }
1633 uint32_t arm_rs_r15_t3_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1634  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
1635  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
1636  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
1638  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
1639 { uint32_t x = tmp,y=cpu->cd.arm.r[7]&255;
1640 if(y==0) return x;
1641 cpu->cd.arm.flags &= ~ARM_F_C;
1642 if(y>31) y=32;
1643 y--; x >>= y;
1644 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1645  return x >> 1; }
1646 }
1647 uint32_t arm_rs_r0_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1648 { int32_t x = cpu->cd.arm.r[0];
1649 cpu->cd.arm.flags &= ~ARM_F_C;
1650 if (x & 0x2000)
1651  cpu->cd.arm.flags |= ARM_F_C;
1652 x >>= 14;
1653  return x; }
1654 }
1655 uint32_t arm_rs_r1_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1656 { int32_t x = cpu->cd.arm.r[1];
1657 cpu->cd.arm.flags &= ~ARM_F_C;
1658 if (x & 0x2000)
1659  cpu->cd.arm.flags |= ARM_F_C;
1660 x >>= 14;
1661  return x; }
1662 }
1663 uint32_t arm_rs_r2_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1664 { int32_t x = cpu->cd.arm.r[2];
1665 cpu->cd.arm.flags &= ~ARM_F_C;
1666 if (x & 0x2000)
1667  cpu->cd.arm.flags |= ARM_F_C;
1668 x >>= 14;
1669  return x; }
1670 }
1671 uint32_t arm_rs_r3_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1672 { int32_t x = cpu->cd.arm.r[3];
1673 cpu->cd.arm.flags &= ~ARM_F_C;
1674 if (x & 0x2000)
1675  cpu->cd.arm.flags |= ARM_F_C;
1676 x >>= 14;
1677  return x; }
1678 }
1679 uint32_t arm_rs_r4_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1680 { int32_t x = cpu->cd.arm.r[4];
1681 cpu->cd.arm.flags &= ~ARM_F_C;
1682 if (x & 0x2000)
1683  cpu->cd.arm.flags |= ARM_F_C;
1684 x >>= 14;
1685  return x; }
1686 }
1687 uint32_t arm_rs_r5_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1688 { int32_t x = cpu->cd.arm.r[5];
1689 cpu->cd.arm.flags &= ~ARM_F_C;
1690 if (x & 0x2000)
1691  cpu->cd.arm.flags |= ARM_F_C;
1692 x >>= 14;
1693  return x; }
1694 }
1695 uint32_t arm_rs_r6_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1696 { int32_t x = cpu->cd.arm.r[6];
1697 cpu->cd.arm.flags &= ~ARM_F_C;
1698 if (x & 0x2000)
1699  cpu->cd.arm.flags |= ARM_F_C;
1700 x >>= 14;
1701  return x; }
1702 }
1703 uint32_t arm_rs_r7_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1704 { int32_t x = cpu->cd.arm.r[7];
1705 cpu->cd.arm.flags &= ~ARM_F_C;
1706 if (x & 0x2000)
1707  cpu->cd.arm.flags |= ARM_F_C;
1708 x >>= 14;
1709  return x; }
1710 }
1711 uint32_t arm_rs_r8_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1712 { int32_t x = cpu->cd.arm.r[8];
1713 cpu->cd.arm.flags &= ~ARM_F_C;
1714 if (x & 0x2000)
1715  cpu->cd.arm.flags |= ARM_F_C;
1716 x >>= 14;
1717  return x; }
1718 }
1719 uint32_t arm_rs_r9_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1720 { int32_t x = cpu->cd.arm.r[9];
1721 cpu->cd.arm.flags &= ~ARM_F_C;
1722 if (x & 0x2000)
1723  cpu->cd.arm.flags |= ARM_F_C;
1724 x >>= 14;
1725  return x; }
1726 }
1727 uint32_t arm_rs_r10_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1728 { int32_t x = cpu->cd.arm.r[10];
1729 cpu->cd.arm.flags &= ~ARM_F_C;
1730 if (x & 0x2000)
1731  cpu->cd.arm.flags |= ARM_F_C;
1732 x >>= 14;
1733  return x; }
1734 }
1735 uint32_t arm_rs_r11_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1736 { int32_t x = cpu->cd.arm.r[11];
1737 cpu->cd.arm.flags &= ~ARM_F_C;
1738 if (x & 0x2000)
1739  cpu->cd.arm.flags |= ARM_F_C;
1740 x >>= 14;
1741  return x; }
1742 }
1743 uint32_t arm_rs_r12_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1744 { int32_t x = cpu->cd.arm.r[12];
1745 cpu->cd.arm.flags &= ~ARM_F_C;
1746 if (x & 0x2000)
1747  cpu->cd.arm.flags |= ARM_F_C;
1748 x >>= 14;
1749  return x; }
1750 }
1751 uint32_t arm_rs_r13_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1752 { int32_t x = cpu->cd.arm.r[13];
1753 cpu->cd.arm.flags &= ~ARM_F_C;
1754 if (x & 0x2000)
1755  cpu->cd.arm.flags |= ARM_F_C;
1756 x >>= 14;
1757  return x; }
1758 }
1759 uint32_t arm_rs_r14_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1760 { int32_t x = cpu->cd.arm.r[14];
1761 cpu->cd.arm.flags &= ~ARM_F_C;
1762 if (x & 0x2000)
1763  cpu->cd.arm.flags |= ARM_F_C;
1764 x >>= 14;
1765  return x; }
1766 }
1767 uint32_t arm_rs_r15_t4_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1768  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
1769  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
1770  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
1772  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
1773 { int32_t x = tmp;
1774 cpu->cd.arm.flags &= ~ARM_F_C;
1775 if (x & 0x2000)
1776  cpu->cd.arm.flags |= ARM_F_C;
1777 x >>= 14;
1778  return x; }
1779 }
1780 uint32_t arm_rs_r0_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1781 { int32_t x = cpu->cd.arm.r[0],y=cpu->cd.arm.r[7]&255;
1782 if(y==0) return x;
1783 cpu->cd.arm.flags &= ~ARM_F_C;
1784 if(y>31) y=31;
1785 y--; x >>= y;
1786 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1787  return (int32_t)x >> 1; }
1788 }
1789 uint32_t arm_rs_r1_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1790 { int32_t x = cpu->cd.arm.r[1],y=cpu->cd.arm.r[7]&255;
1791 if(y==0) return x;
1792 cpu->cd.arm.flags &= ~ARM_F_C;
1793 if(y>31) y=31;
1794 y--; x >>= y;
1795 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1796  return (int32_t)x >> 1; }
1797 }
1798 uint32_t arm_rs_r2_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1799 { int32_t x = cpu->cd.arm.r[2],y=cpu->cd.arm.r[7]&255;
1800 if(y==0) return x;
1801 cpu->cd.arm.flags &= ~ARM_F_C;
1802 if(y>31) y=31;
1803 y--; x >>= y;
1804 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1805  return (int32_t)x >> 1; }
1806 }
1807 uint32_t arm_rs_r3_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1808 { int32_t x = cpu->cd.arm.r[3],y=cpu->cd.arm.r[7]&255;
1809 if(y==0) return x;
1810 cpu->cd.arm.flags &= ~ARM_F_C;
1811 if(y>31) y=31;
1812 y--; x >>= y;
1813 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1814  return (int32_t)x >> 1; }
1815 }
1816 uint32_t arm_rs_r4_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1817 { int32_t x = cpu->cd.arm.r[4],y=cpu->cd.arm.r[7]&255;
1818 if(y==0) return x;
1819 cpu->cd.arm.flags &= ~ARM_F_C;
1820 if(y>31) y=31;
1821 y--; x >>= y;
1822 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1823  return (int32_t)x >> 1; }
1824 }
1825 uint32_t arm_rs_r5_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1826 { int32_t x = cpu->cd.arm.r[5],y=cpu->cd.arm.r[7]&255;
1827 if(y==0) return x;
1828 cpu->cd.arm.flags &= ~ARM_F_C;
1829 if(y>31) y=31;
1830 y--; x >>= y;
1831 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1832  return (int32_t)x >> 1; }
1833 }
1834 uint32_t arm_rs_r6_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1835 { int32_t x = cpu->cd.arm.r[6],y=cpu->cd.arm.r[7]&255;
1836 if(y==0) return x;
1837 cpu->cd.arm.flags &= ~ARM_F_C;
1838 if(y>31) y=31;
1839 y--; x >>= y;
1840 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1841  return (int32_t)x >> 1; }
1842 }
1843 uint32_t arm_rs_r7_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1844 { int32_t x = cpu->cd.arm.r[7],y=cpu->cd.arm.r[7]&255;
1845 if(y==0) return x;
1846 cpu->cd.arm.flags &= ~ARM_F_C;
1847 if(y>31) y=31;
1848 y--; x >>= y;
1849 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1850  return (int32_t)x >> 1; }
1851 }
1852 uint32_t arm_rs_r8_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1853 { int32_t x = cpu->cd.arm.r[8],y=cpu->cd.arm.r[7]&255;
1854 if(y==0) return x;
1855 cpu->cd.arm.flags &= ~ARM_F_C;
1856 if(y>31) y=31;
1857 y--; x >>= y;
1858 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1859  return (int32_t)x >> 1; }
1860 }
1861 uint32_t arm_rs_r9_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1862 { int32_t x = cpu->cd.arm.r[9],y=cpu->cd.arm.r[7]&255;
1863 if(y==0) return x;
1864 cpu->cd.arm.flags &= ~ARM_F_C;
1865 if(y>31) y=31;
1866 y--; x >>= y;
1867 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1868  return (int32_t)x >> 1; }
1869 }
1870 uint32_t arm_rs_r10_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1871 { int32_t x = cpu->cd.arm.r[10],y=cpu->cd.arm.r[7]&255;
1872 if(y==0) return x;
1873 cpu->cd.arm.flags &= ~ARM_F_C;
1874 if(y>31) y=31;
1875 y--; x >>= y;
1876 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1877  return (int32_t)x >> 1; }
1878 }
1879 uint32_t arm_rs_r11_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1880 { int32_t x = cpu->cd.arm.r[11],y=cpu->cd.arm.r[7]&255;
1881 if(y==0) return x;
1882 cpu->cd.arm.flags &= ~ARM_F_C;
1883 if(y>31) y=31;
1884 y--; x >>= y;
1885 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1886  return (int32_t)x >> 1; }
1887 }
1888 uint32_t arm_rs_r12_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1889 { int32_t x = cpu->cd.arm.r[12],y=cpu->cd.arm.r[7]&255;
1890 if(y==0) return x;
1891 cpu->cd.arm.flags &= ~ARM_F_C;
1892 if(y>31) y=31;
1893 y--; x >>= y;
1894 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1895  return (int32_t)x >> 1; }
1896 }
1897 uint32_t arm_rs_r13_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1898 { int32_t x = cpu->cd.arm.r[13],y=cpu->cd.arm.r[7]&255;
1899 if(y==0) return x;
1900 cpu->cd.arm.flags &= ~ARM_F_C;
1901 if(y>31) y=31;
1902 y--; x >>= y;
1903 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1904  return (int32_t)x >> 1; }
1905 }
1906 uint32_t arm_rs_r14_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1907 { int32_t x = cpu->cd.arm.r[14],y=cpu->cd.arm.r[7]&255;
1908 if(y==0) return x;
1909 cpu->cd.arm.flags &= ~ARM_F_C;
1910 if(y>31) y=31;
1911 y--; x >>= y;
1912 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1913  return (int32_t)x >> 1; }
1914 }
1915 uint32_t arm_rs_r15_t5_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1916  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
1917  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
1918  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
1920  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
1921 { int32_t x = tmp,y=cpu->cd.arm.r[7]&255;
1922 if(y==0) return x;
1923 cpu->cd.arm.flags &= ~ARM_F_C;
1924 if(y>31) y=31;
1925 y--; x >>= y;
1926 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
1927  return (int32_t)x >> 1; }
1928 }
1929 uint32_t arm_rs_r0_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1930 { uint64_t x = cpu->cd.arm.r[0]; x |= (x << 32);
1931 cpu->cd.arm.flags &= ~ARM_F_C;
1932 if (x & 0x2000)
1933  cpu->cd.arm.flags |= ARM_F_C;
1934  return x >> 14; }
1935 }
1936 uint32_t arm_rs_r1_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1937 { uint64_t x = cpu->cd.arm.r[1]; x |= (x << 32);
1938 cpu->cd.arm.flags &= ~ARM_F_C;
1939 if (x & 0x2000)
1940  cpu->cd.arm.flags |= ARM_F_C;
1941  return x >> 14; }
1942 }
1943 uint32_t arm_rs_r2_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1944 { uint64_t x = cpu->cd.arm.r[2]; x |= (x << 32);
1945 cpu->cd.arm.flags &= ~ARM_F_C;
1946 if (x & 0x2000)
1947  cpu->cd.arm.flags |= ARM_F_C;
1948  return x >> 14; }
1949 }
1950 uint32_t arm_rs_r3_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1951 { uint64_t x = cpu->cd.arm.r[3]; x |= (x << 32);
1952 cpu->cd.arm.flags &= ~ARM_F_C;
1953 if (x & 0x2000)
1954  cpu->cd.arm.flags |= ARM_F_C;
1955  return x >> 14; }
1956 }
1957 uint32_t arm_rs_r4_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1958 { uint64_t x = cpu->cd.arm.r[4]; x |= (x << 32);
1959 cpu->cd.arm.flags &= ~ARM_F_C;
1960 if (x & 0x2000)
1961  cpu->cd.arm.flags |= ARM_F_C;
1962  return x >> 14; }
1963 }
1964 uint32_t arm_rs_r5_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1965 { uint64_t x = cpu->cd.arm.r[5]; x |= (x << 32);
1966 cpu->cd.arm.flags &= ~ARM_F_C;
1967 if (x & 0x2000)
1968  cpu->cd.arm.flags |= ARM_F_C;
1969  return x >> 14; }
1970 }
1971 uint32_t arm_rs_r6_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1972 { uint64_t x = cpu->cd.arm.r[6]; x |= (x << 32);
1973 cpu->cd.arm.flags &= ~ARM_F_C;
1974 if (x & 0x2000)
1975  cpu->cd.arm.flags |= ARM_F_C;
1976  return x >> 14; }
1977 }
1978 uint32_t arm_rs_r7_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1979 { uint64_t x = cpu->cd.arm.r[7]; x |= (x << 32);
1980 cpu->cd.arm.flags &= ~ARM_F_C;
1981 if (x & 0x2000)
1982  cpu->cd.arm.flags |= ARM_F_C;
1983  return x >> 14; }
1984 }
1985 uint32_t arm_rs_r8_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1986 { uint64_t x = cpu->cd.arm.r[8]; x |= (x << 32);
1987 cpu->cd.arm.flags &= ~ARM_F_C;
1988 if (x & 0x2000)
1989  cpu->cd.arm.flags |= ARM_F_C;
1990  return x >> 14; }
1991 }
1992 uint32_t arm_rs_r9_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
1993 { uint64_t x = cpu->cd.arm.r[9]; x |= (x << 32);
1994 cpu->cd.arm.flags &= ~ARM_F_C;
1995 if (x & 0x2000)
1996  cpu->cd.arm.flags |= ARM_F_C;
1997  return x >> 14; }
1998 }
1999 uint32_t arm_rs_r10_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2000 { uint64_t x = cpu->cd.arm.r[10]; x |= (x << 32);
2001 cpu->cd.arm.flags &= ~ARM_F_C;
2002 if (x & 0x2000)
2003  cpu->cd.arm.flags |= ARM_F_C;
2004  return x >> 14; }
2005 }
2006 uint32_t arm_rs_r11_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2007 { uint64_t x = cpu->cd.arm.r[11]; x |= (x << 32);
2008 cpu->cd.arm.flags &= ~ARM_F_C;
2009 if (x & 0x2000)
2010  cpu->cd.arm.flags |= ARM_F_C;
2011  return x >> 14; }
2012 }
2013 uint32_t arm_rs_r12_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2014 { uint64_t x = cpu->cd.arm.r[12]; x |= (x << 32);
2015 cpu->cd.arm.flags &= ~ARM_F_C;
2016 if (x & 0x2000)
2017  cpu->cd.arm.flags |= ARM_F_C;
2018  return x >> 14; }
2019 }
2020 uint32_t arm_rs_r13_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2021 { uint64_t x = cpu->cd.arm.r[13]; x |= (x << 32);
2022 cpu->cd.arm.flags &= ~ARM_F_C;
2023 if (x & 0x2000)
2024  cpu->cd.arm.flags |= ARM_F_C;
2025  return x >> 14; }
2026 }
2027 uint32_t arm_rs_r14_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2028 { uint64_t x = cpu->cd.arm.r[14]; x |= (x << 32);
2029 cpu->cd.arm.flags &= ~ARM_F_C;
2030 if (x & 0x2000)
2031  cpu->cd.arm.flags |= ARM_F_C;
2032  return x >> 14; }
2033 }
2034 uint32_t arm_rs_r15_t6_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2035  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
2036  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
2037  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
2039  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
2040 { uint64_t x = tmp; x |= (x << 32);
2041 cpu->cd.arm.flags &= ~ARM_F_C;
2042 if (x & 0x2000)
2043  cpu->cd.arm.flags |= ARM_F_C;
2044  return x >> 14; }
2045 }
2046 uint32_t arm_rs_r0_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2047 { uint64_t x = cpu->cd.arm.r[0]; int y=cpu->cd.arm.r[7]&255;
2048 if(y==0) return x;
2049 y --; y &= 31; x >>= y;
2050 cpu->cd.arm.flags &= ~ARM_F_C;
2051 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2052  return x >> 1; }
2053 }
2054 uint32_t arm_rs_r1_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2055 { uint64_t x = cpu->cd.arm.r[1]; int y=cpu->cd.arm.r[7]&255;
2056 if(y==0) return x;
2057 y --; y &= 31; x >>= y;
2058 cpu->cd.arm.flags &= ~ARM_F_C;
2059 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2060  return x >> 1; }
2061 }
2062 uint32_t arm_rs_r2_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2063 { uint64_t x = cpu->cd.arm.r[2]; int y=cpu->cd.arm.r[7]&255;
2064 if(y==0) return x;
2065 y --; y &= 31; x >>= y;
2066 cpu->cd.arm.flags &= ~ARM_F_C;
2067 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2068  return x >> 1; }
2069 }
2070 uint32_t arm_rs_r3_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2071 { uint64_t x = cpu->cd.arm.r[3]; int y=cpu->cd.arm.r[7]&255;
2072 if(y==0) return x;
2073 y --; y &= 31; x >>= y;
2074 cpu->cd.arm.flags &= ~ARM_F_C;
2075 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2076  return x >> 1; }
2077 }
2078 uint32_t arm_rs_r4_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2079 { uint64_t x = cpu->cd.arm.r[4]; int y=cpu->cd.arm.r[7]&255;
2080 if(y==0) return x;
2081 y --; y &= 31; x >>= y;
2082 cpu->cd.arm.flags &= ~ARM_F_C;
2083 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2084  return x >> 1; }
2085 }
2086 uint32_t arm_rs_r5_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2087 { uint64_t x = cpu->cd.arm.r[5]; int y=cpu->cd.arm.r[7]&255;
2088 if(y==0) return x;
2089 y --; y &= 31; x >>= y;
2090 cpu->cd.arm.flags &= ~ARM_F_C;
2091 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2092  return x >> 1; }
2093 }
2094 uint32_t arm_rs_r6_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2095 { uint64_t x = cpu->cd.arm.r[6]; int y=cpu->cd.arm.r[7]&255;
2096 if(y==0) return x;
2097 y --; y &= 31; x >>= y;
2098 cpu->cd.arm.flags &= ~ARM_F_C;
2099 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2100  return x >> 1; }
2101 }
2102 uint32_t arm_rs_r7_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2103 { uint64_t x = cpu->cd.arm.r[7]; int y=cpu->cd.arm.r[7]&255;
2104 if(y==0) return x;
2105 y --; y &= 31; x >>= y;
2106 cpu->cd.arm.flags &= ~ARM_F_C;
2107 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2108  return x >> 1; }
2109 }
2110 uint32_t arm_rs_r8_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2111 { uint64_t x = cpu->cd.arm.r[8]; int y=cpu->cd.arm.r[7]&255;
2112 if(y==0) return x;
2113 y --; y &= 31; x >>= y;
2114 cpu->cd.arm.flags &= ~ARM_F_C;
2115 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2116  return x >> 1; }
2117 }
2118 uint32_t arm_rs_r9_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2119 { uint64_t x = cpu->cd.arm.r[9]; int y=cpu->cd.arm.r[7]&255;
2120 if(y==0) return x;
2121 y --; y &= 31; x >>= y;
2122 cpu->cd.arm.flags &= ~ARM_F_C;
2123 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2124  return x >> 1; }
2125 }
2126 uint32_t arm_rs_r10_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2127 { uint64_t x = cpu->cd.arm.r[10]; int y=cpu->cd.arm.r[7]&255;
2128 if(y==0) return x;
2129 y --; y &= 31; x >>= y;
2130 cpu->cd.arm.flags &= ~ARM_F_C;
2131 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2132  return x >> 1; }
2133 }
2134 uint32_t arm_rs_r11_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2135 { uint64_t x = cpu->cd.arm.r[11]; int y=cpu->cd.arm.r[7]&255;
2136 if(y==0) return x;
2137 y --; y &= 31; x >>= y;
2138 cpu->cd.arm.flags &= ~ARM_F_C;
2139 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2140  return x >> 1; }
2141 }
2142 uint32_t arm_rs_r12_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2143 { uint64_t x = cpu->cd.arm.r[12]; int y=cpu->cd.arm.r[7]&255;
2144 if(y==0) return x;
2145 y --; y &= 31; x >>= y;
2146 cpu->cd.arm.flags &= ~ARM_F_C;
2147 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2148  return x >> 1; }
2149 }
2150 uint32_t arm_rs_r13_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2151 { uint64_t x = cpu->cd.arm.r[13]; int y=cpu->cd.arm.r[7]&255;
2152 if(y==0) return x;
2153 y --; y &= 31; x >>= y;
2154 cpu->cd.arm.flags &= ~ARM_F_C;
2155 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2156  return x >> 1; }
2157 }
2158 uint32_t arm_rs_r14_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2159 { uint64_t x = cpu->cd.arm.r[14]; int y=cpu->cd.arm.r[7]&255;
2160 if(y==0) return x;
2161 y --; y &= 31; x >>= y;
2162 cpu->cd.arm.flags &= ~ARM_F_C;
2163 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2164  return x >> 1; }
2165 }
2166 uint32_t arm_rs_r15_t7_c14(struct cpu *cpu, struct arm_instr_call *ic) {
2167  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
2168  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
2169  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
2171  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
2172 { uint64_t x = tmp; int y=cpu->cd.arm.r[7]&255;
2173 if(y==0) return x;
2174 y --; y &= 31; x >>= y;
2175 cpu->cd.arm.flags &= ~ARM_F_C;
2176 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2177  return x >> 1; }
2178 }
2179 uint32_t arm_rs_r0_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2180 { uint32_t x = cpu->cd.arm.r[0];
2181 cpu->cd.arm.flags &= ~ARM_F_C;
2182 if (x & 0x20000)
2183  cpu->cd.arm.flags |= ARM_F_C;
2184 x <<= 15;
2185  return x; }
2186 }
2187 uint32_t arm_rs_r1_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2188 { uint32_t x = cpu->cd.arm.r[1];
2189 cpu->cd.arm.flags &= ~ARM_F_C;
2190 if (x & 0x20000)
2191  cpu->cd.arm.flags |= ARM_F_C;
2192 x <<= 15;
2193  return x; }
2194 }
2195 uint32_t arm_rs_r2_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2196 { uint32_t x = cpu->cd.arm.r[2];
2197 cpu->cd.arm.flags &= ~ARM_F_C;
2198 if (x & 0x20000)
2199  cpu->cd.arm.flags |= ARM_F_C;
2200 x <<= 15;
2201  return x; }
2202 }
2203 uint32_t arm_rs_r3_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2204 { uint32_t x = cpu->cd.arm.r[3];
2205 cpu->cd.arm.flags &= ~ARM_F_C;
2206 if (x & 0x20000)
2207  cpu->cd.arm.flags |= ARM_F_C;
2208 x <<= 15;
2209  return x; }
2210 }
2211 uint32_t arm_rs_r4_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2212 { uint32_t x = cpu->cd.arm.r[4];
2213 cpu->cd.arm.flags &= ~ARM_F_C;
2214 if (x & 0x20000)
2215  cpu->cd.arm.flags |= ARM_F_C;
2216 x <<= 15;
2217  return x; }
2218 }
2219 uint32_t arm_rs_r5_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2220 { uint32_t x = cpu->cd.arm.r[5];
2221 cpu->cd.arm.flags &= ~ARM_F_C;
2222 if (x & 0x20000)
2223  cpu->cd.arm.flags |= ARM_F_C;
2224 x <<= 15;
2225  return x; }
2226 }
2227 uint32_t arm_rs_r6_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2228 { uint32_t x = cpu->cd.arm.r[6];
2229 cpu->cd.arm.flags &= ~ARM_F_C;
2230 if (x & 0x20000)
2231  cpu->cd.arm.flags |= ARM_F_C;
2232 x <<= 15;
2233  return x; }
2234 }
2235 uint32_t arm_rs_r7_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2236 { uint32_t x = cpu->cd.arm.r[7];
2237 cpu->cd.arm.flags &= ~ARM_F_C;
2238 if (x & 0x20000)
2239  cpu->cd.arm.flags |= ARM_F_C;
2240 x <<= 15;
2241  return x; }
2242 }
2243 uint32_t arm_rs_r8_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2244 { uint32_t x = cpu->cd.arm.r[8];
2245 cpu->cd.arm.flags &= ~ARM_F_C;
2246 if (x & 0x20000)
2247  cpu->cd.arm.flags |= ARM_F_C;
2248 x <<= 15;
2249  return x; }
2250 }
2251 uint32_t arm_rs_r9_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2252 { uint32_t x = cpu->cd.arm.r[9];
2253 cpu->cd.arm.flags &= ~ARM_F_C;
2254 if (x & 0x20000)
2255  cpu->cd.arm.flags |= ARM_F_C;
2256 x <<= 15;
2257  return x; }
2258 }
2259 uint32_t arm_rs_r10_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2260 { uint32_t x = cpu->cd.arm.r[10];
2261 cpu->cd.arm.flags &= ~ARM_F_C;
2262 if (x & 0x20000)
2263  cpu->cd.arm.flags |= ARM_F_C;
2264 x <<= 15;
2265  return x; }
2266 }
2267 uint32_t arm_rs_r11_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2268 { uint32_t x = cpu->cd.arm.r[11];
2269 cpu->cd.arm.flags &= ~ARM_F_C;
2270 if (x & 0x20000)
2271  cpu->cd.arm.flags |= ARM_F_C;
2272 x <<= 15;
2273  return x; }
2274 }
2275 uint32_t arm_rs_r12_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2276 { uint32_t x = cpu->cd.arm.r[12];
2277 cpu->cd.arm.flags &= ~ARM_F_C;
2278 if (x & 0x20000)
2279  cpu->cd.arm.flags |= ARM_F_C;
2280 x <<= 15;
2281  return x; }
2282 }
2283 uint32_t arm_rs_r13_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2284 { uint32_t x = cpu->cd.arm.r[13];
2285 cpu->cd.arm.flags &= ~ARM_F_C;
2286 if (x & 0x20000)
2287  cpu->cd.arm.flags |= ARM_F_C;
2288 x <<= 15;
2289  return x; }
2290 }
2291 uint32_t arm_rs_r14_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2292 { uint32_t x = cpu->cd.arm.r[14];
2293 cpu->cd.arm.flags &= ~ARM_F_C;
2294 if (x & 0x20000)
2295  cpu->cd.arm.flags |= ARM_F_C;
2296 x <<= 15;
2297  return x; }
2298 }
2299 uint32_t arm_rs_r15_t0_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2300  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
2301  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
2302  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
2304  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
2305 { uint32_t x = tmp;
2306 cpu->cd.arm.flags &= ~ARM_F_C;
2307 if (x & 0x20000)
2308  cpu->cd.arm.flags |= ARM_F_C;
2309 x <<= 15;
2310  return x; }
2311 }
2312 uint32_t arm_rs_r0_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2313 { uint32_t x = cpu->cd.arm.r[0];
2314  uint32_t y = cpu->cd.arm.r[7] & 255;
2315  if (y != 0) {
2316  cpu->cd.arm.flags &= ~ARM_F_C;
2317  if (y >= 32) return 0;
2318  x <<= (y - 1);
2319  if (x & 0x80000000)
2320  cpu->cd.arm.flags |= ARM_F_C;
2321  x <<= 1;
2322  }
2323  return x; }
2324 }
2325 uint32_t arm_rs_r1_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2326 { uint32_t x = cpu->cd.arm.r[1];
2327  uint32_t y = cpu->cd.arm.r[7] & 255;
2328  if (y != 0) {
2329  cpu->cd.arm.flags &= ~ARM_F_C;
2330  if (y >= 32) return 0;
2331  x <<= (y - 1);
2332  if (x & 0x80000000)
2333  cpu->cd.arm.flags |= ARM_F_C;
2334  x <<= 1;
2335  }
2336  return x; }
2337 }
2338 uint32_t arm_rs_r2_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2339 { uint32_t x = cpu->cd.arm.r[2];
2340  uint32_t y = cpu->cd.arm.r[7] & 255;
2341  if (y != 0) {
2342  cpu->cd.arm.flags &= ~ARM_F_C;
2343  if (y >= 32) return 0;
2344  x <<= (y - 1);
2345  if (x & 0x80000000)
2346  cpu->cd.arm.flags |= ARM_F_C;
2347  x <<= 1;
2348  }
2349  return x; }
2350 }
2351 uint32_t arm_rs_r3_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2352 { uint32_t x = cpu->cd.arm.r[3];
2353  uint32_t y = cpu->cd.arm.r[7] & 255;
2354  if (y != 0) {
2355  cpu->cd.arm.flags &= ~ARM_F_C;
2356  if (y >= 32) return 0;
2357  x <<= (y - 1);
2358  if (x & 0x80000000)
2359  cpu->cd.arm.flags |= ARM_F_C;
2360  x <<= 1;
2361  }
2362  return x; }
2363 }
2364 uint32_t arm_rs_r4_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2365 { uint32_t x = cpu->cd.arm.r[4];
2366  uint32_t y = cpu->cd.arm.r[7] & 255;
2367  if (y != 0) {
2368  cpu->cd.arm.flags &= ~ARM_F_C;
2369  if (y >= 32) return 0;
2370  x <<= (y - 1);
2371  if (x & 0x80000000)
2372  cpu->cd.arm.flags |= ARM_F_C;
2373  x <<= 1;
2374  }
2375  return x; }
2376 }
2377 uint32_t arm_rs_r5_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2378 { uint32_t x = cpu->cd.arm.r[5];
2379  uint32_t y = cpu->cd.arm.r[7] & 255;
2380  if (y != 0) {
2381  cpu->cd.arm.flags &= ~ARM_F_C;
2382  if (y >= 32) return 0;
2383  x <<= (y - 1);
2384  if (x & 0x80000000)
2385  cpu->cd.arm.flags |= ARM_F_C;
2386  x <<= 1;
2387  }
2388  return x; }
2389 }
2390 uint32_t arm_rs_r6_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2391 { uint32_t x = cpu->cd.arm.r[6];
2392  uint32_t y = cpu->cd.arm.r[7] & 255;
2393  if (y != 0) {
2394  cpu->cd.arm.flags &= ~ARM_F_C;
2395  if (y >= 32) return 0;
2396  x <<= (y - 1);
2397  if (x & 0x80000000)
2398  cpu->cd.arm.flags |= ARM_F_C;
2399  x <<= 1;
2400  }
2401  return x; }
2402 }
2403 uint32_t arm_rs_r7_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2404 { uint32_t x = cpu->cd.arm.r[7];
2405  uint32_t y = cpu->cd.arm.r[7] & 255;
2406  if (y != 0) {
2407  cpu->cd.arm.flags &= ~ARM_F_C;
2408  if (y >= 32) return 0;
2409  x <<= (y - 1);
2410  if (x & 0x80000000)
2411  cpu->cd.arm.flags |= ARM_F_C;
2412  x <<= 1;
2413  }
2414  return x; }
2415 }
2416 uint32_t arm_rs_r8_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2417 { uint32_t x = cpu->cd.arm.r[8];
2418  uint32_t y = cpu->cd.arm.r[7] & 255;
2419  if (y != 0) {
2420  cpu->cd.arm.flags &= ~ARM_F_C;
2421  if (y >= 32) return 0;
2422  x <<= (y - 1);
2423  if (x & 0x80000000)
2424  cpu->cd.arm.flags |= ARM_F_C;
2425  x <<= 1;
2426  }
2427  return x; }
2428 }
2429 uint32_t arm_rs_r9_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2430 { uint32_t x = cpu->cd.arm.r[9];
2431  uint32_t y = cpu->cd.arm.r[7] & 255;
2432  if (y != 0) {
2433  cpu->cd.arm.flags &= ~ARM_F_C;
2434  if (y >= 32) return 0;
2435  x <<= (y - 1);
2436  if (x & 0x80000000)
2437  cpu->cd.arm.flags |= ARM_F_C;
2438  x <<= 1;
2439  }
2440  return x; }
2441 }
2442 uint32_t arm_rs_r10_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2443 { uint32_t x = cpu->cd.arm.r[10];
2444  uint32_t y = cpu->cd.arm.r[7] & 255;
2445  if (y != 0) {
2446  cpu->cd.arm.flags &= ~ARM_F_C;
2447  if (y >= 32) return 0;
2448  x <<= (y - 1);
2449  if (x & 0x80000000)
2450  cpu->cd.arm.flags |= ARM_F_C;
2451  x <<= 1;
2452  }
2453  return x; }
2454 }
2455 uint32_t arm_rs_r11_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2456 { uint32_t x = cpu->cd.arm.r[11];
2457  uint32_t y = cpu->cd.arm.r[7] & 255;
2458  if (y != 0) {
2459  cpu->cd.arm.flags &= ~ARM_F_C;
2460  if (y >= 32) return 0;
2461  x <<= (y - 1);
2462  if (x & 0x80000000)
2463  cpu->cd.arm.flags |= ARM_F_C;
2464  x <<= 1;
2465  }
2466  return x; }
2467 }
2468 uint32_t arm_rs_r12_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2469 { uint32_t x = cpu->cd.arm.r[12];
2470  uint32_t y = cpu->cd.arm.r[7] & 255;
2471  if (y != 0) {
2472  cpu->cd.arm.flags &= ~ARM_F_C;
2473  if (y >= 32) return 0;
2474  x <<= (y - 1);
2475  if (x & 0x80000000)
2476  cpu->cd.arm.flags |= ARM_F_C;
2477  x <<= 1;
2478  }
2479  return x; }
2480 }
2481 uint32_t arm_rs_r13_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2482 { uint32_t x = cpu->cd.arm.r[13];
2483  uint32_t y = cpu->cd.arm.r[7] & 255;
2484  if (y != 0) {
2485  cpu->cd.arm.flags &= ~ARM_F_C;
2486  if (y >= 32) return 0;
2487  x <<= (y - 1);
2488  if (x & 0x80000000)
2489  cpu->cd.arm.flags |= ARM_F_C;
2490  x <<= 1;
2491  }
2492  return x; }
2493 }
2494 uint32_t arm_rs_r14_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2495 { uint32_t x = cpu->cd.arm.r[14];
2496  uint32_t y = cpu->cd.arm.r[7] & 255;
2497  if (y != 0) {
2498  cpu->cd.arm.flags &= ~ARM_F_C;
2499  if (y >= 32) return 0;
2500  x <<= (y - 1);
2501  if (x & 0x80000000)
2502  cpu->cd.arm.flags |= ARM_F_C;
2503  x <<= 1;
2504  }
2505  return x; }
2506 }
2507 uint32_t arm_rs_r15_t1_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2508  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
2509  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
2510  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
2512  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
2513 { uint32_t x = tmp;
2514  uint32_t y = cpu->cd.arm.r[7] & 255;
2515  if (y != 0) {
2516  cpu->cd.arm.flags &= ~ARM_F_C;
2517  if (y >= 32) return 0;
2518  x <<= (y - 1);
2519  if (x & 0x80000000)
2520  cpu->cd.arm.flags |= ARM_F_C;
2521  x <<= 1;
2522  }
2523  return x; }
2524 }
2525 uint32_t arm_rs_r0_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2526 { uint32_t x = cpu->cd.arm.r[0];
2527 cpu->cd.arm.flags &= ~ARM_F_C;
2528 if (x & 0x4000)
2529  cpu->cd.arm.flags |= ARM_F_C;
2530 x >>= 15;
2531  return x; }
2532 }
2533 uint32_t arm_rs_r1_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2534 { uint32_t x = cpu->cd.arm.r[1];
2535 cpu->cd.arm.flags &= ~ARM_F_C;
2536 if (x & 0x4000)
2537  cpu->cd.arm.flags |= ARM_F_C;
2538 x >>= 15;
2539  return x; }
2540 }
2541 uint32_t arm_rs_r2_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2542 { uint32_t x = cpu->cd.arm.r[2];
2543 cpu->cd.arm.flags &= ~ARM_F_C;
2544 if (x & 0x4000)
2545  cpu->cd.arm.flags |= ARM_F_C;
2546 x >>= 15;
2547  return x; }
2548 }
2549 uint32_t arm_rs_r3_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2550 { uint32_t x = cpu->cd.arm.r[3];
2551 cpu->cd.arm.flags &= ~ARM_F_C;
2552 if (x & 0x4000)
2553  cpu->cd.arm.flags |= ARM_F_C;
2554 x >>= 15;
2555  return x; }
2556 }
2557 uint32_t arm_rs_r4_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2558 { uint32_t x = cpu->cd.arm.r[4];
2559 cpu->cd.arm.flags &= ~ARM_F_C;
2560 if (x & 0x4000)
2561  cpu->cd.arm.flags |= ARM_F_C;
2562 x >>= 15;
2563  return x; }
2564 }
2565 uint32_t arm_rs_r5_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2566 { uint32_t x = cpu->cd.arm.r[5];
2567 cpu->cd.arm.flags &= ~ARM_F_C;
2568 if (x & 0x4000)
2569  cpu->cd.arm.flags |= ARM_F_C;
2570 x >>= 15;
2571  return x; }
2572 }
2573 uint32_t arm_rs_r6_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2574 { uint32_t x = cpu->cd.arm.r[6];
2575 cpu->cd.arm.flags &= ~ARM_F_C;
2576 if (x & 0x4000)
2577  cpu->cd.arm.flags |= ARM_F_C;
2578 x >>= 15;
2579  return x; }
2580 }
2581 uint32_t arm_rs_r7_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2582 { uint32_t x = cpu->cd.arm.r[7];
2583 cpu->cd.arm.flags &= ~ARM_F_C;
2584 if (x & 0x4000)
2585  cpu->cd.arm.flags |= ARM_F_C;
2586 x >>= 15;
2587  return x; }
2588 }
2589 uint32_t arm_rs_r8_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2590 { uint32_t x = cpu->cd.arm.r[8];
2591 cpu->cd.arm.flags &= ~ARM_F_C;
2592 if (x & 0x4000)
2593  cpu->cd.arm.flags |= ARM_F_C;
2594 x >>= 15;
2595  return x; }
2596 }
2597 uint32_t arm_rs_r9_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2598 { uint32_t x = cpu->cd.arm.r[9];
2599 cpu->cd.arm.flags &= ~ARM_F_C;
2600 if (x & 0x4000)
2601  cpu->cd.arm.flags |= ARM_F_C;
2602 x >>= 15;
2603  return x; }
2604 }
2605 uint32_t arm_rs_r10_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2606 { uint32_t x = cpu->cd.arm.r[10];
2607 cpu->cd.arm.flags &= ~ARM_F_C;
2608 if (x & 0x4000)
2609  cpu->cd.arm.flags |= ARM_F_C;
2610 x >>= 15;
2611  return x; }
2612 }
2613 uint32_t arm_rs_r11_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2614 { uint32_t x = cpu->cd.arm.r[11];
2615 cpu->cd.arm.flags &= ~ARM_F_C;
2616 if (x & 0x4000)
2617  cpu->cd.arm.flags |= ARM_F_C;
2618 x >>= 15;
2619  return x; }
2620 }
2621 uint32_t arm_rs_r12_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2622 { uint32_t x = cpu->cd.arm.r[12];
2623 cpu->cd.arm.flags &= ~ARM_F_C;
2624 if (x & 0x4000)
2625  cpu->cd.arm.flags |= ARM_F_C;
2626 x >>= 15;
2627  return x; }
2628 }
2629 uint32_t arm_rs_r13_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2630 { uint32_t x = cpu->cd.arm.r[13];
2631 cpu->cd.arm.flags &= ~ARM_F_C;
2632 if (x & 0x4000)
2633  cpu->cd.arm.flags |= ARM_F_C;
2634 x >>= 15;
2635  return x; }
2636 }
2637 uint32_t arm_rs_r14_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2638 { uint32_t x = cpu->cd.arm.r[14];
2639 cpu->cd.arm.flags &= ~ARM_F_C;
2640 if (x & 0x4000)
2641  cpu->cd.arm.flags |= ARM_F_C;
2642 x >>= 15;
2643  return x; }
2644 }
2645 uint32_t arm_rs_r15_t2_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2646  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
2647  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
2648  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
2650  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
2651 { uint32_t x = tmp;
2652 cpu->cd.arm.flags &= ~ARM_F_C;
2653 if (x & 0x4000)
2654  cpu->cd.arm.flags |= ARM_F_C;
2655 x >>= 15;
2656  return x; }
2657 }
2658 uint32_t arm_rs_r0_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2659 { uint32_t x = cpu->cd.arm.r[0],y=cpu->cd.arm.r[7]&255;
2660 if(y==0) return x;
2661 cpu->cd.arm.flags &= ~ARM_F_C;
2662 if(y>31) y=32;
2663 y--; x >>= y;
2664 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2665  return x >> 1; }
2666 }
2667 uint32_t arm_rs_r1_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2668 { uint32_t x = cpu->cd.arm.r[1],y=cpu->cd.arm.r[7]&255;
2669 if(y==0) return x;
2670 cpu->cd.arm.flags &= ~ARM_F_C;
2671 if(y>31) y=32;
2672 y--; x >>= y;
2673 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2674  return x >> 1; }
2675 }
2676 uint32_t arm_rs_r2_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2677 { uint32_t x = cpu->cd.arm.r[2],y=cpu->cd.arm.r[7]&255;
2678 if(y==0) return x;
2679 cpu->cd.arm.flags &= ~ARM_F_C;
2680 if(y>31) y=32;
2681 y--; x >>= y;
2682 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2683  return x >> 1; }
2684 }
2685 uint32_t arm_rs_r3_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2686 { uint32_t x = cpu->cd.arm.r[3],y=cpu->cd.arm.r[7]&255;
2687 if(y==0) return x;
2688 cpu->cd.arm.flags &= ~ARM_F_C;
2689 if(y>31) y=32;
2690 y--; x >>= y;
2691 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2692  return x >> 1; }
2693 }
2694 uint32_t arm_rs_r4_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2695 { uint32_t x = cpu->cd.arm.r[4],y=cpu->cd.arm.r[7]&255;
2696 if(y==0) return x;
2697 cpu->cd.arm.flags &= ~ARM_F_C;
2698 if(y>31) y=32;
2699 y--; x >>= y;
2700 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2701  return x >> 1; }
2702 }
2703 uint32_t arm_rs_r5_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2704 { uint32_t x = cpu->cd.arm.r[5],y=cpu->cd.arm.r[7]&255;
2705 if(y==0) return x;
2706 cpu->cd.arm.flags &= ~ARM_F_C;
2707 if(y>31) y=32;
2708 y--; x >>= y;
2709 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2710  return x >> 1; }
2711 }
2712 uint32_t arm_rs_r6_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2713 { uint32_t x = cpu->cd.arm.r[6],y=cpu->cd.arm.r[7]&255;
2714 if(y==0) return x;
2715 cpu->cd.arm.flags &= ~ARM_F_C;
2716 if(y>31) y=32;
2717 y--; x >>= y;
2718 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2719  return x >> 1; }
2720 }
2721 uint32_t arm_rs_r7_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2722 { uint32_t x = cpu->cd.arm.r[7],y=cpu->cd.arm.r[7]&255;
2723 if(y==0) return x;
2724 cpu->cd.arm.flags &= ~ARM_F_C;
2725 if(y>31) y=32;
2726 y--; x >>= y;
2727 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2728  return x >> 1; }
2729 }
2730 uint32_t arm_rs_r8_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2731 { uint32_t x = cpu->cd.arm.r[8],y=cpu->cd.arm.r[7]&255;
2732 if(y==0) return x;
2733 cpu->cd.arm.flags &= ~ARM_F_C;
2734 if(y>31) y=32;
2735 y--; x >>= y;
2736 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2737  return x >> 1; }
2738 }
2739 uint32_t arm_rs_r9_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2740 { uint32_t x = cpu->cd.arm.r[9],y=cpu->cd.arm.r[7]&255;
2741 if(y==0) return x;
2742 cpu->cd.arm.flags &= ~ARM_F_C;
2743 if(y>31) y=32;
2744 y--; x >>= y;
2745 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2746  return x >> 1; }
2747 }
2748 uint32_t arm_rs_r10_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2749 { uint32_t x = cpu->cd.arm.r[10],y=cpu->cd.arm.r[7]&255;
2750 if(y==0) return x;
2751 cpu->cd.arm.flags &= ~ARM_F_C;
2752 if(y>31) y=32;
2753 y--; x >>= y;
2754 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2755  return x >> 1; }
2756 }
2757 uint32_t arm_rs_r11_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2758 { uint32_t x = cpu->cd.arm.r[11],y=cpu->cd.arm.r[7]&255;
2759 if(y==0) return x;
2760 cpu->cd.arm.flags &= ~ARM_F_C;
2761 if(y>31) y=32;
2762 y--; x >>= y;
2763 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2764  return x >> 1; }
2765 }
2766 uint32_t arm_rs_r12_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2767 { uint32_t x = cpu->cd.arm.r[12],y=cpu->cd.arm.r[7]&255;
2768 if(y==0) return x;
2769 cpu->cd.arm.flags &= ~ARM_F_C;
2770 if(y>31) y=32;
2771 y--; x >>= y;
2772 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2773  return x >> 1; }
2774 }
2775 uint32_t arm_rs_r13_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2776 { uint32_t x = cpu->cd.arm.r[13],y=cpu->cd.arm.r[7]&255;
2777 if(y==0) return x;
2778 cpu->cd.arm.flags &= ~ARM_F_C;
2779 if(y>31) y=32;
2780 y--; x >>= y;
2781 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2782  return x >> 1; }
2783 }
2784 uint32_t arm_rs_r14_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2785 { uint32_t x = cpu->cd.arm.r[14],y=cpu->cd.arm.r[7]&255;
2786 if(y==0) return x;
2787 cpu->cd.arm.flags &= ~ARM_F_C;
2788 if(y>31) y=32;
2789 y--; x >>= y;
2790 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2791  return x >> 1; }
2792 }
2793 uint32_t arm_rs_r15_t3_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2794  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
2795  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
2796  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
2798  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
2799 { uint32_t x = tmp,y=cpu->cd.arm.r[7]&255;
2800 if(y==0) return x;
2801 cpu->cd.arm.flags &= ~ARM_F_C;
2802 if(y>31) y=32;
2803 y--; x >>= y;
2804 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2805  return x >> 1; }
2806 }
2807 uint32_t arm_rs_r0_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2808 { int32_t x = cpu->cd.arm.r[0];
2809 cpu->cd.arm.flags &= ~ARM_F_C;
2810 if (x & 0x4000)
2811  cpu->cd.arm.flags |= ARM_F_C;
2812 x >>= 15;
2813  return x; }
2814 }
2815 uint32_t arm_rs_r1_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2816 { int32_t x = cpu->cd.arm.r[1];
2817 cpu->cd.arm.flags &= ~ARM_F_C;
2818 if (x & 0x4000)
2819  cpu->cd.arm.flags |= ARM_F_C;
2820 x >>= 15;
2821  return x; }
2822 }
2823 uint32_t arm_rs_r2_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2824 { int32_t x = cpu->cd.arm.r[2];
2825 cpu->cd.arm.flags &= ~ARM_F_C;
2826 if (x & 0x4000)
2827  cpu->cd.arm.flags |= ARM_F_C;
2828 x >>= 15;
2829  return x; }
2830 }
2831 uint32_t arm_rs_r3_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2832 { int32_t x = cpu->cd.arm.r[3];
2833 cpu->cd.arm.flags &= ~ARM_F_C;
2834 if (x & 0x4000)
2835  cpu->cd.arm.flags |= ARM_F_C;
2836 x >>= 15;
2837  return x; }
2838 }
2839 uint32_t arm_rs_r4_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2840 { int32_t x = cpu->cd.arm.r[4];
2841 cpu->cd.arm.flags &= ~ARM_F_C;
2842 if (x & 0x4000)
2843  cpu->cd.arm.flags |= ARM_F_C;
2844 x >>= 15;
2845  return x; }
2846 }
2847 uint32_t arm_rs_r5_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2848 { int32_t x = cpu->cd.arm.r[5];
2849 cpu->cd.arm.flags &= ~ARM_F_C;
2850 if (x & 0x4000)
2851  cpu->cd.arm.flags |= ARM_F_C;
2852 x >>= 15;
2853  return x; }
2854 }
2855 uint32_t arm_rs_r6_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2856 { int32_t x = cpu->cd.arm.r[6];
2857 cpu->cd.arm.flags &= ~ARM_F_C;
2858 if (x & 0x4000)
2859  cpu->cd.arm.flags |= ARM_F_C;
2860 x >>= 15;
2861  return x; }
2862 }
2863 uint32_t arm_rs_r7_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2864 { int32_t x = cpu->cd.arm.r[7];
2865 cpu->cd.arm.flags &= ~ARM_F_C;
2866 if (x & 0x4000)
2867  cpu->cd.arm.flags |= ARM_F_C;
2868 x >>= 15;
2869  return x; }
2870 }
2871 uint32_t arm_rs_r8_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2872 { int32_t x = cpu->cd.arm.r[8];
2873 cpu->cd.arm.flags &= ~ARM_F_C;
2874 if (x & 0x4000)
2875  cpu->cd.arm.flags |= ARM_F_C;
2876 x >>= 15;
2877  return x; }
2878 }
2879 uint32_t arm_rs_r9_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2880 { int32_t x = cpu->cd.arm.r[9];
2881 cpu->cd.arm.flags &= ~ARM_F_C;
2882 if (x & 0x4000)
2883  cpu->cd.arm.flags |= ARM_F_C;
2884 x >>= 15;
2885  return x; }
2886 }
2887 uint32_t arm_rs_r10_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2888 { int32_t x = cpu->cd.arm.r[10];
2889 cpu->cd.arm.flags &= ~ARM_F_C;
2890 if (x & 0x4000)
2891  cpu->cd.arm.flags |= ARM_F_C;
2892 x >>= 15;
2893  return x; }
2894 }
2895 uint32_t arm_rs_r11_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2896 { int32_t x = cpu->cd.arm.r[11];
2897 cpu->cd.arm.flags &= ~ARM_F_C;
2898 if (x & 0x4000)
2899  cpu->cd.arm.flags |= ARM_F_C;
2900 x >>= 15;
2901  return x; }
2902 }
2903 uint32_t arm_rs_r12_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2904 { int32_t x = cpu->cd.arm.r[12];
2905 cpu->cd.arm.flags &= ~ARM_F_C;
2906 if (x & 0x4000)
2907  cpu->cd.arm.flags |= ARM_F_C;
2908 x >>= 15;
2909  return x; }
2910 }
2911 uint32_t arm_rs_r13_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2912 { int32_t x = cpu->cd.arm.r[13];
2913 cpu->cd.arm.flags &= ~ARM_F_C;
2914 if (x & 0x4000)
2915  cpu->cd.arm.flags |= ARM_F_C;
2916 x >>= 15;
2917  return x; }
2918 }
2919 uint32_t arm_rs_r14_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2920 { int32_t x = cpu->cd.arm.r[14];
2921 cpu->cd.arm.flags &= ~ARM_F_C;
2922 if (x & 0x4000)
2923  cpu->cd.arm.flags |= ARM_F_C;
2924 x >>= 15;
2925  return x; }
2926 }
2927 uint32_t arm_rs_r15_t4_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2928  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
2929  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
2930  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
2932  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
2933 { int32_t x = tmp;
2934 cpu->cd.arm.flags &= ~ARM_F_C;
2935 if (x & 0x4000)
2936  cpu->cd.arm.flags |= ARM_F_C;
2937 x >>= 15;
2938  return x; }
2939 }
2940 uint32_t arm_rs_r0_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2941 { int32_t x = cpu->cd.arm.r[0],y=cpu->cd.arm.r[7]&255;
2942 if(y==0) return x;
2943 cpu->cd.arm.flags &= ~ARM_F_C;
2944 if(y>31) y=31;
2945 y--; x >>= y;
2946 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2947  return (int32_t)x >> 1; }
2948 }
2949 uint32_t arm_rs_r1_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2950 { int32_t x = cpu->cd.arm.r[1],y=cpu->cd.arm.r[7]&255;
2951 if(y==0) return x;
2952 cpu->cd.arm.flags &= ~ARM_F_C;
2953 if(y>31) y=31;
2954 y--; x >>= y;
2955 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2956  return (int32_t)x >> 1; }
2957 }
2958 uint32_t arm_rs_r2_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2959 { int32_t x = cpu->cd.arm.r[2],y=cpu->cd.arm.r[7]&255;
2960 if(y==0) return x;
2961 cpu->cd.arm.flags &= ~ARM_F_C;
2962 if(y>31) y=31;
2963 y--; x >>= y;
2964 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2965  return (int32_t)x >> 1; }
2966 }
2967 uint32_t arm_rs_r3_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2968 { int32_t x = cpu->cd.arm.r[3],y=cpu->cd.arm.r[7]&255;
2969 if(y==0) return x;
2970 cpu->cd.arm.flags &= ~ARM_F_C;
2971 if(y>31) y=31;
2972 y--; x >>= y;
2973 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2974  return (int32_t)x >> 1; }
2975 }
2976 uint32_t arm_rs_r4_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2977 { int32_t x = cpu->cd.arm.r[4],y=cpu->cd.arm.r[7]&255;
2978 if(y==0) return x;
2979 cpu->cd.arm.flags &= ~ARM_F_C;
2980 if(y>31) y=31;
2981 y--; x >>= y;
2982 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2983  return (int32_t)x >> 1; }
2984 }
2985 uint32_t arm_rs_r5_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2986 { int32_t x = cpu->cd.arm.r[5],y=cpu->cd.arm.r[7]&255;
2987 if(y==0) return x;
2988 cpu->cd.arm.flags &= ~ARM_F_C;
2989 if(y>31) y=31;
2990 y--; x >>= y;
2991 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
2992  return (int32_t)x >> 1; }
2993 }
2994 uint32_t arm_rs_r6_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
2995 { int32_t x = cpu->cd.arm.r[6],y=cpu->cd.arm.r[7]&255;
2996 if(y==0) return x;
2997 cpu->cd.arm.flags &= ~ARM_F_C;
2998 if(y>31) y=31;
2999 y--; x >>= y;
3000 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3001  return (int32_t)x >> 1; }
3002 }
3003 uint32_t arm_rs_r7_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3004 { int32_t x = cpu->cd.arm.r[7],y=cpu->cd.arm.r[7]&255;
3005 if(y==0) return x;
3006 cpu->cd.arm.flags &= ~ARM_F_C;
3007 if(y>31) y=31;
3008 y--; x >>= y;
3009 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3010  return (int32_t)x >> 1; }
3011 }
3012 uint32_t arm_rs_r8_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3013 { int32_t x = cpu->cd.arm.r[8],y=cpu->cd.arm.r[7]&255;
3014 if(y==0) return x;
3015 cpu->cd.arm.flags &= ~ARM_F_C;
3016 if(y>31) y=31;
3017 y--; x >>= y;
3018 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3019  return (int32_t)x >> 1; }
3020 }
3021 uint32_t arm_rs_r9_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3022 { int32_t x = cpu->cd.arm.r[9],y=cpu->cd.arm.r[7]&255;
3023 if(y==0) return x;
3024 cpu->cd.arm.flags &= ~ARM_F_C;
3025 if(y>31) y=31;
3026 y--; x >>= y;
3027 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3028  return (int32_t)x >> 1; }
3029 }
3030 uint32_t arm_rs_r10_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3031 { int32_t x = cpu->cd.arm.r[10],y=cpu->cd.arm.r[7]&255;
3032 if(y==0) return x;
3033 cpu->cd.arm.flags &= ~ARM_F_C;
3034 if(y>31) y=31;
3035 y--; x >>= y;
3036 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3037  return (int32_t)x >> 1; }
3038 }
3039 uint32_t arm_rs_r11_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3040 { int32_t x = cpu->cd.arm.r[11],y=cpu->cd.arm.r[7]&255;
3041 if(y==0) return x;
3042 cpu->cd.arm.flags &= ~ARM_F_C;
3043 if(y>31) y=31;
3044 y--; x >>= y;
3045 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3046  return (int32_t)x >> 1; }
3047 }
3048 uint32_t arm_rs_r12_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3049 { int32_t x = cpu->cd.arm.r[12],y=cpu->cd.arm.r[7]&255;
3050 if(y==0) return x;
3051 cpu->cd.arm.flags &= ~ARM_F_C;
3052 if(y>31) y=31;
3053 y--; x >>= y;
3054 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3055  return (int32_t)x >> 1; }
3056 }
3057 uint32_t arm_rs_r13_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3058 { int32_t x = cpu->cd.arm.r[13],y=cpu->cd.arm.r[7]&255;
3059 if(y==0) return x;
3060 cpu->cd.arm.flags &= ~ARM_F_C;
3061 if(y>31) y=31;
3062 y--; x >>= y;
3063 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3064  return (int32_t)x >> 1; }
3065 }
3066 uint32_t arm_rs_r14_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3067 { int32_t x = cpu->cd.arm.r[14],y=cpu->cd.arm.r[7]&255;
3068 if(y==0) return x;
3069 cpu->cd.arm.flags &= ~ARM_F_C;
3070 if(y>31) y=31;
3071 y--; x >>= y;
3072 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3073  return (int32_t)x >> 1; }
3074 }
3075 uint32_t arm_rs_r15_t5_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3076  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
3077  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
3078  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
3080  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
3081 { int32_t x = tmp,y=cpu->cd.arm.r[7]&255;
3082 if(y==0) return x;
3083 cpu->cd.arm.flags &= ~ARM_F_C;
3084 if(y>31) y=31;
3085 y--; x >>= y;
3086 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3087  return (int32_t)x >> 1; }
3088 }
3089 uint32_t arm_rs_r0_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3090 { uint64_t x = cpu->cd.arm.r[0]; x |= (x << 32);
3091 cpu->cd.arm.flags &= ~ARM_F_C;
3092 if (x & 0x4000)
3093  cpu->cd.arm.flags |= ARM_F_C;
3094  return x >> 15; }
3095 }
3096 uint32_t arm_rs_r1_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3097 { uint64_t x = cpu->cd.arm.r[1]; x |= (x << 32);
3098 cpu->cd.arm.flags &= ~ARM_F_C;
3099 if (x & 0x4000)
3100  cpu->cd.arm.flags |= ARM_F_C;
3101  return x >> 15; }
3102 }
3103 uint32_t arm_rs_r2_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3104 { uint64_t x = cpu->cd.arm.r[2]; x |= (x << 32);
3105 cpu->cd.arm.flags &= ~ARM_F_C;
3106 if (x & 0x4000)
3107  cpu->cd.arm.flags |= ARM_F_C;
3108  return x >> 15; }
3109 }
3110 uint32_t arm_rs_r3_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3111 { uint64_t x = cpu->cd.arm.r[3]; x |= (x << 32);
3112 cpu->cd.arm.flags &= ~ARM_F_C;
3113 if (x & 0x4000)
3114  cpu->cd.arm.flags |= ARM_F_C;
3115  return x >> 15; }
3116 }
3117 uint32_t arm_rs_r4_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3118 { uint64_t x = cpu->cd.arm.r[4]; x |= (x << 32);
3119 cpu->cd.arm.flags &= ~ARM_F_C;
3120 if (x & 0x4000)
3121  cpu->cd.arm.flags |= ARM_F_C;
3122  return x >> 15; }
3123 }
3124 uint32_t arm_rs_r5_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3125 { uint64_t x = cpu->cd.arm.r[5]; x |= (x << 32);
3126 cpu->cd.arm.flags &= ~ARM_F_C;
3127 if (x & 0x4000)
3128  cpu->cd.arm.flags |= ARM_F_C;
3129  return x >> 15; }
3130 }
3131 uint32_t arm_rs_r6_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3132 { uint64_t x = cpu->cd.arm.r[6]; x |= (x << 32);
3133 cpu->cd.arm.flags &= ~ARM_F_C;
3134 if (x & 0x4000)
3135  cpu->cd.arm.flags |= ARM_F_C;
3136  return x >> 15; }
3137 }
3138 uint32_t arm_rs_r7_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3139 { uint64_t x = cpu->cd.arm.r[7]; x |= (x << 32);
3140 cpu->cd.arm.flags &= ~ARM_F_C;
3141 if (x & 0x4000)
3142  cpu->cd.arm.flags |= ARM_F_C;
3143  return x >> 15; }
3144 }
3145 uint32_t arm_rs_r8_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3146 { uint64_t x = cpu->cd.arm.r[8]; x |= (x << 32);
3147 cpu->cd.arm.flags &= ~ARM_F_C;
3148 if (x & 0x4000)
3149  cpu->cd.arm.flags |= ARM_F_C;
3150  return x >> 15; }
3151 }
3152 uint32_t arm_rs_r9_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3153 { uint64_t x = cpu->cd.arm.r[9]; x |= (x << 32);
3154 cpu->cd.arm.flags &= ~ARM_F_C;
3155 if (x & 0x4000)
3156  cpu->cd.arm.flags |= ARM_F_C;
3157  return x >> 15; }
3158 }
3159 uint32_t arm_rs_r10_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3160 { uint64_t x = cpu->cd.arm.r[10]; x |= (x << 32);
3161 cpu->cd.arm.flags &= ~ARM_F_C;
3162 if (x & 0x4000)
3163  cpu->cd.arm.flags |= ARM_F_C;
3164  return x >> 15; }
3165 }
3166 uint32_t arm_rs_r11_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3167 { uint64_t x = cpu->cd.arm.r[11]; x |= (x << 32);
3168 cpu->cd.arm.flags &= ~ARM_F_C;
3169 if (x & 0x4000)
3170  cpu->cd.arm.flags |= ARM_F_C;
3171  return x >> 15; }
3172 }
3173 uint32_t arm_rs_r12_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3174 { uint64_t x = cpu->cd.arm.r[12]; x |= (x << 32);
3175 cpu->cd.arm.flags &= ~ARM_F_C;
3176 if (x & 0x4000)
3177  cpu->cd.arm.flags |= ARM_F_C;
3178  return x >> 15; }
3179 }
3180 uint32_t arm_rs_r13_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3181 { uint64_t x = cpu->cd.arm.r[13]; x |= (x << 32);
3182 cpu->cd.arm.flags &= ~ARM_F_C;
3183 if (x & 0x4000)
3184  cpu->cd.arm.flags |= ARM_F_C;
3185  return x >> 15; }
3186 }
3187 uint32_t arm_rs_r14_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3188 { uint64_t x = cpu->cd.arm.r[14]; x |= (x << 32);
3189 cpu->cd.arm.flags &= ~ARM_F_C;
3190 if (x & 0x4000)
3191  cpu->cd.arm.flags |= ARM_F_C;
3192  return x >> 15; }
3193 }
3194 uint32_t arm_rs_r15_t6_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3195  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
3196  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
3197  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
3199  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
3200 { uint64_t x = tmp; x |= (x << 32);
3201 cpu->cd.arm.flags &= ~ARM_F_C;
3202 if (x & 0x4000)
3203  cpu->cd.arm.flags |= ARM_F_C;
3204  return x >> 15; }
3205 }
3206 uint32_t arm_rs_r0_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3207 { uint64_t x = cpu->cd.arm.r[0]; int y=cpu->cd.arm.r[7]&255;
3208 if(y==0) return x;
3209 y --; y &= 31; x >>= y;
3210 cpu->cd.arm.flags &= ~ARM_F_C;
3211 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3212  return x >> 1; }
3213 }
3214 uint32_t arm_rs_r1_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3215 { uint64_t x = cpu->cd.arm.r[1]; int y=cpu->cd.arm.r[7]&255;
3216 if(y==0) return x;
3217 y --; y &= 31; x >>= y;
3218 cpu->cd.arm.flags &= ~ARM_F_C;
3219 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3220  return x >> 1; }
3221 }
3222 uint32_t arm_rs_r2_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3223 { uint64_t x = cpu->cd.arm.r[2]; int y=cpu->cd.arm.r[7]&255;
3224 if(y==0) return x;
3225 y --; y &= 31; x >>= y;
3226 cpu->cd.arm.flags &= ~ARM_F_C;
3227 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3228  return x >> 1; }
3229 }
3230 uint32_t arm_rs_r3_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3231 { uint64_t x = cpu->cd.arm.r[3]; int y=cpu->cd.arm.r[7]&255;
3232 if(y==0) return x;
3233 y --; y &= 31; x >>= y;
3234 cpu->cd.arm.flags &= ~ARM_F_C;
3235 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3236  return x >> 1; }
3237 }
3238 uint32_t arm_rs_r4_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3239 { uint64_t x = cpu->cd.arm.r[4]; int y=cpu->cd.arm.r[7]&255;
3240 if(y==0) return x;
3241 y --; y &= 31; x >>= y;
3242 cpu->cd.arm.flags &= ~ARM_F_C;
3243 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3244  return x >> 1; }
3245 }
3246 uint32_t arm_rs_r5_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3247 { uint64_t x = cpu->cd.arm.r[5]; int y=cpu->cd.arm.r[7]&255;
3248 if(y==0) return x;
3249 y --; y &= 31; x >>= y;
3250 cpu->cd.arm.flags &= ~ARM_F_C;
3251 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3252  return x >> 1; }
3253 }
3254 uint32_t arm_rs_r6_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3255 { uint64_t x = cpu->cd.arm.r[6]; int y=cpu->cd.arm.r[7]&255;
3256 if(y==0) return x;
3257 y --; y &= 31; x >>= y;
3258 cpu->cd.arm.flags &= ~ARM_F_C;
3259 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3260  return x >> 1; }
3261 }
3262 uint32_t arm_rs_r7_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3263 { uint64_t x = cpu->cd.arm.r[7]; int y=cpu->cd.arm.r[7]&255;
3264 if(y==0) return x;
3265 y --; y &= 31; x >>= y;
3266 cpu->cd.arm.flags &= ~ARM_F_C;
3267 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3268  return x >> 1; }
3269 }
3270 uint32_t arm_rs_r8_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3271 { uint64_t x = cpu->cd.arm.r[8]; int y=cpu->cd.arm.r[7]&255;
3272 if(y==0) return x;
3273 y --; y &= 31; x >>= y;
3274 cpu->cd.arm.flags &= ~ARM_F_C;
3275 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3276  return x >> 1; }
3277 }
3278 uint32_t arm_rs_r9_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3279 { uint64_t x = cpu->cd.arm.r[9]; int y=cpu->cd.arm.r[7]&255;
3280 if(y==0) return x;
3281 y --; y &= 31; x >>= y;
3282 cpu->cd.arm.flags &= ~ARM_F_C;
3283 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3284  return x >> 1; }
3285 }
3286 uint32_t arm_rs_r10_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3287 { uint64_t x = cpu->cd.arm.r[10]; int y=cpu->cd.arm.r[7]&255;
3288 if(y==0) return x;
3289 y --; y &= 31; x >>= y;
3290 cpu->cd.arm.flags &= ~ARM_F_C;
3291 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3292  return x >> 1; }
3293 }
3294 uint32_t arm_rs_r11_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3295 { uint64_t x = cpu->cd.arm.r[11]; int y=cpu->cd.arm.r[7]&255;
3296 if(y==0) return x;
3297 y --; y &= 31; x >>= y;
3298 cpu->cd.arm.flags &= ~ARM_F_C;
3299 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3300  return x >> 1; }
3301 }
3302 uint32_t arm_rs_r12_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3303 { uint64_t x = cpu->cd.arm.r[12]; int y=cpu->cd.arm.r[7]&255;
3304 if(y==0) return x;
3305 y --; y &= 31; x >>= y;
3306 cpu->cd.arm.flags &= ~ARM_F_C;
3307 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3308  return x >> 1; }
3309 }
3310 uint32_t arm_rs_r13_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3311 { uint64_t x = cpu->cd.arm.r[13]; int y=cpu->cd.arm.r[7]&255;
3312 if(y==0) return x;
3313 y --; y &= 31; x >>= y;
3314 cpu->cd.arm.flags &= ~ARM_F_C;
3315 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3316  return x >> 1; }
3317 }
3318 uint32_t arm_rs_r14_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3319 { uint64_t x = cpu->cd.arm.r[14]; int y=cpu->cd.arm.r[7]&255;
3320 if(y==0) return x;
3321 y --; y &= 31; x >>= y;
3322 cpu->cd.arm.flags &= ~ARM_F_C;
3323 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3324  return x >> 1; }
3325 }
3326 uint32_t arm_rs_r15_t7_c15(struct cpu *cpu, struct arm_instr_call *ic) {
3327  uint32_t tmp, low_pc = ((size_t)ic - (size_t)
3328  cpu->cd.arm.cur_ic_page)/sizeof(struct arm_instr_call);
3329  tmp = cpu->pc & ~((ARM_IC_ENTRIES_PER_PAGE-1) <<
3331  tmp += (low_pc << ARM_INSTR_ALIGNMENT_SHIFT) + 8;
3332 { uint64_t x = tmp; int y=cpu->cd.arm.r[7]&255;
3333 if(y==0) return x;
3334 y --; y &= 31; x >>= y;
3335 cpu->cd.arm.flags &= ~ARM_F_C;
3336 if (x & 1) cpu->cd.arm.flags |= ARM_F_C;
3337  return x >> 1; }
3338 }
arm_r_r7_t6_c14
uint32_t arm_r_r7_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:430
arm_rs_r2_t0_c15
uint32_t arm_rs_r2_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2195
arm_r_r9_t7_c14
uint32_t arm_r_r9_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:489
arm_rs_r13_t7_c14
uint32_t arm_rs_r13_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2150
arm_rs_r3_t2_c14
uint32_t arm_rs_r3_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1389
arm_rs_r4_t4_c15
uint32_t arm_rs_r4_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2839
arm_rs_r1_t5_c14
uint32_t arm_rs_r1_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1789
arm_rs_r0_t2_c14
uint32_t arm_rs_r0_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1365
arm_r_r13_t7_c14
uint32_t arm_r_r13_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:501
arm_r_r9_t4_c14
uint32_t arm_r_r9_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:314
arm_r_r4_t2_c14
uint32_t arm_r_r4_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:177
arm_rs_r14_t2_c15
uint32_t arm_rs_r14_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2637
arm_r_r6_t5_c15
uint32_t arm_r_r6_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:868
arm_rs_r14_t4_c14
uint32_t arm_rs_r14_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1759
arm_r_r4_t4_c14
uint32_t arm_r_r4_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:299
arm_r_r3_t5_c14
uint32_t arm_r_r3_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:352
arm_rs_r4_t1_c14
uint32_t arm_rs_r4_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1204
arm_rs_r1_t1_c14
uint32_t arm_rs_r1_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1165
arm_rs_r11_t4_c15
uint32_t arm_rs_r11_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2895
arm_rs_r3_t7_c15
uint32_t arm_rs_r3_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3230
arm_r_r5_t5_c15
uint32_t arm_r_r5_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:864
arm_r_r5_t6_c14
uint32_t arm_r_r5_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:424
arm_r_r12_t1_c15
uint32_t arm_r_r12_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:640
arm_rs_r12_t4_c14
uint32_t arm_rs_r12_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1743
arm_r_r9_t3_c15
uint32_t arm_r_r9_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:758
arm_rs_r10_t1_c14
uint32_t arm_rs_r10_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1282
arm_r_r7_t2_c15
uint32_t arm_r_r7_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:690
arm_rs_r6_t0_c15
uint32_t arm_rs_r6_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2227
arm_rs_r7_t7_c14
uint32_t arm_rs_r7_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2102
arm_rs_r1_t0_c15
uint32_t arm_rs_r1_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2187
arm_rs_r7_t1_c15
uint32_t arm_rs_r7_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2403
arm_r_r5_t2_c15
uint32_t arm_r_r5_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:684
arm_r_r13_t2_c15
uint32_t arm_r_r13_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:708
arm_r_r0_t2_c14
uint32_t arm_r_r0_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:165
arm_r_r10_t0_c14
uint32_t arm_r_r10_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:41
arm_rs_r7_t7_c15
uint32_t arm_rs_r7_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3262
arm_r_r4_t7_c14
uint32_t arm_r_r4_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:474
arm_rs_r11_t0_c15
uint32_t arm_rs_r11_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2267
arm_r_r3_t1_c14
uint32_t arm_r_r3_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:82
arm_rs_r4_t2_c15
uint32_t arm_rs_r4_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2557
arm_r_r13_t3_c14
uint32_t arm_r_r13_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:270
arm_r_r8_t3_c14
uint32_t arm_r_r8_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:250
arm_rs_r10_t6_c14
uint32_t arm_rs_r10_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1999
arm_rs_r12_t2_c14
uint32_t arm_rs_r12_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1461
arm_r_r4_t6_c14
uint32_t arm_r_r4_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:421
arm_r_r10_t6_c14
uint32_t arm_r_r10_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:439
arm_r_r6_t7_c14
uint32_t arm_r_r6_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:480
arm_rs_r2_t7_c15
uint32_t arm_rs_r2_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3222
arm_rs_r14_t3_c14
uint32_t arm_rs_r14_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1624
arm_rs_r4_t5_c14
uint32_t arm_rs_r4_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1816
arm_r_r1_t3_c15
uint32_t arm_r_r1_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:726
arm_rs_r11_t6_c14
uint32_t arm_rs_r11_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2006
arm_rs_r15_t4_c15
uint32_t arm_rs_r15_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2927
arm_rs_r7_t1_c14
uint32_t arm_rs_r7_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1243
arm_r_r15_t6_c15
uint32_t arm_r_r15_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:958
arm_rs_r5_t7_c14
uint32_t arm_rs_r5_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2086
arm_rs_r7_t6_c14
uint32_t arm_rs_r7_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1978
arm_rs_r15_t2_c14
uint32_t arm_rs_r15_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1485
arm_r_r9_t4_c15
uint32_t arm_r_r9_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:818
arm_rs_r0_t1_c14
uint32_t arm_rs_r0_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1152
arm_rs_r8_t5_c15
uint32_t arm_rs_r8_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3012
arm_rs_r1_t7_c15
uint32_t arm_rs_r1_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3214
arm_r_r2_t0_c15
uint32_t arm_r_r2_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:521
arm_rs_r12_t0_c15
uint32_t arm_rs_r12_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2275
arm_r_r8_t0_c14
uint32_t arm_r_r8_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:35
arm_r_r7_t4_c15
uint32_t arm_r_r7_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:812
arm_r_r5_t1_c14
uint32_t arm_r_r5_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:94
arm_r_r14_t2_c15
uint32_t arm_r_r14_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:711
arm_r_r14_t6_c15
uint32_t arm_r_r14_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:955
arm_rs_r13_t7_c15
uint32_t arm_rs_r13_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3310
arm_r_r13_t4_c14
uint32_t arm_r_r13_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:326
arm_rs_r2_t1_c14
uint32_t arm_rs_r2_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1178
arm_rs_r2_t2_c15
uint32_t arm_rs_r2_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2541
arm_rs_r15_t5_c15
uint32_t arm_rs_r15_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3075
arm_r_r14_t7_c15
uint32_t arm_r_r14_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1008
arm_r_r8_t7_c15
uint32_t arm_r_r8_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:990
arm_r_r5_t7_c14
uint32_t arm_r_r5_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:477
arm_rs_r9_t7_c15
uint32_t arm_rs_r9_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3278
arm_rs_r2_t5_c15
uint32_t arm_rs_r2_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2958
arm_rs_r9_t5_c15
uint32_t arm_rs_r9_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3021
arm_rs_r14_t1_c15
uint32_t arm_rs_r14_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2494
arm_r_r1_t3_c14
uint32_t arm_r_r1_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:222
arm_r_r2_t4_c14
uint32_t arm_r_r2_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:293
arm_r_r7_t0_c15
uint32_t arm_r_r7_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:536
arm_rs_r5_t2_c14
uint32_t arm_rs_r5_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1405
arm_r_r10_t1_c15
uint32_t arm_r_r10_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:628
arm_r_r0_t0_c15
uint32_t arm_r_r0_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:515
arm_r_r0_t1_c15
uint32_t arm_r_r0_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:568
arm_rs_r14_t4_c15
uint32_t arm_rs_r14_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2919
arm_rs_r14_t5_c15
uint32_t arm_rs_r14_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3066
arm_rs_r10_t2_c15
uint32_t arm_rs_r10_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2605
arm_rs_r5_t0_c15
uint32_t arm_rs_r5_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2219
arm_rs_r0_t5_c14
uint32_t arm_rs_r0_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1780
arm_r_r8_t5_c15
uint32_t arm_r_r8_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:876
arm_r_r1_t4_c14
uint32_t arm_r_r1_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:290
arm_r_r10_t5_c15
uint32_t arm_r_r10_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:884
arm_rs_r12_t7_c14
uint32_t arm_rs_r12_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2142
ARM_IC_ENTRIES_PER_PAGE
#define ARM_IC_ENTRIES_PER_PAGE
Definition: cpu_arm.h:80
arm_rs_r4_t4_c14
uint32_t arm_rs_r4_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1679
arm_rs_r8_t0_c15
uint32_t arm_rs_r8_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2243
arm_rs_r13_t6_c14
uint32_t arm_rs_r13_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2020
arm_r_r8_t4_c14
uint32_t arm_r_r8_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:311
arm_rs_r5_t4_c14
uint32_t arm_rs_r5_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1687
arm_r_r13_t0_c14
uint32_t arm_r_r13_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:50
arm_rs_r7_t3_c15
uint32_t arm_rs_r7_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2721
arm_r_r8_t5_c14
uint32_t arm_r_r8_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:372
arm_r_r8_t0_c15
uint32_t arm_r_r8_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:539
arm_rs_r0_t3_c14
uint32_t arm_rs_r0_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1498
arm_r_r5_t3_c14
uint32_t arm_r_r5_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:238
arm_rs_r8_t2_c15
uint32_t arm_rs_r8_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2589
arm_r_r6_t1_c15
uint32_t arm_r_r6_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:604
arm_r_r14_t4_c15
uint32_t arm_r_r14_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:833
arm_r_r0_t6_c15
uint32_t arm_r_r0_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:913
arm_rs_r0_t6_c14
uint32_t arm_rs_r0_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1929
arm_rs_r8_t1_c14
uint32_t arm_rs_r8_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1256
arm_r_r4_t2_c15
uint32_t arm_r_r4_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:681
arm_rs_r13_t4_c14
uint32_t arm_rs_r13_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1751
arm_rs_r13_t1_c14
uint32_t arm_rs_r13_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1321
arm_r_r8_t1_c14
uint32_t arm_r_r8_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:112
arm_rs_r6_t4_c14
uint32_t arm_rs_r6_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1695
arm_rs_r11_t5_c14
uint32_t arm_rs_r11_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1879
arm_r_r3_t6_c15
uint32_t arm_r_r3_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:922
arm_r_r15_t3_c15
uint32_t arm_r_r15_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:782
arm_rs_r5_t6_c15
uint32_t arm_rs_r5_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3124
arm_rs_r14_t0_c14
uint32_t arm_rs_r14_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1131
arm_r_r3_t2_c14
uint32_t arm_r_r3_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:174
arm_rs_r5_t0_c14
uint32_t arm_rs_r5_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1059
arm_rs_r3_t1_c15
uint32_t arm_rs_r3_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2351
arm_r_r0_t5_c14
uint32_t arm_r_r0_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:340
arm_r_r6_t4_c15
uint32_t arm_r_r6_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:809
arm_r_r0_t0_c14
uint32_t arm_r_r0_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:11
arm_r_r12_t1_c14
uint32_t arm_r_r12_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:136
arm_rs_r6_t2_c15
uint32_t arm_rs_r6_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2573
arm_rs_r9_t0_c15
uint32_t arm_rs_r9_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2251
arm_r_r11_t6_c14
uint32_t arm_r_r11_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:442
arm_rs_r11_t6_c15
uint32_t arm_rs_r11_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3166
arm_rs_r10_t4_c15
uint32_t arm_rs_r10_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2887
arm_r_r9_t2_c15
uint32_t arm_r_r9_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:696
arm_r_r4_t5_c14
uint32_t arm_r_r4_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:356
arm_rs_r13_t4_c15
uint32_t arm_rs_r13_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2911
arm_r_r14_t1_c14
uint32_t arm_r_r14_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:148
arm_rs_r6_t7_c15
uint32_t arm_rs_r6_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3254
arm_rs_r2_t3_c14
uint32_t arm_rs_r2_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1516
arm_r_r1_t5_c14
uint32_t arm_r_r1_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:344
arm_rs_r12_t0_c14
uint32_t arm_rs_r12_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1115
ARM_INSTR_ALIGNMENT_SHIFT
#define ARM_INSTR_ALIGNMENT_SHIFT
Definition: cpu_arm.h:79
arm_rs_r4_t0_c14
uint32_t arm_rs_r4_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1051
arm_r_r11_t1_c15
uint32_t arm_r_r11_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:634
arm_rs_r15_t2_c15
uint32_t arm_rs_r15_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2645
arm_r_r4_t7_c15
uint32_t arm_r_r4_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:978
arm_r_r2_t6_c14
uint32_t arm_r_r2_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:415
arm_r_r0_t3_c15
uint32_t arm_r_r0_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:722
arm_rs_r4_t0_c15
uint32_t arm_rs_r4_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2211
arm_rs_r9_t4_c15
uint32_t arm_rs_r9_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2879
arm_r_r11_t0_c15
uint32_t arm_r_r11_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:548
arm_r_r15_t5_c15
uint32_t arm_r_r15_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:904
arm_r_r3_t4_c14
uint32_t arm_r_r3_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:296
arm_rs_r12_t1_c14
uint32_t arm_rs_r12_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1308
arm_r_r10_t2_c14
uint32_t arm_r_r10_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:195
arm_rs_r3_t6_c15
uint32_t arm_rs_r3_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3110
arm_rs_r3_t4_c15
uint32_t arm_rs_r3_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2831
arm_rs_r6_t7_c14
uint32_t arm_rs_r6_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2094
arm_rs_r13_t0_c15
uint32_t arm_rs_r13_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2283
arm_rs_r0_t3_c15
uint32_t arm_rs_r0_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2658
arm_rs_r8_t3_c15
uint32_t arm_rs_r8_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2730
arm_r_r7_t6_c15
uint32_t arm_r_r7_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:934
arm_rs_r6_t5_c14
uint32_t arm_rs_r6_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1834
arm_rs_r3_t5_c14
uint32_t arm_rs_r3_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1807
arm_r_r9_t7_c15
uint32_t arm_r_r9_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:993
arm_rs_r12_t7_c15
uint32_t arm_rs_r12_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3302
arm_r_r0_t7_c15
uint32_t arm_r_r0_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:966
arm_rs_r0_t1_c15
uint32_t arm_rs_r0_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2312
arm_r_r14_t7_c14
uint32_t arm_r_r14_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:504
arm_r_r11_t3_c15
uint32_t arm_r_r11_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:766
arm_r_r15_t3_c14
uint32_t arm_r_r15_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:278
arm_r_r12_t5_c15
uint32_t arm_r_r12_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:892
arm_r_r2_t3_c15
uint32_t arm_r_r2_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:730
arm_rs_r7_t4_c15
uint32_t arm_rs_r7_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2863
arm_r_r0_t1_c14
uint32_t arm_r_r0_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:64
arm_rs_r8_t2_c14
uint32_t arm_rs_r8_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1429
arm_r_r11_t6_c15
uint32_t arm_r_r11_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:946
arm_r_r4_t4_c15
uint32_t arm_r_r4_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:803
arm_r_r6_t1_c14
uint32_t arm_r_r6_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:100
arm_r_r9_t1_c15
uint32_t arm_r_r9_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:622
arm_rs_r10_t0_c15
uint32_t arm_rs_r10_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2259
arm_rs_r3_t6_c14
uint32_t arm_rs_r3_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1950
arm_r_r2_t4_c15
uint32_t arm_r_r2_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:797
arm_r_r7_t7_c14
uint32_t arm_r_r7_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:483
arm_rs_r11_t1_c14
uint32_t arm_rs_r11_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1295
arm_cpu::flags
size_t flags
Definition: cpu_arm.h:174
arm_rs_r1_t3_c15
uint32_t arm_rs_r1_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2667
arm_r_r6_t6_c14
uint32_t arm_r_r6_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:427
arm_rs_r13_t3_c14
uint32_t arm_rs_r13_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1615
arm_r_r14_t2_c14
uint32_t arm_r_r14_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:207
arm_r_r2_t7_c14
uint32_t arm_r_r2_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:468
arm_rs_r15_t7_c15
uint32_t arm_rs_r15_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3326
arm_rs_r15_t7_c14
uint32_t arm_rs_r15_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2166
arm_rs_r8_t1_c15
uint32_t arm_rs_r8_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2416
arm_r_r13_t1_c14
uint32_t arm_r_r13_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:142
arm_r_r12_t4_c14
uint32_t arm_r_r12_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:323
arm_r_r3_t2_c15
uint32_t arm_r_r3_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:678
arm_r_r1_t2_c14
uint32_t arm_r_r1_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:168
arm_r_r14_t4_c14
uint32_t arm_r_r14_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:329
arm_r_r14_t3_c15
uint32_t arm_r_r14_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:778
arm_rs_r11_t7_c14
uint32_t arm_rs_r11_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2134
arm_r_r15_t4_c14
uint32_t arm_r_r15_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:332
arm_rs_r1_t1_c15
uint32_t arm_rs_r1_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2325
arm_r_r0_t7_c14
uint32_t arm_r_r0_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:462
arm_r_r14_t5_c14
uint32_t arm_r_r14_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:396
arm_r_r12_t2_c15
uint32_t arm_r_r12_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:705
arm_rs_r4_t3_c15
uint32_t arm_rs_r4_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2694
arm_r_r0_t3_c14
uint32_t arm_r_r0_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:218
arm_rs_r14_t7_c14
uint32_t arm_rs_r14_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2158
arm_r_r12_t7_c15
uint32_t arm_r_r12_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1002
arm_r_r2_t1_c15
uint32_t arm_r_r2_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:580
arm_rs_r4_t1_c15
uint32_t arm_rs_r4_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2364
arm_rs_r2_t6_c14
uint32_t arm_rs_r2_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1943
arm_r_r1_t2_c15
uint32_t arm_r_r1_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:672
arm_r_r5_t0_c14
uint32_t arm_r_r5_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:26
arm_rs_r12_t2_c15
uint32_t arm_rs_r12_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2621
arm_r_r12_t4_c15
uint32_t arm_r_r12_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:827
arm_r_r2_t0_c14
uint32_t arm_r_r2_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:17
arm_rs_r8_t7_c14
uint32_t arm_rs_r8_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2110
arm_rs_r5_t7_c15
uint32_t arm_rs_r5_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3246
arm_r_r1_t1_c15
uint32_t arm_r_r1_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:574
arm_rs_r3_t2_c15
uint32_t arm_rs_r3_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2549
arm_rs_r6_t4_c15
uint32_t arm_rs_r6_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2855
arm_rs_r14_t1_c14
uint32_t arm_rs_r14_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1334
arm_r_r1_t7_c15
uint32_t arm_r_r1_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:969
arm_r_r9_t5_c14
uint32_t arm_r_r9_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:376
arm_r_r4_t1_c15
uint32_t arm_r_r4_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:592
arm_rs_r5_t3_c14
uint32_t arm_rs_r5_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1543
arm_r_r3_t3_c15
uint32_t arm_r_r3_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:734
arm_r_r3_t5_c15
uint32_t arm_r_r3_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:856
arm_rs_r7_t4_c14
uint32_t arm_rs_r7_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1703
arm_rs_r4_t7_c15
uint32_t arm_rs_r4_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3238
misc.h
arm_rs_r0_t4_c14
uint32_t arm_rs_r0_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1647
arm_rs_r6_t2_c14
uint32_t arm_rs_r6_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1413
arm_rs_r15_t4_c14
uint32_t arm_rs_r15_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1767
arm_r_r15_t7_c14
uint32_t arm_r_r15_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:507
arm_rs_r7_t5_c14
uint32_t arm_rs_r7_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1843
arm_r_r8_t3_c15
uint32_t arm_r_r8_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:754
arm_rs_r6_t6_c14
uint32_t arm_rs_r6_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1971
arm_r_r10_t7_c15
uint32_t arm_r_r10_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:996
arm_r_r2_t1_c14
uint32_t arm_r_r2_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:76
arm_r_r4_t0_c14
uint32_t arm_r_r4_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:23
cpu::cd
union cpu::@1 cd
arm_r_r12_t3_c15
uint32_t arm_r_r12_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:770
arm_rs_r15_t5_c14
uint32_t arm_rs_r15_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1915
arm_r_r3_t7_c15
uint32_t arm_r_r3_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:975
arm_rs_r13_t6_c15
uint32_t arm_rs_r13_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3180
arm_r_r8_t2_c15
uint32_t arm_r_r8_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:693
arm_rs_r3_t4_c14
uint32_t arm_rs_r3_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1671
arm_r_r15_t7_c15
uint32_t arm_r_r15_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1011
arm_r_r15_t1_c14
uint32_t arm_r_r15_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:154
arm_r_r11_t4_c15
uint32_t arm_r_r11_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:824
arm_r_r2_t6_c15
uint32_t arm_r_r2_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:919
arm_r_r5_t1_c15
uint32_t arm_r_r5_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:598
ic
struct arm_instr_call * ic
Definition: tmp_arm_multi.cc:50
arm_rs_r9_t5_c14
uint32_t arm_rs_r9_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1861
arm_rs_r5_t3_c15
uint32_t arm_rs_r5_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2703
arm_r_r9_t0_c15
uint32_t arm_r_r9_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:542
arm_rs_r12_t3_c15
uint32_t arm_rs_r12_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2766
arm_r_r6_t2_c14
uint32_t arm_r_r6_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:183
arm_rs_r13_t5_c15
uint32_t arm_rs_r13_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3057
arm_rs_r9_t0_c14
uint32_t arm_rs_r9_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1091
arm_rs_r13_t2_c14
uint32_t arm_rs_r13_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1469
arm_rs_r0_t7_c15
uint32_t arm_rs_r0_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3206
arm_r_r13_t1_c15
uint32_t arm_r_r13_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:646
arm_r_r14_t3_c14
uint32_t arm_r_r14_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:274
arm_r_r10_t4_c14
uint32_t arm_r_r10_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:317
arm_r_r15_t0_c14
uint32_t arm_r_r15_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:56
arm_r_r14_t0_c15
uint32_t arm_r_r14_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:557
arm_r_r12_t3_c14
uint32_t arm_r_r12_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:266
arm_cpu::r
uint32_t r[N_ARM_REGS]
Definition: cpu_arm.h:155
arm_rs_r10_t5_c15
uint32_t arm_rs_r10_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3030
arm_r_r11_t7_c14
uint32_t arm_r_r11_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:495
arm_rs_r5_t5_c15
uint32_t arm_rs_r5_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2985
arm_r_r10_t2_c15
uint32_t arm_r_r10_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:699
arm_r_r7_t7_c15
uint32_t arm_r_r7_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:987
arm_r_r6_t7_c15
uint32_t arm_r_r6_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:984
arm_rs_r12_t1_c15
uint32_t arm_rs_r12_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2468
arm_r_r15_t5_c14
uint32_t arm_r_r15_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:400
arm_r_r3_t7_c14
uint32_t arm_r_r3_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:471
arm_r_r4_t3_c15
uint32_t arm_r_r4_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:738
arm_rs_r3_t3_c15
uint32_t arm_rs_r3_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2685
arm_r_r7_t3_c14
uint32_t arm_r_r7_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:246
arm_rs_r11_t2_c14
uint32_t arm_rs_r11_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1453
arm_rs_r8_t6_c14
uint32_t arm_rs_r8_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1985
arm_r_r7_t1_c14
uint32_t arm_r_r7_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:106
arm_rs_r7_t2_c14
uint32_t arm_rs_r7_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1421
arm_rs_r15_t0_c15
uint32_t arm_rs_r15_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2299
arm_r_r3_t1_c15
uint32_t arm_r_r3_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:586
arm_rs_r6_t1_c15
uint32_t arm_rs_r6_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2390
arm_r_r0_t2_c15
uint32_t arm_r_r0_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:669
arm_r_r6_t0_c14
uint32_t arm_r_r6_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:29
arm_rs_r13_t2_c15
uint32_t arm_rs_r13_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2629
arm_r_r3_t6_c14
uint32_t arm_r_r3_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:418
arm_r_r13_t6_c14
uint32_t arm_r_r13_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:448
arm_r_r0_t6_c14
uint32_t arm_r_r0_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:409
cpu.h
arm_rs_r9_t6_c15
uint32_t arm_rs_r9_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3152
arm_rs_r1_t2_c14
uint32_t arm_rs_r1_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1373
arm_rs_r0_t7_c14
uint32_t arm_rs_r0_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2046
arm_r_r5_t3_c15
uint32_t arm_r_r5_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:742
arm_r_r5_t5_c14
uint32_t arm_r_r5_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:360
arm_r_r9_t6_c14
uint32_t arm_r_r9_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:436
arm_rs_r10_t1_c15
uint32_t arm_rs_r10_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2442
arm_r_r2_t5_c14
uint32_t arm_r_r2_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:348
arm_rs_r2_t2_c14
uint32_t arm_rs_r2_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1381
arm_rs_r9_t1_c15
uint32_t arm_rs_r9_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2429
arm_r_r2_t7_c15
uint32_t arm_r_r2_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:972
arm_r_r7_t5_c14
uint32_t arm_r_r7_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:368
arm_rs_r13_t5_c14
uint32_t arm_rs_r13_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1897
arm_r_r11_t1_c14
uint32_t arm_r_r11_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:130
arm_rs_r14_t5_c14
uint32_t arm_rs_r14_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1906
arm_r_r12_t0_c15
uint32_t arm_r_r12_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:551
arm_r_r9_t5_c15
uint32_t arm_r_r9_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:880
arm_rs_r9_t3_c15
uint32_t arm_rs_r9_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2739
arm_rs_r10_t7_c14
uint32_t arm_rs_r10_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2126
arm_rs_r14_t0_c15
uint32_t arm_rs_r14_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2291
arm_rs_r12_t4_c15
uint32_t arm_rs_r12_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2903
arm_r_r9_t6_c15
uint32_t arm_r_r9_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:940
arm_rs_r5_t1_c14
uint32_t arm_rs_r5_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1217
arm_r_r1_t6_c14
uint32_t arm_r_r1_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:412
arm_r_r7_t1_c15
uint32_t arm_r_r7_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:610
arm_r_r2_t5_c15
uint32_t arm_r_r2_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:852
arm_rs_r0_t0_c14
uint32_t arm_rs_r0_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1019
arm_rs_r1_t3_c14
uint32_t arm_rs_r1_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1507
arm_rs_r3_t3_c14
uint32_t arm_rs_r3_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1525
arm_rs_r6_t3_c15
uint32_t arm_rs_r6_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2712
arm_r_r1_t0_c14
uint32_t arm_r_r1_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:14
arm_rs_r0_t2_c15
uint32_t arm_rs_r0_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2525
arm_rs_r4_t5_c15
uint32_t arm_rs_r4_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2976
arm_r_r14_t6_c14
uint32_t arm_r_r14_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:451
arm_r_r5_t4_c14
uint32_t arm_r_r5_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:302
arm_rs_r5_t5_c14
uint32_t arm_rs_r5_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1825
arm_rs_r10_t0_c14
uint32_t arm_rs_r10_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1099
arm_rs_r2_t0_c14
uint32_t arm_rs_r2_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1035
arm_rs_r3_t0_c15
uint32_t arm_rs_r3_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2203
arm_r_r9_t1_c14
uint32_t arm_r_r9_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:118
arm_rs_r7_t3_c14
uint32_t arm_rs_r7_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1561
arm_rs_r13_t0_c14
uint32_t arm_rs_r13_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1123
arm_r_r10_t7_c14
uint32_t arm_r_r10_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:492
arm_rs_r15_t6_c15
uint32_t arm_rs_r15_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3194
arm_rs_r7_t6_c15
uint32_t arm_rs_r7_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3138
arm_r_r10_t4_c15
uint32_t arm_r_r10_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:821
arm_rs_r11_t1_c15
uint32_t arm_rs_r11_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2455
arm_rs_r3_t7_c14
uint32_t arm_rs_r3_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2070
arm_r_r4_t6_c15
uint32_t arm_r_r4_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:925
arm_r_r11_t2_c14
uint32_t arm_r_r11_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:198
arm_r_r9_t2_c14
uint32_t arm_r_r9_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:192
arm_rs_r12_t5_c14
uint32_t arm_rs_r12_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1888
arm_rs_r14_t2_c14
uint32_t arm_rs_r14_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1477
arm_rs_r6_t5_c15
uint32_t arm_rs_r6_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2994
arm_rs_r14_t3_c15
uint32_t arm_rs_r14_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2784
arm_rs_r7_t5_c15
uint32_t arm_rs_r7_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3003
arm_rs_r11_t2_c15
uint32_t arm_rs_r11_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2613
arm_r_r6_t5_c14
uint32_t arm_r_r6_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:364
arm_r_r13_t2_c14
uint32_t arm_r_r13_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:204
cpu::arm
struct arm_cpu arm
Definition: cpu.h:441
arm_r_r6_t3_c14
uint32_t arm_r_r6_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:242
arm_r_r6_t3_c15
uint32_t arm_r_r6_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:746
arm_rs_r1_t6_c14
uint32_t arm_rs_r1_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1936
arm_r_r13_t3_c15
uint32_t arm_r_r13_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:774
arm_r_r1_t6_c15
uint32_t arm_r_r1_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:916
arm_r_r11_t0_c14
uint32_t arm_r_r11_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:44
arm_r_r2_t3_c14
uint32_t arm_r_r2_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:226
arm_rs_r3_t0_c14
uint32_t arm_rs_r3_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1043
arm_r_r15_t2_c14
uint32_t arm_r_r15_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:210
arm_r_r15_t2_c15
uint32_t arm_r_r15_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:714
arm_r_r6_t0_c15
uint32_t arm_r_r6_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:533
arm_r_r14_t5_c15
uint32_t arm_r_r14_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:900
arm_r_r14_t0_c14
uint32_t arm_r_r14_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:53
arm_rs_r9_t6_c14
uint32_t arm_rs_r9_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1992
arm_rs_r12_t6_c15
uint32_t arm_rs_r12_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3173
arm_rs_r8_t6_c15
uint32_t arm_rs_r8_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3145
arm_r_r10_t1_c14
uint32_t arm_r_r10_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:124
arm_rs_r8_t4_c14
uint32_t arm_rs_r8_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1711
arm_rs_r1_t6_c15
uint32_t arm_rs_r1_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3096
arm_rs_r4_t6_c14
uint32_t arm_rs_r4_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1957
arm_r_r13_t5_c15
uint32_t arm_r_r13_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:896
arm_r_r0_t5_c15
uint32_t arm_r_r0_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:844
arm_r_r10_t6_c15
uint32_t arm_r_r10_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:943
arm_rs_r2_t5_c14
uint32_t arm_rs_r2_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1798
arm_rs_r6_t0_c14
uint32_t arm_rs_r6_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1067
arm_r_r10_t0_c15
uint32_t arm_r_r10_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:545
arm_r_r15_t0_c15
uint32_t arm_r_r15_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:560
arm_rs_r11_t3_c15
uint32_t arm_rs_r11_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2757
arm_r_r3_t0_c14
uint32_t arm_r_r3_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:20
arm_rs_r4_t6_c15
uint32_t arm_rs_r4_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3117
arm_r_r12_t5_c14
uint32_t arm_r_r12_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:388
arm_rs_r14_t6_c15
uint32_t arm_rs_r14_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3187
arm_r_r8_t6_c14
uint32_t arm_r_r8_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:433
arm_rs_r7_t0_c14
uint32_t arm_rs_r7_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1075
arm_rs_r7_t2_c15
uint32_t arm_rs_r7_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2581
arm_rs_r6_t6_c15
uint32_t arm_rs_r6_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3131
arm_rs_r7_t0_c15
uint32_t arm_rs_r7_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2235
arm_rs_r5_t2_c15
uint32_t arm_rs_r5_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2565
arm_r_r1_t5_c15
uint32_t arm_r_r1_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:848
arm_r_r14_t1_c15
uint32_t arm_r_r14_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:652
arm_rs_r3_t5_c15
uint32_t arm_rs_r3_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2967
arm_rs_r6_t3_c14
uint32_t arm_rs_r6_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1552
arm_rs_r8_t3_c14
uint32_t arm_rs_r8_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1570
arm_r_r12_t6_c14
uint32_t arm_r_r12_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:445
arm_rs_r13_t3_c15
uint32_t arm_rs_r13_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2775
arm_rs_r4_t3_c14
uint32_t arm_rs_r4_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1534
arm_r_r15_t4_c15
uint32_t arm_r_r15_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:836
arm_r_r7_t0_c14
uint32_t arm_r_r7_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:32
arm_r_r11_t7_c15
uint32_t arm_r_r11_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:999
arm_rs_r15_t6_c14
uint32_t arm_rs_r15_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2034
arm_rs_r10_t6_c15
uint32_t arm_rs_r10_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3159
arm_rs_r2_t3_c15
uint32_t arm_rs_r2_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2676
arm_r_r12_t2_c14
uint32_t arm_r_r12_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:201
arm_r_r15_t1_c15
uint32_t arm_r_r15_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:658
arm_r_r1_t1_c14
uint32_t arm_r_r1_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:70
arm_rs_r10_t7_c15
uint32_t arm_rs_r10_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3286
arm_r_r13_t0_c15
uint32_t arm_r_r13_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:554
arm_r_r8_t4_c15
uint32_t arm_r_r8_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:815
arm_r_r5_t0_c15
uint32_t arm_r_r5_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:530
arm_r_r10_t3_c14
uint32_t arm_r_r10_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:258
arm_r_r13_t5_c14
uint32_t arm_r_r13_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:392
arm_rs_r2_t4_c14
uint32_t arm_rs_r2_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1663
arm_r_r8_t1_c15
uint32_t arm_r_r8_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:616
arm_r_r8_t7_c14
uint32_t arm_r_r8_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:486
arm_rs_r2_t1_c15
uint32_t arm_rs_r2_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2338
arm_r_r5_t7_c15
uint32_t arm_r_r5_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:981
arm_rs_r9_t2_c15
uint32_t arm_rs_r9_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2597
arm_rs_r5_t6_c14
uint32_t arm_rs_r5_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1964
arm_rs_r15_t3_c14
uint32_t arm_rs_r15_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1633
arm_rs_r4_t7_c14
uint32_t arm_rs_r4_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2078
arm_r_r6_t6_c15
uint32_t arm_r_r6_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:931
arm_r_r12_t6_c15
uint32_t arm_r_r12_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:949
arm_rs_r0_t5_c15
uint32_t arm_rs_r0_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2940
arm_rs_r2_t4_c15
uint32_t arm_rs_r2_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2823
arm_rs_r8_t7_c15
uint32_t arm_rs_r8_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3270
arm_r_r13_t4_c15
uint32_t arm_r_r13_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:830
arm_rs_r6_t1_c14
uint32_t arm_rs_r6_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1230
arm_rs_r11_t4_c14
uint32_t arm_rs_r11_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1735
arm_rs_r8_t5_c14
uint32_t arm_rs_r8_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1852
arm_rs_r1_t5_c15
uint32_t arm_rs_r1_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2949
arm_r_r11_t5_c15
uint32_t arm_r_r11_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:888
arm_rs_r14_t6_c14
uint32_t arm_rs_r14_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2027
arm_rs_r1_t4_c14
uint32_t arm_rs_r1_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1655
arm_r_r6_t2_c15
uint32_t arm_r_r6_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:687
arm_r_r0_t4_c15
uint32_t arm_r_r0_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:791
arm_r_r1_t0_c15
uint32_t arm_r_r1_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:518
arm_r_r7_t4_c14
uint32_t arm_r_r7_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:308
arm_r_r13_t6_c15
uint32_t arm_r_r13_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:952
arm_r_r12_t7_c14
uint32_t arm_r_r12_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:498
arm_rs_r15_t0_c14
uint32_t arm_rs_r15_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1139
cpu
Definition: cpu.h:326
arm_rs_r13_t1_c15
uint32_t arm_rs_r13_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2481
arm_rs_r10_t4_c14
uint32_t arm_rs_r10_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1727
arm_rs_r11_t0_c14
uint32_t arm_rs_r11_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1107
arm_r_r1_t4_c15
uint32_t arm_r_r1_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:794
arm_r_r4_t1_c14
uint32_t arm_r_r4_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:88
arm_rs_r0_t6_c15
uint32_t arm_rs_r0_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3089
arm_r_r8_t6_c15
uint32_t arm_r_r8_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:937
arm_rs_r11_t3_c14
uint32_t arm_rs_r11_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1597
arm_rs_r0_t0_c15
uint32_t arm_rs_r0_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2179
arm_r_r7_t3_c15
uint32_t arm_r_r7_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:750
arm_r_r0_t4_c14
uint32_t arm_r_r0_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:287
arm_rs_r1_t7_c14
uint32_t arm_rs_r1_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2054
arm_r_r2_t2_c14
uint32_t arm_r_r2_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:171
arm_rs_r14_t7_c15
uint32_t arm_rs_r14_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3318
arm_r_r12_t0_c14
uint32_t arm_r_r12_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:47
arm_r_r10_t5_c14
uint32_t arm_r_r10_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:380
arm_r_r13_t7_c15
uint32_t arm_r_r13_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1005
arm_rs_r1_t2_c15
uint32_t arm_rs_r1_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2533
arm_rs_r1_t4_c15
uint32_t arm_rs_r1_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2815
arm_rs_r10_t3_c15
uint32_t arm_rs_r10_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2748
arm_r_r5_t2_c14
uint32_t arm_r_r5_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:180
arm_rs_r10_t2_c14
uint32_t arm_rs_r10_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1445
arm_r_r15_t6_c14
uint32_t arm_r_r15_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:454
arm_r_r11_t4_c14
uint32_t arm_r_r11_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:320
arm_r_r11_t2_c15
uint32_t arm_r_r11_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:702
arm_rs_r8_t0_c14
uint32_t arm_rs_r8_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1083
arm_r_r7_t2_c14
uint32_t arm_r_r7_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:186
arm_rs_r10_t3_c14
uint32_t arm_rs_r10_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1588
arm_rs_r2_t6_c15
uint32_t arm_rs_r2_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3103
arm_r_r7_t5_c15
uint32_t arm_r_r7_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:872
arm_rs_r15_t3_c15
uint32_t arm_rs_r15_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2793
arm_rs_r12_t6_c14
uint32_t arm_rs_r12_t6_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2013
arm_r_r6_t4_c14
uint32_t arm_r_r6_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:305
arm_r_r8_t2_c14
uint32_t arm_r_r8_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:189
arm_r_r2_t2_c15
uint32_t arm_r_r2_t2_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:675
arm_r_r11_t3_c14
uint32_t arm_r_r11_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:262
arm_rs_r12_t3_c14
uint32_t arm_rs_r12_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1606
arm_rs_r9_t2_c14
uint32_t arm_rs_r9_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1437
cpu::pc
uint64_t pc
Definition: cpu.h:383
arm_rs_r11_t7_c15
uint32_t arm_rs_r11_t7_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3294
arm_r_r3_t4_c15
uint32_t arm_r_r3_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:800
arm_rs_r8_t4_c15
uint32_t arm_rs_r8_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2871
arm_rs_r15_t1_c15
uint32_t arm_rs_r15_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2507
arm_r_r1_t7_c14
uint32_t arm_r_r1_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:465
arm_r_r4_t3_c14
uint32_t arm_r_r4_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:234
arm_rs_r9_t1_c14
uint32_t arm_rs_r9_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1269
arm_rs_r11_t5_c15
uint32_t arm_rs_r11_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3039
arm_rs_r5_t4_c15
uint32_t arm_rs_r5_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2847
arm_rs_r12_t5_c15
uint32_t arm_rs_r12_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:3048
arm_rs_r1_t0_c14
uint32_t arm_rs_r1_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1027
arm_rs_r3_t1_c14
uint32_t arm_rs_r3_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1191
arm_r_r4_t0_c15
uint32_t arm_r_r4_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:527
arm_r_r3_t3_c14
uint32_t arm_r_r3_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:230
arm_r_r10_t3_c15
uint32_t arm_r_r10_t3_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:762
arm_rs_r5_t1_c15
uint32_t arm_rs_r5_t1_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2377
arm_rs_r9_t4_c14
uint32_t arm_rs_r9_t4_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1719
arm_rs_r9_t3_c14
uint32_t arm_rs_r9_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1579
arm_r_r5_t6_c15
uint32_t arm_r_r5_t6_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:928
arm_rs_r10_t5_c14
uint32_t arm_rs_r10_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1870
arm_r_r9_t3_c14
uint32_t arm_r_r9_t3_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:254
arm_r_r5_t4_c15
uint32_t arm_r_r5_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:806
arm_rs_r4_t2_c14
uint32_t arm_rs_r4_t2_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1397
arm_rs_r2_t7_c14
uint32_t arm_rs_r2_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2062
arm_rs_r15_t1_c14
uint32_t arm_rs_r15_t1_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:1347
ARM_F_C
#define ARM_F_C
Definition: cpu_arm.h:88
arm_r_r11_t5_c14
uint32_t arm_r_r11_t5_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:384
arm_r_r4_t5_c15
uint32_t arm_r_r4_t5_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:860
arm_r_r3_t0_c15
uint32_t arm_r_r3_t0_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:524
arm_rs_r9_t7_c14
uint32_t arm_rs_r9_t7_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2118
arm_r_r9_t0_c14
uint32_t arm_r_r9_t0_c14(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:38
arm_rs_r0_t4_c15
uint32_t arm_rs_r0_t4_c15(struct cpu *cpu, struct arm_instr_call *ic)
Definition: tmp_arm_r7.cc:2807

Generated on Tue Mar 24 2020 14:04:48 for GXemul by doxygen 1.8.17