diff --git a/Core/MIPS/x86/Jit.cpp b/Core/MIPS/x86/Jit.cpp index 974d9ef9f..36a71fb94 100644 --- a/Core/MIPS/x86/Jit.cpp +++ b/Core/MIPS/x86/Jit.cpp @@ -622,6 +622,7 @@ void Jit::Comp_ReplacementFunc(MIPSOpcode op) MOV(32, R(ECX), M(&mips_->r[MIPS_REG_RA])); SUB(32, M(&mips_->downcount), R(EAX)); ApplyRoundingMode(); + // Need to set flags again, ApplyRoundingMode destroyed them (and EAX.) SUB(32, M(&mips_->downcount), Imm8(0)); WriteExitDestInReg(ECX); js.compiling = false; diff --git a/native b/native index b2ff5bc9f..92be7b0b1 160000 --- a/native +++ b/native @@ -1 +1 @@ -Subproject commit b2ff5bc9f3e5d42313d1465fff28f5e21851180f +Subproject commit 92be7b0b1bb73b01b4322d787b9c54d03ed7c270