Perhaps the title should mention that this is 32-bit x86, which is rather obsolete. This should work okay on x86_64.
Why would there be any difference?
In contrast, the 32-bit C ABI passes floating point args in x87 registers, and there are 32-bit CPUs without SSE2, so x87 is used by default.
x87 is, in quite a few respects, awful.