diff options
author | Will Schmidt <will_schmidt@vnet.ibm.com> | 2017-11-15 19:26:21 +0000 |
---|---|---|
committer | Will Schmidt <willschm@gcc.gnu.org> | 2017-11-15 19:26:21 +0000 |
commit | 41e181973e27274f2d188b9eff0c5935b76d559c (patch) | |
tree | 4f4e564f0e1698d7b5af440260aef1da0aba83a0 /gcc/final.c | |
parent | 4e6c42983787bcec345526ab04a4e541e0b0afb2 (diff) | |
download | gcc-41e181973e27274f2d188b9eff0c5935b76d559c.zip gcc-41e181973e27274f2d188b9eff0c5935b76d559c.tar.gz gcc-41e181973e27274f2d188b9eff0c5935b76d559c.tar.bz2 |
rs6000.c (rs6000_gimple_fold_builtin): Add support for folding of vector compares.
2017-11-15 Will Schmidt <will_schmidt@vnet.ibm.com>
[gcc]
* config/rs6000/rs6000.c (rs6000_gimple_fold_builtin): Add support for
folding of vector compares.
(fold_build_vec_cmp): New helper function.
(fold_compare_helper): New helper function.
(builtin_function_type): Add compare builtins to the list of functions
having unsigned arguments. Cosmetic updates to comment indentation.
* config/rs6000/vsx.md (vcmpneb, vcmpneh, vcmpnew): Update to specify
the not+eq combination.
[testsuite]
* gcc.target/powerpc/builtins-3-p9.c: Add -O1, update
expected codegen checks.
* gcc.target/powerpc/vec-cmp-sel.c: Mark vars as volatile.
* gcc.target/powerpc/vsu/vec-cmpne-0.c: Add -O1.
* gcc.target/powerpc/vsu/vec-cmpne-1.c: Add -O1.
* gcc.target/powerpc/vsu/vec-cmpne-2.c: Add -O1.
* gcc.target/powerpc/vsu/vec-cmpne-3.c: Add -O1.
* gcc.target/powerpc/vsu/vec-cmpne-4.c: Add -O1.
* gcc.target/powerpc/vsu/vec-cmpne-5.c: Add -O1.
* gcc.target/powerpc/vsu/vec-cmpne-6.c: Add -O1.
From-SVN: r254782
Diffstat (limited to 'gcc/final.c')
0 files changed, 0 insertions, 0 deletions