aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lj_asm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c
index 34357e95..14d7dbd4 100644
--- a/src/lj_asm.c
+++ b/src/lj_asm.c
@@ -791,6 +791,11 @@ static Reg ra_allocref(ASMState *as, IRRef ref, RegSet allow)
791 pick &= ~as->modset; 791 pick &= ~as->modset;
792 r = rset_pickbot(pick); /* Reduce conflicts with inverse allocation. */ 792 r = rset_pickbot(pick); /* Reduce conflicts with inverse allocation. */
793 } else { 793 } else {
794#if LJ_64
795 /* We've got plenty of regs, so get callee-save regs if possible. */
796 if ((pick & ~RSET_SCRATCH))
797 pick &= ~RSET_SCRATCH;
798#endif
794 r = rset_picktop(pick); 799 r = rset_picktop(pick);
795 } 800 }
796 } else { 801 } else {