diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp index a0895b47c9..f520520601 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp @@ -459,6 +459,12 @@ void Jit64::fselx(UGeckoInstruction inst) } else if (cpu_info.bSSE4_1) { + if (packed && d == c) + { + BLENDVPD(Rd, Rb); + return; + } + MOVAPD(XMM1, Rc); BLENDVPD(XMM1, Rb); }