aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorThomas Rodgers <trodgers@redhat.com>2019-04-19 22:44:11 +0000
committerThomas Rodgers <rodgertq@gcc.gnu.org>2019-04-19 22:44:11 +0000
commita34d6343a758f651064d81abb1534971fa4170e7 (patch)
treeea92d5ec05b6f7ef385ba805218fe1e2d941f2a8 /gcc
parent53db57ccaf3081bf8981f5d4d821a02429414145 (diff)
downloadgcc-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