summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2015-12-09 14:08:55 -0500
committerLioncash <mathew1800@gmail.com>2015-12-09 14:11:45 -0500
commitf7977fdee5eb0a288f1b40bcd50969b1ad54f657 (patch)
treeb374917379dbf6ecc92819c5324f2e503fddce2e /Source/Core
parent3acf1657872c7639ac811d5dcdd703ca4cfc7803 (diff)
Jit: Fall back to interpreter when frsp's record bit is set
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp1
-rw-r--r--Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp1
2 files changed, 2 insertions, 0 deletions
diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp
index 8295c8a230..aa3ca677ae 100644
--- a/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp
+++ b/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp
@@ -609,6 +609,7 @@ void Jit64::frspx(UGeckoInstruction inst)
{
INSTRUCTION_START
JITDISABLE(bJITFloatingPointOff);
+ FALLBACK_IF(inst.Rc);
int b = inst.FB;
int d = inst.FD;
bool packed = jit->js.op->fprIsDuplicated[b] && !cpu_info.bAtom;
diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp
index ec506964cc..df88501693 100644
--- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp
+++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp
@@ -329,6 +329,7 @@ void JitArm64::frspx(UGeckoInstruction inst)
{
INSTRUCTION_START
JITDISABLE(bJITFloatingPointOff);
+ FALLBACK_IF(inst.Rc);
u32 b = inst.FB, d = inst.FD;