Implementation notes: x86, h2atom, crypto_hash/lane512

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
494080cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102120161009
494080cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102120161009
495610cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102120161009
495610cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102120161009
495610cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102120161009
496070cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102120161009
496070cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102120161009
496130cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102120161009
496130cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102120161009
496490cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102120161009
497020cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102120161009
497020cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102120161009
497110cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102120161009
501170cgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102120161009
501170cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102120161009
501170cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102120161009
501170cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102120161009
502100cgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102120161009
502110cgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102120161009
502170cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102120161009
502590cgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102120161009
502600cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102120161009
502660cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102120161009
502660cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102120161009
502660cgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102120161009
502670cgcc -m32 -Os -fomit-frame-pointer2016102120161009
502670cgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102120161009
503100cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102120161009
503110cgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102120161009
504170cgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102120161009
505500cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102120161009
516420cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102120161009
516460cgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102120161009
516870cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102120161009
517520cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102120161009
517780cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
517940cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102120161009
517990cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102120161009
517990cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102120161009
518100cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
518220cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102120161009
518220cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102120161009
518270cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102120161009
518270cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102120161009
518530cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102120161009
518530cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102120161009
518910cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102120161009
518930cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102120161009
518960cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102120161009
519040cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102120161009
519050cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102120161009
519050cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102120161009
519140cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102120161009
519150cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102120161009
519150cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102120161009
519160cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102120161009
519490cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102120161009
519550cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102120161009
519580cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102120161009
519590cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102120161009
519630cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102120161009
519770cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102120161009
519770cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102120161009
519860cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102120161009
520210cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102120161009
520230cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102120161009
521020cgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102120161009
521460cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102120161009
521460cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102120161009
523110cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102120161009
523110cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102120161009
524220cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102120161009
524220cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102120161009
524990cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
532560cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102120161009
532750cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102120161009
533000cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
533260cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
533340cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102120161009
533550cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102120161009
534690cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102120161009
534770cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102120161009
535590cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102120161009
535590cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102120161009
535590cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102120161009
535670cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102120161009
535670cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102120161009
535670cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102120161009
535690cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102120161009
535910cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102120161009
536250cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102120161009
536270cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102120161009
536280cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102120161009
537020cgcc -m32 -O2 -fomit-frame-pointer2016102120161009
537040cgcc -m32 -O3 -fomit-frame-pointer2016102120161009
537160cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102120161009
537210cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102120161009
537210cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102120161009
538040cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102120161009
538050cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102120161009
538670cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102120161009
539940cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102120161009
539940cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102120161009
540290cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102120161009
540300cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102120161009
545670cgcc -m32 -march=athlon -O -fomit-frame-pointer2016102120161009
545710cgcc -m32 -march=i386 -O -fomit-frame-pointer2016102120161009
545860cgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102120161009
546960cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102120161009
546960cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102120161009
546960cgcc -m32 -march=k6 -O -fomit-frame-pointer2016102120161009
547220cgcc -m32 -march=k8 -O -fomit-frame-pointer2016102120161009
547730cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102120161009
547840cgcc -m32 -march=nocona -O -fomit-frame-pointer2016102120161009
547840cgcc -m32 -march=prescott -O -fomit-frame-pointer2016102120161009
548240cgcc -m32 -march=core2 -O -fomit-frame-pointer2016102120161009
548240cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102120161009
548250cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102120161009
548660cgcc -m32 -O -fomit-frame-pointer2016102120161009
548690cgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102120161009
549160cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102120161009
549300cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102120161009
558680cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102120161009
558680cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102120161009
559520cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102120161009
563500cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102120161009
564380cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102120161009
567170cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102120161009
567170cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102120161009
567220cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102120161009
567220cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102120161009
573910cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
574140cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
577890cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102120161009
577900cgcc -m32 -march=pentium -O -fomit-frame-pointer2016102120161009
578190cgcc -m32 -march=i486 -O -fomit-frame-pointer2016102120161009
581500cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
600170cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102120161009
600170cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102120161009
600590cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102120161009
600590cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102120161009
600870cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102120161009
600870cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102120161009
601860cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102120161009
601880cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102120161009
612430cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102120161009
612430cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102120161009
613160cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102120161009
613170cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102120161009
625950cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102120161009
626210cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102120161009
626220cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102120161009
626830cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102120161009
627050cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102120161009
627050cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102120161009
627200cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102120161009
627200cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102120161009
627260cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102120161009
627260cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102120161009
627320cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102120161009
627330cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102120161009

Test failure

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