summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHans Kristian Rosbach <hk-git@circlestorm.org>2025-08-03 23:04:20 +0200
committerHans Kristian Rosbach <hk-github@circlestorm.org>2025-08-26 14:52:40 +0200
commit50ea2e8c587655c2c013f06348475dcc4943f183 (patch)
treecdd797b3e5a55f34ab1fa7879041bb8e6f25539d /test
parent20be58b43930e4be08a212b00391cdb7c5104c65 (diff)
downloadProject-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.cc10
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);