From ece0ef4ca8de37c70d48c9f64f2a9878312497de Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Thu, 21 May 2015 12:33:36 +0200 Subject: [PATCH] Jit64: add packed optimization to frsp --- Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp index bf40cecbec..8f45a3f983 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp @@ -468,11 +468,12 @@ void Jit64::frspx(UGeckoInstruction inst) JITDISABLE(bJITFloatingPointOff); int b = inst.FB; int d = inst.FD; + bool packed = jit->js.op->fprIsDuplicated[b] && !cpu_info.bAtom; fpr.Lock(b, d); OpArg src = fpr.R(b); fpr.BindToRegister(d, false); - ForceSinglePrecision(fpr.RX(d), src, false, true); + ForceSinglePrecision(fpr.RX(d), src, packed, true); SetFPRFIfNeeded(fpr.RX(d)); fpr.UnlockAll(); }