Implementation notes: amd64, h5nano, crypto_sign/ecdonaldp384

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldp384
TimeImplementationCompilerBenchmark dateSUPERCOP version
8858905opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082220140622
8863870opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082220140622
8870215opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082220140622
8873445opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082220140622
8873685opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082220140622
8875075opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
8875910opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082220140622
8876240opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082220140622
8876930opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082220140622
8877735opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082220140622
8878245opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
8878385opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082220140622
8880420opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082220140622
8880750opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082220140622
8881165opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082220140622
8881220opensslgcc -march=k8 -Os -fomit-frame-pointer2014082220140622
8881295opensslgcc -m64 -O2 -fomit-frame-pointer2014082220140622
8881475opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082220140622
8881555opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082220140622
8881995opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082220140622
8882355opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082220140622
8882400opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082220140622
8882410opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082220140622
8882470opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082220140622
8882565opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
8883140opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082220140622
8883145opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082220140622
8883650opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082220140622
8883835opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082220140622
8883840opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082220140622
8883980opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082220140622
8884190opensslgcc -march=nocona -Os -fomit-frame-pointer2014082220140622
8884390opensslgcc -m64 -O3 -fomit-frame-pointer2014082220140622
8884875opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082220140622
8885295opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
8886265opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082220140622
8886850opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082220140622
8886950opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082220140622
8887190opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082220140622
8887600opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082220140622
8887665opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082220140622
8887925opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082220140622
8887995opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082220140622
8888035opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082220140622
8888450opensslgcc -march=nocona -O -fomit-frame-pointer2014082220140622
8888545opensslgcc -m64 -Os -fomit-frame-pointer2014082220140622
8888680opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082220140622
8888825opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
8889155opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082220140622
8889165opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082220140622
8890055opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082220140622
8890170opensslgcc -m64 -O -fomit-frame-pointer2014082220140622
8890170opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082220140622
8890245opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
8890685opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082220140622
8891140opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082220140622
8891245opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082220140622
8891415opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082220140622
8891925opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082220140622
8892050opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
8892415opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082220140622
8893015opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082220140622
8893260opensslclang -O3 -fomit-frame-pointer2014082220140622
8893485opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082220140622
8893635opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
8893680opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082220140622
8893735opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082220140622
8893770opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082220140622
8894215opensslgcc -funroll-loops2014082220140622
8894690opensslgcc -O2 -fomit-frame-pointer2014082220140622
8895180opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082220140622
8895345opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082220140622
8895600opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082220140622
8895625opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082220140622
8896380opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082220140622
8896425opensslgcc -march=barcelona -O -fomit-frame-pointer2014082220140622
8896885opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082220140622
8897490opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082220140622
8898165opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082220140622
8898540opensslgcc -O -fomit-frame-pointer2014082220140622
8898555opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082220140622
8898800opensslgcc -O3 -fomit-frame-pointer2014082220140622
8898915opensslgcc -funroll-loops -O -fomit-frame-pointer2014082220140622
8899035opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082220140622
8899235opensslgcc -march=k8 -O -fomit-frame-pointer2014082220140622
8899470opensslgcc -Os -fomit-frame-pointer2014082220140622
8901445opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082220140622
8901555opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082220140622
8902075opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082220140622
8902540opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082220140622
8903095opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082220140622
8903180opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082220140622
8905760opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082220140622
8906545opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082220140622
8906930opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082220140622
8909755opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
8910865opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082220140622
8915875opensslcc2014082220140622
8919585opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
8928705opensslgcc2014082220140622

Compiler output

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