------- Comment #2 from pinskia at gcc dot gnu dot org 2006-05-07 18:24 ------- This is the diff I get on the mainline: --- t.s 2006-05-07 11:15:36.000000000 -0700 +++ t1.s 2006-05-07 11:15:29.000000000 -0700 @@ -16,11 +16,10 @@ f37: s8addq $1,8,$16 lda $1,33($1) sll $1,$2,$1 - bis $31,$16,$0 + addl $31,$16,$0 beq $17,$L4 - bis $31,$1,$0 + addl $31,$1,$0 $L4: - addl $31,$0,$0 ret $31,($26),1 .end f37 .ident "GCC: (GNU) 4.2.0 20060507 (experimental)"
and I see that -fsee is better. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27467