* config/i386/i386.md (preferred_for_size): New attribute
commitf85b5200e2ea8352cf0508291daffb7297ffd104
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 27 Nov 2014 21:46:32 +0000 (27 21:46 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 27 Nov 2014 21:46:32 +0000 (27 21:46 +0000)
treed29557af1f7ae48282ee15a275a97f85aee60ceb
parentcc8ef917d1e9d7a5bd768700d5b2cf341d4e519c
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218134 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/constraints.md
gcc/config/i386/i386.md