rs6000: Add vcfuged instruction
authorKelvin Nilsen <kelvin@gcc.gnu.org>
Mon, 11 May 2020 16:41:23 +0000 (11:41 -0500)
committerBill Schmidt <wschmidt@linux.ibm.com>
Mon, 11 May 2020 16:41:23 +0000 (11:41 -0500)
commited07d68141f88ba05189b748ea8935baca9b16b1
tree61d4fa9ddd04d2a32a8379c46eeee7a7bac508a7
parent2403d3d7a5e4878f211d868fd4b76a4b70ce2a54
rs6000: Add vcfuged instruction

Add the new vector centrifuge-doubleword instruction and built-in
function access.

[gcc]

2020-05-11  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* config/rs6000/altivec.h (vec_cfuge): New #define.
* config/rs6000/altivec.md (UNSPEC_VCFUGED): New constant.
(vcfuged): New insn.
* config/rs6000/rs6000-builtin.def (__builtin_altivec_vcfuged):
New built-in function.
* config/rs6000/rs6000-call.c (builtin_function_type): Add
handling for FUTURE_BUILTIN_VCFUGED case.
* doc/extend.texi (PowerPC AltiVec Built-in Functions Available
for a Future Architecture): Add description of vec_cfuge built-in
function.

[gcc/testsuite]

2020-05-11  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* gcc.target/powerpc/vec-cfuged-0.c: New test.
* gcc.target/powerpc/vec-cfuged-1.c: New test.
gcc/ChangeLog
gcc/config/rs6000/altivec.h
gcc/config/rs6000/altivec.md
gcc/config/rs6000/rs6000-builtin.def
gcc/config/rs6000/rs6000-call.c
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/vec-cfuged-0.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/vec-cfuged-1.c [new file with mode: 0644]