Implementation notes: x86, hydra5, crypto_hash/mcssha6

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
89958refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
90237refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
90295refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
90371refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
90375refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
90446refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
90831refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
92112refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
92502refgcc -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
93445refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
94065refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
94101refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
94140refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
94145refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
94163refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
94180refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
94814refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
94845refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
94850refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
94965refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
95014refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
95709refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
95709refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
96179refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
96232refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
97136refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
97910refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
97951refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
98433refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
98779refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
98815refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
99205refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
99214refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
99595refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
99621refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
99621refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
99644refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
99648refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
100463refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
100641refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
100645refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
100666refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
100680refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017082920170725
100693refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
101557refgcc -m32 -Os -fomit-frame-pointer2017082920170725
101571refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
101593refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
101610refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
101885refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
102280refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
102284refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
102682refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
102683refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
103383refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
103414refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
103737refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
103955refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
104424refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
104606refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
105027refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
105027refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
105346refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
106037refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
106068refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
106072refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
107184refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
107192refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
107481refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
107495refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
107561refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
108062refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
108265refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
108770refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
108784refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
108846refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
109488refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
109656refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
109674refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
109758refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
110897refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
110968refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
110971refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
111747refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
111757refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
111765refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
111792refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
111876refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017082920170725
111877refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017082920170725
111894refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017082920170725
111894refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017082920170725
112022refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
112040refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017082920170725
115748refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
116541refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
116963refgcc -m32 -O3 -fomit-frame-pointer2017082920170725
117357refgcc -m32 -O2 -fomit-frame-pointer2017082920170725
118770refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
119032refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
119138refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
119147refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
119169refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
119182refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
119315refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
119319refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017082920170725
120449refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
120552refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
121145refgcc -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
121415refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
121433refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
121482refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
121565refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
121907refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017082920170725
121956refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
122855refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
122984refgcc -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
123187refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
123196refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
123462refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
123470refgcc -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
123498refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
123776refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
123799refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
123852refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
123865refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
124401refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
125127refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017082920170725
125336refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
125358refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
125983refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
126037refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
126776refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017082920170725
126781refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017082920170725
126785refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017082920170725
126789refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017082920170725
126821refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
127041refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017082920170725
127152refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
127361refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
127392refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
127392refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017082920170725
127454refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
127507refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017082920170725
127862refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
128517refgcc -m32 -O -fomit-frame-pointer2017082920170725
131960refgcc -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
132017refgcc -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
132359refgcc -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
132364refgcc -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
132509refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017082920170725
132514refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017082920170725
132549refgcc -m32 -march=core2 -O -fomit-frame-pointer2017082920170725
133103refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017082920170725
149027refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
149359refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
150045refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
150076refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
151858refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
151946refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
156217refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
156345refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725

Test failure

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