dolphin/Source/Core
Sintendo 3499cedde4 Jit64: fselx - Skip MOVAPS + MOVSD (SSE4.1)
For the non-packed variant of this instruction, a MOVSD instruction was
generated to copy only the lower 64 bits of XMM1 to the destination
register. This was done in order to keep the destination register's
upper half intact.

However, when register c and the destination register are the same,
there is no need for this copy. Because the registers match and due to
the way the mask is generated, BLENDVPD will end up taking the upper
half from the destination register, as intended.

Additionally, the MOVAPS to copy Rc into XMM1 can also be skipped.

Before:
66 0F 57 C0          xorpd       xmm0,xmm0
F2 41 0F C2 C6 06    cmpnlesd    xmm0,xmm14
41 0F 28 CE          movaps      xmm1,xmm14
66 41 0F 38 15 CA    blendvpd    xmm1,xmm10,xmm0
F2 44 0F 10 F1       movsd       xmm14,xmm1

After:
66 0F 57 C0          xorpd       xmm0,xmm0
F2 41 0F C2 C6 06    cmpnlesd    xmm0,xmm14
66 45 0F 38 15 F2    blendvpd    xmm14,xmm10,xmm0
2020-10-03 18:28:41 +02:00
..
AudioCommon Merge pull request #9055 from JosJuice/gc-sample-rate 2020-09-07 22:35:00 -04:00
Common MathUtil: Add Population (vs Sample) versions of Variance and StandardDeviation to RunningVariance. 2020-09-28 18:09:33 -05:00
Core Jit64: fselx - Skip MOVAPS + MOVSD (SSE4.1) 2020-10-03 18:28:41 +02:00
DiscIO DiscIO: Use std::function for compression callback 2020-09-16 18:36:50 +02:00
DolphinNoGUI msbuild: fixup linking of discord-rpc 2020-08-22 16:17:50 -07:00
DolphinQt InputCommon: Improve input detection to produce buton combinations. 2020-09-25 22:51:32 -05:00
InputCommon Merge pull request #9120 from JosJuice/controller-defaults 2020-09-29 18:38:11 -04:00
MacUpdater
UICommon Android: Only allow conversion when appropriate 2020-09-16 18:48:25 +02:00
UpdaterCommon msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
VideoBackends Vulkan: Use VK_LAYER_KHRONOS_validation for validation 2020-10-01 17:21:46 +10:00
VideoCommon FramebufferManager: Fix EFB readbacks with MSAA on 2020-09-25 20:58:02 +10:00
WinUpdater msbuild: re-enable standalone vcxproj processing 2020-08-22 16:17:50 -07:00
CMakeLists.txt