diff options
author | Mike Pall <mike> | 2024-08-19 16:17:44 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2024-08-19 16:17:44 +0200 |
commit | bcc6cbb188e5e2e76d4aef2d48778202f65079dc (patch) | |
tree | 2046df0a817dfb48f2d527cc506dbca94b16d6ce | |
parent | 5ca25ee83ec1b0343556cd5783ade449676b4037 (diff) | |
download | luajit-bcc6cbb188e5e2e76d4aef2d48778202f65079dc.tar.gz luajit-bcc6cbb188e5e2e76d4aef2d48778202f65079dc.tar.bz2 luajit-bcc6cbb188e5e2e76d4aef2d48778202f65079dc.zip |
MIPS32: Fix little-endian IR_RETF.
Thanks to Peter Cawley. #1250
-rw-r--r-- | src/lj_asm_mips.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_asm_mips.h b/src/lj_asm_mips.h index 3c99a843..3adb62f4 100644 --- a/src/lj_asm_mips.h +++ b/src/lj_asm_mips.h | |||
@@ -398,7 +398,7 @@ static void asm_retf(ASMState *as, IRIns *ir) | |||
398 | emit_addptr(as, base, -8*delta); | 398 | emit_addptr(as, base, -8*delta); |
399 | asm_guard(as, MIPSI_BNE, RID_TMP, | 399 | asm_guard(as, MIPSI_BNE, RID_TMP, |
400 | ra_allock(as, i32ptr(pc), rset_exclude(RSET_GPR, base))); | 400 | ra_allock(as, i32ptr(pc), rset_exclude(RSET_GPR, base))); |
401 | emit_tsi(as, MIPSI_LW, RID_TMP, base, -8); | 401 | emit_tsi(as, MIPSI_LW, RID_TMP, base, LJ_BE ? -8 : -4); |
402 | } | 402 | } |
403 | 403 | ||
404 | /* -- Type conversions ---------------------------------------------------- */ | 404 | /* -- Type conversions ---------------------------------------------------- */ |