rs6000-c.c: Add macro definitions for ALTIVEC_BUILTIN_VEC_PERMXOR.
authorCarl Love <cel@us.ibm.com>
Wed, 14 Mar 2018 17:38:15 +0000 (17:38 +0000)
committerCarl Love <carll@gcc.gnu.org>
Wed, 14 Mar 2018 17:38:15 +0000 (17:38 +0000)
commitcb90e18c68e8b0350171f45bf14f1c078637efa3
tree148652728c55426351339aafa7b40229ea4ef286
parent5677683f0fe457cb5317f201be1cec5cba4c3056
rs6000-c.c: Add macro definitions for ALTIVEC_BUILTIN_VEC_PERMXOR.

gcc/ChangeLog:

2018-03-14  Carl Love  <cel@us.ibm.com>

* config/rs6000/rs6000-c.c: Add macro definitions for
ALTIVEC_BUILTIN_VEC_PERMXOR.
* config/rs6000/rs6000.h: Add #define for vec_permxor builtin.
* config/rs6000/rs6000-builtin.def: Add macro expansions for VPERMXOR.
* config/rs6000/altivec.md (altivec_vpermxor): New define expand.
* config/rs6000/rs6000-p8swap.c (rtx_is_swappable_p): Add case
UNSPEC_VPERMXOR.
* config/doc/extend.texi: Add prototypes for vec_permxor.

gcc/testsuite/ChangeLog:

2018-03-14  Carl Love  <cel@us.ibm.com>

* gcc.target/powerpc/builtins-7-runnable.c: New test file.

From-SVN: r258530
gcc/ChangeLog
gcc/config/rs6000/altivec.h
gcc/config/rs6000/altivec.md
gcc/config/rs6000/rs6000-builtin.def
gcc/config/rs6000/rs6000-c.c
gcc/config/rs6000/rs6000-p8swap.c
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/builtins-7-runnable.c [new file with mode: 0644]