]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
MIPS32: Fix little-endian IR_RETF.
authorMike Pall <mike>
Mon, 19 Aug 2024 14:17:44 +0000 (16:17 +0200)
committerMike Pall <mike>
Mon, 19 Aug 2024 14:17:44 +0000 (16:17 +0200)
Thanks to Peter Cawley. #1250

src/lj_asm_mips.h

index 3c99a8438d93ba9e7976384f6fd02db7f9668530..3adb62f4351fa53e2eb0664a779fdb66d72eefe9 100644 (file)
@@ -398,7 +398,7 @@ static void asm_retf(ASMState *as, IRIns *ir)
   emit_addptr(as, base, -8*delta);
   asm_guard(as, MIPSI_BNE, RID_TMP,
            ra_allock(as, i32ptr(pc), rset_exclude(RSET_GPR, base)));
-  emit_tsi(as, MIPSI_LW, RID_TMP, base, -8);
+  emit_tsi(as, MIPSI_LW, RID_TMP, base, LJ_BE ? -8 : -4);
 }
 
 /* -- Type conversions ---------------------------------------------------- */