On Tuesday, 5 January 2021 at 09:47:41 UTC, Walter Bright wrote:
On 1/4/2021 11:22 PM, 9il wrote:
I can't reproduce the same DMD output as you.
I did it on Windows 32 bit. I tried it on Linux 32, which does
indeed show the behavior you mentioned. At the moment I don't
know why the different behaviors.
https://issues.dlang.org/show_bug.cgi?id=21526
It just uses SSE, which I think a good way to go, haha.
As I mentioned upthread, it will use SSE when SSE is baseline
on the CPU target, and it will always round to precision.
Does this mean that DMD Linux 32-bit executables should compile
with SSE codes? I ask because DMD compiles Linux 32-bit
executables with x87 codes when -O is passed and with SSE if no
-O is passed. That is very weird.