67 static struct arm_instr_call abortdyntrans_call = {
abortdyntrans, {0,0,0} };
78 #if defined(A__RSB) || defined(A__RSC) 87 uint32_t (*reg_func)(
struct cpu *,
struct arm_instr_call *)
88 = (uint32_t (*)(
struct cpu *,
struct arm_instr_call *))
89 (
void *)(
size_t)ic->arg[1];
95 #if defined(A__CMP) || defined(A__CMN) || defined(A__ADC) || defined(A__ADD) \ 96 || defined(A__RSC) || defined(A__RSB) || defined(A__SBC) || defined(A__SUB) 116 #if !defined(A__MOV) && !defined(A__MVN) 121 #if defined(A__MOV) || defined(A__MVN) || defined(A__TST) || defined(A__TEQ) \ 122 || defined(A__AND) || defined(A__BIC) || defined(A__EOR) || defined(A__ORR) 123 #if !defined(A__REG) && !defined(A__REGSHORT) && defined(A__S) 134 if (VAR_B & 0x80000000)
143 #if !defined(A__MOV) && !defined(A__MVN) 146 uint32_t low_pc = ((size_t)ic - (
size_t)
147 cpu->
cd.
arm.cur_ic_page) /
sizeof(
struct arm_instr_call);
158 #if defined(A__AND) || defined(A__TST) 161 #if defined(A__EOR) || defined(A__TEQ) 164 #if defined(A__SUB) || defined(A__CMP) || defined(A__RSB) 167 #if defined(A__ADD) || defined(A__CMN) 173 #if defined(A__SBC) || defined(A__RSC) 191 #if defined(A__CMP) || defined(A__CMN) || defined(A__TST) || defined(A__TEQ) 197 uint32_t old_pc = cpu->
pc;
202 cpu->
pc = (uint32_t)c64;
221 if ((old_pc & ~mask_within_page) ==
222 ((uint32_t)cpu->
pc & ~mask_within_page)) {
223 cpu->
cd.
arm.next_ic = cpu->
cd.
arm.cur_ic_page +
224 ((cpu->
pc & mask_within_page) >>
233 cpu->
cd.
arm.next_ic = &abortdyntrans_call;
237 reg(ic->arg[2]) = c64;
239 reg(ic->arg[2]) = c64;
250 #if defined(A__CMP) || defined(A__CMN) || defined(A__ADC) || defined(A__ADD) \ 251 || defined(A__RSB) || defined(A__RSC) || defined(A__SBC) || defined(A__SUB) 257 #if defined(A__CMP) || defined(A__RSB) || defined(A__SUB) || \ 258 defined(A__RSC) || defined(A__SBC) 259 if ((uint32_t)a >= (uint32_t)b)
262 #if defined(A__ADC) || defined(A__ADD) || defined(A__CMN) 271 if ((int32_t)c32 < 0)
279 #if defined(A__ADD) || defined(A__CMN) 280 if (((int32_t)a >= 0 && (int32_t)b >= 0 &&
282 ((int32_t)a < 0 && (int32_t)b < 0 &&
286 #if defined(A__SUB) || defined(A__RSB) || defined(A__CMP) || \ 287 defined(A__RSC) || defined(A__SBC) 288 if (((int32_t)a >= 0 && (int32_t)b < 0 &&
290 ((int32_t)a < 0 && (int32_t)b >= 0 &&
void A__NAME__pl(struct cpu *cpu, struct arm_instr_call *ic)
void arm_save_register_bank(struct cpu *cpu)
void A__NAME__ne(struct cpu *cpu, struct arm_instr_call *ic)
void A__NAME__gt(struct cpu *cpu, struct arm_instr_call *ic)
void A__NAME__mi(struct cpu *cpu, struct arm_instr_call *ic)
void A__NAME__lt(struct cpu *cpu, struct arm_instr_call *ic)
struct arm_instr_call * ic
void A__NAME__cc(struct cpu *cpu, struct arm_instr_call *ic)
void A__NAME__cs(struct cpu *cpu, struct arm_instr_call *ic)
void A__NAME__ls(struct cpu *cpu, struct arm_instr_call *ic)
void arm_load_register_bank(struct cpu *cpu)
void A__NAME__le(struct cpu *cpu, struct arm_instr_call *ic)
void abortdyntrans(struct cpu *cpu, struct arm_instr_call *ic)
void A__NAME__hi(struct cpu *cpu, struct arm_instr_call *ic)
#define ARM_IC_ENTRIES_PER_PAGE
#define quick_pc_to_pointers(cpu)
#define ARM_INSTR_ALIGNMENT_SHIFT
void A__NAME__vc(struct cpu *cpu, struct arm_instr_call *ic)
void A__NAME(struct cpu *cpu, struct arm_instr_call *ic)
void A__NAME__ge(struct cpu *cpu, struct arm_instr_call *ic)
void A__NAME__eq(struct cpu *cpu, struct arm_instr_call *ic)
void A__NAME__vs(struct cpu *cpu, struct arm_instr_call *ic)