http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53346
--- Comment #15 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-05-18 17:54:16 UTC --- (In reply to comment #14) > Compile and execute slow assembly: > real 0m18.170s > user 0m17.907s > sys 0m0.223s > > WTF happened here?! Are conditional moves that bad on x86? The change which uses them more for COND_EXPR was mine but really I think this was a latent bug or a way to say chose conditional move over jumps for some targets.