https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126933
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |liuhongt at gcc dot gnu.org
Status|UNCONFIRMED |NEW
Last reconfirmed| |2026-08-19
Ever confirmed|0 |1
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
Clang generates:
Dump of assembler code for function foo:
0x0000000000401160 <+0>: push %rbp
0x0000000000401161 <+1>: mov %rsp,%rbp
0x0000000000401164 <+4>: sub $0x10,%rsp
0x0000000000401168 <+8>: movss %xmm0,-0x4(%rbp)
0x000000000040116d <+13>: movss -0x4(%rbp),%xmm0
0x0000000000401172 <+18>: call 0x401310 <__truncsfbf2>
0x0000000000401177 <+23>: add $0x10,%rsp
0x000000000040117b <+27>: pop %rbp
0x000000000040117c <+28>: ret
End of assembler dump.
which returns 1.001e-08. The GCC inlined SSE2 emulation should
be improved.