Implementation notes: x86, latour, crypto_hash/md6d512

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
256428refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
257076refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
257436refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
257508refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
262017refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
262062refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
262206refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
262755refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
267435refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
267921refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
267930refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
268281refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
268623refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
268776refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
268794refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
269397refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
269793refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
270063refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
270342refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
271116refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
271260refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
271278refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
271494refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
271566refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
273456refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
274815refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
274923refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
275031refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
275256refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
275481refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
275544refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
275616refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
275841refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
276147refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
276597refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
277011refgcc -m32 -O2 -fomit-frame-pointer2017072020170718
277911refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
278478refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
278847refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
279378refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
279378refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
279675refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
279792refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
279855refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
280224refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
280350refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
280935refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
281214refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
281394refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
281457refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
281547refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
281565refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
281736refgcc -m32 -O -fomit-frame-pointer2017072020170718
282033refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
282078refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
282186refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
282240refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
282249refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
282285refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
282420refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
282447refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
282510refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
283167refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
283203refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
283905refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
283950refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
284490refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
284706refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
284715refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
284724refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
284805refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
284868refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
285174refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
285255refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
285426refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
285849refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
285885refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
285930refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
285930refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
286002refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
286047refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
286110refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
286488refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
286569refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
286587refgcc -m32 -Os -fomit-frame-pointer2017072020170718
286839refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
287550refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
287658refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
287901refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
288135refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
288279refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
288387refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
288450refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
288585refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
288837refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
289485refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
289557refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
289665refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
290025refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
290133refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
290151refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
290187refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
290430refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
290457refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
290619refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
290637refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
290709refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
290781refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
290970refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
291114refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
291123refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
291168refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
292212refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
292617refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
292725refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
292761refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
293490refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
293544refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
293562refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
293661refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
293769refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
293832refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
293868refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
294786refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
294858refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
295362refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
297540refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
297585refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
298152refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
369405refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
375786refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
376047refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
377028refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
377874refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
379215refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
379260refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
379710refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
380232refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
381645refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
382464refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
382581refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
382905refgcc -m32 -O3 -fomit-frame-pointer2017072020170718
383553refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
383562refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
383778refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
383967refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
384120refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
385182refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
385191refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
385821refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
388737refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
389286refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
390456refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
391626refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
392337refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
393606refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
395028refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
396522refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
397368refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
398457refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
399060refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
401274refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
404226refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
404289refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
406566refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
410292refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
425115refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718

Test failure

Implementation: crypto_hash/md6d512/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref