-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathChangeLog
225 lines (169 loc) · 7.06 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
2018-11-02 Vladimir Makarov <[email protected]>
* 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 <[email protected]>
* README.md: Minor editions. Add RAND failure on practrand.
2018-10-31 Vladimir Makarov <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
Vladimir Makarov <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* README.md: Update speed numbers for all functions for aarch64.
y2016-06-06 Vladimir Makarov <[email protected]>
* src/bench.c: Use faster interface for xxHash.
* README.md: Update xxHash speed numbers for x86-64 and ppc64.
2016-05-18 Vladimir Makarov <[email protected]>
* 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 <[email protected]>
Vsevolod Stakhov <[email protected]>
* 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 <[email protected]>
* src/mum-prng.h: Move it to parent directory
2016-05-13 Vladimir Makarov <[email protected]>
* README.md: Some minor changes.
2016-05-13 Vladimir Makarov <[email protected]>
Vsevolod Stakhov <[email protected]>
* 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 <[email protected]>
* mum.h: Add support for LLVM.
2016-05-13 Vladimir Makarov <[email protected]>
* mum.h (_mum_le32): New.
(_mum_hash_aligned): Change the code to deal with uint64_t shifts
and endianess.
2016-05-12 Vladimir Makarov <[email protected]>
* 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 <[email protected]>
* README.md: Highlight the new MUM PRNG speed.
2016-05-10 Vladimir Makarov <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* README.md: Some editing.
2016-05-08 Vladimir Makarov <[email protected]>
* mum512.h (_mc_rotr): Decrease sh for sh >= 64.
2016-05-08 Vladimir Makarov <[email protected]>
* mum512.h (_mc_ti): Define depending on endianess.
2016-05-08 Vladimir Makarov <[email protected]>
* mum512.h (_mc_mul64): Change multiplication result names.
(_mc_permute): Use _mc_xor.
2016-05-08 Vladimir Makarov <[email protected]>
src/bench.c (main): Change input every iteration.
2016-05-08 Vladimir Makarov <[email protected]>
* 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.