Decaf Git (2015/12/16) is released. Decaf (originally called WiiU-EMU) is a researching Wii U emulation. The Wii U is a home video game console created by Nintendo and the successor to the Wii.
Decaf Git Changelog:
* Merge pull request #120 from achurch/fpscr-fixes
Fix FPSCR behavior.
* Comment fix regarding underflow exception issue with FMA.
After careful reading, it turns out Intel reports underflow _after_
rounding, unlike the Espresso which reports it _before_ rounding,
and IEEE 754 allows either behavior -- so this is a simple design
difference rather than a bug.
* It was frsp, not fres, that left ps1 undefined, and in fact frsp
behaves like other single-precision instructions in that respect.
* Apply FPU fixes to paired-single instructions.
* Fix fres(HUGE_VALF), though the result is still 1 low bit off
(0x37F00010_80000000 vs. 0x37F00010_00000000 on hardware).
* Raise overflow/underflow exceptions for fres.
* Clean up underflow handling for FMA instructions.
It turns out part of the problem was that Intel Haswell CPUs (at least)
don't raise the underflow exception in certain cases when they should.
* Avoid raising VXISI in FMA instructions when frA*frC is a NaN.
* Clear pending host FP exceptions before each test.
* Document misbehavior of lfd with paired-single instructions.
* Check FPSCR in hwtests, but exclude FR since we don't emulate it.
* Fix missing include from CMakeLists!
Download: Decaf Git (2015/12/16)
Source: Here
0 Comments
Post a Comment