]> git.ipfire.org Git - thirdparty/gcc.git/commit
[PATCH, rs6000]Add support to enable vmsumudm behind vec_msum builtin.
authorWill Schmidt <will_schmidt@vnet.ibm.com>
Fri, 10 Jul 2020 16:04:37 +0000 (11:04 -0500)
committerWill Schmidt <will_schmidt@vnet.ibm.com>
Fri, 10 Jul 2020 20:23:45 +0000 (15:23 -0500)
commit00672d956d0e2ac42c34ae17bbcf9b61c5efa2a5
treeaea915e3f411a054770252d30d880a5be3bf1c54
parent8c25c91b117d814cf5c1deffd8a79b03fce68621
[PATCH, rs6000]Add support to enable vmsumudm behind vec_msum builtin.

2020-07-08  Will Schmidt  <will_schmidt@vnet.ibm.com>

gcc/ChangeLog:

* config/rs6000/altivec.h (vec_vmsumudm): New define.
* config/rs6000/altivec.md (UNSPEC_VMSUMUDM): New unspec.
  (altivec_vmsumudm): New define_insn.
* config/rs6000/rs6000-builtin.def (altivec_vmsumudm): New BU_ALTIVEC_3
  entry. (vmsumudm): New BU_ALTIVEC_OVERLOAD_3 entry.
* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
  entries for ALTIVEC_BUILTIN_VMSUMUDM variants of vec_msum.
* doc/extend.texi: Add document for vmsumudm behind vmsum.

gcc/testsuite/ChangeLog:

* gcc.target/powerpc/builtins-msum-runnable.c: New test.
* gcc.target/powerpc/vsx-builtin-msum.c: New test.

Modified from ...
(cherry picked from commit c1a57681a64150d2fc336ba8e055c5f82e3737e8)
gcc/config/rs6000/altivec.h
gcc/config/rs6000/altivec.md
gcc/config/rs6000/rs6000-builtin.def
gcc/config/rs6000/rs6000-c.c
gcc/doc/extend.texi
gcc/testsuite/gcc.target/powerpc/builtins-msum-runnable.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/vsx-builtin-msum.c [new file with mode: 0644]