Implementation notes: amd64, h5nano, crypto_sign/pass863

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pass863
TimeImplementationCompilerBenchmark dateSUPERCOP version
3358540ref-karatsubagcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082520140622
3361020ref-karatsubagcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082520140622
3362400ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082520140622
3365080ref-karatsubagcc -funroll-loops -O2 -fomit-frame-pointer2014082520140622
3366705ref-karatsubagcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082520140622
3371075ref-karatsubagcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082520140622
3374620ref-karatsubagcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082520140622
3429760ref-karatsubagcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082520140622
3436165ref-karatsubagcc -funroll-loops -O -fomit-frame-pointer2014082520140622
3439520ref-karatsubagcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082520140622
3441510ref-karatsubagcc -funroll-loops -O3 -fomit-frame-pointer2014082520140622
3446680ref-karatsubagcc -funroll-loops -m64 -O -fomit-frame-pointer2014082520140622
3447095ref-karatsubagcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082520140622
3458945ref-karatsubagcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082520140622
3463395ref-karatsubagcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082520140622
3467270ref-karatsubagcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082520140622
3469375ref-karatsubagcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082520140622
3469765ref-karatsubagcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082520140622
3470960ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082520140622
3512335ref-karatsubagcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082520140622
3519545ref-karatsubagcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082520140622
3584860ref-karatsubagcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082520140622
3587920ref-karatsubagcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082520140622
3595865ref-karatsubagcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082520140622
3599150ref-karatsubagcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082520140622
3604685ref-karatsubagcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082520140622
3612615ref-karatsubagcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082520140622
3628995ref-karatsubagcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082520140622
3633105ref-karatsubagcc -m64 -O3 -fomit-frame-pointer2014082520140622
3643055ref-karatsubagcc -O3 -fomit-frame-pointer2014082520140622
3643105ref-karatsubagcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082520140622
3677240ref-karatsubagcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082520140622
3684855ref-karatsubagcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082520140622
3689355ref-karatsubagcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082520140622
3690605ref-karatsubagcc -march=barcelona -O3 -fomit-frame-pointer2014082520140622
3691510ref-karatsubagcc -march=barcelona -O2 -fomit-frame-pointer2014082520140622
3698165ref-karatsubagcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082520140622
3699105ref-karatsubagcc -march=k8 -O3 -fomit-frame-pointer2014082520140622
3710805ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082520140622
3710880ref-karatsubagcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082520140622
3721530ref-karatsubagcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082520140622
3723360ref-karatsubagcc -march=k8 -O2 -fomit-frame-pointer2014082520140622
3740875ref-karatsubagcc -O2 -fomit-frame-pointer2014082520140622
3741090ref-karatsubaclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082520140622
3742580ref-karatsubagcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082520140622
3747820ref-karatsubagcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082520140622
3749615ref-karatsubagcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082520140622
3750595ref-karatsubagcc -m64 -O2 -fomit-frame-pointer2014082520140622
3750845ref-karatsubagcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082520140622
3750885ref-karatsubaclang -O3 -fomit-frame-pointer2014082520140622
3753260ref-karatsubagcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082520140622
3758745ref-karatsubagcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082520140622
3768385ref-karatsubagcc -march=nocona -O3 -fomit-frame-pointer2014082520140622
3781970ref-karatsubagcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082520140622
3880055ref-karatsubagcc -O -fomit-frame-pointer2014082520140622
3885510ref-karatsubagcc -m64 -march=corei7 -O -fomit-frame-pointer2014082520140622
3886360ref-karatsubagcc -m64 -O -fomit-frame-pointer2014082520140622
3887390ref-karatsubagcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082520140622
3887930ref-karatsubagcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082520140622
3890020ref-karatsubagcc -m64 -march=core2 -O -fomit-frame-pointer2014082520140622
3891745ref-karatsubagcc -fno-schedule-insns -O -fomit-frame-pointer2014082520140622
3914760ref-karatsubagcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082520140622
4110995ref-karatsubaclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
4117105ref-karatsubaclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
4117120ref-karatsubaclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082520140622
4171430ref-karatsubagcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082520140622
4353735ref-karatsubagcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082520140622
4360915ref-karatsubagcc -march=barcelona -O -fomit-frame-pointer2014082520140622
4374765ref-karatsubagcc -m64 -march=barcelona -O -fomit-frame-pointer2014082520140622
4375010ref-karatsubagcc -march=nocona -O2 -fomit-frame-pointer2014082520140622
4377950ref-karatsubagcc -m64 -march=k8 -O -fomit-frame-pointer2014082520140622
4381095ref-karatsubagcc -march=k8 -O -fomit-frame-pointer2014082520140622
4495340ref-karatsubagcc -march=nocona -O -fomit-frame-pointer2014082520140622
4504990ref-karatsubagcc -m64 -march=nocona -O -fomit-frame-pointer2014082520140622
4777315ref-karatsubagcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082520140622
4779210ref-karatsubagcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082520140622
4779605ref-karatsubagcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082520140622
4781070ref-karatsubagcc -m64 -march=k8 -Os -fomit-frame-pointer2014082520140622
4783600ref-karatsubagcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082520140622
4785140ref-karatsubagcc -Os -fomit-frame-pointer2014082520140622
4785305ref-karatsubagcc -march=k8 -Os -fomit-frame-pointer2014082520140622
4788025ref-karatsubagcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082520140622
4788545ref-karatsubagcc -m64 -Os -fomit-frame-pointer2014082520140622
4790280ref-karatsubagcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082520140622
4790800ref-karatsubagcc -m64 -march=core2 -Os -fomit-frame-pointer2014082520140622
4791570ref-karatsubagcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082520140622
4792175ref-karatsubagcc -funroll-loops -Os -fomit-frame-pointer2014082520140622
4793775ref-karatsubagcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082520140622
4794490ref-karatsubagcc -march=barcelona -Os -fomit-frame-pointer2014082520140622
4796615ref-karatsubagcc -fno-schedule-insns -Os -fomit-frame-pointer2014082520140622
4797840ref-karatsubagcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082520140622
4798230ref-karatsubagcc -m64 -march=nocona -Os -fomit-frame-pointer2014082520140622
4799665ref-karatsubagcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082520140622
4799920ref-karatsubagcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082520140622
4800485ref-karatsubagcc -march=nocona -Os -fomit-frame-pointer2014082520140622
4810070ref-karatsubagcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082520140622
4812440ref-karatsubagcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082520140622
17332290ref-karatsubagcc2014082520140622
17334585ref-karatsubagcc -funroll-loops2014082520140622
17334590ref-karatsubacc2014082520140622

