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