https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80833
--- Comment #9 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Uroš Bizjak from comment #8) > movq %xmm0, (%esp) <<-- unneeded store due to RA problem For some reason, reload "fixes" direct DImode register moves, and passes value via memory. Later passes partially merge these moves, but leave the above insn.