Implementation notes: x86, latour, crypto_hash/fsb512

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
76306095refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
76447782refgcc -m32 -O -fomit-frame-pointer2017072020170718
76627728refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
76661883refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
76709763refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
76740084refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
76740354refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
76759587refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
76762386refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
76783275refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
76802967refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
76812336refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
76826934refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
76832289refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
76833090refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
76847688refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
76849902refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
76860279refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
76869315refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
76873419refgcc -m32 -O2 -fomit-frame-pointer2017072020170718
76874220refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
76884786refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
76898484refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
76898502refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
76900347refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
76900842refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
76903380refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
76905117refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
76909815refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
76911264refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
76914342refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
76917915refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
76920471refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
76935006refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
76942503refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
76943106refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
76951368refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
76953411refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
76961358refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
76963077refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
76964598refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
76966011refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
76969539refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
76972347refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
77034105refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
77037615refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
77044059refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
77053311refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
77053356refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
77055273refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
77056074refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
77057415refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
77076504refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
77079060refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
77101353refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
77114277refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
77180904refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
77227857refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
77261220refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
77375763refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
77386392refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
77451678refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
77458527refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
77530077refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
77534064refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
77547978refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
77568840refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
77575806refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
77577480refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
77580666refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
77603076refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
77660937refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
77666337refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
77666832refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
77750766refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
77753250refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
77780061refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
77943717refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
77949099refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
77960997refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
78016671refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
78039801refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
78193530refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
78206976refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
78219576refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
78308100refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
78322698refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
78422490refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
78543567refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
79000290refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
79045380refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
79092189refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
79140609refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
79906158refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
80043651refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
80103195refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
80121987refgcc -m32 -O3 -fomit-frame-pointer2017072020170718
80481051refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
80503173refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
80546670refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
80546913refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
80619705refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
80627760refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
80637993refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
80648235refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
80722188refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
80729460refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
80745516refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
80748612refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
80757108refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
80771328refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
80785674refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
80792847refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
80794584refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
80851401refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
80886285refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
80897112refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
80963523refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
81034065refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
81079272refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
81080703refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
81168813refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
81243891refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
81249561refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
84052296refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
84513591refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
84885705refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
85107429refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
85215555refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
85336209refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
85394007refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
85443219refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
85443462refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
85480713refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
85770630refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
85872924refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
85917249refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
85999014refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
88789338refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
89382897refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
89455428refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
89516592refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
89576217refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
89610606refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
89653608refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
89682786refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
89887896refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
89921574refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
91911744refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
91977660refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
92010870refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
92024190refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
92092608refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
92240226refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
92295540refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
92456946refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
92492325refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
92519874refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
93245661refgcc -m32 -Os -fomit-frame-pointer2017072020170718
93521007refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
93594375refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
93630204refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
93651660refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
93734100refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
93736179refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
93806622refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
93853836refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718

Test failure

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