Implementation notes: x86, latour, crypto_hash/mcssha4

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
72270refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
73458refgcc -m32 -O2 -fomit-frame-pointer2017072020170718
74232refgcc -m32 -O3 -fomit-frame-pointer2017072020170718
74322refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
74322refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
74340refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
74358refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
74745refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
75672refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
75699refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
75753refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
75942refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
75951refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
76005refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
76095refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
76329refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
76356refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
76356refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
76383refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
76392refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
76428refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
76446refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
76527refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
76545refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
76554refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
76554refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
76923refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
77202refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
77310refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
77472refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
77571refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
77724refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
77787refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
77814refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
77841refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
77841refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
77841refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
77877refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
77886refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
77913refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
77967refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
78003refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
78048refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
78048refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
78075refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
78192refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
78399refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
78453refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
80271refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
80280refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
81018refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
81045refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
81108refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
81144refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
81270refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
81423refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
81720refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
81756refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
81963refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
82125refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
82143refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
82296refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
82296refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
82314refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
82503refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
82503refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
82548refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
83538refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
83601refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
83601refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
83610refgcc -m32 -O -fomit-frame-pointer2017072020170718
83610refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
83637refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
83664refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
83664refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
83772refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
83826refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
83970refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
83979refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
84168refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
84177refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
84186refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
84186refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
84195refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
84204refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
84213refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
84429refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
84528refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
84564refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
84924refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
85194refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
85194refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
85356refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
85392refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
85572refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
85878refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
87156refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
87183refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
87768refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
88002refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
89082refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
89109refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
89226refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
89352refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
89415refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
89442refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
89442refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
89451refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
89451refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
89487refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
89568refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
89658refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
89712refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
89829refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
89847refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
89874refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
90009refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
90369refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
90414refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
90531refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
90567refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
90603refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
90693refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
90693refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
90756refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
90936refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
90990refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
91647refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
91656refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
91683refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
91692refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
91881refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
92538refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
92538refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
92592refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
92844refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
92862refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
93078refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
93258refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
94509refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
94815refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
95076refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
95094refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
95094refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
95103refgcc -m32 -Os -fomit-frame-pointer2017072020170718
95229refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
95751refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
95778refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
95922refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
96057refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
96138refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
96147refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
96237refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
98226refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
99180refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
99270refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
99297refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
99315refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
99396refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
103365refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
104013refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
110988refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
111105refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
111195refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
111204refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
111393refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
111726refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718

Test failure

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