Implementation notes: x86, h2atom, crypto_hash/mcssha4

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
113400refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
113410refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
113410refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
113440refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
113440refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
113440refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
116660refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
116660refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
117250refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
117380refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
117400refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
117400refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
117660refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
117700refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
117970refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
117970refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
117970refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
117970refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102220161009
117970refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
118030refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
118190refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
118190refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
118520refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
118800refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
118800refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
118900refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
119200refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
119200refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
119600refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
120790refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
121030refgcc -m32 -Os -fomit-frame-pointer2016102220161009
121030refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
121040refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
121150refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
121200refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
122580refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
122610refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
123120refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
123390refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
123590refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
123600refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
123600refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
123930refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
123930refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
123930refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
124860refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
125060refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
125370refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
125370refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
125800refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
125800refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
125800refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
125800refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
125810refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
126490refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
126490refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
126900refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
127840refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
128460refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
128490refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
128700refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
128720refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
128900refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
128900refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
129240refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
129240refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
129350refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
129530refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
129530refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
129530refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
130000refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
130020refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
130020refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
130270refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
131090refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
131100refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
132700refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
132730refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
133780refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
133990refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
134600refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
135780refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
135790refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
136420refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
136420refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
136420refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
136420refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102220161009
137130refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
137290refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
137310refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
137600refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
137600refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
137900refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
137900refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
137940refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
137940refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
138150refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
138150refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
138160refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
138160refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
138190refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
138480refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
138480refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
138770refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
138770refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
138930refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
138940refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
138940refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
141170refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
141180refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
141180refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
144490refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
144490refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
144500refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
145050refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
145180refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
145180refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
145180refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
145200refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
145450refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
145470refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
145480refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
145480refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
145500refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
146380refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
146710refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
146870refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
148600refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
149960refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
150130refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
153290refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
153290refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
153310refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
153320refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
153360refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
153370refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
153370refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102220161009
153390refgcc -m32 -O -fomit-frame-pointer2016102220161009
153390refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
153390refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
154080refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
154110refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
154350refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
154380refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
154740refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
154850refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
154920refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
154920refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
155110refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
156810refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
156810refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
156810refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
156820refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
167360refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
167360refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
167370refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
167380refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
197820refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
197820refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
197840refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
197840refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009

Test failure

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