Implementation notes: x86, ares, crypto_hash/fsb256

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
57460080refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012420130419
57494500refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012420130419
57561464refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012420130419
57581428refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012420130419
57690100refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012420130419
57700680refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012420130419
57730276refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012420130419
57749884refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012420130419
57769512refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012420130419
57870504refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012420130419
57934428refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012420130419
57953536refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012420130419
57960628refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012420130419
58011732refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012420130419
58012132refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012420130419
58036324refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012420130419
58071356refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012420130419
58076668refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012420130419
58077460refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012420130419
58107496refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012420130419
58113752refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012420130419
58115636refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012420130419
58119984refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012420130419
58121200refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012420130419
58125624refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012420130419
58127092refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012420130419
58153548refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012420130419
58169940refgcc -m32 -O -fomit-frame-pointer2014012420130419
58175568refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012420130419
58175940refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012420130419
58183572refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012420130419
58193428refgcc -m32 -march=core2 -O -fomit-frame-pointer2014012420130419
58206236refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012420130419
58212412refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012420130419
58248612refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012420130419
58301740refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012420130419
58355876refgcc -m32 -march=k8 -O -fomit-frame-pointer2014012420130419
58384804refgcc -m32 -march=prescott -O -fomit-frame-pointer2014012420130419
58393736refgcc -m32 -march=nocona -O -fomit-frame-pointer2014012420130419
58422592refgcc -m32 -O2 -fomit-frame-pointer2014012420130419
58466724refgcc -m32 -march=athlon -O -fomit-frame-pointer2014012420130419
58487296refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012420130419
58525140refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012420130419
58530788refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012420130419
58533848refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012420130419
58567952refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012420130419
58569328refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012420130419
58618748refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012420130419
58622672refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012420130419
58629536refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012420130419
58636636refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012420130419
58643760refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012420130419
58646032refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012420130419
58742376refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012420130419
59718100refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012420130419
59891836refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012420130419
59895432refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012420130419
59971696refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012420130419
60026104refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012420130419
60203796refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012420130419
60338884refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012420130419
60368244refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012420130419
60377260refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012420130419
60405380refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012420130419
60424420refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012420130419
60459788refgcc -m32 -O3 -fomit-frame-pointer2014012420130419
60460620refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012420130419
60500308refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012420130419
60516908refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012420130419
60596100refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012420130419
60661460refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012420130419
60707508refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012420130419
60781464refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012420130419
60785356refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012420130419
60785984refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012420130419
60808648refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012420130419
60813360refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012420130419
60831972refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012420130419
61054528refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012420130419
61059992refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012420130419
61153552refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012420130419
61164808refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012420130419
61180636refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012420130419
61199964refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012420130419
61252788refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012420130419
61277916refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012420130419
61492288refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012420130419
61515152refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012420130419
61534000refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012420130419
61626100refgcc -m32 -march=k6 -O -fomit-frame-pointer2014012420130419
61632884refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012420130419
61648180refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012420130419
61656872refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012420130419
61679812refgcc -m32 -march=i386 -O -fomit-frame-pointer2014012420130419
61891052refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012420130419
61930916refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012420130419
62052172refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012420130419
62319088refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012420130419
62328568refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012420130419
62385536refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012420130419
62472148refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012420130419
62478204refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012420130419
62511400refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012420130419
62563484refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012420130419
62588340refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012420130419
62894852refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012420130419
63021516refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012420130419
63023504refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012420130419
63098380refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012420130419
63109844refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012420130419
63151844refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012420130419
63155800refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012420130419
63172340refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012420130419
66437964refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012420130419
66549924refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012420130419
66781844refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012420130419
66934456refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012420130419
67356064refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012420130419
67373048refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012420130419
67574288refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012420130419
67601660refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012420130419
67611220refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012420130419
67779580refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012420130419
67798928refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012420130419
67803460refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012420130419
67806584refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012420130419
67809792refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012420130419
67820084refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012420130419
67822572refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012420130419
67828164refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012420130419
67828292refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012420130419
67853880refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012420130419
67874680refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012420130419
67892348refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012420130419
67899356refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012420130419
67914772refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012420130419
67959372refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012420130419
67972876refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012420130419
68005040refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012420130419
68005312refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012420130419
68016320refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012420130419
68018000refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012420130419
68024424refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012420130419
68037108refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012420130419
68040840refgcc -m32 -Os -fomit-frame-pointer2014012420130419
68042768refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012420130419
68043852refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012420130419
68051080refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012420130419
68070144refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012420130419
68090912refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012420130419
68094916refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012420130419
68187620refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012420130419
68220100refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012420130419
68315040refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012420130419
68414076refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012420130419
68875144refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012420130419
68880080refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012420130419
68888144refgcc -m32 -march=i486 -O -fomit-frame-pointer2014012420130419
68930820refgcc -m32 -march=pentium -O -fomit-frame-pointer2014012420130419
68971132refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012420130419
69455564refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012420130419
69673832refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012420130419
69693248refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012420130419
69935152refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012420130419

Test failure

Implementation: crypto_hash/fsb256/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=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
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref