------- 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) > > > > call get_arg > > > movups (%rax), %xmm1 > > > xorl %edi, %edi > > > movaps %xmm1, (%rsp) [*] > > > > We can use movaps since stack is aligned at 16byte here. > > > > > call get_arg > > > movaps (%rsp), %xmm1 [*] > > > > Same here. > > of course you can, but what for transfer xmm1=>(rsp)=>xmm1? >
xmm1 is a caller saved register. get_arg may change xmm1. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39442