sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX.
authorUros Bizjak <uros@gcc.gnu.org>
Thu, 3 Mar 2011 19:56:56 +0000 (20:56 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 3 Mar 2011 19:56:56 +0000 (20:56 +0100)
* config/i386/sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX.
(ssse3_pmaddubsw128): Ditto.
(ssse3_pmaddubsw): Ditto.

From-SVN: r170661

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

index 9790d8bc04527fb5b13b4fb8243b4d8bd5f0cdce..ee5213be036cf6064f48f18b8e1e9977defa15fa 100644 (file)
@@ -1,3 +1,9 @@
+2011-03-03  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX.
+       (ssse3_pmaddubsw128): Ditto.
+       (ssse3_pmaddubsw): Ditto.
+
 2011-03-03  Steve Ellcey  <sje@cup.hp.com>
 
        * config/ia64/t-hpux: Add $(srcdir)/unwind-c.c to LIB2ADDEH
@@ -28,8 +34,7 @@
        (s390_function_and_libcall_value): ... this.
        (s390_function_value): New function.
        (s390_libcall_value): New function.
-       (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Define target
-       hooks.
+       (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Define target hooks.
        * config/s390/s390.h (FUNCTION_VALUE, LIBCALL_VALUE): Remove
        target macro definitions.
        * config/s390/s390-protos.h (s390_function_value): Remove prototype.
index c6636a6d01ee2703ef26a6e49878770d268dc83c..ba2bf24ea130d0a4994e26659cac6bbcb5937d82 100644 (file)
        (ss_plus:V8HI
          (mult:V8HI
            (zero_extend:V8HI
-             (vec_select:V4QI
+             (vec_select:V8QI
                (match_operand:V16QI 1 "register_operand" "x")
                (parallel [(const_int 0)
                           (const_int 2)
                           (const_int 14)]))))
          (mult:V8HI
            (zero_extend:V8HI
-             (vec_select:V16QI (match_dup 1)
+             (vec_select:V8QI (match_dup 1)
                (parallel [(const_int 1)
                           (const_int 3)
                           (const_int 5)
                           (const_int 13)
                           (const_int 15)])))
            (sign_extend:V8HI
-             (vec_select:V16QI (match_dup 2)
+             (vec_select:V8QI (match_dup 2)
                (parallel [(const_int 1)
                           (const_int 3)
                           (const_int 5)
        (ss_plus:V8HI
          (mult:V8HI
            (zero_extend:V8HI
-             (vec_select:V4QI
+             (vec_select:V8QI
                (match_operand:V16QI 1 "register_operand" "0")
                (parallel [(const_int 0)
                           (const_int 2)
                           (const_int 14)]))))
          (mult:V8HI
            (zero_extend:V8HI
-             (vec_select:V16QI (match_dup 1)
+             (vec_select:V8QI (match_dup 1)
                (parallel [(const_int 1)
                           (const_int 3)
                           (const_int 5)
                           (const_int 13)
                           (const_int 15)])))
            (sign_extend:V8HI
-             (vec_select:V16QI (match_dup 2)
+             (vec_select:V8QI (match_dup 2)
                (parallel [(const_int 1)
                           (const_int 3)
                           (const_int 5)
                           (const_int 6)]))))
          (mult:V4HI
            (zero_extend:V4HI
-             (vec_select:V8QI (match_dup 1)
+             (vec_select:V4QI (match_dup 1)
                (parallel [(const_int 1)
                           (const_int 3)
                           (const_int 5)
                           (const_int 7)])))
            (sign_extend:V4HI
-             (vec_select:V8QI (match_dup 2)
+             (vec_select:V4QI (match_dup 2)
                (parallel [(const_int 1)
                           (const_int 3)
                           (const_int 5)