2424#include " rotate_bench.hpp"
2525#include " reverse_bench.hpp"
2626#include " fill_bench.hpp"
27+ #include " find_bench.hpp"
2728#include " shift_bench.hpp"
2829#include " copy_bench.hpp"
2930#include " move_bench.hpp"
@@ -116,15 +117,15 @@ int main(int argc, char** argv) {
116117 register_word_containers<decltype (BM_BitShiftLeft), std::vector>(
117118 BM_BitShiftLeft,
118119 " bit::shift_left (large) (AA)" ,
119- size_large );
120+ size_huge );
120121 register_word_containers<decltype (BM_BitShiftLeft_UU), std::vector>(
121122 BM_BitShiftLeft_UU,
122123 " bit::shift_left (large) (UU)" ,
123- size_large );
124+ size_huge );
124125 register_bool_containers<decltype (BM_BoolShiftLeft), std::vector>(
125126 BM_BoolShiftLeft,
126127 " std::shift_left (large)" ,
127- size_large );
128+ size_huge );
128129 register_word_containers<decltype (BM_BitShiftRight_UU), std::vector>(
129130 BM_BitShiftRight_UU,
130131 " bit::shift_right (small) (UU)" ,
@@ -136,11 +137,15 @@ int main(int argc, char** argv) {
136137 register_word_containers<decltype (BM_BitShiftRight), std::vector>(
137138 BM_BitShiftRight,
138139 " bit::shift_right (large) (AA)" ,
139- size_large);
140+ size_huge);
141+ register_word_containers<decltype (BM_BitShiftRight_UU), std::vector>(
142+ BM_BitShiftRight_UU,
143+ " bit::shift_right (large) (UU)" ,
144+ size_huge);
140145 register_bool_containers<decltype (BM_BoolShiftRight), std::vector>(
141146 BM_BoolShiftRight,
142147 " std::shift_right (large)" ,
143- size_large );
148+ size_huge );
144149
145150 // Reverse benchmarks
146151 register_word_containers<decltype (BM_BitReverse_UU), std::vector>(
@@ -154,15 +159,15 @@ int main(int argc, char** argv) {
154159 register_word_containers<decltype (BM_BitReverse), std::vector>(
155160 BM_BitReverse,
156161 " bit::reverse (large) (AA)" ,
157- size_large );
162+ size_huge );
158163 register_word_containers<decltype (BM_BitReverse_UU), std::vector>(
159164 BM_BitReverse_UU,
160165 " bit::reverse (large) (UU)" ,
161- size_large );
166+ size_huge );
162167 register_bool_containers<decltype (BM_BoolReverse), std::vector>(
163168 BM_BoolReverse,
164169 " std::reverse (large)" ,
165- size_large );
170+ size_huge );
166171
167172 // transform benchmarks
168173 register_word_containers<decltype (BM_BitTransformUnaryAA), std::vector>(
@@ -180,15 +185,15 @@ int main(int argc, char** argv) {
180185 register_word_containers<decltype (BM_BitTransformUnaryAA), std::vector>(
181186 BM_BitTransformUnaryAA,
182187 " bit::transform(UnaryOp) (large) (AA)" ,
183- size_large );
188+ size_huge );
184189 register_word_containers<decltype (BM_BitTransformUnaryUU), std::vector>(
185190 BM_BitTransformUnaryUU,
186191 " bit::transform(UnaryOp) (large) (UU)" ,
187- size_large );
192+ size_huge );
188193 register_bool_containers<decltype (BM_BoolTransformUnary), std::vector>(
189194 BM_BoolTransformUnary,
190195 " std::transform(UnaryOp) (large)" ,
191- size_large );
196+ size_huge );
192197 register_word_containers<decltype (BM_BitTransformBinaryAA), std::vector>(
193198 BM_BitTransformBinaryAA,
194199 " bit::transform(BinaryOp) (small) (AA)" ,
@@ -204,15 +209,15 @@ int main(int argc, char** argv) {
204209 register_word_containers<decltype (BM_BitTransformBinaryAA), std::vector>(
205210 BM_BitTransformBinaryAA,
206211 " bit::transform(BinaryOp) (large) (AA)" ,
207- size_large );
212+ size_huge );
208213 register_word_containers<decltype (BM_BitTransformBinaryUU), std::vector>(
209214 BM_BitTransformBinaryUU,
210215 " bit::transform(BinaryOp) (large) (UU)" ,
211- size_large );
216+ size_huge );
212217 register_bool_containers<decltype (BM_BoolTransformBinary), std::vector>(
213218 BM_BoolTransformBinary,
214219 " std::transform(BinaryOp) (large)" ,
215- size_large );
220+ size_huge );
216221
217222 // Rotate benchmarks
218223 register_word_containers<decltype (BM_BitRotate), std::vector>(
@@ -226,11 +231,11 @@ int main(int argc, char** argv) {
226231 register_word_containers<decltype (BM_BitRotate), std::vector>(
227232 BM_BitRotate,
228233 " bit::rotate (large) (ARA)" ,
229- size_large );
234+ size_huge );
230235 register_bool_containers<decltype (BM_BoolRotate), std::vector>(
231236 BM_BoolRotate,
232237 " std::rotate (large)" ,
233- size_large );
238+ size_huge );
234239
235240 // Count benchmarks
236241 register_word_containers<decltype (BM_BitCount), std::vector>(
@@ -244,11 +249,11 @@ int main(int argc, char** argv) {
244249 register_word_containers<decltype (BM_BitCount), std::vector>(
245250 BM_BitCount,
246251 " bit::count (large) (AA)" ,
247- size_large );
252+ size_huge );
248253 register_bool_containers<decltype (BM_BoolCount), std::vector>(
249254 BM_BoolCount,
250255 " std::count (large)" ,
251- size_large );
256+ size_huge );
252257
253258 // swap_ranges benchmarks
254259 register_word_containers<decltype (BM_BitSwapRangesAA), std::vector>(
@@ -266,15 +271,15 @@ int main(int argc, char** argv) {
266271 register_word_containers<decltype (BM_BitSwapRangesAA), std::vector>(
267272 BM_BitSwapRangesAA,
268273 " bit::swap_ranges (large) (AA)" ,
269- size_large );
274+ size_huge );
270275 register_word_containers<decltype (BM_BitSwapRangesUU), std::vector>(
271276 BM_BitSwapRangesUU,
272277 " bit::swap_ranges (large) (UU)" ,
273- size_large );
278+ size_huge );
274279 register_bool_containers<decltype (BM_BoolSwapRanges), std::vector>(
275280 BM_BoolSwapRanges,
276281 " std::swap_ranges (large)" ,
277- size_large );
282+ size_huge );
278283
279284 // copy benchmarks
280285 register_word_containers<decltype (BM_BitCopy), std::vector>(
@@ -288,11 +293,11 @@ int main(int argc, char** argv) {
288293 register_word_containers<decltype (BM_BitCopy), std::vector>(
289294 BM_BitCopy,
290295 " bit::copy (large) (UU)" ,
291- size_large );
296+ size_huge );
292297 register_bool_containers<decltype (BM_BoolCopy), std::vector>(
293298 BM_BoolCopy,
294299 " std::copy (large)" ,
295- size_large );
300+ size_huge );
296301
297302 // Equal benchmarks
298303 register_word_containers<decltype (BM_BitEqual), std::vector>(
@@ -306,11 +311,11 @@ int main(int argc, char** argv) {
306311 register_word_containers<decltype (BM_BitEqual), std::vector>(
307312 BM_BitEqual,
308313 " bit::equal (large) (UU)" ,
309- size_large );
314+ size_huge );
310315 register_bool_containers<decltype (BM_BoolEqual), std::vector>(
311316 BM_BoolEqual,
312317 " std::equal (large)" ,
313- size_large );
318+ size_huge );
314319
315320 // move benchmarks
316321 register_word_containers<decltype (BM_BitMove), std::vector>(
@@ -324,11 +329,11 @@ int main(int argc, char** argv) {
324329 register_word_containers<decltype (BM_BitMove), std::vector>(
325330 BM_BitMove,
326331 " bit::move (large) (UU)" ,
327- size_large );
332+ size_huge );
328333 register_bool_containers<decltype (BM_BoolMove), std::vector>(
329334 BM_BoolMove,
330335 " std::move (large)" ,
331- size_large );
336+ size_huge );
332337
333338 // copy_backward benchmarks
334339 register_word_containers<decltype (BM_BitCopyBackward), std::vector>(
@@ -342,11 +347,11 @@ int main(int argc, char** argv) {
342347 register_word_containers<decltype (BM_BitCopyBackward), std::vector>(
343348 BM_BitCopyBackward,
344349 " bit::copy_backward (large) (UU)" ,
345- size_large );
350+ size_huge );
346351 register_bool_containers<decltype (BM_BoolCopyBackward), std::vector>(
347352 BM_BoolCopyBackward,
348353 " std::copy_backward (large)" ,
349- size_large );
354+ size_huge );
350355
351356 // fill benchmarks
352357 register_word_containers<decltype (BM_BitFill), std::vector>(
@@ -366,23 +371,41 @@ int main(int argc, char** argv) {
366371 " std::fill (huge)" ,
367372 size_huge);
368373
374+ // find benchmarks
375+ register_word_containers<decltype (BM_BitFind), std::vector>(
376+ BM_BitFind,
377+ " bit::find (small) (UU)" ,
378+ size_small);
379+ register_bool_containers<decltype (BM_BoolFind), std::vector>(
380+ BM_BoolFind,
381+ " std::find (small)" ,
382+ size_small);
383+ register_word_containers<decltype (BM_BitFind), std::vector>(
384+ BM_BitFind,
385+ " bit::find (huge) (UU)" ,
386+ size_huge);
387+ register_bool_containers<decltype (BM_BoolFind), std::vector>(
388+ BM_BoolFind,
389+ " std::find (huge)" ,
390+ size_huge);
391+
369392 // // Search benchmarks
370393 // register_word_containers<decltype(BM_BitSearch), std::vector>(
371394 // BM_BitSearch,
372395 // "Search_Bit_Large",
373- // size_large );
396+ // size_huge );
374397 // register_bool_containers<decltype(BM_BoolSearch), std::vector>(
375398 // BM_BoolSearch,
376399 // "Search_Bool_Large",
377- // size_large );
400+ // size_huge );
378401 // register_word_containers<decltype(BM_BitSearch_WorstCase), std::vector>(
379402 // BM_BitSearch_WorstCase,
380403 // "Search_Bit_Large_WorstCase",
381- // size_large );
404+ // size_huge );
382405 // register_bool_containers<decltype(BM_BoolSearch_WorstCase), std::vector>(
383406 // BM_BoolSearch_WorstCase,
384407 // "Search_Bool_Large_WorstCase",
385- // size_large );
408+ // size_huge );
386409 benchmark::Initialize (&argc, argv);
387410 benchmark::RunSpecifiedBenchmarks ();
388411}
0 commit comments