Implementation notes: x86, hydra1, crypto_hash/mcssha6

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
83234refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
84195refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
85691refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
90481refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
90517refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
90528refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
90549refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
91134refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
91360refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
91664refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
93528refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
97603refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
97611refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
97630refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
98536refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
98808refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
98895refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
98896refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
99388refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
99885refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
100053refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
100056refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
100200refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
100340refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
100352refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
100466refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
100637refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
100819refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
100824refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
100886refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
100925refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
101123refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
101139refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
101272refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
101662refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
101701refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
101712refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
101778refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
101784refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
101797refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
101830refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101220161009
101922refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
103026refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
103486refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
103586refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
104674refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
105044refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
105054refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
105125refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
105140refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
105192refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
105194refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
105258refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
105479refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
105508refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
105643refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
105668refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
105688refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
105688refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
105695refgcc -m32 -Os -fomit-frame-pointer2016101220161009
105889refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
107506refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
107817refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
107829refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
107846refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
108440refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
108610refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
108736refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
108798refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
108924refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
108941refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
108989refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
109028refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
109962refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
109965refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
110014refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
110061refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
110072refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
110079refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
110175refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
110197refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
110232refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
110562refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
110578refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
111054refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
111096refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101220161009
111360refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
111367refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
111455refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
112056refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
112059refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
112416refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
113089refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
113094refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
113981refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
114823refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
114909refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
114910refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
115205refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
115259refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
115411refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
115453refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
115472refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
120453refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
120462refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
120813refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
121103refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
121371refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
121372refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
121611refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
121632refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101220161009
121876refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
122130refgcc -m32 -O3 -fomit-frame-pointer2016101220161009
122249refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
122298refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
122430refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
122576refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
122578refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
122579refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
122600refgcc -m32 -O2 -fomit-frame-pointer2016101220161009
122680refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
122772refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101220161009
122774refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
122781refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
122803refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
123149refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
123611refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
123615refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101220161009
123622refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
123637refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101220161009
123773refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
123976refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
124008refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
124014refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
124462refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
124758refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
124858refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
124885refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
124891refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
124984refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
125013refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
125024refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
125024refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
125100refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
125102refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
125198refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
125198refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
125667refgcc -m32 -O -fomit-frame-pointer2016101220161009
129384refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
129434refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
129483refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
129504refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
146107refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
146232refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
146363refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
146367refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
149876refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
149936refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
152715refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
152723refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009

Test failure

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

Number of similar (compiler,implementation) pairs: 10, 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=core2 -O3 -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