diff options
Diffstat (limited to 'src/lj_target_mips.h')
-rw-r--r-- | src/lj_target_mips.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lj_target_mips.h b/src/lj_target_mips.h index 308dd7ce..1b061943 100644 --- a/src/lj_target_mips.h +++ b/src/lj_target_mips.h | |||
@@ -32,6 +32,7 @@ enum { | |||
32 | RID_MAX, | 32 | RID_MAX, |
33 | RID_ZERO = RID_R0, | 33 | RID_ZERO = RID_R0, |
34 | RID_TMP = RID_RA, | 34 | RID_TMP = RID_RA, |
35 | RID_GP = RID_R28, | ||
35 | 36 | ||
36 | /* Calling conventions. */ | 37 | /* Calling conventions. */ |
37 | RID_RET = RID_R2, | 38 | RID_RET = RID_R2, |
@@ -74,10 +75,10 @@ enum { | |||
74 | 75 | ||
75 | /* -- Register sets ------------------------------------------------------- */ | 76 | /* -- Register sets ------------------------------------------------------- */ |
76 | 77 | ||
77 | /* Make use of all registers, except ZERO, TMP, SP, SYS1, SYS2 and JGL. */ | 78 | /* Make use of all registers, except ZERO, TMP, SP, SYS1, SYS2, JGL and GP. */ |
78 | #define RSET_FIXED \ | 79 | #define RSET_FIXED \ |
79 | (RID2RSET(RID_ZERO)|RID2RSET(RID_TMP)|RID2RSET(RID_SP)|\ | 80 | (RID2RSET(RID_ZERO)|RID2RSET(RID_TMP)|RID2RSET(RID_SP)|\ |
80 | RID2RSET(RID_SYS1)|RID2RSET(RID_SYS2)|RID2RSET(RID_JGL)) | 81 | RID2RSET(RID_SYS1)|RID2RSET(RID_SYS2)|RID2RSET(RID_JGL)|RID2RSET(RID_GP)) |
81 | #define RSET_GPR (RSET_RANGE(RID_MIN_GPR, RID_MAX_GPR) - RSET_FIXED) | 82 | #define RSET_GPR (RSET_RANGE(RID_MIN_GPR, RID_MAX_GPR) - RSET_FIXED) |
82 | #if LJ_SOFTFP | 83 | #if LJ_SOFTFP |
83 | #define RSET_FPR 0 | 84 | #define RSET_FPR 0 |
@@ -97,7 +98,7 @@ enum { | |||
97 | 98 | ||
98 | #define RSET_SCRATCH_GPR \ | 99 | #define RSET_SCRATCH_GPR \ |
99 | (RSET_RANGE(RID_R1, RID_R15+1)|\ | 100 | (RSET_RANGE(RID_R1, RID_R15+1)|\ |
100 | RID2RSET(RID_R24)|RID2RSET(RID_R25)|RID2RSET(RID_R28)) | 101 | RID2RSET(RID_R24)|RID2RSET(RID_R25)) |
101 | #if LJ_SOFTFP | 102 | #if LJ_SOFTFP |
102 | #define RSET_SCRATCH_FPR 0 | 103 | #define RSET_SCRATCH_FPR 0 |
103 | #else | 104 | #else |