gcc/ChangeLog:
commit14aaf770aeefbea11ac85ea1712acc93ba52e932
authorcarll <carll@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Nov 2017 19:35:55 +0000 (6 19:35 +0000)
committercarll <carll@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Nov 2017 19:35:55 +0000 (6 19:35 +0000)
tree07df00fb1941a0855add78ed5376c34beb319a1d
parent8bdfd6ed739fa163cf88f70ae82195e670444c6f
gcc/ChangeLog:

2017-11-06  Carl Love  <cel@us.ibm.com>

* config/rs6000/rs6000-c.c (P8V_BUILTIN_VEC_REVB): Add power 8
definitions.
(P9V_BUILTIN_VEC_REVB): Remove the power 9 instance definitions.
* config/rs6000/altivec.h (vec_revb): Change the #define from power 9
to power 8.
* config/rs6000/r6000-protos.h (swap_endian_selector_for_mode): Add new
extern declaration.
* config/rs6000/rs6000.c (swap_endian_selector_for_mode): Add function.
* config/rs6000/rs6000-builtin.def (BU_P8V_VSX_1, BU_P8V_OVERLOAD_1):
Add power 8 macro expansions.
(BU_P9V_OVERLOAD_1): Remove power 9 overload expansion.
* config/rs6000/vsx.md (revb_<mode>): Add define_expand to generate
power 8 instructions.  (VSX_XXBR): Add iterator.

gcc/testsuite/ChangeLog:

2017-11-06  Carl Love  <cel@us.ibm.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@254464 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-protos.h
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/vsx.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/builtins-revb-runnable.c [new file with mode: 0644]