dolphin/Source/Core
Lioncash 9068109b3e Interpreter: Unset FPSCR.FI and FPSCR.FR for QNaN and infinity input operands
This hardware behavior makes sense, as the FI bit is used to signify an
inexact result. An inexact result is a form of value that results during
the rounding phase of denormalization. If any bits of the significand
are lost during said rounding, then the result is considered to be
inexact.

However NaN and infinity are not classed as subnormals and therefore
don't undergo the denormalization step, making loss of precision not
possible (in NaN's case, numerically rounding something that is
literally Not a Number doesn't even make sense).

FR is set to indicate whether or not the last arithmetic or rounding and
conversion instruction that rounded the intermediate result incremented
the fractional portion of the result. Given neither input types would be
affected by this, this should also be unset.

This corrects more of the exceptional case handling for these values to
match hardware.
2018-06-03 18:15:47 -04:00
..
AudioCommon AudioCommon: Implement WASAPI 2018-05-26 13:08:10 +02:00
Common x64Emitter: Amend parameter ordering for WriteModRM()'s prototype 2018-05-30 09:30:24 -04:00
Core Interpreter: Unset FPSCR.FI and FPSCR.FR for QNaN and infinity input operands 2018-06-03 18:15:47 -04:00
DiscIO Qt/FilesystemWidget: Add size column 2018-06-02 18:59:56 +02:00
DolphinNoGUI Common: Move host communication enum to Host.h 2018-05-28 14:34:59 -04:00
DolphinQt2 Qt/HotkeyWindow: Always show debugging tab 2018-06-03 13:40:57 +02:00
DolphinWX WiiSave: Move user interaction to UI frontends 2018-06-01 20:46:35 +02:00
InputCommon THis fixes issue #08 and #16, the rumble test and slider 2018-04-19 17:48:55 -04:00
UICommon GameFile: Include necessary DiscIO headers 2018-06-01 14:19:16 +02:00
Updater Updater: Show error when trying to launch directly 2018-05-05 23:32:08 +02:00
VideoBackends Externals: Update glslang to upstream commit 32d3ec3 2018-06-02 07:34:31 +00:00
VideoCommon BPMemory: Silence a -Wmissing-braces warning 2018-05-28 14:52:59 -04:00
CMakeLists.txt