]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000, extend vec_xxpermdi built-in for __int128 args
authorCarl Love <cel@linux.ibm.com>
Tue, 9 Jul 2024 17:32:10 +0000 (13:32 -0400)
committerCarl Love <cel@linux.ibm.com>
Tue, 9 Jul 2024 17:35:02 +0000 (13:35 -0400)
commitc5b4bfe9bdb6fb614255b9a3b092a0b55076f862
tree2e3ca766efacae085924ce984d5743d2305b60e0
parentca4842f4f47dac33fb43def287d8ec5663fdf63f
rs6000, extend vec_xxpermdi built-in for __int128 args

Add a new signed and unsigned int128 overloaded vector instances for
vec_xxpermdi:

   __int128 vec_xxpermdi (__int128, __int128, const int);
   __uint128 vec_xxpermdi (__uint128, __uint128, const int);

Update the documentation to include a reference to the new vector built-in
instances of vec_xxpermdi.

Add test cases for the new overloaded instances.

gcc/ChangeLog:
* config/rs6000/rs6000-overload.def (vec_xxpermdi): Add new
overloaded built-in instances of vector signed and unsigned
int128.
* doc/extend.texi: Add documentation for built-in instances of
vector signed and unsigned int128.

gcc/testsuite/ChangeLog:gcc/testsuite/ChangeLog:
* gcc.target/powerpc/vec_perm-runnable-i128.c: New test file.
gcc/config/rs6000/rs6000-overload.def
gcc/doc/extend.texi
gcc/testsuite/gcc.target/powerpc/vec_perm-runnable-i128.c [new file with mode: 0644]