aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2024-08-19 16:17:44 +0200
committerMike Pall <mike>2024-08-19 16:17:44 +0200
commitbcc6cbb188e5e2e76d4aef2d48778202f65079dc (patch)
tree2046df0a817dfb48f2d527cc506dbca94b16d6ce
parent5ca25ee83ec1b0343556cd5783ade449676b4037 (diff)
downloadluajit-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.h2
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 ---------------------------------------------------- */