Implementation notes: x86, hydra5, crypto_hash/mcssha4

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
87406refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
87907refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
87960refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
87978refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
87999refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
88983refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
89041refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
89072refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
89622refgcc -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
90401refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
92085refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
92271refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
92297refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
92329refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
92754refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
92807refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
92820refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
93423refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
93463refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
93525refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
93525refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
93835refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
93919refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
94420refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
94464refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
95094refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
95319refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
96825refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
96896refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
96945refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
97176refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
97251refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
97259refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
97322refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
97374refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
97402refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
97504refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
97601refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
98793refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
98815refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
98842refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
98868refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
98868refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
98876refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
99307refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
99417refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017082920170725
99422refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
100410refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
100431refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
100476refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
100516refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
100933refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
100942refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
101030refgcc -m32 -Os -fomit-frame-pointer2017082920170725
101752refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
101770refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
101832refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
102360refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
102395refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
102448refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
103746refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
103751refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
103768refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
104074refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
104083refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
104109refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
104193refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
105802refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
105921refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
105935refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
106364refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
107145refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
107339refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
107361refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
107423refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
107423refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
108221refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
108238refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
108238refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
110037refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
110069refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
110347refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
110747refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017082920170725
110751refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017082920170725
110751refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017082920170725
110773refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017082920170725
110906refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
110924refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
110971refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
110981refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
111158refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017082920170725
111163refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
112816refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
116599refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
116777refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
116940refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
117033refgcc -m32 -O3 -fomit-frame-pointer2017082920170725
117073refgcc -m32 -O2 -fomit-frame-pointer2017082920170725
117379refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
117472refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
117685refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
117720refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
117720refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
118451refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017082920170725
118597refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
118801refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
118815refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
118999refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
119151refgcc -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
120069refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
120073refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
120152refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
120383refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017082920170725
120711refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
120733refgcc -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
121349refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
121411refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
122062refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
122071refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
122292refgcc -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
122297refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
122323refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
122368refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
122470refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
123095refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
123546refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017082920170725
124796refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
124813refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
125477refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
125483refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
126528refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017082920170725
126563refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017082920170725
126563refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017082920170725
126581refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017082920170725
126705refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
126705refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017082920170725
127010refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017082920170725
127224refgcc -m32 -O -fomit-frame-pointer2017082920170725
127249refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
127299refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
127529refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017082920170725
127538refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
127547refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
127658refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
131352refgcc -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
131388refgcc -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
131450refgcc -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
131552refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017082920170725
131573refgcc -m32 -march=core2 -O -fomit-frame-pointer2017082920170725
131583refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017082920170725
131614refgcc -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
131672refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017082920170725
147311refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
147378refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
148224refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
148309refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
149540refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
149549refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
154241refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
154250refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725

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: 10, 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=core2 -O3 -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