------- Comment #9 from ubizjak at gmail dot com 2009-02-03 12:25 -------
Together with the patch for PR 8603:
f:
.frame $30,0,$26,0
.prologue 0
and $16,4,$4
lda $1,64($31)
bis $31,$31,$2
cmpult $31,$4,$4
beq $4,$L3
stl $31,0($16)
lda $1,63($31)
lda $2,1($31)
$L3:
lda $8,64($31)
subl $8,$4,$8
zapnot $8,15,$8
srl $8,1,$6
addl $6,$6,$7
beq $7,$L4
s4addq $4,$16,$4
zapnot $6,15,$6
bis $31,$31,$3
.align 4
$L5:
addl $3,1,$3
stq $31,0($4)
lda $4,8($4)
zapnot $3,15,$5
cmpult $5,$6,$5
bne $5,$L5
zapnot $7,15,$3
addl $2,$7,$2
subl $1,$7,$1
cmpeq $8,$3,$8
bne $8,$L9
$L4:
s4addq $2,$16,$2
.align 4
$L7:
stl $31,0($2)
subl $1,1,$1
lda $2,4($2)
bne $1,$L7
$L9:
ret $31,($26),1
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18557