Implementation notes: x86, rumba7, crypto_hash/md6d512

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
192990refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
193110refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
193440refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
193560refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
193830refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
193920refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
193980refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
194190refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
194400refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
194460refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
194460refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
194490refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
194520refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
194760refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
194880refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
194940refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
195030refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
195150refgcc -m32 -Os -fomit-frame-pointer2018051620171218
195180refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
195210refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
195210refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
195210refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
195240refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
195240refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
195270refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
195270refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
195330refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
195330refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
195330refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
195330refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
195360refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
195510refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
195540refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
195600refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
195660refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
195900refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
195990refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
196230refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
196230refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
196320refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
196320refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
196380refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
196590refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
204090refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
206130refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
206220refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
206220refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
206280refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
206310refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
206340refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
206370refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
206400refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
206520refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
206520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
206580refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
207630refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
207660refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
207690refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
207840refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
207870refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
207990refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
208020refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
208080refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
208080refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
208170refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
209550refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
210180refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
210390refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
210420refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
210420refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
210540refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
210600refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
210690refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
210780refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
210840refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
210930refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
211080refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
211560refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
211620refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
211740refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
211740refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
211770refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
211830refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
211860refgcc -m32 -O -fomit-frame-pointer2018051620171218
211920refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
211920refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
211920refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
211980refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
212070refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
212130refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
212760refgcc -m32 -O2 -fomit-frame-pointer2018051620171218
212970refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
213060refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
213210refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
213210refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
214110refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
214110refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
214260refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
214350refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
214350refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
214440refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
214470refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
214560refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
214590refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
214650refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
214680refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
214770refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
214860refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
214950refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
215070refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
215190refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
215340refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
215820refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
216300refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
216390refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
216390refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
217620refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
221070refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
221700refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
224550refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
224640refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
224640refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
224700refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
224790refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
224850refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
224880refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
225030refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
225870refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
228360refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
228600refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
229140refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
229230refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
324330refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
326820refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
327150refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
327180refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
327570refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
327630refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
327840refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
329310refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
329520refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
329550refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
329550refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
329670refgcc -m32 -O3 -fomit-frame-pointer2018051620171218
329970refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
330330refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
330660refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
330930refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
331530refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
331680refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
331800refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
332850refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
332940refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
333060refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
335700refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
336600refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
338550refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
339240refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
339240refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
339240refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
339330refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
339480refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
340050refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
340350refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
340680refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
343950refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
344190refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
344790refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
346320refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
347160refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
348600refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
348660refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
349140refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
351750refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
352590refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
359940refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218