]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX.
authorUros Bizjak <ubizjak@gmail.com>
Thu, 3 Mar 2011 22:24:52 +0000 (23:24 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 3 Mar 2011 22:24:52 +0000 (23:24 +0100)
* config/i386/sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX.
(ssse3_pmaddubsw128): Ditto.
(ssse3_pmaddubsw): Ditto.

From-SVN: r170665

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

index 1dc26a0cb8fd904e6b4aa34691d5e98a387260de..42a427208734efef9a1968974e5ebf13e231964a 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-02-21  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/47840
index 73199b15e331d02ee22a4878a9249336e116324a..83be3cc671cef090fb7aeef80ccecbb010147f5a 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)