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

Reply via email to