i386.md (preferred_for_size): New attribute
authorUros Bizjak <uros@gcc.gnu.org>
Thu, 27 Nov 2014 21:46:32 +0000 (22:46 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 27 Nov 2014 21:46:32 +0000 (22:46 +0100)
commita1a3ab657d377f193324911104728ff03fff776a
treed29557af1f7ae48282ee15a275a97f85aee60ceb
parent1a33633742ab03c950358ac987ff660c99620dcb
i386.md (preferred_for_size): New attribute

* config/i386/i386.md (preferred_for_size): New attribute
(*pushxf): Split Yx*r constraints to r,*r.  Use preferred_for_size
attribute to conditionally disable alternative 1.
(*pushdf): Split Yd*r constraints to r,*r.  Use preferred_for_size
and prefered_for_speed attributes to conditionally disable
alternative 1.
(*movxf_internal): Split Yx*r constraints to r,*r.  Use
preferred_for_size attribute to conditionally disable
alternatives 3 and 4.
(*movdf_internal): Split Yd*r constraints to r,*r.  Use
preferred_for_size and prefered_for_speed attributes to conditionally
disable alternatives 3 and 4.
* config/i386/constraints.md (Yd, Yx): Remove register constraints.

From-SVN: r218134
gcc/ChangeLog
gcc/config/i386/constraints.md
gcc/config/i386/i386.md