http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56347
--- Comment #1 from John David Anglin <danglin at gcc dot gnu.org> 2013-02-15 18:35:58 UTC --- Wrong assembly code is here: 0x000030f4 <run_me_+396>: fsub,sgl fr17,fr17,fr22 0x000030f8 <run_me_+400>: fabs,sgl fr22,fr22 0x000030fc <run_me_+404>: fcmp,sgl,!< fr13R,fr22 0x00003100 <run_me_+408>: ftest 0x00003104 <run_me_+412>: b,l,n 0x37f0 <run_me_+2184>,r0 This is with a slightly reduced testcase. Bug disappears when I tried to reduce run_me.