| 431 | BENCHMARK(BM_Hash64BatchX8V3)->Range(1023, 1023); |
| 432 | |
| 433 | static void BM_Hash64BatchX8Farm(int iters, int len) { |
| 434 | uint64_t h[8]; |
| 435 | std::string input_0(len, 'x'); |
| 436 | std::string input_1(len, 'x'); |
| 437 | std::string input_2(len, 'x'); |
| 438 | std::string input_3(len, 'x'); |
| 439 | std::string input_4(len, 'x'); |
| 440 | std::string input_5(len, 'x'); |
| 441 | std::string input_6(len, 'x'); |
| 442 | std::string input_7(len, 'x'); |
| 443 | const char* data_batch[8]; |
| 444 | for (int i = 0; i < iters; i++) { |
| 445 | data_batch[0] = input_0.data(); |
| 446 | data_batch[1] = input_1.data(); |
| 447 | data_batch[2] = input_2.data(); |
| 448 | data_batch[3] = input_3.data(); |
| 449 | data_batch[4] = input_4.data(); |
| 450 | data_batch[5] = input_5.data(); |
| 451 | data_batch[6] = input_6.data(); |
| 452 | data_batch[7] = input_7.data(); |
| 453 | Hash64Farm_Batch512(data_batch, h, len); |
| 454 | } |
| 455 | testing::BytesProcessed(static_cast<int64>(iters) * len * 8); |
| 456 | VLOG(1) << h[0]; |
| 457 | } |
| 458 | BENCHMARK(BM_Hash64BatchX8Farm)->Range(8, 8); |
| 459 | BENCHMARK(BM_Hash64BatchX8Farm)->Range(16, 16); |
| 460 | BENCHMARK(BM_Hash64BatchX8Farm)->Range(32, 32); |
nothing calls this directly
no test coverage detected