Implementation notes: x86, hydra1, crypto_sign/pass769

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_sign
Primitive: pass769
TimeImplementationCompilerBenchmark dateSUPERCOP version
3478217ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
3568695ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
3572318ref-karatsubagcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
3584219ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
3585185ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
3591294ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
3622211ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
3624675ref-karatsubagcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
3625205ref-karatsubagcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
3627980ref-karatsubagcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
3641144ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
3666088ref-karatsubagcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
3667337ref-karatsubagcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
3676352ref-karatsubagcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102520161009
3678258ref-karatsubagcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
3683439ref-karatsubagcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
3684597ref-karatsubagcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
3685301ref-karatsubagcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
3690309ref-karatsubagcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009
3691312ref-karatsubagcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
3696229ref-karatsubagcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
3707452ref-karatsubagcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
3717078ref-karatsubagcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
3723870ref-karatsubagcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
3726774ref-karatsubagcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
3728890ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
3729541ref-karatsubagcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
3735985ref-karatsubagcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102520161009
3736352ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
3738640ref-karatsubagcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009
3750610ref-karatsubagcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
3752154ref-karatsubagcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
3752307ref-karatsubagcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
3752440ref-karatsubagcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
3768420ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
3774165ref-karatsubagcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
3774325ref-karatsubagcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
3783196ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
3789543ref-karatsubagcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
3793182ref-karatsubagcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
3793432ref-karatsubagcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
3795659ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
3801099ref-karatsubagcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
3802544ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
3804611ref-karatsubagcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
3806973ref-karatsubagcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
3812215ref-karatsubagcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
3827178ref-karatsubagcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
3828734ref-karatsubagcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
3836870ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
3837792ref-karatsubagcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
3845923ref-karatsubagcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
3845982ref-karatsubagcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
3859203ref-karatsubagcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
3863176ref-karatsubagcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
3872611ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
3884431ref-karatsubagcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
3895633ref-karatsubagcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
3899727ref-karatsubagcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
3902070ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
3907208ref-karatsubagcc -funroll-loops -m32 -O -fomit-frame-pointer2016102520161009
3907643ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
3908725ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
3911528ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
3916363ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
3919996ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
3920096ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
3921208ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
3923140ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
3923646ref-karatsubagcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
3924572ref-karatsubagcc -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
3925760ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
3927817ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
3933197ref-karatsubagcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
3946327ref-karatsubagcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
3954064ref-karatsubagcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
3991540ref-karatsubagcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
4004689ref-karatsubagcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102520161009
4011258ref-karatsubagcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102520161009
4012419ref-karatsubagcc -m32 -march=corei7 -O -fomit-frame-pointer2016102520161009
4015232ref-karatsubagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102520161009
4015563ref-karatsubagcc -m32 -O -fomit-frame-pointer2016102520161009
4017697ref-karatsubagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102520161009
4018877ref-karatsubagcc -m32 -march=core2 -O -fomit-frame-pointer2016102520161009
4019364ref-karatsubagcc -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
4019391ref-karatsubagcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102520161009
4020365ref-karatsubagcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102520161009
4024832ref-karatsubagcc -m32 -O2 -fomit-frame-pointer2016102520161009
4037437ref-karatsubagcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
4044195ref-karatsubagcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102520161009
4051341ref-karatsubagcc -m32 -O3 -fomit-frame-pointer2016102520161009
4055661ref-karatsubagcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
4063938ref-karatsubagcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
4072197ref-karatsubagcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102520161009
4108444ref-karatsubagcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
4117879ref-karatsubagcc -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
4120488ref-karatsubagcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
4146426ref-karatsubagcc -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
4150463ref-karatsubagcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
4151029ref-karatsubagcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
4179157ref-karatsubagcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
4186315ref-karatsubagcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
4189819ref-karatsubagcc -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
4200138ref-karatsubagcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
4213163ref-karatsubagcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
4219340ref-karatsubagcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
4235875ref-karatsubagcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
4291680ref-karatsubagcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
4578414ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
4606472ref-karatsubagcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
4610591ref-karatsubagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102520161009
4660509ref-karatsubagcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
4672228ref-karatsubagcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
4673168ref-karatsubagcc -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
4682670ref-karatsubagcc -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
4693080ref-karatsubagcc -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
4747525ref-karatsubagcc -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
4895291ref-karatsubagcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
4914107ref-karatsubagcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
6790813ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
6791072ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
6816880ref-karatsubagcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
6822040ref-karatsubagcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
6822912ref-karatsubagcc -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
6824980ref-karatsubagcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
7323751ref-karatsubagcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
7336939ref-karatsubagcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
7345147ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
7348354ref-karatsubagcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
7377446ref-karatsubagcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
7382431ref-karatsubagcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
7415136ref-karatsubagcc -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
7663720ref-karatsubagcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
7685147ref-karatsubagcc -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
7710320ref-karatsubagcc -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
7717424ref-karatsubagcc -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
7722856ref-karatsubagcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
7749507ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
7934237ref-karatsubagcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
8003157ref-karatsubagcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
8099456ref-karatsubagcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
8101237ref-karatsubagcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
8155975ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
8172933ref-karatsubagcc -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
8181086ref-karatsubagcc -m32 -Os -fomit-frame-pointer2016102520161009
8191875ref-karatsubagcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
8221537ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
8236709ref-karatsubagcc -m32 -march=core2 -Os -fomit-frame-pointer2016102520161009
8249749ref-karatsubagcc -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
8252894ref-karatsubagcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
8280825ref-karatsubagcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102520161009
8286641ref-karatsubagcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102520161009
8297336ref-karatsubagcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102520161009
8297359ref-karatsubagcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
8303427ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
8307674ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
8311392ref-karatsubagcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102520161009
8320336ref-karatsubagcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102520161009
8324970ref-karatsubagcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
8439693ref-karatsubagcc -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009

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: 10, 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=core2 -O3 -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