diff options
author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-11-27 21:46:32 +0000 |
---|---|---|
committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-11-27 21:46:32 +0000 |
commit | f85b5200e2ea8352cf0508291daffb7297ffd104 (patch) | |
tree | d29557af1f7ae48282ee15a275a97f85aee60ceb /gcc/config/i386/constraints.md | |
parent | cc8ef917d1e9d7a5bd768700d5b2cf341d4e519c (diff) | |
download | gcc-f85b5200e2ea8352cf0508291daffb7297ffd104.tar.gz |
* 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
Diffstat (limited to 'gcc/config/i386/constraints.md')
-rw-r--r-- | gcc/config/i386/constraints.md | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/gcc/config/i386/constraints.md b/gcc/config/i386/constraints.md index 4e07d705001..b7183a1a90f 100644 --- a/gcc/config/i386/constraints.md +++ b/gcc/config/i386/constraints.md @@ -105,8 +105,6 @@ ;; n MMX inter-unit moves from MMX register enabled ;; a Integer register when zero extensions with AND are disabled ;; p Integer register when TARGET_PARTIAL_REG_STALL is disabled -;; d Integer register when integer DFmode moves are enabled -;; x Integer register when integer XFmode moves are enabled ;; f x87 register when 80387 floating point arithmetic is enabled (define_register_constraint "Yz" "TARGET_SSE ? SSE_FIRST_REG : NO_REGS" @@ -137,15 +135,6 @@ ? NO_REGS : GENERAL_REGS" "@internal Any integer register when zero extensions with AND are disabled.") -(define_register_constraint "Yd" - "TARGET_INTEGER_DFMODE_MOVES && optimize_function_for_speed_p (cfun) - ? GENERAL_REGS : NO_REGS" - "@internal Any integer register when integer DFmode moves are enabled.") - -(define_register_constraint "Yx" - "optimize_function_for_speed_p (cfun) ? GENERAL_REGS : NO_REGS" - "@internal Any integer register when integer XFmode moves are enabled.") - (define_register_constraint "Yf" "(ix86_fpmath & FPMATH_387) ? FLOAT_REGS : NO_REGS" "@internal Any x87 register when 80387 FP arithmetic is enabled.") |