aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorCarl Love <cel@linux.ibm.com>2024-07-09 13:32:10 -0400
committerCarl Love <cel@linux.ibm.com>2024-07-09 13:35:02 -0400
commitc5b4bfe9bdb6fb614255b9a3b092a0b55076f862 (patch)
tree2e3ca766efacae085924ce984d5743d2305b60e0 /gcc/doc
parentca4842f4f47dac33fb43def287d8ec5663fdf63f (diff)
downloadgcc-c5b4bfe9bdb6fb614255b9a3b092a0b55076f862.zip
gcc-c5b4bfe9bdb6fb614255b9a3b092a0b55076f862.tar.gz
gcc-c5b4bfe9bdb6fb614255b9a3b092a0b55076f862.tar.bz2
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.
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/extend.texi4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index 6ab6984..0b572af 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -22634,6 +22634,10 @@ void vec_vsx_st (vector bool char, int, signed char *);
vector double vec_xxpermdi (vector double, vector double, const int);
vector float vec_xxpermdi (vector float, vector float, const int);
+vector __int128 vec_xxpermdi (vector __int128,
+ vector __int128, const int);
+vector __uint128 vec_xxpermdi (vector __uint128,
+ vector __uint128, const int);
vector long long vec_xxpermdi (vector long long, vector long long, const int);
vector unsigned long long vec_xxpermdi (vector unsigned long long,
vector unsigned long long, const int);