]> git.ipfire.org Git - thirdparty/gcc.git/commit
ia64: Update vector multiply pattern names; delete dot_prod
authorRichard Henderson <rth@redhat.com>
Thu, 19 Jul 2012 18:53:35 +0000 (11:53 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 19 Jul 2012 18:53:35 +0000 (11:53 -0700)
commit1312c276d64f91c4b44072d37bbef0b817ae2ee2
tree0f8cd8e45e69e5cc2ee75ca19ed7257082706639
parente6d4f8f5e5b2bbb8981526d478b333f22516dba9
ia64: Update vector multiply pattern names; delete dot_prod

With the even/odd v4hi multiply pattern names, we'll automatically
generate the same code for dot_prodv4hi.  The dot_prodv8qi pattern
was actively incorrect wrt output mode.

        * config/ia64/vect.md (smulv4hi3_highpart): New.
        (umulv4hi3_highpart): New.
        (vec_widen_smult_even_v4hi): Rename from pmpy2_even.
        (vec_widen_smult_odd_v4hi): Rename from pmpy2_odd.
        (udot_prodv8qi, sdot_prodv8qi): Remove.
        (sdot_prodv4hi, udot_prodv4hi): Remove.
        * config/ia64/ia64.c (ia64_expand_dot_prod_v8qi): Remove.
        * config/ia64/ia64-protos.h: Update.

From-SVN: r189674
gcc/ChangeLog
gcc/config/ia64/ia64-protos.h
gcc/config/ia64/ia64.c
gcc/config/ia64/vect.md