MIPS32: Fix little-endian IR_RETF

This commit is contained in:
Peter Cawley 2024-08-18 20:23:36 +01:00
parent 04dca7911e
commit ac0238b467

View File

@ -456,7 +456,7 @@ static void asm_retf(ASMState *as, IRIns *ir)
emit_addptr(as, base, -8*delta); emit_addptr(as, base, -8*delta);
asm_guard(as, MIPSI_BNE, RID_TMP, asm_guard(as, MIPSI_BNE, RID_TMP,
ra_allock(as, igcptr(pc), rset_exclude(RSET_GPR, base))); ra_allock(as, igcptr(pc), rset_exclude(RSET_GPR, base)));
emit_tsi(as, MIPSI_AL, RID_TMP, base, -8); emit_tsi(as, MIPSI_AL, RID_TMP, base, (LJ_BE || LJ_FR2) ? -8 : -4);
} }
/* -- Buffer operations --------------------------------------------------- */ /* -- Buffer operations --------------------------------------------------- */