From 2088e5e04eaa8ed8327096719d643585716e3e77 Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Tue, 15 Apr 2025 12:00:46 +1200 Subject: [PATCH] [Core] Fix a string hash bug with single characters --- clay.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/clay.h b/clay.h index 1423aaa..9f19d5d 100644 --- a/clay.h +++ b/clay.h @@ -1392,6 +1392,7 @@ uint64_t Clay__HashData(const uint8_t* data, size_t length) { Clay__SIMDARXMix(&v2, &v3); v0 = _mm_add_epi64(v0, v2); v1 = _mm_add_epi64(v1, v3); + v0 = _mm_add_epi64(v0, v1); uint64_t result[2]; _mm_storeu_si128((__m128i*)result, v0); @@ -1445,6 +1446,7 @@ uint64_t Clay__HashData(const uint8_t* data, size_t length) { Clay__SIMDARXMix(&v2, &v3); v0 = vaddq_u64(v0, v2); v1 = vaddq_u64(v1, v3); + v0 = vaddq_u64(v0, v1); uint64_t result[2]; vst1q_u64(result, v0);