diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-05-24 19:12:42 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2016-05-24 19:12:42 +0000 |
commit | ea978e4d13b8e6f1569c7d67ad35eff5f17e6160 (patch) | |
tree | a05c2972f1774a5a2508afb5e8535329b4c6b8bd | |
parent | 82654cc48372c52c9ce246bd5330fa6fae4668f0 (diff) |
* 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: https://gcc.gnu.org/svn/gcc/trunk@236662 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/i386/constraints.md | 2 | ||||
-rw-r--r-- | gcc/config/i386/i386.h | 2 |
3 files changed, 7 insertions, 1 deletions
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 <jakub@redhat.com> + * 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 (<sse4_1>_round<ssemodesuffix><avxsizesuffix>): 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 \ |