Implementation notes: amd64, h5nano, crypto_sign/pass769

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pass769
TimeImplementationCompilerBenchmark dateSUPERCOP version
2055895ref-karatsubagcc -funroll-loops -O3 -fomit-frame-pointer2014082520140622
2060060ref-karatsubagcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082520140622
2063930ref-karatsubagcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082520140622
2121890ref-karatsubagcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082520140622
2123815ref-karatsubagcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082520140622
2127405ref-karatsubagcc -funroll-loops -O2 -fomit-frame-pointer2014082520140622
2129365ref-karatsubagcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082520140622
2129880ref-karatsubagcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082520140622
2130230ref-karatsubagcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082520140622
2135500ref-karatsubagcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082520140622
2146475ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082520140622
2151625ref-karatsubagcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082520140622
2159415ref-karatsubagcc -O3 -fomit-frame-pointer2014082520140622
2160445ref-karatsubagcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082520140622
2162075ref-karatsubagcc -march=barcelona -O3 -fomit-frame-pointer2014082520140622
2168740ref-karatsubagcc -m64 -O3 -fomit-frame-pointer2014082520140622
2170630ref-karatsubagcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082520140622
2171350ref-karatsubagcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082520140622
2172715ref-karatsubagcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082520140622
2191175ref-karatsubagcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082520140622
2191365ref-karatsubagcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082520140622
2192150ref-karatsubagcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082520140622
2199960ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082520140622
2203520ref-karatsubagcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082520140622
2205785ref-karatsubagcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082520140622
2206300ref-karatsubagcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082520140622
2211955ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082520140622
2214000ref-karatsubagcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082520140622
2222995ref-karatsubagcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082520140622
2226020ref-karatsubagcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082520140622
2230375ref-karatsubagcc -funroll-loops -O -fomit-frame-pointer2014082520140622
2239485ref-karatsubagcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082520140622
2242910ref-karatsubagcc -march=nocona -O3 -fomit-frame-pointer2014082520140622
2276875ref-karatsubagcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082520140622
2277475ref-karatsubagcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082520140622
2278715ref-karatsubagcc -funroll-loops -m64 -O -fomit-frame-pointer2014082520140622
2279105ref-karatsubagcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082520140622
2286845ref-karatsubagcc -march=barcelona -O2 -fomit-frame-pointer2014082520140622
2288170ref-karatsubaclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082520140622
2295275ref-karatsubagcc -march=k8 -O2 -fomit-frame-pointer2014082520140622
2298225ref-karatsubaclang -O3 -fomit-frame-pointer2014082520140622
2305755ref-karatsubaclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
2310650ref-karatsubagcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082520140622
2316400ref-karatsubagcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082520140622
2317115ref-karatsubagcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082520140622
2323485ref-karatsubagcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082520140622
2324205ref-karatsubagcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082520140622
2327470ref-karatsubagcc -m64 -O2 -fomit-frame-pointer2014082520140622
2329250ref-karatsubagcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082520140622
2331900ref-karatsubagcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082520140622
2377685ref-karatsubaclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082520140622
2381275ref-karatsubagcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082520140622
2387465ref-karatsubagcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082520140622
2387500ref-karatsubagcc -fno-schedule-insns -O -fomit-frame-pointer2014082520140622
2390665ref-karatsubagcc -O -fomit-frame-pointer2014082520140622
2396790ref-karatsubagcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082520140622
2399505ref-karatsubagcc -m64 -march=core2 -O -fomit-frame-pointer2014082520140622
2402965ref-karatsubagcc -m64 -O -fomit-frame-pointer2014082520140622
2404960ref-karatsubagcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082520140622
2405575ref-karatsubagcc -m64 -march=k8 -O -fomit-frame-pointer2014082520140622
2406360ref-karatsubagcc -march=barcelona -O -fomit-frame-pointer2014082520140622
2409395ref-karatsubagcc -m64 -march=corei7 -O -fomit-frame-pointer2014082520140622
2416370ref-karatsubagcc -march=k8 -O -fomit-frame-pointer2014082520140622
2432595ref-karatsubagcc -m64 -march=barcelona -O -fomit-frame-pointer2014082520140622
2444130ref-karatsubagcc -march=nocona -O -fomit-frame-pointer2014082520140622
2446910ref-karatsubagcc -m64 -march=nocona -O -fomit-frame-pointer2014082520140622
2505185ref-karatsubaclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
2656115ref-karatsubagcc -march=nocona -O2 -fomit-frame-pointer2014082520140622
2684980ref-karatsubagcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082520140622
2697115ref-karatsubagcc -O2 -fomit-frame-pointer2014082520140622
2757980ref-karatsubagcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082520140622
2873270ref-karatsubagcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082520140622
2955005ref-karatsubagcc -march=k8 -O3 -fomit-frame-pointer2014082520140622
3021405ref-karatsubagcc -m64 -march=k8 -Os -fomit-frame-pointer2014082520140622
3026245ref-karatsubagcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082520140622
3031520ref-karatsubagcc -m64 -march=nocona -Os -fomit-frame-pointer2014082520140622
3032105ref-karatsubagcc -march=k8 -Os -fomit-frame-pointer2014082520140622
3035360ref-karatsubagcc -Os -fomit-frame-pointer2014082520140622
3035540ref-karatsubagcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082520140622
3040715ref-karatsubagcc -m64 -Os -fomit-frame-pointer2014082520140622
3046085ref-karatsubagcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082520140622
3050400ref-karatsubagcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082520140622
3051230ref-karatsubagcc -march=nocona -Os -fomit-frame-pointer2014082520140622
3052960ref-karatsubagcc -m64 -march=core2 -Os -fomit-frame-pointer2014082520140622
3109490ref-karatsubagcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082520140622
3344945ref-karatsubagcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082520140622
3603950ref-karatsubagcc -funroll-loops -Os -fomit-frame-pointer2014082520140622
3607880ref-karatsubagcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082520140622
3608595ref-karatsubagcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082520140622
3615010ref-karatsubagcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082520140622
3616585ref-karatsubagcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082520140622
3617460ref-karatsubagcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082520140622
3619770ref-karatsubagcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082520140622
3623885ref-karatsubagcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082520140622
3752125ref-karatsubagcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082520140622
3920760ref-karatsubagcc -fno-schedule-insns -Os -fomit-frame-pointer2014082520140622
4010095ref-karatsubagcc -march=barcelona -Os -fomit-frame-pointer2014082520140622
9951720ref-karatsubagcc2014082520140622
9968145ref-karatsubacc2014082520140622
9992150ref-karatsubagcc -funroll-loops2014082520140622

Compiler output

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