Implementation notes: x86, margaux, crypto_sign/pass769

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: pass769
TimeImplementationCompilerBenchmark dateSUPERCOP version
3857247ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
3860253ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
3897261ref-karatsubagcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
3901698ref-karatsubagcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
3903714ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
3920895ref-karatsubagcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170904
3923307ref-karatsubagcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
3942117ref-karatsubagcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170904
3942675ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
3944115ref-karatsubagcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
3950577ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
3955176ref-karatsubagcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
3972384ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
3978270ref-karatsubagcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
3979395ref-karatsubagcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
3984876ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
3988107ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
3988899ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
3991131ref-karatsubagcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
3991401ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
3993687ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
3998799ref-karatsubagcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
3999807ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
4000086ref-karatsubagcc -m32 -O2 -fomit-frame-pointer2017091620170904
4001337ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
4006683ref-karatsubagcc -m32 -O3 -fomit-frame-pointer2017091620170904
4010823ref-karatsubagcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091620170904
4012200ref-karatsubagcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091620170904
4014918ref-karatsubagcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
4017024ref-karatsubagcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170904
4017096ref-karatsubagcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170904
4017897ref-karatsubagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170904
4017978ref-karatsubagcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170904
4018014ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
4019454ref-karatsubagcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
4019481ref-karatsubagcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
4019481ref-karatsubagcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170904
4024332ref-karatsubagcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
4027563ref-karatsubagcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
4028508ref-karatsubagcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
4028913ref-karatsubagcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
4032711ref-karatsubagcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
4033935ref-karatsubagcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
4034439ref-karatsubagcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
4034637ref-karatsubagcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
4038066ref-karatsubagcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
4041234ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
4044681ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
4055850ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
4062420ref-karatsubagcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170904
4074624ref-karatsubagcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
4077405ref-karatsubagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170904
4079799ref-karatsubagcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
4089708ref-karatsubagcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
4094433ref-karatsubagcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
4094676ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
4097610ref-karatsubagcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
4098186ref-karatsubagcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
4106538ref-karatsubagcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
4108527ref-karatsubagcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
4109049ref-karatsubagcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
4110768ref-karatsubagcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
4111146ref-karatsubagcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
4111299ref-karatsubagcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
4120281ref-karatsubagcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
4133493ref-karatsubagcc -m32 -O -fomit-frame-pointer2017091620170904
4136229ref-karatsubagcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
4136697ref-karatsubagcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
4138605ref-karatsubagcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170904
4139199ref-karatsubagcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170904
4140108ref-karatsubagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170904
4140630ref-karatsubagcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091620170904
4140684ref-karatsubagcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
4140819ref-karatsubagcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170904
4142385ref-karatsubagcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
4142403ref-karatsubagcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
4144662ref-karatsubagcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
4144986ref-karatsubagcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170904
4145445ref-karatsubagcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091620170904
4146417ref-karatsubagcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
4150620ref-karatsubagcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170904
4152231ref-karatsubagcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
4154292ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
4154598ref-karatsubagcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
4157244ref-karatsubagcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
4172823ref-karatsubagcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
4174092ref-karatsubagcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
4174200ref-karatsubagcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
4174587ref-karatsubagcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
4175433ref-karatsubagcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
4176621ref-karatsubagcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
4178970ref-karatsubagcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
4179789ref-karatsubagcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
4181526ref-karatsubagcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
4182336ref-karatsubagcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
4202577ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
4203252ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
4210119ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
4211505ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
4218048ref-karatsubagcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
4218237ref-karatsubagcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
4218264ref-karatsubagcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
4226499ref-karatsubagcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
4227714ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
4229100ref-karatsubagcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
4230180ref-karatsubagcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
4234446ref-karatsubagcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
4236093ref-karatsubagcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
4239225ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
4241403ref-karatsubagcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
4244733ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
4245102ref-karatsubagcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
4252266ref-karatsubagcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
4253076ref-karatsubagcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
4269555ref-karatsubagcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
4284729ref-karatsubagcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
4298922ref-karatsubagcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
4368015ref-karatsubagcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
4882374ref-karatsubagcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
4894344ref-karatsubagcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
4900482ref-karatsubagcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
4909824ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
4936833ref-karatsubagcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
4969350ref-karatsubagcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
7468362ref-karatsubagcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
7492725ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
7494363ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
7499799ref-karatsubagcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
7500447ref-karatsubagcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
7504830ref-karatsubagcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
7505811ref-karatsubagcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
7508439ref-karatsubagcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
7512741ref-karatsubagcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
7514433ref-karatsubagcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
7523541ref-karatsubagcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
7523991ref-karatsubagcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
7528437ref-karatsubagcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
7528770ref-karatsubagcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
7531776ref-karatsubagcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
7531965ref-karatsubagcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
7532388ref-karatsubagcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170904
7535970ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
7537608ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
7540173ref-karatsubagcc -m32 -Os -fomit-frame-pointer2017091620170904
7540875ref-karatsubagcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
7542684ref-karatsubagcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
7542936ref-karatsubagcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
7543134ref-karatsubagcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
7545393ref-karatsubagcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
7545645ref-karatsubagcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
7545951ref-karatsubagcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091620170904
7548210ref-karatsubagcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170904
7548525ref-karatsubagcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
7548858ref-karatsubagcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
7551252ref-karatsubagcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170904
7552107ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
7552764ref-karatsubagcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
7552836ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
7554420ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
7561809ref-karatsubagcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170904
7563987ref-karatsubagcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170904
7565085ref-karatsubagcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170904
7574292ref-karatsubagcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091620170904
7597476ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904
7598853ref-karatsubagcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
7599546ref-karatsubagcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
7632099ref-karatsubagcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904

Test failure

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