http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60969
Uroš Bizjak <ubizjak at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |vmakarov at gcc dot gnu.org
--- Comment #11 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Uroš Bizjak from comment #10)
> > to load a SFmode value into mm0 for later use.
>
> MMX register should never be allocated for moves, unless absolutely
> necessary to satisfy insn constraints. This was fine-tuned for reload by
> using "*" and "!" in MMX alternatives (please see "*movsf_internal"
> pattern) and for some reason LRA works in a different way.
This part is LRA problem with register preferences.