dolphin-emulator/Source/Core/Core
Sintendo 31755bc13a Jit64: fselx - Optimize SSE4.1 packed
Pretty much the same optimization we did for AVX, although slightly more
constrained because we're stuck with the two-operand instruction where
destination and source have to match.

We could also specialize the case where registers b, c, and d are all
distinct, but I decided against it since I couldn't find any game that
does this.

Before:
66 0F 57 C0          xorpd       xmm0,xmm0
66 41 0F C2 C1 06    cmpnlepd    xmm0,xmm9
41 0F 28 CE          movaps      xmm1,xmm14
66 41 0F 38 15 CC    blendvpd    xmm1,xmm12,xmm0
44 0F 28 F1          movaps      xmm14,xmm1

After:
66 0F 57 C0          xorpd       xmm0,xmm0
66 41 0F C2 C1 06    cmpnlepd    xmm0,xmm9
66 45 0F 38 15 F4    blendvpd    xmm14,xmm12,xmm0
2020-07-29 17:28:48 +02:00
..
Boot DiscIO: Deduplicate some VolumeGC/VolumeWii code 2020-06-25 16:37:21 +02:00
Config DolphinQt / VideoCommon: Add additional texture dumping options. Specifically, this enables users to choose whether to dump mip maps, base level textures, or both. 2020-07-22 19:30:27 -05:00
ConfigLoaders Config: Simplify IsSettingSaveable 2020-07-22 11:46:47 +02:00
Debugger Debugger: Add a Thread widget 2020-05-03 20:48:30 +04:00
DSP Use range loop (if possible) 2020-07-18 18:29:16 -05:00
FifoPlayer Don't assume fixed width for "Emulated memory size mismatch!" message 2020-05-01 13:40:34 +02:00
HLE Misc cleanup 2020-05-24 15:51:52 +01:00
HW WiimoteEmu: Mark several getters as const 2020-07-24 15:48:27 -04:00
IOS IOS: work around incorrect -Wunused-but-set-variable warning 2020-07-24 16:38:54 +01:00
PowerPC Jit64: fselx - Optimize SSE4.1 packed 2020-07-29 17:28:48 +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 Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
Analytics.cpp Analytics: Add quirk for mismatched xf/bp texgens/colors 2020-04-02 12:52:16 +10: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 Migrate video backend setting to the new config system 2020-05-22 16:54:53 +02:00
BootManager.h
CMakeLists.txt Merge pull request #8903 from AdmiralCurtiss/gcmemcard-file-identity-check 2020-07-23 17:44:16 +02:00
CommonTitles.h
ConfigManager.cpp Merge pull request #8853 from CrunchBite/feature-xlink-kai-bba 2020-06-27 23:32:49 -04:00
ConfigManager.h Merge pull request #8853 from CrunchBite/feature-xlink-kai-bba 2020-06-27 23:32:49 -04:00
Core.cpp Merge pull request #8829 from stenzek/fix-macos-again 2020-05-28 16:56:13 +10:00
Core.h Boot: Add ConsoleType enum class 2020-05-03 20:55:09 +04:00
Core.vcxproj Merge pull request #8903 from AdmiralCurtiss/gcmemcard-file-identity-check 2020-07-23 17:44:16 +02:00
Core.vcxproj.filters Merge pull request #8903 from AdmiralCurtiss/gcmemcard-file-identity-check 2020-07-23 17:44:16 +02:00
CoreTiming.cpp
CoreTiming.h Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
DSPEmulator.cpp
DSPEmulator.h DSPEmulator: Make the IsLLE() member function const-qualified 2018-05-29 17:45:07 -04:00
GeckoCode.cpp PowerPC: Factor out CR helpers into POD class 2019-03-08 20:42:09 +01:00
GeckoCode.h Netplay: Sync codes 2018-10-29 23:00:51 +01:00
GeckoCodeConfig.cpp Core/GeckoCodeConfig : Fix Gecko codes formatting 2020-02-14 11:51:36 +01:00
GeckoCodeConfig.h Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
Host.h Remove unused function Host_UpdateProgressDialog 2020-04-03 12:53:38 +02:00
HotkeyManager.cpp HotkeyManager: Add hotkeys for freelook field-of-view x and y 2020-06-25 13:34:42 -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
MachineContext.h
MemoryWatcher.cpp Use std::istringstream or std::ostringstream instead of std::stringstream where possible. 2019-12-29 23:45:02 -05:00
MemoryWatcher.h Step MemoryWatcher at end of each video frame. 2019-05-08 11:20:59 +01:00
MemTools.cpp
MemTools.h
Movie.cpp Remove outdated comment from Movie::FrameUpdate 2020-04-10 00:18:53 +02:00
Movie.h
NetPlayClient.cpp Use range loop (if possible) 2020-07-18 18:29:16 -05:00
NetPlayClient.h
NetPlayProto.h NetPlay: Limit nickname length 2020-07-16 19:03:54 -04:00
NetPlayServer.cpp Use range loop (if possible) 2020-07-18 18:29:16 -05:00
NetPlayServer.h Core/NetPlayServer: Fix session not being added to index on direct connection type 2020-02-17 21:05:32 -05:00
PatchEngine.cpp Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
PatchEngine.h PatchEngine: Make PatchType an enum class 2018-05-13 15:46:51 -04:00
State.cpp FreeLookCamera: Fix savestate branch inconsistency. 2020-06-28 02:31:37 +02:00
State.h
SysConf.cpp
SysConf.h
TitleDatabase.cpp Core: Replace usages of StringFromFormat with fmt where applicable 2019-11-11 07:32:57 -05:00
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 DiscIO: Merge WiiWAD into VolumeWAD 2019-07-18 22:29:04 +02:00