diff options
author | carll <carll@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-06-07 22:23:15 +0000 |
---|---|---|
committer | carll <carll@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-06-07 22:23:15 +0000 |
commit | da31e6311138bb997dcaa6c063d9776f2fdddfb1 (patch) | |
tree | 15a28cf8c4a3785cf0121c6f7191b5d0fc44d6b3 /gcc/doc/extend.texi | |
parent | 5478cb77d153e56d22b863772f62bb31cfff07b5 (diff) | |
download | gcc-da31e6311138bb997dcaa6c063d9776f2fdddfb1.tar.gz |
gcc/ChangeLog:
2017-06-07 Carl Love <cel@us.ibm.com>
* config/rs6000/rs6000-c: The return type of the following
built-in functions was implemented as int not long long. Fix sign
of return value for the unsigned version of vec_mulo and vec_mule.
vector unsigned long long vec_bperm (vector unsigned long long,
vector unsigned char)
vector signed long long vec_mule (vector signed int,
vector signed int)
vector unsigned long long vec_mule (vector unsigned int,
vector unsigned int)
vector signed long long vec_mulo (vector signed int,
vector signed int)
vector unsigned long long vec_mulo (vector unsigned int,
vector unsigned int)
* doc/extend.texi: Fix the documentation for the built-in
functions.
gcc/testsuite/ChangeLog:
2017-06-07 Carl Love <cel@us.ibm.com>
* gcc.target/powerpc/builtins-3.c: Fix vec_mule, vec_mulo test cases.
---
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@248998 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc/extend.texi')
-rw-r--r-- | gcc/doc/extend.texi | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index d147d5ac4a0..d467a1652ee 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -16345,10 +16345,10 @@ vector signed short vec_mule (vector signed char, vector unsigned int vec_mule (vector unsigned short, vector unsigned short); vector signed int vec_mule (vector signed short, vector signed short); -vector unsigned int vec_mule (vector unsigned int, - vector unsigned int); -vector signed int vec_mule (vector signed int, - vector signed int); +vector unsigned long long vec_mule (vector unsigned int, + vector unsigned int); +vector signed long long vec_mule (vector signed int, + vector signed int); vector signed int vec_vmulesh (vector signed short, vector signed short); @@ -16368,7 +16368,10 @@ vector signed short vec_mulo (vector signed char, vector signed char); vector unsigned int vec_mulo (vector unsigned short, vector unsigned short); vector signed int vec_mulo (vector signed short, vector signed short); -vector unsigned int vec_mulo (vector unsigned short, vector unsigned short); +vector unsigned long long vec_mulo (vector unsigned int, + vector unsigned int); +vector signed long long vec_mulo (vector signed int, + vector signed int); vector signed int vec_vmulosh (vector signed short, vector signed short); |