diff options
-rw-r--r-- | src/lj_asm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index 49fd45b4..be6a11ff 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -625,7 +625,7 @@ static Reg ra_dest(ASMState *as, IRIns *ir, RegSet allow) | |||
625 | ra_free(as, dest); | 625 | ra_free(as, dest); |
626 | ra_modified(as, dest); | 626 | ra_modified(as, dest); |
627 | } else { | 627 | } else { |
628 | if (ra_hashint(dest) && rset_test(as->freeset, ra_gethint(dest))) { | 628 | if (ra_hashint(dest) && rset_test((as->freeset&allow), ra_gethint(dest))) { |
629 | dest = ra_gethint(dest); | 629 | dest = ra_gethint(dest); |
630 | ra_modified(as, dest); | 630 | ra_modified(as, dest); |
631 | RA_DBGX((as, "dest $r", dest)); | 631 | RA_DBGX((as, "dest $r", dest)); |