------- 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

Reply via email to