├── .clang-format ├── ChangeLog ├── README.md ├── benchmarks ├── City.cpp ├── City.h ├── SpookyV2.cpp ├── SpookyV2.h ├── amd.png ├── bbs-prng.h ├── bench-crypto.c ├── bench-crypto.sh ├── bench-prng.c ├── bench-prng.sh ├── bench.c ├── bench.sh ├── blake2-config.h ├── blake2-impl.h ├── blake2.h ├── blake2b-load-sse2.h ├── blake2b-load-sse41.h ├── blake2b-round.h ├── blake2b.c ├── byte_order.c ├── byte_order.h ├── chacha-prng.h ├── gen-table.rb ├── intel.png ├── m4.png ├── meow_hash.h ├── meow_intrinsics.h ├── metrohash64.cpp ├── metrohash64.h ├── mum512-prng.h ├── platform.h ├── power10.png ├── rapidhash.h ├── sha3.c ├── sha3.h ├── sha512.c ├── sha512.h ├── sip24-prng.h ├── siphash24.c ├── splitmix64.c ├── t1ha │ ├── src │ │ ├── t1ha0.c │ │ ├── t1ha0_ia32aes_a.h │ │ ├── t1ha0_ia32aes_avx.c │ │ ├── t1ha0_ia32aes_avx2.c │ │ ├── t1ha0_ia32aes_b.h │ │ ├── t1ha0_ia32aes_noavx.c │ │ ├── t1ha0_selfcheck.c │ │ ├── t1ha1.c │ │ ├── t1ha1_selfcheck.c │ │ ├── t1ha2.c │ │ ├── t1ha2_selfcheck.c │ │ ├── t1ha_bits.h │ │ ├── t1ha_selfcheck.c │ │ ├── t1ha_selfcheck.h │ │ └── t1ha_selfcheck_all.c │ └── t1ha.h ├── ustd.h ├── xoroshiro128plus.c ├── xoroshiro128starstar.c ├── xoseed.c ├── xoshiro256plus.c ├── xoshiro256starstar.c ├── xoshiro512plus.c ├── xoshiro512starstar.c ├── xxh3.h ├── xxhash.c └── xxhash.h ├── mum-prng.h ├── mum.h ├── mum512.h └── vmum.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/.clang-format -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/ChangeLog -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/City.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/City.cpp -------------------------------------------------------------------------------- /benchmarks/City.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/City.h -------------------------------------------------------------------------------- /benchmarks/SpookyV2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/SpookyV2.cpp -------------------------------------------------------------------------------- /benchmarks/SpookyV2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/SpookyV2.h -------------------------------------------------------------------------------- /benchmarks/amd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/amd.png -------------------------------------------------------------------------------- /benchmarks/bbs-prng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/bbs-prng.h -------------------------------------------------------------------------------- /benchmarks/bench-crypto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/bench-crypto.c -------------------------------------------------------------------------------- /benchmarks/bench-crypto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/bench-crypto.sh -------------------------------------------------------------------------------- /benchmarks/bench-prng.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/bench-prng.c -------------------------------------------------------------------------------- /benchmarks/bench-prng.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/bench-prng.sh -------------------------------------------------------------------------------- /benchmarks/bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/bench.c -------------------------------------------------------------------------------- /benchmarks/bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/bench.sh -------------------------------------------------------------------------------- /benchmarks/blake2-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/blake2-config.h -------------------------------------------------------------------------------- /benchmarks/blake2-impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/blake2-impl.h -------------------------------------------------------------------------------- /benchmarks/blake2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/blake2.h -------------------------------------------------------------------------------- /benchmarks/blake2b-load-sse2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/blake2b-load-sse2.h -------------------------------------------------------------------------------- /benchmarks/blake2b-load-sse41.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/blake2b-load-sse41.h -------------------------------------------------------------------------------- /benchmarks/blake2b-round.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/blake2b-round.h -------------------------------------------------------------------------------- /benchmarks/blake2b.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/blake2b.c -------------------------------------------------------------------------------- /benchmarks/byte_order.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/byte_order.c -------------------------------------------------------------------------------- /benchmarks/byte_order.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/byte_order.h -------------------------------------------------------------------------------- /benchmarks/chacha-prng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/chacha-prng.h -------------------------------------------------------------------------------- /benchmarks/gen-table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/gen-table.rb -------------------------------------------------------------------------------- /benchmarks/intel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/intel.png -------------------------------------------------------------------------------- /benchmarks/m4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/m4.png -------------------------------------------------------------------------------- /benchmarks/meow_hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/meow_hash.h -------------------------------------------------------------------------------- /benchmarks/meow_intrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/meow_intrinsics.h -------------------------------------------------------------------------------- /benchmarks/metrohash64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/metrohash64.cpp -------------------------------------------------------------------------------- /benchmarks/metrohash64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/metrohash64.h -------------------------------------------------------------------------------- /benchmarks/mum512-prng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/mum512-prng.h -------------------------------------------------------------------------------- /benchmarks/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/platform.h -------------------------------------------------------------------------------- /benchmarks/power10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/power10.png -------------------------------------------------------------------------------- /benchmarks/rapidhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/rapidhash.h -------------------------------------------------------------------------------- /benchmarks/sha3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/sha3.c -------------------------------------------------------------------------------- /benchmarks/sha3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/sha3.h -------------------------------------------------------------------------------- /benchmarks/sha512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/sha512.c -------------------------------------------------------------------------------- /benchmarks/sha512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/sha512.h -------------------------------------------------------------------------------- /benchmarks/sip24-prng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/sip24-prng.h -------------------------------------------------------------------------------- /benchmarks/siphash24.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/siphash24.c -------------------------------------------------------------------------------- /benchmarks/splitmix64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/splitmix64.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha0.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha0_ia32aes_a.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha0_ia32aes_a.h -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha0_ia32aes_avx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha0_ia32aes_avx.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha0_ia32aes_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha0_ia32aes_avx2.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha0_ia32aes_b.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha0_ia32aes_b.h -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha0_ia32aes_noavx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha0_ia32aes_noavx.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha0_selfcheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha0_selfcheck.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha1.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha1_selfcheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha1_selfcheck.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha2.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha2_selfcheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha2_selfcheck.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha_bits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha_bits.h -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha_selfcheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha_selfcheck.c -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha_selfcheck.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha_selfcheck.h -------------------------------------------------------------------------------- /benchmarks/t1ha/src/t1ha_selfcheck_all.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/src/t1ha_selfcheck_all.c -------------------------------------------------------------------------------- /benchmarks/t1ha/t1ha.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/t1ha/t1ha.h -------------------------------------------------------------------------------- /benchmarks/ustd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/ustd.h -------------------------------------------------------------------------------- /benchmarks/xoroshiro128plus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/xoroshiro128plus.c -------------------------------------------------------------------------------- /benchmarks/xoroshiro128starstar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/xoroshiro128starstar.c -------------------------------------------------------------------------------- /benchmarks/xoseed.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/xoseed.c -------------------------------------------------------------------------------- /benchmarks/xoshiro256plus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/xoshiro256plus.c -------------------------------------------------------------------------------- /benchmarks/xoshiro256starstar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/xoshiro256starstar.c -------------------------------------------------------------------------------- /benchmarks/xoshiro512plus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/xoshiro512plus.c -------------------------------------------------------------------------------- /benchmarks/xoshiro512starstar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/xoshiro512starstar.c -------------------------------------------------------------------------------- /benchmarks/xxh3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/xxh3.h -------------------------------------------------------------------------------- /benchmarks/xxhash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/xxhash.c -------------------------------------------------------------------------------- /benchmarks/xxhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/benchmarks/xxhash.h -------------------------------------------------------------------------------- /mum-prng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/mum-prng.h -------------------------------------------------------------------------------- /mum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/mum.h -------------------------------------------------------------------------------- /mum512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/mum512.h -------------------------------------------------------------------------------- /vmum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnmakarov/mum-hash/HEAD/vmum.h --------------------------------------------------------------------------------