------- Comment #3 from fxcoudert at gcc dot gnu dot org  2009-06-03 21:18 
-------
Here's what it gives with Apple's gcc:

_r:
        pushl   %ebp
        movl    %esp, %ebp
        subl    $72, %esp
        movaps  %xmm0, -24(%ebp)
        movaps  %xmm1, -40(%ebp)
        movaps  %xmm2, -56(%ebp)
        movdqa  %xmm3, -72(%ebp)
        movdqa  24(%ebp), %xmm0
        paddq   -72(%ebp), %xmm0
        leave
        ret

and with FSF's gcc, both 4.3.2 and and 4.4.0 give:

_r:
        pushl   %ebp
        movl    %esp, %ebp
        subl    $56, %esp
        movaps  %xmm0, -24(%ebp)
        movaps  %xmm1, -40(%ebp)
        movaps  %xmm2, -56(%ebp)
        movdqa  40(%ebp), %xmm1
        movdqa  8(%ebp), %xmm0
        paddq   %xmm1, %xmm0
        leave
        ret


-- 

fxcoudert at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |4.2.0 4.3.2 4.4.0 4.5.0
   Last reconfirmed|2008-06-03 00:37:51         |2009-06-03 21:18:11
               date|                            |
            Version|unknown                     |4.5.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36399

Reply via email to