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