sse.md (sse2_loadld): Use v instead of x constraint in alternatives 0,1,4.
authorJakub Jelinek <jakub@redhat.com>
Thu, 12 May 2016 08:34:38 +0000 (10:34 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 12 May 2016 08:34:38 +0000 (10:34 +0200)
* config/i386/sse.md (sse2_loadld): Use v instead of x
constraint in alternatives 0,1,4.

From-SVN: r236166

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

index 4dbae25dfe9815b1dc292e4026a6de54a8b50ee4..b22d3cf4f0b7b62e6921b540d2a8880b0b788090 100644 (file)
@@ -1,5 +1,8 @@
 2016-05-12  Jakub Jelinek  <jakub@redhat.com>
 
+       * config/i386/sse.md (sse2_loadld): Use v instead of x
+       constraint in alternatives 0,1,4.
+
        * config/i386/sse.md (pinsr_evex_isa): New mode attr.
        (<sse2p4_1>_pinsr<ssemodesuffix>): Add 2 alternatives with
        v constraints instead of x and <pinsr_evex_isa> isa attribute.
index 82562baa98d68ba8ed19046c4e6c2e4186ec7e17..11df95584d4eadf00d2d82097d9a9f47f66e3f30 100644 (file)
   "operands[2] = CONST0_RTX (V4SImode);")
 
 (define_insn "sse2_loadld"
-  [(set (match_operand:V4SI 0 "register_operand"       "=x,Yi,x,x,x")
+  [(set (match_operand:V4SI 0 "register_operand"       "=v,Yi,x,x,v")
        (vec_merge:V4SI
          (vec_duplicate:V4SI
-           (match_operand:SI 2 "nonimmediate_operand" "m ,r ,m,x,x"))
-         (match_operand:V4SI 1 "reg_or_0_operand"     "C ,C ,C,0,x")
+           (match_operand:SI 2 "nonimmediate_operand" "m ,r ,m,x,v"))
+         (match_operand:V4SI 1 "reg_or_0_operand"     "C ,C ,C,0,v")
          (const_int 1)))]
   "TARGET_SSE"
   "@
    vmovss\t{%2, %1, %0|%0, %1, %2}"
   [(set_attr "isa" "sse2,sse2,noavx,noavx,avx")
    (set_attr "type" "ssemov")
-   (set_attr "prefix" "maybe_vex,maybe_vex,orig,orig,vex")
+   (set_attr "prefix" "maybe_vex,maybe_vex,orig,orig,maybe_evex")
    (set_attr "mode" "TI,TI,V4SF,SF,SF")])
 
 ;; QI and HI modes handled by pextr patterns.