summaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorwschmidt <wschmidt@138bc75d-0d04-0410-961f-82ee72b054a4>2017-04-12 13:37:30 +0000
committerwschmidt <wschmidt@138bc75d-0d04-0410-961f-82ee72b054a4>2017-04-12 13:37:30 +0000
commit5d405c2ac21b90fc3d204a2919e6ed50f1966f7b (patch)
tree9ad69cd5d9a9da19ec74eaa773d9dae69ff57866 /gcc/doc
parent2ac087bc3e5d7d6b5248dde715f36dcf6ceae18f (diff)
downloadgcc-5d405c2ac21b90fc3d204a2919e6ed50f1966f7b.tar.gz
2017-04-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
Backport from mainline 2017-04-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR target/80376 PR target/80315 * config/rs6000/rs6000.c (rs6000_expand_unop_builtin): Return CONST0_RTX (mode) rather than const0_rtx where appropriate. (rs6000_expand_binop_builtin): Likewise. (rs6000_expand_ternop_builtin): Likewise; also add missing vsx_xxpermdi_* variants; also fix typo (arg1 => arg2) for vshasigma built-ins. * doc/extend.texi: Document that vec_xxpermdi's third argument must be a constant. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@246873 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/extend.texi21
1 files changed, 11 insertions, 10 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index c19c324eb67..1edfd98a073 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -16149,20 +16149,21 @@ void vec_vsx_st (vector bool char, int, vector bool char *);
void vec_vsx_st (vector bool char, int, unsigned char *);
void vec_vsx_st (vector bool char, int, signed char *);
-vector double vec_xxpermdi (vector double, vector double, int);
-vector float vec_xxpermdi (vector float, vector float, int);
-vector long long vec_xxpermdi (vector long long, vector long long, int);
+vector double vec_xxpermdi (vector double, vector double, const int);
+vector float vec_xxpermdi (vector float, vector float, 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, int);
-vector int vec_xxpermdi (vector int, vector int, int);
+ vector unsigned long long, const int);
+vector int vec_xxpermdi (vector int, vector int, const int);
vector unsigned int vec_xxpermdi (vector unsigned int,
- vector unsigned int, int);
-vector short vec_xxpermdi (vector short, vector short, int);
+ vector unsigned int, const int);
+vector short vec_xxpermdi (vector short, vector short, const int);
vector unsigned short vec_xxpermdi (vector unsigned short,
- vector unsigned short, int);
-vector signed char vec_xxpermdi (vector signed char, vector signed char, int);
+ vector unsigned short, const int);
+vector signed char vec_xxpermdi (vector signed char, vector signed char,
+ const int);
vector unsigned char vec_xxpermdi (vector unsigned char,
- vector unsigned char, int);
+ vector unsigned char, const int);
vector double vec_xxsldi (vector double, vector double, int);
vector float vec_xxsldi (vector float, vector float, int);