diff options
-rw-r--r-- | src/lj_asm_arm.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_asm_arm.h b/src/lj_asm_arm.h index 2d4b8bae..d4f1113a 100644 --- a/src/lj_asm_arm.h +++ b/src/lj_asm_arm.h | |||
@@ -851,7 +851,7 @@ static void asm_ahuvload(ASMState *as, IRIns *ir) | |||
851 | rset_clear(allow, dest); | 851 | rset_clear(allow, dest); |
852 | } | 852 | } |
853 | idx = asm_fuseahuref(as, ir->op1, &ofs, allow); | 853 | idx = asm_fuseahuref(as, ir->op1, &ofs, allow); |
854 | if (!hiop) { | 854 | if (!hiop || type == RID_NONE) { |
855 | rset_clear(allow, idx); | 855 | rset_clear(allow, idx); |
856 | if (ofs < 256 && ra_hasreg(dest) && (dest & 1) == 0 && | 856 | if (ofs < 256 && ra_hasreg(dest) && (dest & 1) == 0 && |
857 | rset_test((as->freeset & allow), dest+1)) { | 857 | rset_test((as->freeset & allow), dest+1)) { |