Implementation notes: x86, latour, crypto_hash/fsb256

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
83398311refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
83855088refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
83860749refgcc -m32 -O -fomit-frame-pointer2017072020170718
83943504refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
83990556refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
84004659refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
84021066refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
84056121refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
84099366refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
84110130refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
84110481refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
84117204refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
84119967refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
84130227refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
84131829refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
84143520refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
84182373refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
84205818refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
84206295refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
84206421refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
84214377refgcc -m32 -O2 -fomit-frame-pointer2017072020170718
84244311refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
84249531refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
84261483refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
84270078refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
84272454refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
84274110refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
84287295refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
84301740refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
84306726refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
84326373refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
84327066refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
84329928refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
84359970refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
84374055refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
84398850refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
84405294refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
84410748refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
84414627refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
84417408refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
84493116refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
84496752refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
84518163refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
84533310refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
84548754refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
84551013refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
84563991refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
84600387refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
84609801refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
84620880refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
84650868refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
84670263refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
84671775refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
84690693refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
84742002refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
84817710refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
84831408refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
84871557refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
84873942refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
84904767refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
84938670refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
84939489refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
84940380refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
84952917refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
85021398refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
85096314refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
85112964refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
85135122refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
85167063refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
85227003refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
85256208refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
85286565refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
85294863refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
85298877refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
85313799refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
85415040refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
85426479refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
85462893refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
85493637refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
85515345refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
85520295refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
85565889refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
85778163refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
85825845refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
85878828refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
85903479refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
85960980refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
86080239refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
86161131refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
86307678refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
86706387refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
86795388refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
86926275refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
87528114refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
87780780refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
87943383refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
88061166refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
88082937refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
88095168refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
88177851refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
88235109refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
88245333refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
88248060refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
88259310refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
88261983refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
88304220refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
88346853refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
88371693refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
88411671refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
88441551refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
88441614refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
88443666refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
88507440refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
88561089refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
88571934refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
88572951refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
88650810refgcc -m32 -O3 -fomit-frame-pointer2017072020170718
88660179refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
88661691refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
88749801refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
88843725refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
88957773refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
88993026refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
92112372refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
92332134refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
92625786refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
92795832refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
92932236refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
93015801refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
93213612refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
93271347refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
93860226refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
93971205refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
93974193refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
94092021refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
94093011refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
94102065refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
94725180refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
95110875refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
97147503refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
97322265refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
97324425refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
97418979refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
97446330refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
97461450refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
97524927refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
97649793refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
97955739refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
99563256refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
99652131refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
99665055refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
100099917refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
100210194refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
100233216refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
100253826refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
100604682refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
100705221refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
100767987refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
101201391refgcc -m32 -Os -fomit-frame-pointer2017072020170718
101723040refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
101851560refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
101909142refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
101914191refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
101951019refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
102026646refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
102309516refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
102383316refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718

Test failure

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