------- Additional Comments From rakdver at atrey dot karlin dot mff dot cuni dot cz 2004-11-01 14:57 ------- Subject: Re: [4.0 Regression] gcc-4.0.0 bloats code by 31%
> Zdenek, thanks for the patch! > What is the generated code like after your patch? It seems that the 3.4 code is still smaller (I haven't measured it, just guessing from looking at your disassembly), but -fno-ivopts no longer changes it. pushl %ebp movl %esp, %ebp pushl %edi pushl %esi pushl %ebx movl 8(%ebp), %edi movl 20(%ebp), %esi movl 16(%ebp), %ebx incl %ebx movl %ebx, %ecx leal 0(,%ebx,4), %edx addl 12(%ebp), %edx jmp .L2 .L3: movl -4(%edi,%ecx,4), %eax incl %eax sall %eax subl (%edx), %eax movl %eax, (%edx) incl %ecx addl $4, %edx .L2: cmpl %esi, %ecx jle .L3 popl %ebx popl %esi popl %edi leave ret -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18219