Implementation notes: amd64, cryptologic, crypto_sign/pass769

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_sign
Primitive: pass769
TimeImplementationCompilerBenchmark dateSUPERCOP version
1802018ref-karatsubagcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140517
2125897ref-karatsubagcc -m64 -O2 -fomit-frame-pointer2014060420140517
2821270ref-karatsubagcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140517
2828040ref-karatsubagcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140517
2829797ref-karatsubagcc -Os -fomit-frame-pointer2014060420140517
2831179ref-karatsubagcc -m64 -Os -fomit-frame-pointer2014060420140517
2833085ref-karatsubagcc -march=k8 -Os -fomit-frame-pointer2014060420140517
2876952ref-karatsubagcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140517
2975491ref-karatsubagcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140517
3188507ref-karatsubagcc -march=k8 -O3 -fomit-frame-pointer2014060420140517
3234258ref-karatsubagcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140517
3238967ref-karatsubagcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140517
3242167ref-karatsubagcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140517
3242375ref-karatsubagcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140517
3242550ref-karatsubagcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140517
3242741ref-karatsubagcc -funroll-loops -O3 -fomit-frame-pointer2014060420140517
3242983ref-karatsubagcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140517
3245208ref-karatsubagcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140517
3246658ref-karatsubagcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140517
3246859ref-karatsubagcc -funroll-loops -O2 -fomit-frame-pointer2014060420140517
3292617ref-karatsubagcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140517
3299600ref-karatsubagcc -funroll-loops -O -fomit-frame-pointer2014060420140517
3353814ref-karatsubagcc -march=nocona -O2 -fomit-frame-pointer2014060420140517
3360459ref-karatsubagcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140517
3371459ref-karatsubagcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140517
3372517ref-karatsubagcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140517
3374408ref-karatsubagcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140517
3390700ref-karatsubagcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140517
3400267ref-karatsubagcc -m64 -O3 -fomit-frame-pointer2014060420140517
3421350ref-karatsubagcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140517
3423700ref-karatsubagcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140517
3457859ref-karatsubagcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140517
3460533ref-karatsubagcc -march=k8 -O2 -fomit-frame-pointer2014060420140517
3462892ref-karatsubagcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140517
3466650ref-karatsubagcc -O2 -fomit-frame-pointer2014060420140517
3470942ref-karatsubagcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140517
3471725ref-karatsubagcc -O3 -fomit-frame-pointer2014060420140517
3478600ref-karatsubagcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140517
3546825ref-karatsubagcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140517
3547183ref-karatsubagcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140517
3587708ref-karatsubagcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140517
3589017ref-karatsubagcc -O -fomit-frame-pointer2014060420140517
3589250ref-karatsubagcc -march=k8 -O -fomit-frame-pointer2014060420140517
3596433ref-karatsubagcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140517
3602817ref-karatsubagcc -m64 -O -fomit-frame-pointer2014060420140517
3634092ref-karatsubagcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140517
3642808ref-karatsubagcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140517
3646167ref-karatsubagcc -march=nocona -O3 -fomit-frame-pointer2014060420140517
3698984ref-karatsubagcc -march=nocona -O -fomit-frame-pointer2014060420140517
3704950ref-karatsubagcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140517
3707808ref-karatsubagcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140517
3719357ref-karatsubagcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140517
3827517ref-karatsubagcc -funroll-loops -Os -fomit-frame-pointer2014060420140517
3909700ref-karatsubagcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140517
3909766ref-karatsubagcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140517
3910133ref-karatsubagcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140517
3915492ref-karatsubagcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140517
3980108ref-karatsubagcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140517
3998079ref-karatsubagcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140517
4028112ref-karatsubagcc -march=nocona -Os -fomit-frame-pointer2014060420140517
7838453ref-karatsubagcc -funroll-loops2014060420140517
7856497ref-karatsubacc2014060420140517
7878749ref-karatsubagcc2014060420140517

Compiler output

Implementation: crypto_sign/pass769/ref-karatsuba
Compiler: cc
hash.c: In file included from pass.h:32,
hash.c: from hash.c:27:
hash.c: data/769_points.dat:1:1494: warning: no newline at end of file
ntt.c: In file included from ntt.c:30:
ntt.c: data/769_rader.dat:1:5574: warning: no newline at end of file
ntt.c: In file included from ntt.c:34:
ntt.c: data/769_perm.dat:1:2964: 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/769_points.dat:1:1494: 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