Implementation notes: x86, hydra1, crypto_hash/md6d512

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
250112refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
250361refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
250453refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
253856refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
253952refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
253987refgcc -m32 -Os -fomit-frame-pointer2016101220161009
254229refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
254382refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
254426refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
254754refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
254914refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101220161009
254977refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
255268refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
255333refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
255769refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
255889refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
256088refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
256508refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
256522refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
257067refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
257347refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
258024refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
258686refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101220161009
258732refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
259088refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
259168refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
259432refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
260382refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
260408refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
261082refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
261528refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
263449refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
263882refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
263900refgcc -m32 -O2 -fomit-frame-pointer2016101220161009
268998refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
269781refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
270348refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
270557refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
270725refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
270891refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
271018refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
271027refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
272266refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
272922refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
273616refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
274303refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
274361refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
274646refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
274790refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
275015refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
276838refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
278319refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101220161009
278344refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
278936refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
286022refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
286514refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
287849refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
288117refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
290736refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
291437refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
291492refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
291526refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
291837refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
291920refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
292307refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101220161009
292582refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101220161009
292939refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
293176refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
293210refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
293392refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
293411refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
293544refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
294439refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
294492refgcc -m32 -O -fomit-frame-pointer2016101220161009
294516refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
294606refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
294851refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
295113refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
295139refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
295183refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
295251refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
295448refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
296408refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
296510refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
296583refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
299067refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
299835refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
300027refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
300150refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
300426refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
300500refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
302383refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
303810refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
303824refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
303892refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
306532refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
307053refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
307221refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
307238refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
307464refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
307520refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
307524refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
308357refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
309356refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
309600refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
309644refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
310124refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
310195refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
310287refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
310536refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
310556refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
310949refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
311094refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
311280refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
311432refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
312560refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
312789refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
312867refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
312872refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
312885refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
313032refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
314459refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
314493refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
414920refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
416381refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
416823refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
417235refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
417294refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101220161009
419683refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
424133refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
424325refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
424426refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
424472refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
425053refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
425845refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
425862refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
426073refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
426932refgcc -m32 -O3 -fomit-frame-pointer2016101220161009
427866refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
428670refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
428786refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
430046refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
431290refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
431335refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
431605refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
432066refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
432222refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
432334refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
432502refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
433152refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
433352refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
433461refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
433936refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
434771refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
434937refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
435415refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
435544refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
435663refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
437850refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
438395refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009

Test failure

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