http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55565
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> 2013-01-10 17:53:24 UTC --- (In reply to comment #4) > Bottom line, on trunk we avoid a branch and memory load/stores. I agree the code is much better now. Only moving between the fpr and gpr where needed instead of keeping x into the GPRs.