Implementation notes: x86, rumba5, crypto_hash/md6d384

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: md6d384
TimeImplementationCompilerBenchmark dateSUPERCOP version
157984refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
158048refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
158400refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
158464refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
158464refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
158720refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
158752refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
159072refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
159136refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
159584refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
159584refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
159584refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
159680refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
159744refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
159776refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
159808refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
159808refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
159808refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
159872refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
159904refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
159936refgcc -m32 -Os -fomit-frame-pointer2018051620171218
159936refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
159936refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
159936refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
160000refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
160000refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
160032refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
160128refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
160160refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
160160refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
160192refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
160192refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
160256refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
160352refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
160448refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
160480refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
160672refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
160672refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
160704refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
160736refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
160768refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
160800refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
160832refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
161152refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
166912refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
168512refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
168576refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
168608refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
168608refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
168640refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
168672refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
168704refgcc -m32 -O2 -fomit-frame-pointer2018051620171218
168736refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
168832refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
168864refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
168864refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
168896refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
168960refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
169600refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
169664refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
169728refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
169856refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
169920refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
169952refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
169952refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
170080refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
170144refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
170240refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
170304refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
171072refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
171680refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
171840refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
171936refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
172096refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
172448refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
172608refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
172768refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
172800refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
172896refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
172928refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
172992refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
173056refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
173728refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
173856refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
173856refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
173920refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
173984refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
173984refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
174016refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
174048refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
174144refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
174144refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
174240refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
174816refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
174848refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
174880refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
175200refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
175712refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
175936refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
176000refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
176128refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
176128refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
176160refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
176160refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
176160refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
176192refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
176224refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
176256refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
176352refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
176512refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
176672refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
176704refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
177152refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
177760refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
177920refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
177952refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
180512refgcc -m32 -O -fomit-frame-pointer2018051620171218
180672refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
180704refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
183392refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
183488refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
183520refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
183616refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
183648refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
183648refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
183776refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
184000refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
186976refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
187072refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
187456refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
187712refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
196512refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
265248refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
266048refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
266176refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
267136refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
267232refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
267776refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
268064refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
268256refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
269120refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
269216refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
269408refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
269472refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
269536refgcc -m32 -O3 -fomit-frame-pointer2018051620171218
269600refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
269696refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
269792refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
270208refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
270304refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
270656refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
270688refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
270688refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
271296refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
271840refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
271936refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
272352refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
272384refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
272704refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
273824refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
273920refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
275840refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
276224refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
276576refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
276640refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
277696refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
278368refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
280480refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
280704refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
280800refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
281504refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
283872refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
284608refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
286656refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
287104refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
290400refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218