diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp index 4efb9b6166..04afcedfed 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_FloatingPoint.cpp @@ -73,7 +73,8 @@ void ConvertToInteger(UGeckoInstruction inst, RoundingMode rounding_mode) const double t = b + 0.5; i = static_cast(t); - if (t - i < 0 || (t - i == 0 && b > 0)) + // Ties to even + if (t - i < 0 || (t - i == 0 && (i & 1))) { i--; }