Implementation notes: amd64, cryptologic, crypto_sign/pass863

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_sign
Primitive: pass863
TimeImplementationCompilerBenchmark dateSUPERCOP version
2402562ref-karatsubagcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140517
2469424ref-karatsubagcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140517
2540479ref-karatsubagcc -m64 -O2 -fomit-frame-pointer2014060420140517
2568421ref-karatsubagcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140517
2605970ref-karatsubagcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140517
2639467ref-karatsubagcc -O -fomit-frame-pointer2014060420140517
2675489ref-karatsubagcc -march=nocona -O3 -fomit-frame-pointer2014060420140517
2707979ref-karatsubagcc -march=nocona -O -fomit-frame-pointer2014060420140517
4025816ref-karatsubagcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140517
4027100ref-karatsubagcc -march=k8 -O3 -fomit-frame-pointer2014060420140517
4068250ref-karatsubagcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140517
4133784ref-karatsubagcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140517
4143242ref-karatsubagcc -march=k8 -O -fomit-frame-pointer2014060420140517
4226317ref-karatsubagcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140517
4298566ref-karatsubagcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140517
4617370ref-karatsubagcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140517
4622115ref-karatsubagcc -m64 -Os -fomit-frame-pointer2014060420140517
4634130ref-karatsubagcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140517
4637070ref-karatsubagcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140517
4646871ref-karatsubagcc -Os -fomit-frame-pointer2014060420140517
4689312ref-karatsubagcc -march=k8 -Os -fomit-frame-pointer2014060420140517
4718163ref-karatsubagcc -march=nocona -Os -fomit-frame-pointer2014060420140517
4726182ref-karatsubagcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140517
5250765ref-karatsubagcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140517
5257563ref-karatsubagcc -m64 -O3 -fomit-frame-pointer2014060420140517
5305158ref-karatsubagcc -funroll-loops -O3 -fomit-frame-pointer2014060420140517
5311791ref-karatsubagcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140517
5313925ref-karatsubagcc -funroll-loops -O2 -fomit-frame-pointer2014060420140517
5314408ref-karatsubagcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140517
5315300ref-karatsubagcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140517
5315725ref-karatsubagcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140517
5317642ref-karatsubagcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140517
5323175ref-karatsubagcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140517
5326009ref-karatsubagcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140517
5338172ref-karatsubagcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140517
5353592ref-karatsubagcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140517
5355325ref-karatsubagcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140517
5361841ref-karatsubagcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140517
5365608ref-karatsubagcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140517
5369500ref-karatsubagcc -funroll-loops -O -fomit-frame-pointer2014060420140517
5508925ref-karatsubagcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140517
5510016ref-karatsubagcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140517
5512566ref-karatsubagcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140517
5554316ref-karatsubagcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140517
5558350ref-karatsubagcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140517
5684217ref-karatsubagcc -march=k8 -O2 -fomit-frame-pointer2014060420140517
5697667ref-karatsubagcc -O2 -fomit-frame-pointer2014060420140517
5701291ref-karatsubagcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140517
5757967ref-karatsubagcc -O3 -fomit-frame-pointer2014060420140517
5867634ref-karatsubagcc -m64 -O -fomit-frame-pointer2014060420140517
5983984ref-karatsubagcc -march=nocona -O2 -fomit-frame-pointer2014060420140517
5984241ref-karatsubagcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140517
6017900ref-karatsubagcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140517
6134275ref-karatsubagcc -funroll-loops -Os -fomit-frame-pointer2014060420140517
6140375ref-karatsubagcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140517
6140684ref-karatsubagcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140517
6175717ref-karatsubagcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140517
6181384ref-karatsubagcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140517
6253017ref-karatsubagcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140517
6257750ref-karatsubagcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140517
13494133ref-karatsubacc2014060420140517
13499837ref-karatsubagcc2014060420140517
13503321ref-karatsubagcc -funroll-loops2014060420140517

Compiler output

Implementation: crypto_sign/pass863/ref-karatsuba
Compiler: cc
hash.c: In file included from pass.h:32,
hash.c: from hash.c:27:
hash.c: data/863_points.dat:1:1721: warning: no newline at end of file
ntt.c: In file included from ntt.c:30:
ntt.c: data/863_rader.dat:1:6264: warning: no newline at end of file
ntt.c: In file included from ntt.c:34:
ntt.c: data/863_perm.dat:1:3340: warning: no newline at end of file
poly.c: poly.h:29: warning: 'cmod' declared inline after being called
poly.c: poly.h:29: warning: previous declaration of 'cmod' was here
sign.c: In file included from pass.h:32,
sign.c: from sign.c:36:
sign.c: data/863_points.dat:1:1721: warning: no newline at end of file
sign.c: sign.c: In function 'reject':
sign.c: sign.c:249: warning: incompatible implicit declaration of built-in function 'llabs'

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc ref-karatsuba
gcc ref-karatsuba
gcc -O2 -fomit-frame-pointer ref-karatsuba
gcc -O3 -fomit-frame-pointer ref-karatsuba
gcc -O -fomit-frame-pointer ref-karatsuba
gcc -Os -fomit-frame-pointer ref-karatsuba
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref-karatsuba
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref-karatsuba
gcc -fno-schedule-insns -O -fomit-frame-pointer ref-karatsuba
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops ref-karatsuba
gcc -funroll-loops -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref-karatsuba
gcc -m64 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m64 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m64 -O -fomit-frame-pointer ref-karatsuba
gcc -m64 -Os -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=core2 -O -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=k8 -O -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=nocona -O -fomit-frame-pointer ref-karatsuba
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref-karatsuba
gcc -march=k8 -O2 -fomit-frame-pointer ref-karatsuba
gcc -march=k8 -O3 -fomit-frame-pointer ref-karatsuba
gcc -march=k8 -O -fomit-frame-pointer ref-karatsuba
gcc -march=k8 -Os -fomit-frame-pointer ref-karatsuba
gcc -march=nocona -O2 -fomit-frame-pointer ref-karatsuba
gcc -march=nocona -O3 -fomit-frame-pointer ref-karatsuba
gcc -march=nocona -O -fomit-frame-pointer ref-karatsuba
gcc -march=nocona -Os -fomit-frame-pointer ref-karatsuba