X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fnew_dynarec%2Fassem_arm.h;h=b35587672c1de9d79c997c4a3b7ac721f5c2581e;hp=6b3c672c876cb2396d8629cbaaf3e880e83d1e9a;hb=HEAD;hpb=2a014d73faf4cec54f8bf51134828173f0debfaa diff --git a/libpcsxcore/new_dynarec/assem_arm.h b/libpcsxcore/new_dynarec/assem_arm.h index 6b3c672c..b3558767 100644 --- a/libpcsxcore/new_dynarec/assem_arm.h +++ b/libpcsxcore/new_dynarec/assem_arm.h @@ -1,12 +1,6 @@ -#define HOST_REGS 13 -#define HOST_CCREG 10 -#define HOST_BTREG 8 -#define EXCLUDE_REG 11 - #define HOST_IMM8 1 #define HAVE_CMOV_IMM 1 #define HAVE_CONDITIONAL_CALL 1 -#define RAM_SIZE 0x200000 /* ARM calling convention: r0-r3, r12: caller-save @@ -20,12 +14,25 @@ r14 = lr (link register) r15 = pc (program counter) */ +#define HOST_REGS 13 +#define HOST_CCREG 10 +#define EXCLUDE_REG 11 + +// Note: FP is set to &dynarec_local when executing generated code. +// Thus the local variables are actually global and not on the stack. #define FP 11 #define LR 14 #define HOST_TEMPREG 14 -// Note: FP is set to &dynarec_local when executing generated code. -// Thus the local variables are actually global and not on the stack. +#ifndef __MACH__ +#define CALLER_SAVE_REGS 0x100f +#else +#define CALLER_SAVE_REGS 0x120f +#endif +#define PREFERRED_REG_FIRST 4 +#define PREFERRED_REG_LAST 9 + +#define DRC_DBG_REGMASK CALLER_SAVE_REGS extern char *invc_ptr;