------- Comment #5 from pinskia at gcc dot gnu dot org 2010-03-02 22:02 ------- It is pretty obvious from doing a cross build. We get a couple sets of: lwz 0,112(1) rlwinm 0,0,4,0xffffffff mtcrf 1,0 rlwinm 0,0,28,0xffffffff beq 7,.L6
Which loads r0 from the stack and then puts it into a conditional register and the branches. Note the rlwinm's are there to shift the registers around to put it into the correct location for the mtcrf. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |UNCONFIRMED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37471