------- Comment #1 from pinskia at gcc dot gnu dot org 2007-07-09 03:33 -------
powerpc64-darwin is just as bad, we get:
mflr r0
std r31,-8(r1)
stfd f1,-32(r1)
bcl 20,31,"L00000000001$pb"
"L00000000001$pb":
mflr r31
addis r2,r31,ha16(LC0-"L00000000001$pb")
mtlr r0
ld r4,lo16(LC0-"L00000000001$pb")(r2)
ld r3,-32(r1)
ld r31,-8(r1)
b L_f$stub
When we should get:
stfd f1,-8(r1)
li r4,0
ld r3,-8(r1)
b L_f$stub
With a few nops through in there so we don't reject the distpatch group.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32686