Implementation notes: x86, h2atom, crypto_sign/pass863

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_sign
Primitive: pass863
TimeImplementationCompilerBenchmark dateSUPERCOP version
14800490ref-karatsubagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161009
15142880ref-karatsubagcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016121520161009
15146730ref-karatsubagcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161009
15184780ref-karatsubagcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161009
15204840ref-karatsubagcc -m32 -march=core2 -O2 -fomit-frame-pointer2016121520161009
15319450ref-karatsubagcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121520161009
15429340ref-karatsubagcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121520161009
15436650ref-karatsubagcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121520161009
15509130ref-karatsubagcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121520161009
15512310ref-karatsubagcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121520161009
15521200ref-karatsubagcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121520161009
15532240ref-karatsubagcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121520161009
15609720ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121520161009
15611730ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121520161009
15613680ref-karatsubagcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121520161009
15660240ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121520161009
15669670ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121520161009
15999780ref-karatsubagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161009
16023220ref-karatsubagcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121520161009
16025300ref-karatsubagcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121520161009
16046910ref-karatsubagcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016121520161009
16050270ref-karatsubagcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121520161009
16284070ref-karatsubagcc -m32 -march=core2 -O3 -fomit-frame-pointer2016121520161009
16707990ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121520161009
16740130ref-karatsubagcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121520161009
16792170ref-karatsubagcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121520161009
16804950ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121520161009
16811240ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016121520161009
16975220ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121520161009
17000290ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121520161009
17014440ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121520161009
17185320ref-karatsubagcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121520161009
17186390ref-karatsubagcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121520161009
17206430ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121520161009
17231420ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121520161009
17237200ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121520161009
17255440ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121520161009
17326350ref-karatsubagcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121520161009
17340740ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121520161009
17346050ref-karatsubagcc -m32 -march=k8 -O2 -fomit-frame-pointer2016121520161009
17391180ref-karatsubagcc -m32 -O2 -fomit-frame-pointer2016121520161009
17439050ref-karatsubagcc -m32 -O3 -fomit-frame-pointer2016121520161009
17820370ref-karatsubagcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016121520161009
17835690ref-karatsubagcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016121520161009
18014940ref-karatsubagcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016121520161009
18037990ref-karatsubagcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121520161009
18042690ref-karatsubagcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121520161009
18050410ref-karatsubagcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121520161009
18066600ref-karatsubagcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121520161009
18151700ref-karatsubagcc -m32 -march=i486 -O3 -fomit-frame-pointer2016121520161009
18219440ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121520161009
18227440ref-karatsubagcc -m32 -march=i486 -O2 -fomit-frame-pointer2016121520161009
18277790ref-karatsubagcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121520161009
18299700ref-karatsubagcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121520161009
18325060ref-karatsubagcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121520161009
18329130ref-karatsubagcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121520161009
18332980ref-karatsubagcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121520161009
18356500ref-karatsubagcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121520161009
18356940ref-karatsubagcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121520161009
18358020ref-karatsubagcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121520161009
18405520ref-karatsubagcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121520161009
18409130ref-karatsubagcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121520161009
18451140ref-karatsubagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016121520161009
18539920ref-karatsubagcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121520161009
18540880ref-karatsubagcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121520161009
18553740ref-karatsubagcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121520161009
18568410ref-karatsubagcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121520161009
18584760ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121520161009
18834300ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121520161009
18852580ref-karatsubagcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121520161009
18859980ref-karatsubagcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121520161009
18867660ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121520161009
18894670ref-karatsubagcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016121520161009
18935740ref-karatsubagcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121520161009
18949670ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121520161009
18958290ref-karatsubagcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121520161009
18958800ref-karatsubagcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121520161009
18989370ref-karatsubagcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121520161009
19023950ref-karatsubagcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121520161009
19035730ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121520161009
19049960ref-karatsubagcc -funroll-loops -m32 -O -fomit-frame-pointer2016121520161009
19072580ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016121520161009
19086020ref-karatsubagcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121520161009
19103010ref-karatsubagcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121520161009
19161680ref-karatsubagcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121520161009
19320760ref-karatsubagcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121520161009
19363070ref-karatsubagcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016121520161009
19522600ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121520161009
19523680ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121520161009
19534310ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121520161009
19535220ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121520161009
20153980ref-karatsubagcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121520161009
20384540ref-karatsubagcc -m32 -march=athlon -O -fomit-frame-pointer2016121520161009
20436950ref-karatsubagcc -m32 -march=core2 -O -fomit-frame-pointer2016121520161009
20441030ref-karatsubagcc -m32 -march=corei7 -O -fomit-frame-pointer2016121520161009
20443840ref-karatsubagcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121520161009
20448720ref-karatsubagcc -m32 -march=nocona -O -fomit-frame-pointer2016121520161009
20458620ref-karatsubagcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161009
20469720ref-karatsubagcc -m32 -march=prescott -O -fomit-frame-pointer2016121520161009
20470290ref-karatsubagcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161009
20493830ref-karatsubagcc -m32 -march=k8 -O -fomit-frame-pointer2016121520161009
20519290ref-karatsubagcc -m32 -O -fomit-frame-pointer2016121520161009
20603210ref-karatsubagcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121520161009
20626490ref-karatsubagcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121520161009
20627680ref-karatsubagcc -m32 -march=k6 -O -fomit-frame-pointer2016121520161009
20711700ref-karatsubagcc -m32 -march=barcelona -O -fomit-frame-pointer2016121520161009
20730590ref-karatsubagcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121520161009
20773720ref-karatsubagcc -m32 -march=pentium -O -fomit-frame-pointer2016121520161009
20785070ref-karatsubagcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121520161009
20788620ref-karatsubagcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121520161009
20952290ref-karatsubagcc -m32 -march=i486 -O -fomit-frame-pointer2016121520161009
21065230ref-karatsubagcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121520161009
21074300ref-karatsubagcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121520161009
21097870ref-karatsubagcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121520161009
21128610ref-karatsubagcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121520161009
21630680ref-karatsubagcc -m32 -march=k8 -O3 -fomit-frame-pointer2016121520161009
21633650ref-karatsubagcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016121520161009
21730700ref-karatsubagcc -m32 -march=i386 -O -fomit-frame-pointer2016121520161009
21909320ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016121520161009
21913520ref-karatsubagcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016121520161009
23673710ref-karatsubagcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121520161009
23695780ref-karatsubagcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121520161009
23723690ref-karatsubagcc -m32 -march=corei7 -Os -fomit-frame-pointer2016121520161009
23742480ref-karatsubagcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121520161009
23750330ref-karatsubagcc -m32 -march=core2 -Os -fomit-frame-pointer2016121520161009
23751010ref-karatsubagcc -m32 -march=k8 -Os -fomit-frame-pointer2016121520161009
23751460ref-karatsubagcc -m32 -march=pentium -Os -fomit-frame-pointer2016121520161009
23753450ref-karatsubagcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161009
23763970ref-karatsubagcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121520161009
23776530ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121520161009
23781820ref-karatsubagcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121520161009
23802870ref-karatsubagcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121520161009
23814380ref-karatsubagcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161009
23817920ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121520161009
23822070ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121520161009
23822110ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121520161009
23822490ref-karatsubagcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121520161009
23827610ref-karatsubagcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161009
23829660ref-karatsubagcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121520161009
23834000ref-karatsubagcc -m32 -Os -fomit-frame-pointer2016121520161009
23850790ref-karatsubagcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121520161009
23855950ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121520161009
23857520ref-karatsubagcc -m32 -march=athlon -Os -fomit-frame-pointer2016121520161009
23877770ref-karatsubagcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121520161009
23884950ref-karatsubagcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121520161009
26135980ref-karatsubagcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121520161009
26171580ref-karatsubagcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121520161009
26172940ref-karatsubagcc -m32 -march=prescott -Os -fomit-frame-pointer2016121520161009
26191090ref-karatsubagcc -m32 -march=i486 -Os -fomit-frame-pointer2016121520161009
26209540ref-karatsubagcc -m32 -march=nocona -Os -fomit-frame-pointer2016121520161009
26243150ref-karatsubagcc -m32 -march=i386 -Os -fomit-frame-pointer2016121520161009
26253240ref-karatsubagcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121520161009
26253360ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121520161009
26265720ref-karatsubagcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121520161009
26297670ref-karatsubagcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121520161009
27178610ref-karatsubagcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121520161009
27184180ref-karatsubagcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121520161009
27187860ref-karatsubagcc -m32 -march=k6 -Os -fomit-frame-pointer2016121520161009
27249350ref-karatsubagcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121520161009
27275300ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121520161009
27299220ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121520161009

Test failure

Implementation: crypto_sign/pass863/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