Implementation notes: x86, h4e450, crypto_hash/mcssha4

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
93594refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090720170725
93613refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
93756refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
95399refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
97902refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
98149refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
98149refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
98163refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
98871refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
98895refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
99228refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
99265refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
99299refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
99683refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
99949refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
99973refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
100016refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
100254refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
100392refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
100429refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
100671refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
100719refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
100761refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
100809refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
100966refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
101227refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
101365refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
101369refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
101973refgcc -m32 -Os -fomit-frame-pointer2017090720170725
102007refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
102700refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
102705refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
102737refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
102823refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
102956refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
103052refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
103426refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
103445refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
103750refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
103797refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
103812refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090720170725
103845refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090720170725
103949refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090720170725
104410refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090720170725
104514refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
105018refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
105018refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
105175refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
105707refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725
105844refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
105906refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
106072refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
106495refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
106499refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
106499refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
106633refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
106818refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
106827refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
106832refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
106842refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
107806refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
107815refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
107825refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
107849refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
107859refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
107867refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
108324refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
108366refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
108405refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
108419refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090720170725
108423refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
108633refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
109274refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
109317refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
109492refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
109520refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
109526refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
109540refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
109578refgcc -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
110138refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
110190refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
110276refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
110323refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
110348refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
110500refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
110585refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090720170725
110842refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
110908refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
110908refgcc -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
110960refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
111107refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
111350refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
111359refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
112371refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
113444refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
113454refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
114560refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
114575refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
114641refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
114684refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
115891refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
115895refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725
116147refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
116152refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
116385refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
119747refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
119804refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
120166refgcc -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
120412refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090720170725
120422refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090720170725
120450refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
120764refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090720170725
120797refgcc -m32 -O3 -fomit-frame-pointer2017090720170725
121101refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
121120refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
121282refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090720170725
121296refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
124222refgcc -m32 -O2 -fomit-frame-pointer2017090720170725
124445refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
124460refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
124507refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725
124531refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
125861refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
127133refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
127471refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
127475refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
127595refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
127604refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
128241refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090720170725
128416refgcc -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
128421refgcc -m32 -O -fomit-frame-pointer2017090720170725
128450refgcc -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
128563refgcc -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
128592refgcc -m32 -march=core2 -O -fomit-frame-pointer2017090720170725
128611refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
128611refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090720170725
128635refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090720170725
128734refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090720170725
128953refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
128958refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
130629refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
131632refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090720170725
132767refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
135280refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
139964refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090720170725
140035refgcc -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
140135refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
140159refgcc -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
141284refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
142376refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
142495refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
142847refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
143084refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
143920refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725
145948refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
150314refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090720170725
150314refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090720170725
150342refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090720170725
150727refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
174111refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
174567refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725

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