aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2015-01-22 21:25:23 +0100
committerUros Bizjak <uros@gcc.gnu.org>2015-01-22 21:25:23 +0100
commita0d8720ab2a234f2a1cf65e17954944125ac0e02 (patch)
tree6720eda4728f906661874196d665ce3960517944 /gcc
parentd75de25bdede085f57bfa524f5ef7d355875b433 (diff)
downloadgcc-a0d8720ab2a234f2a1cf65e17954944125ac0e02.zip
gcc-a0d8720ab2a234f2a1cf65e17954944125ac0e02.tar.gz
gcc-a0d8720ab2a234f2a1cf65e17954944125ac0e02.tar.bz2
re PR rtl-optimization/64688 (internal compiler error: Max. number of generated reload insns per insn is achieved (90))
2015-22-01 Uros Bizjak <ubizjak@gmail.com> PR target/64688 PR target/64477 (*vec_dup<mode>): Use (Yi/$r) constraints for alternative 1. From-SVN: r220012
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog1
-rw-r--r--gcc/config/i386/sse.md2
2 files changed, 2 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ab9484c..5a3ec54 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -35,6 +35,7 @@
PR target/64477
* config/i386/sse.md (vec_set<mode>_0): Use (Yi/r/C) constraints
for alternative 3.
+ (*vec_dup<mode>): Use (Yi/$r) constraints for alternative 1.
2015-01-22 Trevor Saunders <tsaunders@mozilla.com>
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index e19888e..39c6b1a 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -16711,7 +16711,7 @@
[V32QI V16QI V16HI V8HI V8SI V4SI])
(define_insn "*vec_dup<mode>"
- [(set (match_operand:AVX2_VEC_DUP_MODE 0 "register_operand" "=x,x,x")
+ [(set (match_operand:AVX2_VEC_DUP_MODE 0 "register_operand" "=x,x,Yi")
(vec_duplicate:AVX2_VEC_DUP_MODE
(match_operand:<ssescalarmode> 1 "nonimmediate_operand" "m,x,$r")))]
"TARGET_AVX2"