gcc/ChangeLog:
commit8c76a28ef7f3e672a92eb18c5d1449a091e1a480
authorcarll <carll@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Feb 2018 17:30:45 +0000 (16 17:30 +0000)
committercarll <carll@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Feb 2018 17:30:45 +0000 (16 17:30 +0000)
tree242cc394bf86720c7cc20fec865f85a945d1ab6e
parent5557e6c93a7f6d708f68deb9acbd8769c00b72a0
gcc/ChangeLog:

2018-02-16  Carl Love  <cel@us.ibm.com>

* config/rs6000/altivec.h: Add builtin names vec_extract4b
vec_insert4b.
* config/rs6000/rs6000-builtin.def: Add INSERT4B and EXTRACT4B
definitions.
* config/rs6000/rs6000-c.c: Add the definitions for
P9V_BUILTIN_VEC_EXTRACT4B and P9V_BUILTIN_VEC_INSERT4B.
* config/rs6000/rs6000.c (altivec_expand_builtin): Add
P9V_BUILTIN_EXTRACT4B and P9V_BUILTIN_INSERT4B case statements.
* config/rs6000/vsx.md: Add define_insn extract4b.  Add define_expand
definition for insert4b and define insn *insert3b_internal.
* doc/extend.texi: Add documentation for vec_extract4b.

gcc/testsuite/ChangeLog:

2018-02-16  Carl Love  <cel@us.ibm.com>
* gcc.target/powerpc/builtins-7-p9-runnable.c: New runnable test file
for the ABI definitions for vec_extract4b and vec_insert4b.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257747 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rs6000/altivec.h
gcc/config/rs6000/rs6000-builtin.def
gcc/config/rs6000/rs6000-c.c
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/vsx.md
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/builtins-7-p9-runnable.c [new file with mode: 0644]