Implementation notes: x86, h4e450, crypto_hash/mcssha5

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
97232refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
97237refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090720170725
97242refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
97888refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
98914refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
101598refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
101631refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
101654refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
101664refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
102747refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
102800refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
102928refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
103351refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
103421refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
103588refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
103636refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170725
103640refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
103679refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170725
103726refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170725
103863refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170725
103920refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170725
103983refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
103987refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
104020refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170725
104020refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170725
104662refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170725
104809refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
104823refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
105550refgcc -m32 -Os -fomit-frame-pointer2017090720170725
105583refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090720170725
106452refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
106495refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
106880refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
106880refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
106880refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
107008refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
107027refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
108162refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
108604refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170725
108604refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090720170725
109164refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090720170725
109217refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090720170725
109425refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090720170725
109459refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
109535refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090720170725
109811refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
110025refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
110461refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170725
110665refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170725
110666refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170725
110670refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090720170725
110708refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
110741refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170725
111059refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
111065refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725
111078refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
111117refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
111231refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
111231refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
111255refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
111629refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
111882refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170725
112547refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170725
112869refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170725
112869refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170725
112879refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170725
113064refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170725
113097refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170725
113117refgcc -m32 -march=i386 -O -fomit-frame-pointer2017090720170725
113145refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170725
113183refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
113254refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090720170725
113259refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170725
113259refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090720170725
113625refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
113630refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170725
113630refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170725
113744refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170725
113753refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
114295refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170725
114308refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
114395refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
114432refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
114498refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090720170725
114593refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
114732refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090720170725
114879refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
114917refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
115197refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090720170725
116474refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170725
116475refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170725
116689refgcc -m32 -march=k6 -O -fomit-frame-pointer2017090720170725
116693refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170725
116698refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170725
117069refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090720170725
117083refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090720170725
118788refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
118826refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
118826refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
118864refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
119989refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170725
120014refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170725
120494refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170725
120498refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170725
122127refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
124469refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
125239refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
125248refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
125509refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090720170725
125561refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090720170725
125566refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
125766refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170725
125775refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170725
125865refgcc -m32 -O3 -fomit-frame-pointer2017090720170725
125889refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090720170725
125899refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170725
125965refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090720170725
125966refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090720170725
125975refgcc -m32 -O2 -fomit-frame-pointer2017090720170725
125979refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090720170725
126023refgcc -m32 -march=k8 -O -fomit-frame-pointer2017090720170725
126041refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090720170725
126260refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
127998refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
128003refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
128013refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
130606refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170725
131357refgcc -m32 -march=prescott -O -fomit-frame-pointer2017090720170725
131461refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170725
132064refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
132183refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
132212refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
132696refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170725
133048refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170725
133072refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170725
133822refgcc -m32 -march=nocona -O -fomit-frame-pointer2017090720170725
134473refgcc -m32 -O -fomit-frame-pointer2017090720170725
134496refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090720170725
134535refgcc -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
134544refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090720170725
134624refgcc -m32 -march=core2 -O -fomit-frame-pointer2017090720170725
134677refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090720170725
134724refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090720170725
135057refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725
136121refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090720170725
137309refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090720170725
140728refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170725
140766refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170725
142096refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090720170725
145421refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090720170725
146110refgcc -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
146129refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
146181refgcc -m32 -march=i486 -O -fomit-frame-pointer2017090720170725
147521refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170725
147530refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170725
147583refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170725
154261refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170725
154337refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170725
155354refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090720170725
176619refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170725
176704refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170725

Test failure

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