gcc/ChangeLog:
commit5a5b02e1830270ce759d477d8e828920f17323ad
authorkelvin <kelvin@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 Jun 2016 14:01:10 +0000 (1 14:01 +0000)
committerkelvin <kelvin@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 Jun 2016 14:01:10 +0000 (1 14:01 +0000)
treed3c058d0e569e3388ddb7c5d17a23931eb285bd0
parent6751360102515fb172f7ddf1362c377e099a2781
gcc/ChangeLog:

2016-06-01  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* config/rs6000/altivec.h (vec_slv): New macro.
(vec_srv): New macro.
* config/rs6000/altivec.md (UNSPEC_VSLV): New value.
(UNSPEC_VSRV): New value.
(vslv): New insn.
(vsrv): New insn.
* config/rs6000/rs6000-builtin.def (vslv): New builtin definition.
(vsrv): New builtin definition.
* config/rs6000/rs6000-c.c (P9V_BUILTIN_VSLV): Macro expansion to
define argument types for new builtin.
(P9V_BUILTIN_VSRV): Macro expansion to define argument types for
new builtin.
* doc/extend.texi: Document the new vec_vslv and vec_srv built-in
functions.

gcc/testsuite/ChangeLog:

2016-06-01  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* gcc.target/powerpc/vslv-0.c: New test.
* gcc.target/powerpc/vslv-1.c: New test.
* gcc.target/powerpc/vsrv-0.c: New test.
* gcc.target/powerpc/vsrv-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@236992 138bc75d-0d04-0410-961f-82ee72b054a4
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/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/vslv-0.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/vslv-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/vsrv-0.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/vsrv-1.c [new file with mode: 0644]