Implementation notes: x86, rumba5, crypto_hash/md6d512

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
193728refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
193728refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
194400refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
194464refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
194592refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
194656refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
194816refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
195104refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
195200refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
195264refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
195264refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
195296refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
195392refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
195776refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
195936refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
195936refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
195936refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
195936refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
195968refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
196032refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
196032refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
196032refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
196064refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
196096refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
196096refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
196096refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
196128refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
196160refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
196224refgcc -m32 -Os -fomit-frame-pointer2018051620171218
196288refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
196320refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
196576refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
196608refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
196640refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
196672refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
196672refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
196992refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
197056refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
197088refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
197088refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
197120refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
197248refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
197280refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
197472refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
205024refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
206976refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
207072refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
207136refgcc -m32 -O2 -fomit-frame-pointer2018051620171218
207168refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
207168refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
207200refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
207232refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
207232refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
207264refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
207360refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
207456refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
207520refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
208544refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
208608refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
208640refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
208672refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
208736refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
208800refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
208832refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
208864refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
208896refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
208960refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
209152refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
210176refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
210880refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
211136refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
211232refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
211264refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
211392refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
211456refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
211488refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
211552refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
211584refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
211584refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
211904refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
211968refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
212480refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
212544refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
212640refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
212672refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
212672refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
212704refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
212736refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
212736refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
212800refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
212864refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
212960refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
212992refgcc -m32 -O -fomit-frame-pointer2018051620171218
213088refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
213984refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
214016refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
214080refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
214112refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
214976refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
215104refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
215200refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
215200refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
215232refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
215232refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
215296refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
215520refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
215552refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
215680refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
215808refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
215872refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
215872refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
215904refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
215936refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
216672refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
217216refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
217248refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
217248refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
217376refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
217408refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
225152refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
225408refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
225440refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
225536refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
225632refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
225696refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
225824refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
225984refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
229152refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
229504refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
229664refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
229984refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
230080refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
325600refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
327808refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
328288refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
328416refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
328960refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
329024refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
329088refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
330848refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
331104refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
331168refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
331200refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
331424refgcc -m32 -O3 -fomit-frame-pointer2018051620171218
331520refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
331552refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
331872refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
332064refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
332096refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
332384refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
332608refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
333024refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
333056refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
333440refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
335008refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
335808refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
336352refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
336512refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
337056refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
337728refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
340128refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
340288refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
340512refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
341088refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
341568refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
341696refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
344608refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
344704refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
344864refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
346144refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
348064refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
350240refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
353248refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
355520refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
362592refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
370496refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218