2018-11-02  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Add update about mum-prng.  Correct typo for
	xoshiro512** result.
	* mum-prng.h (_mum_prng_state): Change avx2_support onto
	update_func.
	(_mum_prng_setup_avx2): Setup update_func.  Move below.
	(_start_mum_prng): Setup update_func for non x86-64.  Move below.
	(init_mum_prng, set_mum_prng_seed): Move below.
	(_mum_prng_update_avx2, _mum_prng_update): Update a state word
	from the next word.
	(get_mum_prn): Simplify.
	* src/bench-prng: Use env. variable MUM_ONLY.

2018-10-31  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Minor editions.  Add RAND failure on practrand.

2018-10-31  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Update for PRNGs and MUM-512.
	* mum-512.h (_MC_FRESH_GCC, _mc_hash_avx2): Removed.
	(_mc_hash_default): Don't check _MC_UNALIGNED_ACCESS.
	(mum512_keyed_hash): Remove avx2 probe.  Use _mc_hash_aligned.
	* mum-prng.h (_mum_avx2): New.
	(_mum_prng_update_avx2): Use it.
	* src/bench-prng: Add new xo[ro]shiro tests.
	* src/bench-prng.c: Ditto.  Add code for PRNs output.
	* src/xoroshiro128plus.c, src/xoroshiro128starstar.c:  New files.
	* src/xoshiro256plus.c, src/xoshiro256starstar.c: New files.
	* src/xoshiro512plus.c, src/xoshiro512starstar.c: New files.
	* src/splitmix64.c, src/xoseed.c: New files.

2018-10-30  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Descrition of new version of mum-hash.  New results
	for modern CPUs.
	* mum-hash (_MUM_FRESH_GCC): Remove.
	(_mum_rotl): New.
	(_mum_hash_aligned, _mum_final): Add new version.  Use MUM_V1 for
	the old code.
	(_mum_hash_avx2): Remove.
	(_mum_hash_default, mum_hash): Modify and simplify.
	* src/bench: Use environment variable MUM_ONLY for runing mum-hash
	only.  Add Meow Hash runs.  Use 16MB keys instead of 1KB ones.
	* src/bench.c (meowhash_test): New.
	(main): Use 16MB keys instead of 1KB ones.
	* meow_hash.h: New.

2016-08-10  Aras Pranckevičius <nearaz@gmail.com>
	    Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* mum.h: Permit unaligned access for _M_AMD64 and _M_IX86
	(Windows).
	* mum512.h: Ditto.
	* bench: Use CC instead of CXX for siphash.

2016-07-13  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* mum.h (_mum_hash_aligned, mum_hash_randomize): Make i type of
	size_t.
	* mum512.h (_mc_hash_aligned): Ditto.
	(_mc_init_state, _mc_hash_avx2, _mc_hash_default): Use cont for
	seed.

2016-06-14  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Add results for Blake2.
	* src/{blake2b.c, blake2b-load-sse2.h, blake2b-load-sse41.h}: New.
	* src/{blake2b-round.h, blake2-config.h, blake2.h, blake2-impl.h}:
	New.
	* src/bench-crypto.c: Add code for testing Blake2.
	* src/bench-crypto: Ditto.

2016-06-07  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Update speed numbers for all functions for aarch64.

y2016-06-06  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* src/bench.c: Use faster interface for xxHash.
	* README.md: Update xxHash speed numbers for x86-64 and ppc64.

2016-05-18  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Update speed data for MUM and MUM512 and add info
	about testing MUM PRNG on NIST bigger data.

2016-05-18  Vladimir Makarov  <vmakarov@gcc.gnu.org>
	    Vsevolod Stakhov  <vsevolod@highsecure.ru>

	* mum512.h (_MC_FRESH_GCC): New. Use it as a guard for avx2 version.
	* mum-prng.h (_MUM_PRNG_FRESH_GCC): New. Use it as a guard for
	avx2 version.
	* mum.h (_MUM_FRESH_GCC): New. Use it as a guard for avx2 version.
	Remove clang guard for _MUM_OPTIMIZE etc.

2016-05-18  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* src/mum-prng.h: Move it to parent directory

