dolphin/Source/Core
Sintendo 9ac324aed3 Jit64: fselx - Skip MOVSD (AVX)
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, VBLENDVPD will end up taking the upper
half from the destination register, as intended.

Before:
66 0F 57 C0          xorpd       xmm0,xmm0
F2 41 0F C2 C6 06    cmpnlesd    xmm0,xmm14
C4 C3 09 4B CA 00    vblendvpd   xmm1,xmm14,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
C4 43 09 4B F2 00    vblendvpd   xmm14,xmm14,xmm10,xmm0
2020-10-03 18:28:27 +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 MOVSD (AVX) 2020-10-03 18:28:27 +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 Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
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 WinUpdater: Add CMakeLists.txt 2019-05-08 23:59:04 +02:00