Implementation notes: amd64, h5nano, crypto_sign/ecdonaldb409

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldb409
TimeImplementationCompilerBenchmark dateSUPERCOP version
45484065opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082120140622
45513015opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082120140622
45514800opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082120140622
45525675opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082120140622
45528750opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082120140622
45531905opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082120140622
45534285opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082120140622
45535295opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082120140622
45538760opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082120140622
45541260opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082120140622
45548040opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082120140622
45550445opensslgcc -Os -fomit-frame-pointer2014082120140622
45550950opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082120140622
45557635opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082120140622
45558775opensslgcc -march=k8 -Os -fomit-frame-pointer2014082120140622
45560675opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082120140622
45561275opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082120140622
45562525opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082120140622
45563635opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082120140622
45564365opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082120140622
45565565opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082120140622
45566865opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082120140622
45567905opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082120140622
45569540opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082120140622
45574545opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082120140622
45580090opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082120140622
45580440opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082120140622
45590540opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082120140622
45591160opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082120140622
45594500opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082120140622
45595820opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082120140622
45596270opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082120140622
45599245opensslgcc -O3 -fomit-frame-pointer2014082120140622
45600260opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082120140622
45601995opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082120140622
45605785opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
45606300opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082120140622
45607355opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
45609555opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082120140622
45610730opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082120140622
45610870opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
45610955opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082120140622
45611550opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082120140622
45613245opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
45625515opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082120140622
45629885opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082120140622
45635030opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082120140622
45640085opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082120140622
45640590opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082120140622
45641480opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082120140622
45642700opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082120140622
45648980opensslgcc -funroll-loops2014082120140622
45655110opensslgcc -march=barcelona -O -fomit-frame-pointer2014082120140622
45659625opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082120140622
45659885opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082120140622
45661455opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082120140622
45671790opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
45676170opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082120140622
45681235opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082120140622
45681995opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082120140622
45688010opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082120140622
45693180opensslgcc -march=k8 -O -fomit-frame-pointer2014082120140622
45699550opensslgcc -march=nocona -O -fomit-frame-pointer2014082120140622
45700345opensslgcc -m64 -Os -fomit-frame-pointer2014082120140622
45704210opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082120140622
45706630opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082120140622
45712895opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082120140622
45719945opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
45720610opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082120140622
45721195opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082120140622
45724200opensslgcc -O2 -fomit-frame-pointer2014082120140622
45724370opensslgcc -m64 -O -fomit-frame-pointer2014082120140622
45725760opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082120140622
45727955opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082120140622
45729450opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082120140622
45730585opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082120140622
45733035opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082120140622
45733420opensslgcc -O -fomit-frame-pointer2014082120140622
45733880opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082120140622
45734500opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082120140622
45735270opensslgcc -march=nocona -Os -fomit-frame-pointer2014082120140622
45739080opensslgcc -m64 -O2 -fomit-frame-pointer2014082120140622
45740120opensslgcc -m64 -O3 -fomit-frame-pointer2014082120140622
45740545opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082120140622
45746050opensslgcc2014082120140622
45746530opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082120140622
45746940opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082120140622
45749635opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082120140622
45752410opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082120140622
45759835opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082120140622
45760455opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082120140622
45767680opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082120140622
45775885opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082120140622
45782110opensslcc2014082120140622
45784465opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082120140622
45787280opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082120140622
45790795opensslclang -O3 -fomit-frame-pointer2014082120140622
45799225opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082120140622
45806105opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082120140622
45837955opensslgcc -funroll-loops -O -fomit-frame-pointer2014082120140622

Compiler output

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

Compiler output

Implementation: crypto_sign/ecdonaldb409/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mpclmul'
usehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-mpclmul'
verification.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
verification.c: clang: warning: argument unused during compilation: '-mavx2'
verification.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 openssl

Compiler output

Implementation: crypto_sign/ecdonaldb409/openssl
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
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mpclmul'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fpolly'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fvectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
usehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-mpclmul'
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
verification.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
verification.c: clang: warning: argument unused during compilation: '-mavx2'
verification.c: clang: warning: argument unused during compilation: '-mpclmul'
verification.c: clang: warning: argument unused during compilation: '-fpolly'
verification.c: clang: warning: argument unused during compilation: '-fvectorize'
verification.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
verification.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 openssl

Compiler output

Implementation: crypto_sign/ecdonaldb409/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
verification.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 openssl

Compiler output

Implementation: crypto_sign/ecdonaldb409/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fpolly'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fvectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
verification.c: clang: warning: argument unused during compilation: '-mavx2'
verification.c: clang: warning: argument unused during compilation: '-fpolly'
verification.c: clang: warning: argument unused during compilation: '-fvectorize'
verification.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
verification.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 openssl