Implementation notes: x86, latour, crypto_hash/lane512

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
212031cgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
212067cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
212472cgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
212796cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
212859cgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
213633cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
213966cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
215532cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
216396cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
217467cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
217503cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
217782cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
218025cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
218556cgcc -m32 -O -fomit-frame-pointer2017072020170718
218853cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
219465cgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
219582cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
219852cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
219897cgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
220050cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
220419cgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
220770cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
220878cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
222147cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
222903cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
223065cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
223389cgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
223938cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
224010cgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
224703cgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
225036cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
225387cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
225504cgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
225720cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
226062cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
226881cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
227673cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
227889cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
233055cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
236934cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
239121cgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
240165cgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
244953cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
250218cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
250263cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
252279cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
253089cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
254502cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
254772cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
254988cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
255240cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
255330cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
255492cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
256725cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
257049cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
257544cgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
258021cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
258075cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
258435cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
258543cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
258624cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
258993cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
258993cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
259200cgcc -m32 -O3 -fomit-frame-pointer2017072020170718
259281cgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
259515cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
259848cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
259929cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
259956cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
259965cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
260199cgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
260253cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
260370cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
260892cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
260955cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
261036cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
261153cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
261198cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
261486cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
261495cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
261846cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
262188cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
262233cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
262242cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
262296cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
262539cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
262782cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
263016cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
263169cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
263259cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
263826cgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
264024cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
264114cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
264195cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
264321cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
264618cgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
264699cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
265122cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
265230cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
265491cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
265491cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
265788cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
265968cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
266112cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
266148cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
266625cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
266949cgcc -m32 -O2 -fomit-frame-pointer2017072020170718
267039cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
267048cgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
267156cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
267741cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
268137cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
268164cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
268416cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
268650cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
268740cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
268803cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
268830cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
269289cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
269712cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
269775cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
269793cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
270081cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
270117cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
270153cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
270225cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
270468cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
270684cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
270882cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
270981cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
270990cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
271233cgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
271845cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
272376cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
272430cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
273915cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
274167cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
274626cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
275247cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
275400cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
275553cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
275733cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
275778cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
275787cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
275841cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
275931cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
276885cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
276948cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
277101cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
278145cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
278190cgcc -m32 -Os -fomit-frame-pointer2017072020170718
278523cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
278595cgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
278901cgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
281493cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
283599cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
287901cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
290709cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
293571cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
331731cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
334665cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
337707cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
342216cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
343089cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
343935cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
349938cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
350307cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718

Test failure

Implementation: crypto_hash/lane512/c
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 c
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer c
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer c