1111
1212namespace {
1313
14- inline void scalar_mix (uint64_t * dest, const uint64_t * values, std::size_t count, uint64_t mix_constant ) {
14+ inline void scalar_mix (uint64_t * dest, const uint64_t * values, std::size_t count) {
1515 for (std::size_t i = 0 ; i < count; ++i) {
1616 uint64_t mixed = dest[i] ^ values[i];
17- mixed *= mix_constant ;
17+ mixed *= MIX_HASH_CONSTANT ;
1818 mixed ^= mixed >> 32 ;
1919 dest[i] = mixed;
2020 }
@@ -53,14 +53,14 @@ inline uint64x2_t mullo_u64(uint64x2_t a, uint64x2_t b) {
5353
5454} // namespace
5555
56- void simd_mix_hash (uint64_t * dest, const uint64_t * values, std::size_t count, uint64_t mix_constant ) {
56+ void simd_mix_hash (uint64_t * dest, const uint64_t * values, std::size_t count) {
5757 if (dest == nullptr || values == nullptr || count == 0 ) {
5858 return ;
5959 }
6060
6161#if defined(__AVX2__)
6262 const std::size_t stride = 4 ;
63- const __m256i const_vec = _mm256_set1_epi64x (static_cast <long long >(mix_constant ));
63+ const __m256i const_vec = _mm256_set1_epi64x (static_cast <long long >(MIX_HASH_CONSTANT ));
6464 std::size_t i = 0 ;
6565 for (; i + stride <= count; i += stride) {
6666 __m256i dst_vec = _mm256_loadu_si256 (reinterpret_cast <const __m256i*>(dest + i));
@@ -72,11 +72,11 @@ void simd_mix_hash(uint64_t* dest, const uint64_t* values, std::size_t count, ui
7272 _mm256_storeu_si256 (reinterpret_cast <__m256i*>(dest + i), combined);
7373 }
7474 if (i < count) {
75- scalar_mix (dest + i, values + i, count - i, mix_constant );
75+ scalar_mix (dest + i, values + i, count - i);
7676 }
7777#elif defined(__ARM_NEON) || defined(__ARM_NEON__)
7878 const std::size_t stride = 2 ;
79- const uint64x2_t const_vec = vdupq_n_u64 (mix_constant );
79+ const uint64x2_t const_vec = vdupq_n_u64 (MIX_HASH_CONSTANT );
8080 std::size_t i = 0 ;
8181 for (; i + stride <= count; i += stride) {
8282 uint64x2_t dst_vec = vld1q_u64 (dest + i);
@@ -88,9 +88,9 @@ void simd_mix_hash(uint64_t* dest, const uint64_t* values, std::size_t count, ui
8888 vst1q_u64 (dest + i, combined);
8989 }
9090 if (i < count) {
91- scalar_mix (dest + i, values + i, count - i, mix_constant );
91+ scalar_mix (dest + i, values + i, count - i);
9292 }
9393#else
94- scalar_mix (dest, values, count, mix_constant );
94+ scalar_mix (dest, values, count);
9595#endif
9696}
0 commit comments