------- 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