About this test program (on W7 32 bits/msys2):
* compiling with -O0 the result is 0x5EC90FDC (same as i386)
* compiling with -O2 the result is 0x5EC90FDB (same as amd64)
Perhaps there is an issue depending on the optimization level.
When using double instead of float, I do not have a difference between -O0 and -02, but, as expected, values slightly differ between float and double.
About this test program (on W7 32 bits/msys2):
* compiling with -O0 the result is 0x5EC90FDC (same as i386)
* compiling with -O2 the result is 0x5EC90FDB (same as amd64)
Perhaps there is an issue depending on the optimization level.
When using double instead of float, I do not have a difference between -O0 and -02, but, as expected, values slightly differ between float and double.