adiwan (adiwan)'s status on Thursday, 13-Jun-13 15:15:10 UTC
-
@ryanjjjj I found out what this reason is. On 32 bit systems the GCC uses the 387 instructions (for floating point calculations) that actually increase the double/float size for intermediate double/float calculations. On 64 bit systems it is disabled by default because SSE2 is faster and the mixture with 387 is experimental. Depending on how you wrote the code the compiler optimizes in such a way that you have the best accuracy. I made a test so that the compiler doesn't optimize this part and I got a result like in the other cases.