Implementation notes: x86, h2atom, crypto_hash/md6d384

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: md6d384
TimeImplementationCompilerBenchmark dateSUPERCOP version
315370refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
315450refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
318530refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
318550refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
320820refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
321820refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102220161009
321860refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
322740refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
322880refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
322960refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
323180refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
323200refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
323290refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
323330refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
323360refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
323410refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
323560refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
323600refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
323950refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102220161009
323990refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
324100refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
324110refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
324130refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
324320refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
324380refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
324380refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
324750refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
324860refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
325740refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
325840refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
326290refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
326480refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
326620refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
327010refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
327260refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
327530refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
328250refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
329080refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
329120refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
329170refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
329270refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
329460refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
330360refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
330430refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
330490refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
330500refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
330540refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
330580refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
330650refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
330650refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
331370refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
331840refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
331950refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
332300refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
332480refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
333090refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
333280refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
333590refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
333670refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
333930refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
335670refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
336040refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
336140refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
336220refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
336270refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
336840refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
337260refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
337350refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
338860refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
339110refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
339170refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
339770refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102220161009
339830refgcc -m32 -O -fomit-frame-pointer2016102220161009
340100refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
340250refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
340290refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
340370refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
341030refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
341030refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
341620refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
342020refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
347300refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
347360refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
347410refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
347550refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
347570refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
347880refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
348340refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
349990refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
351950refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
352000refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
352100refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
353790refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
354070refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
354220refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
354440refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
354670refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
354800refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
355230refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
355270refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
355340refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
356000refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
356190refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
356340refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
357080refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
357220refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
357430refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
358460refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
358500refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
358600refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
358690refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
359170refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
361560refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
361730refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
361900refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
362070refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
362550refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
362590refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
363090refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
363470refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
363770refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
363860refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
496900refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
498050refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
503410refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
503760refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
504710refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
511110refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
512250refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
513720refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
513750refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
515530refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
520190refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
520200refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
520200refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
521260refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
522390refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
523170refgcc -m32 -Os -fomit-frame-pointer2016102220161009
524630refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
524690refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
524770refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
525560refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
526420refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
527610refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
528090refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
533170refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
534030refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
542170refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
543030refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
543750refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
543760refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
543800refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
544670refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
544670refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
547270refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
549500refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
552980refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
559550refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
561760refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
563140refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
566170refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009

Test failure

Implementation: crypto_hash/md6d384/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref