Re: [PATCH] Improve implementation of parallel equal()

2019-04-20 Thread Thomas Rodgers
Jonathan Wakely writes: > On 16/04/19 12:39 -0700, Thomas Rodgers wrote: >> >> * 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 unsequen

Re: [PATCH] Improve implementation of parallel equal()

2019-04-18 Thread Jonathan Wakely
On 18/04/19 21:43 +0100, Jonathan Wakely wrote: --- a/libstdc++-v3/include/pstl/glue_algorithm_impl.h +++ b/libstdc++-v3/include/pstl/glue_algorithm_impl.h @@ -757,7 +757,7 @@ __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> equal(_ExecutionPolicy&& __exec, _ForwardIterat

Re: [PATCH] Improve implementation of parallel equal()

2019-04-18 Thread Jonathan Wakely
On 16/04/19 12:39 -0700, Thomas Rodgers wrote: * 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.

[PATCH] Improve implementation of parallel equal()

2019-04-16 Thread Thomas Rodgers
(std::equal): dispatch to "4 iterator" version of __internal::__pattern_equal(). >From 7a927774dfac3fef6d736cf29671c7d7df38aaed Mon Sep 17 00:00:00 2001 From: Thomas Rodgers Date: Tue, 16 Apr 2019 12:26:52 -0700 Subject: [PATCH] Improve implementation of parallel equal()