--- Comment #4 from ubizjak at gmail dot com 2009-09-17 09:10 ---
The problem from Comment #2 won't be fixed. Too little gain for too much pain.
And %mm registers are evil as they alias x87 regs.
--
ubizjak at gmail dot com changed:
What|Removed
--- Comment #2 from pluto at agmk dot net 2008-11-30 10:23 ---
(In reply to comment #1)
You need -mtune=core to generate movd %xmm0, %rax. Gcc 4.4 works.
is movd faster only on core2 architecture?
and what about 32-bits?
$ /opt/gcc44/bin/gcc movd.c -O2 -S -march=core2 -m32
foo:
--- Comment #3 from ubizjak at gmail dot com 2008-11-30 11:43 ---
(In reply to comment #2)
and what about 32-bits?
The quote from i386.c:
/* ??? This is a lie. We do have moves between mmx/general, and for
mmx/sse2. But by saying we need secondary memory we discourage the
--- Comment #1 from hjl dot tools at gmail dot com 2008-11-30 00:51 ---
You need -mtune=core to generate movd %xmm0, %rax. Gcc 4.4 works.
--
hjl dot tools at gmail dot com changed:
What|Removed |Added