Hi
I hacked something together using CRC32. I don't care about bit reflection at the moment since the goal is to get a hash value.
The results differ from my previous attempts because the polynomial used for the CRC32 is also different.
The results beat the FNV-1a for the first time, which is great.
mov rdx, pKey
xor eax, eax
.while TRUE
mov cx, WORD ptr [rdx]
test cx, cx
CRC32 rax, cl
mov cl, ch
CRC32 rax, cl
.break .if ZERO?
add rdx, 2
.endw
Biterider