Originally posted by chithanh
View Post
If I'm not too mistaken the main issue here is that GCC extends IEEE calculations to long doubles (i.e 128-bit floats) and then converts it to 64-bit floats when it sees fit to store the actual result in memory (which can be non-deterministic due to optimizations) while MSVC does everything with 64-bit floats.
To use MSVC to build a Linux version of the code might help, but I don't know if this is a viable route for Feral, Aspyr and the other porters.
Comment