Implementation notes: x86, h2atom, crypto_hash/mcssha6

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
116420refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
116440refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
116440refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
117490refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
117490refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
117500refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
120080refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
120080refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
120480refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
120690refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
120690refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
120690refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
120690refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102220161009
120980refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
121510refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
121530refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
121530refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
121550refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
121590refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
121590refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
122030refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
122600refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
122730refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
122730refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
122800refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
122940refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
122970refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
123020refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
124170refgcc -m32 -Os -fomit-frame-pointer2016102220161009
124170refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
124170refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
124420refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
124430refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
124640refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
125210refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
125580refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
125600refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
125610refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
125880refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
125880refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
126150refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
126150refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
126150refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
127210refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
127590refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
128130refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
128790refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
129290refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
129290refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
129310refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
129310refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
129460refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
129750refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
129780refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
129790refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
129820refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
129820refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
131300refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
131300refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
131300refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
131470refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
131620refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
131670refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
131930refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
131940refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
131950refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
132000refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
132120refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
132130refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
132130refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
132130refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
132130refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
132710refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
132720refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
134150refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
134160refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
136190refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
136370refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
136440refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
137290refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
137290refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
137300refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
137300refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102220161009
137450refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
137680refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
139280refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
139500refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
140740refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
140740refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
140790refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
141000refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
141060refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
141060refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
141460refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
141930refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
141940refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
141960refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
141960refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
141960refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
141970refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
141970refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
141970refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
142000refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
142000refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
142810refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
142810refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
143140refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
143140refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
144040refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
144040refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
144050refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
148180refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
148180refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
148180refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
148730refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
148740refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
149300refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
149300refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
149330refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
149410refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
150850refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
150850refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
150870refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
150880refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
150880refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
151100refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
151730refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
151910refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
152390refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
154120refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
155580refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
155590refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
155610refgcc -m32 -O -fomit-frame-pointer2016102220161009
155630refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
155640refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
155650refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
155650refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102220161009
155830refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
155850refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
156000refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
156520refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
156550refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
157650refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
157700refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
157700refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
158820refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
158930refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
158940refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
159150refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
162190refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
162220refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
162230refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
162320refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
170910refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
170910refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
170910refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
170910refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
202950refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
202950refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
202950refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
202960refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009

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: 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=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=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