------- Additional Comments From dann at godzilla dot ics dot uci dot edu  
2005-07-27 21:06 -------
The problem does not happen for i386: (ie using -fno-inline -O2 -march=i386)

CutBuffer:
        pushl   %ebp
        movl    %esp, %ebp
        subl    $9, %eax
        cmpl    $7, %eax
        ja      .L2
        jmp     *.L11(,%eax,4)
        .section        .rodata
        .align 4
        .align 4
.L11:
        .long   .L3
        .long   .L4
        .long   .L5
        .long   .L6
        .long   .L7
        .long   .L8
        .long   .L9
        .long   .L10
        .text
        .p2align 2,,3
.L2:
        movl    $-1, %eax
        leave
        ret
.L3:
        xorl    %eax, %eax
        leave
        ret
.L10:
        movl    $7, %eax
        leave
        ret
.L9:
        movl    $6, %eax
        leave
        ret
.L8:
        movl    $5, %eax
        leave
        ret
.L7:
        movl    $4, %eax
        leave
        ret
.L6:
        movl    $3, %eax
        leave
        ret
[snip]

-- 


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

Reply via email to