https://gcc.gnu.org/bugzilla/show_bug.cgi?id=39442
Andrew Pinski changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Keywords|
--- Comment #1 from hjl dot tools at gmail dot com 2009-03-12 15:06 ---
I believe this is fixed in gcc 4.4.0.
--
hjl dot tools at gmail dot com changed:
What|Removed |Added
--- Comment #2 from pluto at agmk dot net 2009-03-12 15:37 ---
on x86_64/4.4.0 i see correct movups and weird aligned moves[*].
main: subq$24, %rsp
xorl%edi, %edi
callget_arg
movups (%rax), %xmm1
xorl%edi, %edi
movaps %xmm1,
--- Comment #3 from hjl dot tools at gmail dot com 2009-03-12 15:47 ---
(In reply to comment #2)
on x86_64/4.4.0 i see correct movups and weird aligned moves[*].
main: subq$24, %rsp
xorl%edi, %edi
callget_arg
movups (%rax), %xmm1
--- Comment #4 from pluto at agmk dot net 2009-03-12 15:53 ---
(In reply to comment #3)
callget_arg
movups (%rax), %xmm1
xorl%edi, %edi
movaps %xmm1, (%rsp) [*]
We can use movaps since stack is aligned at 16byte here.
--- Comment #5 from hjl dot tools at gmail dot com 2009-03-12 16:03 ---
(In reply to comment #4)
(In reply to comment #3)
callget_arg
movups (%rax), %xmm1
xorl%edi, %edi
movaps %xmm1, (%rsp) [*]
We can use