http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46195
--- Comment #5 from Jack Howarth <howarth at nitro dot med.uc.edu> 2010-10-27 03:22:07 UTC --- The diff between the assembly of gcc.c-torture/compile/20001212-1.c -O0 at -m32 generated by r165964 and r165965 is... --- 20001212-1.s.r165964 2010-10-26 23:16:07.000000000 -0400 +++ 20001212-1.s.r165965 2010-10-26 23:15:58.000000000 -0400 @@ -6,26 +6,10 @@ LCFI0: movl %esp, %ebp LCFI1: - subl $56, %esp + subl $24, %esp LCFI2: - movl 8(%ebp), %eax - movl %eax, -40(%ebp) - movl 12(%ebp), %eax - movl %eax, -36(%ebp) - movl 16(%ebp), %eax - movl %eax, -32(%ebp) - movl 20(%ebp), %eax - movl %eax, -28(%ebp) - movl 24(%ebp), %eax - movl %eax, -56(%ebp) - movl 28(%ebp), %eax - movl %eax, -52(%ebp) - movl 32(%ebp), %eax - movl %eax, -48(%ebp) - movl 36(%ebp), %eax - movl %eax, -44(%ebp) - fldt -40(%ebp) - fldt -56(%ebp) + fldt 8(%ebp) + fldt 24(%ebp) faddp %st, %st(1) fstpt -24(%ebp) fldz