OSDN Git Service

* config/i386/sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX.
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Mar 2011 19:56:56 +0000 (19:56 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Mar 2011 19:56:56 +0000 (19:56 +0000)
(ssse3_pmaddubsw128): Ditto.
(ssse3_pmaddubsw): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170661 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 9790d8b..ee5213b 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 c6636a6..ba2bf24 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)