DU Results -

Source patches

du6bitcount.hpp

7c7
< //#include <popcntintrin.h>
---
> #include <popcntintrin.h>
373d372
< #ifdef __GNUC__	
389,391c388
< 	__attribute__((target("popcnt"))) 
< #endif
< 	std::size_t count_ones() const
---
> 	__attribute__((target("popcnt"))) std::size_t count_ones() const

Flex error reports

C++ error reports

Linker error reports

Run output diffs

empty.in

size	and/random/AVX512	or/random/AVX512	not/random/AVX512	zero/random/AVX512	bitcount/zero/AVX512	bitcount/random/AVX512	bitcount/one/AVX512
16361	0.00870001	0.00740001	0.00680001	0.0034	0.0311	0.0311	0.0311
65521	0.00880005	0.00830004	0.00560003	0.00280002	0.0248001	0.0248001	0.0249001
262161	0.0101001	0.00990013	0.0075001	0.00300004	0.0247003	0.0249003	0.0249003
1048721	0.0129006	0.0104005	0.00760034	0.00550024	0.0245011	0.0244011	0.0245011
4194961	0.032311	0.0305104	0.0190065	0.00530181	0.0538183	0.0543185	0.0539184
16779921	0.0358572	0.0335535	0.0271433	0.0182291	0.0621992	0.062099	0.0621992