diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp index 3782c748a5..acf7c93afb 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp @@ -397,6 +397,8 @@ void Interpreter::fresx(UGeckoInstruction inst) if (b == 0.0) { SetFPException(FPSCR_ZX); + FPSCR.FI = 0; + FPSCR.FR = 0; if (FPSCR.ZE == 0) compute_result(b); @@ -441,6 +443,8 @@ void Interpreter::frsqrtex(UGeckoInstruction inst) else if (b == 0.0) { SetFPException(FPSCR_ZX); + FPSCR.FI = 0; + FPSCR.FR = 0; if (FPSCR.ZE == 0) compute_result(b);