re PR rtl-optimization/64688 (internal compiler error: Max. number of generated reloa...
authorUros Bizjak <ubizjak@gmail.com>
Thu, 22 Jan 2015 20:25:23 +0000 (21:25 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 22 Jan 2015 20:25:23 +0000 (21:25 +0100)
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

gcc/ChangeLog
gcc/config/i386/sse.md

index ab9484ca370f0d396108c337121e8f27c29fd5cb..5a3ec54b707ba3fffca753e6690475255cd20c27 100644 (file)
@@ -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>
 
index e19888e4fea7981e857bbdbd8cf91d273120948b..39c6b1a1086a1f8de4035be5e069099248de1600 100644 (file)
   [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"