sse.md (vec_interleave_highv8sf, [...]): Remove constraints from expanders.
authorJakub Jelinek <jakub@redhat.com>
Wed, 4 May 2016 19:56:20 +0000 (21:56 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 4 May 2016 19:56:20 +0000 (21:56 +0200)
* config/i386/sse.md (vec_interleave_highv8sf,
vec_interleave_lowv8sf, vec_interleave_highv4df,
vec_interleave_lowv4df): Remove constraints from expanders.

From-SVN: r235898

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

index c5d7251d620292a67ee6e4c40556f1216ee057c2..6ca01e7bae5209429bcaa29e9d1e560081546013 100644 (file)
@@ -1,5 +1,9 @@
 2016-05-04  Jakub Jelinek  <jakub@redhat.com>
 
+       * config/i386/sse.md (vec_interleave_highv8sf,
+       vec_interleave_lowv8sf, vec_interleave_highv4df,
+       vec_interleave_lowv4df): Remove constraints from expanders.
+
        * config/i386/sse.md (sse2_movq128): Use v constraint instead of x.
 
 2016-05-04  Jan Hubicka  <hubicka@ucw.cz>
index 45d819e3cc9114989f1582e723d131ad0c5bb26e..5fd821bebb305c3ad0f05f5709242c0acce25d73 100644 (file)
   [(set (match_dup 3)
        (vec_select:V8SF
          (vec_concat:V16SF
-           (match_operand:V8SF 1 "register_operand" "x")
-           (match_operand:V8SF 2 "nonimmediate_operand" "xm"))
+           (match_operand:V8SF 1 "register_operand")
+           (match_operand:V8SF 2 "nonimmediate_operand"))
          (parallel [(const_int 0) (const_int 8)
                     (const_int 1) (const_int 9)
                     (const_int 4) (const_int 12)
   [(set (match_dup 3)
        (vec_select:V8SF
          (vec_concat:V16SF
-           (match_operand:V8SF 1 "register_operand" "x")
-           (match_operand:V8SF 2 "nonimmediate_operand" "xm"))
+           (match_operand:V8SF 1 "register_operand")
+           (match_operand:V8SF 2 "nonimmediate_operand"))
          (parallel [(const_int 0) (const_int 8)
                     (const_int 1) (const_int 9)
                     (const_int 4) (const_int 12)
   [(set (match_dup 3)
        (vec_select:V4DF
          (vec_concat:V8DF
-           (match_operand:V4DF 1 "register_operand" "x")
-           (match_operand:V4DF 2 "nonimmediate_operand" "xm"))
+           (match_operand:V4DF 1 "register_operand")
+           (match_operand:V4DF 2 "nonimmediate_operand"))
          (parallel [(const_int 0) (const_int 4)
                     (const_int 2) (const_int 6)])))
    (set (match_dup 4)
   [(set (match_dup 3)
        (vec_select:V4DF
          (vec_concat:V8DF
-           (match_operand:V4DF 1 "register_operand" "x")
-           (match_operand:V4DF 2 "nonimmediate_operand" "xm"))
+           (match_operand:V4DF 1 "register_operand")
+           (match_operand:V4DF 2 "nonimmediate_operand"))
          (parallel [(const_int 0) (const_int 4)
                     (const_int 2) (const_int 6)])))
    (set (match_dup 4)