-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Maybe interesting for you: https://github.com/ebitengine/purego
-
A started something similar 8 years ago, but with more focus on x86-64. Seems like we pretty much took the same approach. I added stubs for them in Go Assembler, so you wouldn't need CGO.
-
You can find a pure go unparallelized version here : https://github.com/pierrec/xxHash
-
For my zstd port I use https://github.com/cespare/xxhash - which has arm64/amd64 assembly. The point isn't to compare against Go code. The point is to compare against assembly. It is IMO close to pointless to write intrinsics, if it is slower than assembly - you might as well write assembly from the beginning.
-
Not sure what you are thinking about with regard to parallel. Maybe you are thinking of xxhash 3. Both operate so close to memory speed that doing parallel blocks and merging them will probably always be slower.