drc: rework linkage_arm for better assembler compatibility
[pcsx_rearmed.git] / libpcsxcore / new_dynarec / linkage_offsets.h
1
2 #define LO_next_interupt        64
3 #define LO_cycle_count          (LO_next_interupt + 4)
4 #define LO_last_count           (LO_cycle_count + 4)
5 #define LO_pending_exception    (LO_last_count + 4)
6 #define LO_stop                 (LO_pending_exception + 4)
7 #define LO_invc_ptr             (LO_stop + 4)
8 #define LO_address              (LO_invc_ptr + 4)
9 #define LO_psxRegs              (LO_address + 4)
10 #define LO_reg                  (LO_psxRegs)
11 #define LO_lo                   (LO_reg + 128)
12 #define LO_hi                   (LO_lo + 4)
13 #define LO_reg_cop0             (LO_hi + 4)
14 #define LO_reg_cop2d            (LO_reg_cop0 + 128)
15 #define LO_reg_cop2c            (LO_reg_cop2d + 128)
16 #define LO_PC                   (LO_reg_cop2c + 128)
17 #define LO_pcaddr               (LO_PC)
18 #define LO_code                 (LO_PC + 4)
19 #define LO_cycle                (LO_code + 4)
20 #define LO_interrupt            (LO_cycle + 4)
21 #define LO_intCycle             (LO_interrupt + 4)
22 #define LO_psxRegs_end          (LO_intCycle + 256)
23 #define LO_rcnts                (LO_psxRegs_end)
24 #define LO_rcnts_end            (LO_rcnts + 7*4*4)
25 #define LO_mem_rtab             (LO_rcnts_end)
26 #define LO_mem_wtab             (LO_mem_rtab + 4)
27 #define LO_psxH_ptr             (LO_mem_wtab + 4)
28 #define LO_zeromem_ptr          (LO_psxH_ptr + 4)
29 #define LO_inv_code_start       (LO_zeromem_ptr + 4)
30 #define LO_inv_code_end         (LO_inv_code_start + 4)
31 #define LO_branch_target        (LO_inv_code_end + 4)
32 #define LO_align0               (LO_branch_target + 4)
33 #define LO_mini_ht              (LO_align0 + 16)
34 #define LO_restore_candidate    (LO_mini_ht + 256)
35 #define LO_dynarec_local_size   (LO_restore_candidate + 512)
36
37 #define LO_FCR0                 (LO_align0)
38 #define LO_FCR31                (LO_align0)