2016-05-13  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Some minor changes.

2016-05-13  Vladimir Makarov  <vmakarov@gcc.gnu.org>
	    Vsevolod Stakhov  <vsevolod@highsecure.ru>

	* src/bench.c: Include test for metro hash.
	* src/bench (COPTFLAGS, CC, CXX, LTO): New.  Use them.  Add runs for
	metro hash.
	* README.md: Update benchmark results, add results for MetroHash.
	* metrohash64.cpp: New.
	* metrohash64.h: New.
	* platform.h: New.

2016-05-13  Vsevolod Stakhov  <vsevolod@highsecure.ru>

	* mum.h: Add support for LLVM.

2016-05-13  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* mum.h (_mum_le32): New.
	(_mum_hash_aligned): Change the code to deal with uint64_t shifts
	and endianess.

2016-05-12  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Add results for 5-byte string tests.
	* mum.h (uint16_t): New.
	(_mum_hash_aligned): Modify code to process a tail < 8 bytes.
	(_mum_hash_default): Use memmove instead of memcpy.
	* src/bench.c: Add test for 5-byte strings.
	* src/bench: Ditto.

2016-05-10  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Highlight the new MUM PRNG speed.

2016-05-10  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Describe a new version of MUM PRNG and update its
	speed.
	* src/mum-prng.h (MUM_PRNG_UNROLL): New.
	(EXPECT): New.
	(mum_prng_state): Rename to _mum_prng_state.  Add fields count and
	avx2_support.  Make state an array.
	(_mum_prng_setup_avx2, _mum_prn_update, _mum_prn_avx2_update):
	New.
	(_start_mum_prng): New.
	(init_mum_prng): Use _start_mum_prng.
	(set_mum_seed): Rename to set_mum_prng_seed.  Use _start_mum_prng.
	(get_mum_prn): Rewrite.
	* src/bench-prng.c (init_prng): Randomize multiplication
	constants.

2016-05-09  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* src/mum-prng.h (init_mum_prng): Use seed == 1.
	(get_mum_prn): Fix prns generation.
	* README.md: Update result for MUM PRNG.

2016-05-09  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Add results for xxHash64 on AARCH64 and PPC64 and for
	xoroshiro128+.
	* src/xoroshiro128plus.c: New.
	* src/bench-prng.c: Add a code to test xoroshiro128+.
	* src/bench-prng: Add a run to test speed of xoroshiro128+.

2016-05-09  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Add results for xxHash64.
	* src/xxhash.[ch]: New.
	* src/bench.c: Add code for xxHash64.
	(state, xxHash64_test): New.
	* src/bench: Add runs for xxHash64.

2016-05-08  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* README.md: Some editing.

2016-05-08  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* mum512.h (_mc_rotr): Decrease sh for sh >= 64.

2016-05-08  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* mum512.h (_mc_ti): Define depending on endianess.

2016-05-08  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* mum512.h (_mc_mul64): Change multiplication result names.
	(_mc_permute): Use _mc_xor.

2016-05-08  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	src/bench.c (main): Change input every iteration.

2016-05-08  Vladimir Makarov  <vmakarov@gcc.gnu.org>

	* mum.h: New file.
	* mum512.h: New file.
	* README.md: New file.
	* src/bbs-prng.h: Ditto.
	* src/bench: Ditto.
	* src/bench.c: Ditto.
	* src/bench-crypto: Ditto.
	* src/bench-crypto.c: Ditto.
	* src/bench-prng: Ditto.
	* src/bench-prng.c: Ditto.
	* src/byte_order.[ch]: Ditto.
	* src/chacha-prng.h: Ditto.
	* src/City.cpp: Ditto.
	* src/City.h: Ditto.
	* src/mum512-prng.h: Ditto.
	* src/mum-prng.h: Ditto.
	* src/sha3.[ch]: Ditto.
	* src/sha512.[ch]: Ditto.
	* src/sip24-prng.h: Ditto.
	* src/siphash24.c: Ditto.
	* src/Spooky.cpp: Ditto.
	* src/Spooky.h: Ditto.
	* src/ustd.h: Ditto.

