------- Additional Comments From pinskia at gcc dot gnu dot org 2004-10-11 14:06 ------- Note PPC's resulting asm is so much better: lwz r3,0(r3) li r0,1 cmpwi cr7,r3,0 blt- cr7,L4 rlwinm r0,r3,2,31,31 L4: mr r3,r0 blr
But can be improved still down to (but that is a register allocator problem): lwz r0,0(r3) cmpwi cr7,r0,0 li r3,1 bltlr- cr7 rlwinm r3,r0,2,31,31 blr -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17931