From 83dd281dbb4153fcf6e7c74e6cb851e1f9874d62 Mon Sep 17 00:00:00 2001 From: jakub Date: Tue, 24 May 2016 19:12:42 +0000 Subject: * config/i386/i386.h (TARGET_AVOID_4BYTE_PREFIXES): Define. * config/i386/constraints.md (Yr): Test TARGET_AVOID_4BYTE_PREFIXES rather than X86_TUNE_AVOID_4BYTE_PREFIXES. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@236662 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++++ gcc/config/i386/constraints.md | 2 +- gcc/config/i386/i386.h | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 90b14cb2668..8c61f1d1539 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2016-05-24 Jakub Jelinek + * config/i386/i386.h (TARGET_AVOID_4BYTE_PREFIXES): Define. + * config/i386/constraints.md (Yr): Test TARGET_AVOID_4BYTE_PREFIXES + rather than X86_TUNE_AVOID_4BYTE_PREFIXES. + * config/i386/sse.md (_round): Limit 1st alternative to noavx isa, split 2nd alternative into one noavx and one avx alternative, use *x and Bm in the former and diff --git a/gcc/config/i386/constraints.md b/gcc/config/i386/constraints.md index 44f2d33fc42..a2466a965fb 100644 --- a/gcc/config/i386/constraints.md +++ b/gcc/config/i386/constraints.md @@ -142,7 +142,7 @@ "@internal Any x87 register when 80387 FP arithmetic is enabled.") (define_register_constraint "Yr" - "TARGET_SSE ? (X86_TUNE_AVOID_4BYTE_PREFIXES ? NO_REX_SSE_REGS : ALL_SSE_REGS) : NO_REGS" + "TARGET_SSE ? (TARGET_AVOID_4BYTE_PREFIXES ? NO_REX_SSE_REGS : ALL_SSE_REGS) : NO_REGS" "@internal Lower SSE register when avoiding REX prefix and all SSE registers otherwise.") (define_register_constraint "Yv" diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index 92823ace2a1..47427f514c1 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -465,6 +465,8 @@ extern unsigned char ix86_tune_features[X86_TUNE_LAST]; ix86_tune_features[X86_TUNE_SLOW_PSHUFB] #define TARGET_VECTOR_PARALLEL_EXECUTION \ ix86_tune_features[X86_TUNE_VECTOR_PARALLEL_EXECUTION] +#define TARGET_AVOID_4BYTE_PREFIXES \ + ix86_tune_features[X86_TUNE_AVOID_4BYTE_PREFIXES] #define TARGET_FUSE_CMP_AND_BRANCH_32 \ ix86_tune_features[X86_TUNE_FUSE_CMP_AND_BRANCH_32] #define TARGET_FUSE_CMP_AND_BRANCH_64 \ -- cgit v1.2.1