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