Implementation notes: x86, h2atom, crypto_hash/mcssha5

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
118950refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
118950refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
118970refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
120480refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
120480refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
120820refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
120820refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
120840refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
121080refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
121240refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
121560refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
121580refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
121580refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
121610refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
121610refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
122040refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
122040refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
122050refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
122050refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
122050refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102220161009
122060refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
122130refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
122670refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
122870refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
122870refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
122970refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
123320refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
123320refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
123730refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
124410refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
124740refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
125110refgcc -m32 -Os -fomit-frame-pointer2016102220161009
125110refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
125130refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
125130refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
126410refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
126430refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
126970refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
127260refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
128940refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
129230refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
129230refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
129230refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
129590refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
129590refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
129590refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
129990refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
130180refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
130180refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
130180refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
130180refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
130510refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
130520refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
130650refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
130660refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
130730refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
130910refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
132440refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
133070refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
133090refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
133360refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
133360refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
133360refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
133510refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
133650refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
133660refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
134660refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
134670refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
134670refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
134880refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
134880refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
134890refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
134900refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
135310refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
137040refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
137040refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
137940refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
139220refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
139230refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
140160refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
140240refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
141000refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
141000refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
141000refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102220161009
141010refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
141240refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
141770refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
141810refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
141990refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
141990refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
142020refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
142480refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
142480refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
142760refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
142760refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
142770refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
142780refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
142790refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
142790refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
142800refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
142820refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
142820refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
143310refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
143330refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
144220refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
144220refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
144530refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
144530refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
145000refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
145010refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
145020refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
147830refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
147840refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
147840refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
148930refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
149290refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
149290refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
149350refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
149350refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
149350refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
149350refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
149450refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
149460refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
149470refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
150300refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
150550refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
151270refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
152450refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
153780refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
155060refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
157200refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
157210refgcc -m32 -O -fomit-frame-pointer2016102220161009
157210refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
157210refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
157220refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102220161009
158150refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
158160refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
158430refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
158680refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
158690refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
158700refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
158700refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
158710refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
158710refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
158720refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
158760refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
158780refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
158780refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
160120refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
160410refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
160410refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
160410refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
160410refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
171960refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
171970refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
171970refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
171970refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
202650refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
202650refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
202720refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
202720refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009

Test failure

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