Implementation notes: x86, latour, crypto_sign/pass863

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: pass863
TimeImplementationCompilerBenchmark dateSUPERCOP version
6325857ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
6329916ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
6445197ref-karatsubagcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
6473070ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
6474339ref-karatsubagcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
6481179ref-karatsubagcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
6537204ref-karatsubagcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170904
6543387ref-karatsubagcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170904
6558759ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
6565311ref-karatsubagcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
6578136ref-karatsubagcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
6579756ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
6627627ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
6629445ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
6633360ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
6634935ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
6643116ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
6647886ref-karatsubagcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
6648165ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
6651324ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
6651702ref-karatsubagcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
6653439ref-karatsubagcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
6656733ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
6658182ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
6662457ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
6669252ref-karatsubagcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
6674733ref-karatsubagcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
6693462ref-karatsubagcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
6713433ref-karatsubagcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
6747129ref-karatsubagcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
6750756ref-karatsubagcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091620170904
6751251ref-karatsubagcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
6754194ref-karatsubagcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091620170904
6754941ref-karatsubagcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170904
6757020ref-karatsubagcc -m32 -O2 -fomit-frame-pointer2017091620170904
6759828ref-karatsubagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170904
6761781ref-karatsubagcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170904
6765525ref-karatsubagcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
6769503ref-karatsubagcc -m32 -O3 -fomit-frame-pointer2017091620170904
6769629ref-karatsubagcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170904
6770961ref-karatsubagcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170904
6775245ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
6782913ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
6794334ref-karatsubagcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
6799257ref-karatsubagcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
6799284ref-karatsubagcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
6803037ref-karatsubagcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
6805782ref-karatsubagcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
6808572ref-karatsubagcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
6825330ref-karatsubagcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
6849297ref-karatsubagcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
6858306ref-karatsubagcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
6860214ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
6868197ref-karatsubagcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170904
6878169ref-karatsubagcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
6879024ref-karatsubagcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
6881742ref-karatsubagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170904
6886674ref-karatsubagcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
6891318ref-karatsubagcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
6895620ref-karatsubagcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
6905430ref-karatsubagcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
6910569ref-karatsubagcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
6912441ref-karatsubagcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
6949377ref-karatsubagcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170904
6959394ref-karatsubagcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
6961032ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
6971301ref-karatsubagcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
6975693ref-karatsubagcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
6977808ref-karatsubagcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
6981714ref-karatsubagcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
6983109ref-karatsubagcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
6984576ref-karatsubagcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
6988059ref-karatsubagcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
6989526ref-karatsubagcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091620170904
6990507ref-karatsubagcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
6993081ref-karatsubagcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091620170904
6996348ref-karatsubagcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
6998022ref-karatsubagcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
7000029ref-karatsubagcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
7001370ref-karatsubagcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170904
7003440ref-karatsubagcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170904
7004133ref-karatsubagcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170904
7006698ref-karatsubagcc -m32 -O -fomit-frame-pointer2017091620170904
7007337ref-karatsubagcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
7008273ref-karatsubagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170904
7009128ref-karatsubagcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170904
7012512ref-karatsubagcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
7013259ref-karatsubagcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
7026588ref-karatsubagcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
7029531ref-karatsubagcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
7031511ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
7033752ref-karatsubagcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
7035228ref-karatsubagcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
7037928ref-karatsubagcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
7038945ref-karatsubagcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
7040781ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
7040907ref-karatsubagcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
7043877ref-karatsubagcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
7044372ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
7044543ref-karatsubagcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
7046901ref-karatsubagcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
7047792ref-karatsubagcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
7050780ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
7062795ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
7063065ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
7068078ref-karatsubagcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
7076547ref-karatsubagcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
7078212ref-karatsubagcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
7081101ref-karatsubagcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
7086762ref-karatsubagcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
7093692ref-karatsubagcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
7098696ref-karatsubagcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
7144497ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
7149240ref-karatsubagcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
7202439ref-karatsubagcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
7212870ref-karatsubagcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
7215840ref-karatsubagcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
7237863ref-karatsubagcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
7739919ref-karatsubagcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
7752402ref-karatsubagcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
7755435ref-karatsubagcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
7770456ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
7869438ref-karatsubagcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
7884738ref-karatsubagcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
12851100ref-karatsubagcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
12855204ref-karatsubagcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
12860604ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
12873141ref-karatsubagcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
12873204ref-karatsubagcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
12883194ref-karatsubagcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
12885849ref-karatsubagcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
12888216ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
12889656ref-karatsubagcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
12889926ref-karatsubagcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
12891015ref-karatsubagcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
12894102ref-karatsubagcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
12898818ref-karatsubagcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
12920085ref-karatsubagcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
12920562ref-karatsubagcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091620170904
12922704ref-karatsubagcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091620170904
12922722ref-karatsubagcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
12923109ref-karatsubagcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170904
12923703ref-karatsubagcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170904
12925449ref-karatsubagcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170904
12925926ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
12926754ref-karatsubagcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
12931614ref-karatsubagcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170904
12933459ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
12933819ref-karatsubagcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170904
12934215ref-karatsubagcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170904
12936645ref-karatsubagcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
12936780ref-karatsubagcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
12942189ref-karatsubagcc -m32 -Os -fomit-frame-pointer2017091620170904
12943692ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
12944574ref-karatsubagcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
12947265ref-karatsubagcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
12950343ref-karatsubagcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
12956787ref-karatsubagcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
12957849ref-karatsubagcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
12958470ref-karatsubagcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
12958569ref-karatsubagcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
12960639ref-karatsubagcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
12971700ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
12973590ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
12974832ref-karatsubagcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904
12992202ref-karatsubagcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
12999384ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904

Test failure

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