diff options
| author | Hans Kristian Rosbach <hk-git@circlestorm.org> | 2025-08-03 23:04:20 +0200 |
|---|---|---|
| committer | Hans Kristian Rosbach <hk-github@circlestorm.org> | 2025-08-26 14:52:40 +0200 |
| commit | 50ea2e8c587655c2c013f06348475dcc4943f183 (patch) | |
| tree | cdd797b3e5a55f34ab1fa7879041bb8e6f25539d /test | |
| parent | 20be58b43930e4be08a212b00391cdb7c5104c65 (diff) | |
| download | Project-Tick-50ea2e8c587655c2c013f06348475dcc4943f183.tar.gz Project-Tick-50ea2e8c587655c2c013f06348475dcc4943f183.zip | |
Use aligned load/store in AVX2 Slide Hash.
Also test slidehash from 512 bytes, the minimum window size we use.
Diffstat (limited to 'test')
| -rw-r--r-- | test/benchmarks/benchmark_slidehash.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/test/benchmarks/benchmark_slidehash.cc b/test/benchmarks/benchmark_slidehash.cc index 9d98420b16..53e9516817 100644 --- a/test/benchmarks/benchmark_slidehash.cc +++ b/test/benchmarks/benchmark_slidehash.cc @@ -25,13 +25,13 @@ private: public: void SetUp(const ::benchmark::State& state) { - l0 = (uint16_t *)zng_alloc(HASH_SIZE * sizeof(uint16_t)); + l0 = (uint16_t *)zng_alloc_aligned(HASH_SIZE * sizeof(uint16_t), 64); for (uint32_t i = 0; i < HASH_SIZE; i++) { l0[i] = rand(); } - l1 = (uint16_t *)zng_alloc(MAX_RANDOM_INTS * sizeof(uint16_t)); + l1 = (uint16_t *)zng_alloc_aligned(MAX_RANDOM_INTS * sizeof(uint16_t), 64); for (int32_t i = 0; i < MAX_RANDOM_INTS; i++) { l1[i] = rand(); @@ -53,8 +53,8 @@ public: } void TearDown(const ::benchmark::State& state) { - zng_free(l0); - zng_free(l1); + zng_free_aligned(l0); + zng_free_aligned(l1); free(s_g); } }; @@ -66,7 +66,7 @@ public: } \ Bench(state, fptr); \ } \ - BENCHMARK_REGISTER_F(slide_hash, name)->RangeMultiplier(2)->Range(1024, MAX_RANDOM_INTS); + BENCHMARK_REGISTER_F(slide_hash, name)->RangeMultiplier(2)->Range(512, MAX_RANDOM_INTS); BENCHMARK_SLIDEHASH(c, slide_hash_c, 1); |
