diff options
author | Thomas Rodgers <trodgers@redhat.com> | 2019-04-19 22:44:11 +0000 |
---|---|---|
committer | Thomas Rodgers <rodgertq@gcc.gnu.org> | 2019-04-19 22:44:11 +0000 |
commit | a34d6343a758f651064d81abb1534971fa4170e7 (patch) | |
tree | ea92d5ec05b6f7ef385ba805218fe1e2d941f2a8 /gcc | |
parent | 53db57ccaf3081bf8981f5d4d821a02429414145 (diff) | |
download | gcc-a34d6343a758f651064d81abb1534971fa4170e7.zip gcc-a34d6343a758f651064d81abb1534971fa4170e7.tar.gz gcc-a34d6343a758f651064d81abb1534971fa4170e7.tar.bz2 |
Improve implementation of parallel equal()
* include/pstl/algorithm_impl.h
(__internal::__brick_equal): use "4 iterator" version of
std::equal().
(__internal::__brick_equal): use simd for random access
iterators on unsequenced execution policies.
(__internal::__pattern_equal): add "4 iterator" version
(__internal::__pattern_equal): dispatch to simd __brick_equal
for vector-only execution policies.
(__internal::__pattern_equal): dispatch to __parallel_or for
parallel execution policies.
* include/pstl/glue_algorithm_impl.h
(std::equal): dispatch to "4 iterator" version of
__internal::__pattern_equal().
From-SVN: r270463
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions