http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56339
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[4.8/4.9 Regression]: |[4.8 Regression]: |Suboptimal register |Suboptimal register |allocation |allocation --- Comment #17 from Uroš Bizjak <ubizjak at gmail dot com> --- gcc-4.9 now generates: f: addsd %xmm2, %xmm0 ret The problem is fixed in 4.9, reconfirmed on 4.8 branch.