summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorLéo Lam <leo@innovatetechnologi.es>2018-05-25 15:10:05 +0200
committerGitHub <noreply@github.com>2018-05-25 15:10:05 +0200
commit56217fd42f4ff50e52852a37b9a8a57c2a5789b8 (patch)
treecb3a5270f5fe3cb10559083ed5ab8a3d4c94f34f /Source/Core
parent9d1785718fdd99edb5b480d571db8a77028bb882 (diff)
parentdfea5cb00d3525d230b3c1d15c108b019a0c9d14 (diff)
Merge pull request #6956 from lioncash/flag
Interpreter_FPUtils: Set the FPSCR.VX bit if any invalid operation exception bits are set
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/PowerPC/Interpreter/Interpreter_FPUtils.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_FPUtils.h b/Source/Core/Core/PowerPC/Interpreter/Interpreter_FPUtils.h
index d6ff00356a..70e0a01643 100644
--- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_FPUtils.h
+++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_FPUtils.h
@@ -31,7 +31,9 @@ inline void SetFPException(u32 mask)
{
FPSCR.FX = 1;
}
+
FPSCR.Hex |= mask;
+ FPSCR.VX = (FPSCR.Hex & FPSCR_VX_ANY) != 0;
}
inline void SetFI(int FI)