Implementation notes: x86, h2atom, crypto_sign/pass769

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_sign
Primitive: pass769
TimeImplementationCompilerBenchmark dateSUPERCOP version
8727530ref-karatsubagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161009
8923620ref-karatsubagcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016121520161009
8934490ref-karatsubagcc -m32 -march=core2 -O2 -fomit-frame-pointer2016121520161009
8939510ref-karatsubagcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161009
8950160ref-karatsubagcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161009
8987550ref-karatsubagcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121520161009
9104890ref-karatsubagcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121520161009
9137210ref-karatsubagcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121520161009
9157820ref-karatsubagcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121520161009
9183230ref-karatsubagcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121520161009
9205420ref-karatsubagcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121520161009
9229780ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121520161009
9235340ref-karatsubagcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121520161009
9249620ref-karatsubagcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121520161009
9249720ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121520161009
9373170ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121520161009
9373940ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121520161009
9459480ref-karatsubagcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121520161009
9477070ref-karatsubagcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121520161009
9496630ref-karatsubagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161009
9504350ref-karatsubagcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121520161009
9555790ref-karatsubagcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016121520161009
9695220ref-karatsubagcc -m32 -march=core2 -O3 -fomit-frame-pointer2016121520161009
9841950ref-karatsubagcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121520161009
9857160ref-karatsubagcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121520161009
9872830ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121520161009
9880770ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016121520161009
9920570ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121520161009
10008200ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121520161009
10023060ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121520161009
10073700ref-karatsubagcc -m32 -O2 -fomit-frame-pointer2016121520161009
10110020ref-karatsubagcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121520161009
10124220ref-karatsubagcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121520161009
10136240ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121520161009
10159870ref-karatsubagcc -m32 -O3 -fomit-frame-pointer2016121520161009
10188400ref-karatsubagcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121520161009
10190420ref-karatsubagcc -m32 -march=k8 -O2 -fomit-frame-pointer2016121520161009
10211710ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121520161009
10213840ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121520161009
10258950ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121520161009
10271650ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121520161009
10459930ref-karatsubagcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016121520161009
10464380ref-karatsubagcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121520161009
10499760ref-karatsubagcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121520161009
10500470ref-karatsubagcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121520161009
10504250ref-karatsubagcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016121520161009
10512560ref-karatsubagcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121520161009
10529250ref-karatsubagcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016121520161009
10573530ref-karatsubagcc -m32 -march=i486 -O3 -fomit-frame-pointer2016121520161009
10574200ref-karatsubagcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121520161009
10599710ref-karatsubagcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121520161009
10611710ref-karatsubagcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121520161009
10715370ref-karatsubagcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121520161009
10726650ref-karatsubagcc -m32 -march=i486 -O2 -fomit-frame-pointer2016121520161009
10756910ref-karatsubagcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121520161009
10759080ref-karatsubagcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121520161009
10786270ref-karatsubagcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121520161009
10817080ref-karatsubagcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121520161009
10828200ref-karatsubagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016121520161009
10841110ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121520161009
10889420ref-karatsubagcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121520161009
10910650ref-karatsubagcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121520161009
10915770ref-karatsubagcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121520161009
10961460ref-karatsubagcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121520161009
10963390ref-karatsubagcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121520161009
11000920ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121520161009
11021370ref-karatsubagcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121520161009
11052670ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121520161009
11053580ref-karatsubagcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016121520161009
11066830ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121520161009
11085330ref-karatsubagcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121520161009
11088540ref-karatsubagcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121520161009
11102820ref-karatsubagcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121520161009
11104990ref-karatsubagcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121520161009
11137950ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121520161009
11151870ref-karatsubagcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121520161009
11153490ref-karatsubagcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121520161009
11161190ref-karatsubagcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121520161009
11355700ref-karatsubagcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121520161009
11362900ref-karatsubagcc -funroll-loops -m32 -O -fomit-frame-pointer2016121520161009
11392640ref-karatsubagcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121520161009
11396150ref-karatsubagcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016121520161009
11442870ref-karatsubagcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121520161009
11451610ref-karatsubagcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121520161009
11475130ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016121520161009
11530640ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121520161009
11541830ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121520161009
11589900ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121520161009
11598310ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121520161009
11787620ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121520161009
11792530ref-karatsubagcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121520161009
11793160ref-karatsubagcc -m32 -march=athlon -O -fomit-frame-pointer2016121520161009
11840530ref-karatsubagcc -m32 -march=corei7 -O -fomit-frame-pointer2016121520161009
11841730ref-karatsubagcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161009
11847740ref-karatsubagcc -m32 -march=k8 -O -fomit-frame-pointer2016121520161009
11852380ref-karatsubagcc -m32 -march=nocona -O -fomit-frame-pointer2016121520161009
11859480ref-karatsubagcc -m32 -march=core2 -O -fomit-frame-pointer2016121520161009
11866380ref-karatsubagcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161009
11867180ref-karatsubagcc -m32 -O -fomit-frame-pointer2016121520161009
11884660ref-karatsubagcc -m32 -march=prescott -O -fomit-frame-pointer2016121520161009
11896290ref-karatsubagcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121520161009
11954300ref-karatsubagcc -m32 -march=pentium -O -fomit-frame-pointer2016121520161009
11963640ref-karatsubagcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121520161009
11964910ref-karatsubagcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121520161009
12006740ref-karatsubagcc -m32 -march=barcelona -O -fomit-frame-pointer2016121520161009
12068560ref-karatsubagcc -m32 -march=k6 -O -fomit-frame-pointer2016121520161009
12172360ref-karatsubagcc -m32 -march=i486 -O -fomit-frame-pointer2016121520161009
12257220ref-karatsubagcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121520161009
12261630ref-karatsubagcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121520161009
12291610ref-karatsubagcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121520161009
12326180ref-karatsubagcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121520161009
12370300ref-karatsubagcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121520161009
12833690ref-karatsubagcc -m32 -march=i386 -O -fomit-frame-pointer2016121520161009
12850330ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121520161009
13006200ref-karatsubagcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121520161009
13658210ref-karatsubagcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016121520161009
13682370ref-karatsubagcc -m32 -march=k8 -O3 -fomit-frame-pointer2016121520161009
13855290ref-karatsubagcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161009
13891190ref-karatsubagcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161009
13900790ref-karatsubagcc -m32 -march=pentium -Os -fomit-frame-pointer2016121520161009
13919020ref-karatsubagcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161009
13921420ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121520161009
13924030ref-karatsubagcc -m32 -march=k8 -Os -fomit-frame-pointer2016121520161009
13930750ref-karatsubagcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121520161009
13939570ref-karatsubagcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121520161009
13939680ref-karatsubagcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121520161009
13944530ref-karatsubagcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121520161009
13948140ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121520161009
13971200ref-karatsubagcc -m32 -Os -fomit-frame-pointer2016121520161009
13980050ref-karatsubagcc -m32 -march=corei7 -Os -fomit-frame-pointer2016121520161009
13983400ref-karatsubagcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121520161009
13988550ref-karatsubagcc -m32 -march=athlon -Os -fomit-frame-pointer2016121520161009
13994770ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121520161009
13996820ref-karatsubagcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016121520161009
14004260ref-karatsubagcc -m32 -march=core2 -Os -fomit-frame-pointer2016121520161009
14011550ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121520161009
14038160ref-karatsubagcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121520161009
14040720ref-karatsubagcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121520161009
14055940ref-karatsubagcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121520161009
14058650ref-karatsubagcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121520161009
14061040ref-karatsubagcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121520161009
14066000ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016121520161009
14079930ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121520161009
14245100ref-karatsubagcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121520161009
14323970ref-karatsubagcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121520161009
15238980ref-karatsubagcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121520161009
15260510ref-karatsubagcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121520161009
15277460ref-karatsubagcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121520161009
15287580ref-karatsubagcc -m32 -march=prescott -Os -fomit-frame-pointer2016121520161009
15295890ref-karatsubagcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121520161009
15349110ref-karatsubagcc -m32 -march=i486 -Os -fomit-frame-pointer2016121520161009
15370740ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121520161009
15412290ref-karatsubagcc -m32 -march=i386 -Os -fomit-frame-pointer2016121520161009
15568650ref-karatsubagcc -m32 -march=nocona -Os -fomit-frame-pointer2016121520161009
15855050ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121520161009
15863160ref-karatsubagcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121520161009
15875660ref-karatsubagcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121520161009
15890030ref-karatsubagcc -m32 -march=k6 -Os -fomit-frame-pointer2016121520161009
15890460ref-karatsubagcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121520161009
15968620ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121520161009
17681300ref-karatsubagcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121520161009

Test failure

Implementation: crypto_sign/pass769/ref-karatsuba
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-karatsuba
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref-karatsuba