dolphin/Source/Core/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
..
Boot Merge pull request #8855 from shuffle2/dol 2020-08-16 06:02:39 -04:00
Config Merge pull request #8976 from JosJuice/port-some-settings 2020-09-07 22:37:46 -04:00
ConfigLoaders Config: Add SYSCONF to IsSettingSaveable 2020-09-16 12:15:50 +02:00
Debugger Fix various -Wshadow warnings 2020-08-08 21:45:03 +01:00
DSP DSPJitRegCache: Simplify WriteReg 2020-08-05 10:23:28 +02:00
FifoPlayer VideoCommon: Don't round the refresh rate 2020-07-28 21:01:38 +02:00
HLE HLE: Improve naming 2020-08-28 20:29:05 +04:00
HW WiimoteEmu: Increase Camera FOV constants to 42 by 31.5 degrees. 2020-09-28 18:09:34 -05:00
IOS Socket: Set SO_NOSIGPIPE on macOS 2020-10-01 13:25:34 +04:00
PowerPC Jit64: fselx - Skip MOVAPS + MOVSD (SSE4.1) 2020-10-03 18:28:41 +02:00
ActionReplay.cpp Common / Core: Update StringUtil to allow specifying the base, default to 0. Fix ActionReplay code to use this instead of prepending '0x' in front 2020-05-23 18:40:10 -05:00
ActionReplay.h
Analytics.cpp Merge pull request #8976 from JosJuice/port-some-settings 2020-09-07 22:37:46 -04:00
Analytics.h Analytics: Add quirk for mismatched xf/bp texgens/colors 2020-04-02 12:52:16 +10:00
ARDecrypt.cpp
ARDecrypt.h
BootManager.cpp Only automatically override SYSCONF settings when it has an effect 2020-09-16 20:34:14 +02:00
BootManager.h
CMakeLists.txt Merge pull request #8765 from AdmiralCurtiss/jit-reuse-memory 2020-09-09 08:16:09 -04:00
CommonTitles.h
ConfigManager.cpp Port some settings to the new config system 2020-08-03 15:07:53 +02:00
ConfigManager.h Port some settings to the new config system 2020-08-03 15:07:53 +02:00
Core.cpp Core: Run Wiimote::Initialize before HW::Init to avoid crash 2020-09-15 12:19:00 +02:00
Core.h BTEmu/Wiimote: Cleanups/Fixes. 2020-08-16 11:38:13 -05:00
Core.vcxproj Merge pull request #8861 from JosJuice/netplay-hash 2020-09-06 17:14:08 -04:00
Core.vcxproj.filters Make netplay's "same game" check more robust 2020-08-02 22:46:53 +02:00
CoreTiming.cpp
CoreTiming.h
DSPEmulator.cpp
DSPEmulator.h
GeckoCode.cpp
GeckoCode.h
GeckoCodeConfig.cpp Core/GeckoCodeConfig : Fix Gecko codes formatting 2020-02-14 11:51:36 +01:00
GeckoCodeConfig.h
Host.h Remove unused function Host_UpdateProgressDialog 2020-04-03 12:53:38 +02:00
HotkeyManager.cpp Core: Unbreak default keyboard mappings. 2020-09-26 08:25:56 -05:00
HotkeyManager.h HotkeyManager: Add hotkeys for freelook field-of-view x and y 2020-06-25 13:34:42 -05:00
LibusbUtils.cpp
LibusbUtils.h Use separate libusb contexts to avoid thread safety issues 2019-06-26 17:55:51 +02:00
MachineContext.h Add support for FreeBSD/arm64 2020-08-27 21:54:04 +01:00
MemoryWatcher.cpp MemoryWatcher: Do not follow invalid pointers 2020-08-30 10:29:40 +02:00
MemoryWatcher.h
MemTools.cpp
MemTools.h
Movie.cpp Remove outdated comment from Movie::FrameUpdate 2020-04-10 00:18:53 +02:00
Movie.h
NetPlayClient.cpp Core/NetPlay: Fix Wii Remote syncing. 2020-09-27 13:10:19 -05:00
NetPlayClient.h Core/NetPlay: Fix Wii Remote syncing. 2020-09-27 13:10:19 -05:00
NetPlayProto.h Core/NetPlay: Fix Wii Remote syncing. 2020-09-27 13:10:19 -05:00
NetPlayServer.cpp Make netplay's "same game" check more robust 2020-08-02 22:46:53 +02:00
NetPlayServer.h Make netplay's "same game" check more robust 2020-08-02 22:46:53 +02:00
PatchEngine.cpp PatchEngine: Attempt to fix crash in IsStackSane 2020-06-18 11:57:00 +02:00
PatchEngine.h
State.cpp Update state version. 2020-09-19 18:02:25 -05:00
State.h
SyncIdentifier.h Make netplay's "same game" check more robust 2020-08-02 22:46:53 +02:00
SysConf.cpp
SysConf.h
TitleDatabase.cpp
TitleDatabase.h
WiiRoot.cpp WiiRoot: Fix empty files being created when source is missing 2020-05-09 16:47:45 +02:00
WiiRoot.h Back up Wii setting.txt and SYSCONF while emulating 2020-03-16 21:04:19 +01:00
WiiUtils.cpp DiscIO: Deduplicate some VolumeGC/VolumeWii code 2020-06-25 16:37:21 +02:00
WiiUtils.h