Implementation notes: x86, margaux, crypto_sign/pass863

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: pass863
TimeImplementationCompilerBenchmark dateSUPERCOP version
6317307ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
6319476ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
6438015ref-karatsubagcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
6471369ref-karatsubagcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
6473124ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
6474645ref-karatsubagcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
6529068ref-karatsubagcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170904
6548157ref-karatsubagcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170904
6556230ref-karatsubagcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
6561288ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
6574761ref-karatsubagcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
6579279ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
6619437ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
6625089ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
6630471ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
6631047ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
6643899ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
6645789ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
6648525ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
6649254ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
6652350ref-karatsubagcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
6652863ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
6653115ref-karatsubagcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
6653817ref-karatsubagcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
6654609ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
6675183ref-karatsubagcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
6681447ref-karatsubagcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
6684903ref-karatsubagcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
6697998ref-karatsubagcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
6753312ref-karatsubagcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170904
6753420ref-karatsubagcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091620170904
6753546ref-karatsubagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170904
6756624ref-karatsubagcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
6756912ref-karatsubagcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
6758478ref-karatsubagcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170904
6758523ref-karatsubagcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091620170904
6759396ref-karatsubagcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170904
6765201ref-karatsubagcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170904
6766236ref-karatsubagcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
6769557ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
6772086ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
6772113ref-karatsubagcc -m32 -O3 -fomit-frame-pointer2017091620170904
6783264ref-karatsubagcc -m32 -O2 -fomit-frame-pointer2017091620170904
6793101ref-karatsubagcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
6797754ref-karatsubagcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
6799680ref-karatsubagcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
6801588ref-karatsubagcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
6809607ref-karatsubagcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
6818112ref-karatsubagcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
6836688ref-karatsubagcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
6837345ref-karatsubagcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
6849171ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
6852267ref-karatsubagcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
6868395ref-karatsubagcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
6869772ref-karatsubagcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170904
6875766ref-karatsubagcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
6884667ref-karatsubagcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
6884694ref-karatsubagcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
6884991ref-karatsubagcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
6891237ref-karatsubagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170904
6898923ref-karatsubagcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
6901119ref-karatsubagcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
6909804ref-karatsubagcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
6941133ref-karatsubagcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170904
6966648ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
6967989ref-karatsubagcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
6970851ref-karatsubagcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
6973578ref-karatsubagcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
6974919ref-karatsubagcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
6976647ref-karatsubagcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
6977043ref-karatsubagcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
6977277ref-karatsubagcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
6987987ref-karatsubagcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
6995799ref-karatsubagcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091620170904
6995907ref-karatsubagcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091620170904
6998976ref-karatsubagcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170904
6999057ref-karatsubagcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
7000164ref-karatsubagcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
7001289ref-karatsubagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170904
7001802ref-karatsubagcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
7002549ref-karatsubagcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170904
7003413ref-karatsubagcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
7003764ref-karatsubagcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
7005168ref-karatsubagcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
7005996ref-karatsubagcc -m32 -O -fomit-frame-pointer2017091620170904
7006464ref-karatsubagcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170904
7007121ref-karatsubagcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170904
7008804ref-karatsubagcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
7026615ref-karatsubagcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
7027497ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
7028001ref-karatsubagcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
7028622ref-karatsubagcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
7028829ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
7030233ref-karatsubagcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
7034085ref-karatsubagcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
7035210ref-karatsubagcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
7036038ref-karatsubagcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
7041123ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
7041852ref-karatsubagcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
7042446ref-karatsubagcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
7042545ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
7047675ref-karatsubagcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
7047819ref-karatsubagcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
7049763ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
7050087ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
7074891ref-karatsubagcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
7075413ref-karatsubagcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
7075422ref-karatsubagcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
7077159ref-karatsubagcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
7096257ref-karatsubagcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
7096374ref-karatsubagcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
7099695ref-karatsubagcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
7141635ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
7142229ref-karatsubagcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
7209693ref-karatsubagcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
7214733ref-karatsubagcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
7217424ref-karatsubagcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
7227774ref-karatsubagcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
7735869ref-karatsubagcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
7743681ref-karatsubagcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
7752249ref-karatsubagcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
7769106ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
7862616ref-karatsubagcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
7890651ref-karatsubagcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
12864645ref-karatsubagcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
12864861ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
12867516ref-karatsubagcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
12867642ref-karatsubagcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
12885453ref-karatsubagcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
12886011ref-karatsubagcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
12890781ref-karatsubagcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
12898449ref-karatsubagcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
12899070ref-karatsubagcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
12899196ref-karatsubagcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
12903255ref-karatsubagcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
12908016ref-karatsubagcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
12912030ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
12915846ref-karatsubagcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
12917475ref-karatsubagcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170904
12920922ref-karatsubagcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
12923298ref-karatsubagcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
12923523ref-karatsubagcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170904
12926205ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
12930723ref-karatsubagcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170904
12931497ref-karatsubagcc -m32 -Os -fomit-frame-pointer2017091620170904
12933837ref-karatsubagcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
12935430ref-karatsubagcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091620170904
12936942ref-karatsubagcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170904
12943116ref-karatsubagcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170904
12943287ref-karatsubagcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091620170904
12943314ref-karatsubagcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
12944925ref-karatsubagcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170904
12953862ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904
12954042ref-karatsubagcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
12961557ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
12963024ref-karatsubagcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
12965481ref-karatsubagcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
12972168ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
12974742ref-karatsubagcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
12974994ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
12975813ref-karatsubagcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
12980655ref-karatsubagcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
12981861ref-karatsubagcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
12991194ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
12997773ref-karatsubagcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904
13005720ref-karatsubagcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
13011489ref-karatsubagcc -m32 -march=barcelona -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