Browse Source

MIPS32: Fix little-endian IR_RETF.

Thanks to Peter Cawley. #1250
Mike Pall 1 year ago
parent
commit
bcc6cbb188
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/lj_asm_mips.h

+ 1 - 1
src/lj_asm_mips.h

@@ -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 ---------------------------------------------------- */