Logan oos Even
Logan oos Even
If SSSE3 can be assumed to be present (`#include `, `#ifdef __SSSE3__`), that would be the `PSHUFB` instruction or `_mm_shuffle_epi8()` intrinsic along with 128-bit XMM register store and read back...
[SMhasher](https://github.com/rurban/smhasher) has a lot of quality tests of which some maybe [cover](https://github.com/rurban/smhasher/blob/master/doc/xxHash32.txt) it?
The prospector defaults to output only functions with a score below 10. Your pattern alone will not score in a that low range so you might want to add `-t...
> a naive thing one could do with a 32 bit seed is return `lowbias32(x ^ seed)` From my experience getting [Pearson B. Hashing](https://github.com/Logan007/pearsonB) to [pass SMHasher](https://github.com/rurban/smhasher/pull/197) especially with seeding,...
> 128 or 256 or more bits of seed This calls for cryptography. [SPECK](https://en.wikipedia.org/wiki/Speck_(cipher)) offers a version featuring 32-bit block size and 64-bit key size. Other than that, if you...
#13 was updated to support the CRC32c opcode, try `-p crc32,mul,crc32`. If I am not mistaken, this looks like a pretty low-bias class of hash functions.
451b7fd adds support for the carryless multiplication – `clmul` or `clmul:`in `-p`'s patterns – in case hardware supports the CLMUL instruction set (usually all modern CPUs). Compared to "regular" integer...
0f70a23 adds support for xor-rotate `x ^= (x
I might have a look some time or other.
The last two commits add CRC32c-step support if hardware supports it. Works for 32-bit hashes only. Use `crc32` as pattern, e.g. `-p crc32,mul,crc32`.