Implementation notes: amd64, h5nano, crypto_sign/ecdonaldk233

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldk233
TimeImplementationCompilerBenchmark dateSUPERCOP version
8624425opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082120140622
8628430opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082120140622
8628465opensslgcc -m64 -O -fomit-frame-pointer2014082120140622
8630105opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082120140622
8630280opensslgcc -m64 -O3 -fomit-frame-pointer2014082120140622
8630890opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082120140622
8631980opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
8632830opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082120140622
8633205opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082120140622
8633470opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
8634120opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
8634315opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082120140622
8634625opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082120140622
8636310opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082120140622
8637140opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082120140622
8637370opensslgcc -march=nocona -O -fomit-frame-pointer2014082120140622
8637640opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082120140622
8637710opensslgcc -march=barcelona -O -fomit-frame-pointer2014082120140622
8638145opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082120140622
8638280opensslgcc -m64 -O2 -fomit-frame-pointer2014082120140622
8639995opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082120140622
8640335opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082120140622
8640410opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082120140622
8640960opensslgcc -O3 -fomit-frame-pointer2014082120140622
8641370opensslgcc -march=k8 -O -fomit-frame-pointer2014082120140622
8642060opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082120140622
8642385opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082120140622
8642550opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082120140622
8643455opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082120140622
8643665opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082120140622
8643755opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082120140622
8643940opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082120140622
8644855opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082120140622
8645025opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082120140622
8645125opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082120140622
8645295opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082120140622
8645785opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082120140622
8645840opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082120140622
8646085opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082120140622
8646895opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082120140622
8647185opensslgcc -march=k8 -Os -fomit-frame-pointer2014082120140622
8647355opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082120140622
8648425opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082120140622
8649470opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082120140622
8649915opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082120140622
8650070opensslgcc -m64 -Os -fomit-frame-pointer2014082120140622
8650235opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082120140622
8650695opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082120140622
8650865opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082120140622
8651370opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082120140622
8651685opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082120140622
8652060opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
8652115opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082120140622
8652185opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082120140622
8652490opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082120140622
8653410opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082120140622
8653420opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082120140622
8653460opensslgcc -march=nocona -Os -fomit-frame-pointer2014082120140622
8653690opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082120140622
8655410opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
8655660opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082120140622
8656845opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082120140622
8656980opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082120140622
8657290opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082120140622
8658555opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082120140622
8659060opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082120140622
8659115opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082120140622
8659375opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082120140622
8659495opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082120140622
8659510opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082120140622
8659580opensslclang -O3 -fomit-frame-pointer2014082120140622
8659890opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082120140622
8660325opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082120140622
8660555opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082120140622
8661170opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082120140622
8661330opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082120140622
8661550opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082120140622
8661905opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082120140622
8662010opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082120140622
8662320opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082120140622
8663555opensslgcc -funroll-loops -O -fomit-frame-pointer2014082120140622
8664985opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
8665120opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082120140622
8668760opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082120140622
8669630opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082120140622
8669875opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082120140622
8669990opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082120140622
8676525opensslgcc -O -fomit-frame-pointer2014082120140622
8676705opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082120140622
8677535opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082120140622
8677670opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082120140622
8678630opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082120140622
8682730opensslgcc -funroll-loops2014082120140622
8682920opensslcc2014082120140622
8683540opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082120140622
8687040opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082120140622
8695670opensslgcc -O2 -fomit-frame-pointer2014082120140622
8699255opensslgcc2014082120140622
8704810opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082120140622
8716405opensslgcc -Os -fomit-frame-pointer2014082120140622

Compiler output

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