Implementation notes: x86, ares, crypto_hash/fsb512

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
52805364refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012520130419
52806064refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012520130419
52819036refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012520130419
52839104refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012520130419
52851104refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012520130419
52880164refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012520130419
52953056refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012520130419
53016720refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012520130419
53041732refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012520130419
53073440refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012520130419
53140056refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012520130419
53154508refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012520130419
53165128refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012520130419
53246060refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012520130419
53276816refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012520130419
53277124refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012520130419
53277532refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012520130419
53284776refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012520130419
53292360refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012520130419
53312648refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012520130419
53316076refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012520130419
53321208refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012520130419
53324856refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012520130419
53349308refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012520130419
53361532refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012520130419
53362248refgcc -m32 -march=core2 -O -fomit-frame-pointer2014012520130419
53378280refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012520130419
53388104refgcc -m32 -march=k8 -O -fomit-frame-pointer2014012520130419
53396468refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012520130419
53397564refgcc -m32 -march=athlon -O -fomit-frame-pointer2014012520130419
53398356refgcc -m32 -O -fomit-frame-pointer2014012520130419
53400184refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012520130419
53414836refgcc -m32 -march=prescott -O -fomit-frame-pointer2014012520130419
53424564refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012520130419
53435904refgcc -m32 -march=nocona -O -fomit-frame-pointer2014012520130419
53453516refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012520130419
53468692refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012520130419
53503416refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012520130419
53520228refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012520130419
53546728refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012520130419
53609176refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012520130419
53671888refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012520130419
53674976refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012520130419
53676652refgcc -m32 -O2 -fomit-frame-pointer2014012520130419
53683488refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012520130419
53719984refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012520130419
53722096refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012520130419
53731200refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012520130419
53749108refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012520130419
53764232refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012520130419
53767484refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012520130419
53778636refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012520130419
53808608refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012520130419
53901064refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012520130419
54801588refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012520130419
54947660refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012520130419
55043076refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012520130419
55056220refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012520130419
55077160refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012520130419
55122176refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012520130419
55450076refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012520130419
55455104refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012520130419
55486112refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012520130419
55503040refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012520130419
55516700refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012520130419
55566644refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012520130419
55567480refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012520130419
55639472refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012520130419
55655496refgcc -m32 -O3 -fomit-frame-pointer2014012520130419
55786768refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012520130419
55799180refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012520130419
55811788refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012520130419
55818708refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012520130419
55873500refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012520130419
55877752refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012520130419
55880664refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012520130419
55897716refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012520130419
55904896refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012520130419
56134624refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012520130419
56147064refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012520130419
56149880refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012520130419
56159552refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012520130419
56184864refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012520130419
56240764refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012520130419
56347520refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012520130419
56534288refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012520130419
56550536refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012520130419
56598344refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012520130419
56671552refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012520130419
56690000refgcc -m32 -march=i386 -O -fomit-frame-pointer2014012520130419
56705520refgcc -m32 -march=k6 -O -fomit-frame-pointer2014012520130419
56706804refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012520130419
56735324refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012520130419
56885104refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012520130419
57007092refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012520130419
57035812refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012520130419
57105180refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012520130419
57169296refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012520130419
57440048refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012520130419
57446632refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012520130419
57447948refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012520130419
57550760refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012520130419
57558228refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012520130419
57571656refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012520130419
57588892refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012520130419
57707004refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012520130419
57900120refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012520130419
57948440refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012520130419
57969640refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012520130419
57980284refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012520130419
58212636refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012520130419
58229956refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012520130419
58276776refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012520130419
61307936refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012520130419
61339508refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012520130419
61431176refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012520130419
61889040refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012520130419
62209284refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012520130419
62271156refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012520130419
62394048refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012520130419
62406636refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012520130419
62533664refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012520130419
62547668refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012520130419
62558256refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012520130419
62617744refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012520130419
62634900refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012520130419
62635688refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012520130419
62642952refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012520130419
62643416refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012520130419
62648412refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012520130419
62654968refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012520130419
62680384refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012520130419
62681784refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012520130419
62681948refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012520130419
62682636refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012520130419
62692096refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012520130419
62716712refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012520130419
62769612refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012520130419
62783284refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012520130419
62786552refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012520130419
62794516refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012520130419
62808316refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012520130419
62808432refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012520130419
62816984refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012520130419
62818736refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012520130419
62823664refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012520130419
62824180refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012520130419
62829392refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012520130419
62834692refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012520130419
62835476refgcc -m32 -Os -fomit-frame-pointer2014012520130419
62850336refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012520130419
62967444refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012520130419
62978056refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012520130419
62984980refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012520130419
62986948refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012520130419
63580652refgcc -m32 -march=i486 -O -fomit-frame-pointer2014012520130419
63613712refgcc -m32 -march=pentium -O -fomit-frame-pointer2014012520130419
63619396refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012520130419
63772900refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012520130419
63971000refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012520130419
64127776refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012520130419
64381208refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012520130419
64390400refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012520130419
64405096refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012520130419

Test failure

Implementation: crypto_hash/fsb512/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