Compiler output

Implementation: crypto_sign/pass863/ref-karatsuba
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref-karatsuba

Compiler output

Implementation: crypto_sign/pass863/ref-karatsuba
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
bsparseconv.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
bsparseconv.c: clang: warning: argument unused during compilation: '-mavx2'
bsparseconv.c: clang: warning: argument unused during compilation: '-mpclmul'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mpclmul'
formatc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
formatc.c: clang: warning: argument unused during compilation: '-mavx2'
formatc.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
ntt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntt.c: clang: warning: argument unused during compilation: '-mavx2'
ntt.c: clang: warning: argument unused during compilation: '-mpclmul'
poly.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
poly.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-mpclmul'
sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref-karatsuba

Compiler output

Implementation: crypto_sign/pass863/ref-karatsuba
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
bsparseconv.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
bsparseconv.c: clang: warning: argument unused during compilation: '-mavx2'
bsparseconv.c: clang: warning: argument unused during compilation: '-mpclmul'
bsparseconv.c: clang: warning: argument unused during compilation: '-fpolly'
bsparseconv.c: clang: warning: argument unused during compilation: '-fvectorize'
bsparseconv.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
bsparseconv.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mpclmul'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
formatc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
formatc.c: clang: warning: argument unused during compilation: '-mavx2'
formatc.c: clang: warning: argument unused during compilation: '-mpclmul'
formatc.c: clang: warning: argument unused during compilation: '-fpolly'
formatc.c: clang: warning: argument unused during compilation: '-fvectorize'
formatc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
formatc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntt.c: clang: warning: argument unused during compilation: '-mavx2'
ntt.c: clang: warning: argument unused during compilation: '-mpclmul'
ntt.c: clang: warning: argument unused during compilation: '-fpolly'
ntt.c: clang: warning: argument unused during compilation: '-fvectorize'
ntt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
poly.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
poly.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-mpclmul'
poly.c: clang: warning: argument unused during compilation: '-fpolly'
poly.c: clang: warning: argument unused during compilation: '-fvectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mpclmul'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref-karatsuba

Compiler output

Implementation: crypto_sign/pass863/ref-karatsuba
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
bsparseconv.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
formatc.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
ntt.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref-karatsuba

Compiler output

Implementation: crypto_sign/pass863/ref-karatsuba
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
bsparseconv.c: clang: warning: argument unused during compilation: '-mavx2'
bsparseconv.c: clang: warning: argument unused during compilation: '-fpolly'
bsparseconv.c: clang: warning: argument unused during compilation: '-fvectorize'
bsparseconv.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
bsparseconv.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
formatc.c: clang: warning: argument unused during compilation: '-mavx2'
formatc.c: clang: warning: argument unused during compilation: '-fpolly'
formatc.c: clang: warning: argument unused during compilation: '-fvectorize'
formatc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
formatc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntt.c: clang: warning: argument unused during compilation: '-mavx2'
ntt.c: clang: warning: argument unused during compilation: '-fpolly'
ntt.c: clang: warning: argument unused during compilation: '-fvectorize'
ntt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
poly.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-fpolly'
poly.c: clang: warning: argument unused during compilation: '-fvectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref-karatsuba