X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fnew_dynarec%2Fassem_arm64.h;h=fe12ad75c6630cdbe401893e96dd010e8df3d5f1;hb=3968e69e7fa8f9cb0d44ac79477d5929b9649271;hp=8ba17ed1c01ec1dd9a3fcb29f914dac9d100e9c8;hpb=be516ebe45e48044b599e9d9f9f2d296c3f3ee62;p=pcsx_rearmed.git diff --git a/libpcsxcore/new_dynarec/assem_arm64.h b/libpcsxcore/new_dynarec/assem_arm64.h index 8ba17ed1..fe12ad75 100644 --- a/libpcsxcore/new_dynarec/assem_arm64.h +++ b/libpcsxcore/new_dynarec/assem_arm64.h @@ -3,19 +3,15 @@ #define EXCLUDE_REG -1 #define HOST_IMM8 1 -#define HAVE_CMOV_IMM 1 #define RAM_SIZE 0x200000 -//#define REG_SHIFT 2 - /* calling convention: r0 -r17: caller-save r19-r29: callee-save */ -#define ARG1_REG 0 -#define ARG2_REG 1 -#define ARG3_REG 2 -#define ARG4_REG 3 +#define SP 31 +#define WZR SP +#define XZR SP #define LR 30 #define HOST_TEMPREG LR @@ -28,6 +24,11 @@ #define HOST_CCREG 28 #define rCC w28 +// stack space +#define SSP_CALLEE_REGS (8*12) +#define SSP_CALLER_REGS (8*20) +#define SSP_ALL (SSP_CALLEE_REGS+SSP_CALLER_REGS) + #ifndef __ASSEMBLER__ extern char *invc_ptr;