dolphin/Source/Core/Core
Lioncash 8c4aa133ca Interpreter_FloatingPoint: Handle NaN flag setting within fctiw and fctiwz
If a NaN of any type is passed as the operand to either of these
instructions, we shouldn't go down the regular code path, as we end up
potentially setting the wrong flags. For example, we wouldn't set the
FPSCR.VXCVI bit properly. We'd also set FPSCR.FI, when in actuality it
should be unset.

If an SNaN is passed as an operand, we also need to set the FPSCR.VXSNAN
bit as well.

The flag setting behavior for these can be found in Appendix C.4.2 in
PowerPC Microprocessor Family: The Programming Environments Manual for
32 and 64-bit Microprocessors.
2018-05-28 14:05:08 -04:00
..
Boot CDUtils: Amend function names 2018-05-27 18:48:09 -04:00
Config Port FS, SD and dump path to onion config 2018-05-23 16:07:18 +02:00
ConfigLoaders Config: Fix path settings not being saved 2018-05-27 21:03:01 +02:00
Debugger SymbolDB: Namespace code under the Common namespace 2018-05-27 18:01:40 -04:00
DSP Common/Hash: Namespace code under the Common namespace 2018-05-16 15:39:23 -04:00
FifoPlayer PowerPC: Move MMU-specifics from PowerPC.h to MMU.h 2018-05-17 19:18:55 -04:00
HLE PowerPC: Move MMU-specifics from PowerPC.h to MMU.h 2018-05-17 19:18:55 -04:00
HW Merge pull request #7000 from lioncash/wii-extension 2018-05-28 12:39:01 +02:00
IOS Move ECCSignature to Common::ec and give it a less confusing name 2018-05-27 14:01:38 +02:00
PowerPC Interpreter_FloatingPoint: Handle NaN flag setting within fctiw and fctiwz 2018-05-28 14:05:08 -04:00
ActionReplay.cpp PowerPC: Move MMU-specifics from PowerPC.h to MMU.h 2018-05-17 19:18:55 -04:00
ActionReplay.h
Analytics.cpp Implement "Skip" ubershader mode 2018-03-26 01:57:41 +10:00
Analytics.h
ARDecrypt.cpp CommonFuncs: Generify rotation functions and move them to BitUtils.h 2018-03-31 18:09:45 -04:00
ARDecrypt.h
BootManager.cpp Remove useless BootManager::Stop 2018-05-26 11:33:13 +02:00
BootManager.h Remove useless BootManager::Stop 2018-05-26 11:33:13 +02:00
CMakeLists.txt Rename CWiiSaveCrypted to WiiSave 2018-05-13 17:42:55 +02:00
CommonTitles.h
ConfigManager.cpp AudioCommon: Implement WASAPI 2018-05-26 13:08:10 +02:00
ConfigManager.h AudioCommon: Implement WASAPI 2018-05-26 13:08:10 +02:00
Core.cpp Core: Only init Wii FS contents in Wii mode 2018-05-23 13:39:53 +02:00
Core.h
Core.vcxproj Interpreter: Move common exception functions to ExceptionUtils.h 2018-05-20 18:25:32 -04:00
Core.vcxproj.filters Interpreter: Move common exception functions to ExceptionUtils.h 2018-05-20 18:25:32 -04:00
CoreTiming.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
CoreTiming.h
DSPEmulator.cpp
DSPEmulator.h
GeckoCode.cpp PowerPC: Move MMU-specifics from PowerPC.h to MMU.h 2018-05-17 19:18:55 -04:00
GeckoCode.h
GeckoCodeConfig.cpp
GeckoCodeConfig.h
Host.h
HotkeyManager.cpp ControllerEmu: Use enum instead of bool for translatability 2018-04-13 13:04:26 +02:00
HotkeyManager.h
MachineContext.h
MemoryWatcher.cpp
MemoryWatcher.h
MemTools.cpp Common/MemTools: Make handler function internally linked on Windows 2018-04-28 12:55:38 -04:00
MemTools.h
Movie.cpp Common/Hash: Namespace code under the Common namespace 2018-05-16 15:39:23 -04:00
Movie.h Movie: Replace some C style arrays with std::array 2018-05-05 23:40:23 +02:00
NetPlayClient.cpp Qt/NetPlayDialog: Improve player list 2018-05-12 18:25:38 +02:00
NetPlayClient.h Qt/NetPlayDialog: Improve player list 2018-05-12 18:25:38 +02:00
NetPlayProto.h
NetPlayServer.cpp TraversalClient: Make data externally read-only members private 2018-04-16 16:46:44 -04:00
NetPlayServer.h
PatchEngine.cpp PowerPC: Move MMU-specifics from PowerPC.h to MMU.h 2018-05-17 19:18:55 -04:00
PatchEngine.h PatchEngine: Make PatchType an enum class 2018-05-13 15:46:51 -04:00
State.cpp IOSC: Fix hardcoded MS and CA IDs 2018-05-21 15:11:25 +02:00
State.h State: Remove unused Verify functions 2018-03-16 22:56:54 +01:00
SysConf.cpp Move all UID constants to a single file 2018-05-09 21:08:24 +02:00
SysConf.h Move SysConf to Core 2018-04-12 22:16:37 +02:00
TitleDatabase.cpp DiscIO: Don't use all uppercase for enum values 2018-03-31 14:11:32 +02:00
TitleDatabase.h
WiiRoot.cpp WiiRoot: Copy initial NAND files with proper metadata 2018-05-12 22:54:34 +02:00
WiiRoot.h WiiRoot: Move content manipulation to separate functions 2018-05-12 17:06:31 +02:00
WiiUtils.cpp WiiUtils: Migrate to new filesystem interface 2018-05-05 19:21:56 +02:00
WiiUtils.h