arm_tmphead_1.h Source File

Back to the index.

arm_tmphead_1.h
Go to the documentation of this file.
1 #ifndef ARM_TMPHEAD_1
2 #define ARM_TMPHEAD_1
3 extern uint8_t condition_hi[16];
4 extern uint8_t condition_ge[16];
5 extern uint8_t condition_gt[16];
6 #define Y(n) void arm_instr_ ## n ## __eq(struct cpu *cpu, \
7  struct arm_instr_call *ic) \
8  { if (cpu->cd.arm.flags & ARM_F_Z) \
9  arm_instr_ ## n (cpu, ic); } \
10  void arm_instr_ ## n ## __ne(struct cpu *cpu, \
11  struct arm_instr_call *ic) \
12  { if (!(cpu->cd.arm.flags & ARM_F_Z)) \
13  arm_instr_ ## n (cpu, ic); } \
14  void arm_instr_ ## n ## __cs(struct cpu *cpu, \
15  struct arm_instr_call *ic) \
16  { if (cpu->cd.arm.flags & ARM_F_C) \
17  arm_instr_ ## n (cpu, ic); } \
18  void arm_instr_ ## n ## __cc(struct cpu *cpu, \
19  struct arm_instr_call *ic) \
20  { if (!(cpu->cd.arm.flags & ARM_F_C)) \
21  arm_instr_ ## n (cpu, ic); } \
22  void arm_instr_ ## n ## __mi(struct cpu *cpu, \
23  struct arm_instr_call *ic) \
24  { if (cpu->cd.arm.flags & ARM_F_N) \
25  arm_instr_ ## n (cpu, ic); } \
26  void arm_instr_ ## n ## __pl(struct cpu *cpu, \
27  struct arm_instr_call *ic) \
28  { if (!(cpu->cd.arm.flags & ARM_F_N)) \
29  arm_instr_ ## n (cpu, ic); } \
30  void arm_instr_ ## n ## __vs(struct cpu *cpu, \
31  struct arm_instr_call *ic) \
32  { if (cpu->cd.arm.flags & ARM_F_V) \
33  arm_instr_ ## n (cpu, ic); } \
34  void arm_instr_ ## n ## __vc(struct cpu *cpu, \
35  struct arm_instr_call *ic) \
36  { if (!(cpu->cd.arm.flags & ARM_F_V)) \
37  arm_instr_ ## n (cpu, ic); } \
38  void arm_instr_ ## n ## __hi(struct cpu *cpu, \
39  struct arm_instr_call *ic) \
40  { if (condition_hi[cpu->cd.arm.flags]) \
41  arm_instr_ ## n (cpu, ic); } \
42  void arm_instr_ ## n ## __ls(struct cpu *cpu, \
43  struct arm_instr_call *ic) \
44  { if (!condition_hi[cpu->cd.arm.flags]) \
45  arm_instr_ ## n (cpu, ic); } \
46  void arm_instr_ ## n ## __ge(struct cpu *cpu, \
47  struct arm_instr_call *ic) \
48  { if (condition_ge[cpu->cd.arm.flags]) \
49  arm_instr_ ## n (cpu, ic); } \
50  void arm_instr_ ## n ## __lt(struct cpu *cpu, \
51  struct arm_instr_call *ic) \
52  { if (!condition_ge[cpu->cd.arm.flags]) \
53  arm_instr_ ## n (cpu, ic); } \
54  void arm_instr_ ## n ## __gt(struct cpu *cpu, \
55  struct arm_instr_call *ic) \
56  { if (condition_gt[cpu->cd.arm.flags]) \
57  arm_instr_ ## n (cpu, ic); } \
58  void arm_instr_ ## n ## __le(struct cpu *cpu, \
59  struct arm_instr_call *ic) \
60  { if (!condition_gt[cpu->cd.arm.flags]) \
61  arm_instr_ ## n (cpu, ic); }
62 #endif /* ARM_TMPHEAD_1 */
condition_hi
uint8_t condition_hi[16]
Definition: cpu_arm_instr.cc:128
condition_gt
uint8_t condition_gt[16]
Definition: cpu_arm_instr.cc:130
condition_ge
uint8_t condition_ge[16]
Definition: cpu_arm_instr.cc:129

Generated on Tue Aug 25 2020 19:25:06 for GXemul by doxygen 1.8.18