Implementation notes: amd64, h5nano, crypto_sign/ecdonaldk571

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldk571
TimeImplementationCompilerBenchmark dateSUPERCOP version
89465390opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082120140622
89466160opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
89467225opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082120140622
89468230opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082120140622
89474420opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082120140622
89480730opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
89483540opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
89484665opensslgcc -funroll-loops -O -fomit-frame-pointer2014082120140622
89484675opensslgcc -march=k8 -O -fomit-frame-pointer2014082120140622
89485620opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082120140622
89488755opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082120140622
89489395opensslgcc -march=k8 -Os -fomit-frame-pointer2014082120140622
89489675opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082120140622
89490150opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082220140622
89491460opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082120140622
89495390opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082120140622
89498070opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082120140622
89500480opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082120140622
89505305opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082120140622
89506365opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082120140622
89510920opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082220140622
89514770opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082120140622
89515275opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082120140622
89519065opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082120140622
89519370opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082120140622
89521710opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082220140622
89524495opensslgcc -m64 -O2 -fomit-frame-pointer2014082120140622
89527840opensslgcc -march=barcelona -O -fomit-frame-pointer2014082120140622
89528495opensslgcc -O2 -fomit-frame-pointer2014082120140622
89531160opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082220140622
89533235opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082120140622
89540995opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082220140622
89541740opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082120140622
89545605opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082120140622
89547335opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
89550535opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082120140622
89550880opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082120140622
89551560opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082120140622
89553915opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082120140622
89559225opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082120140622
89560465opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082220140622
89562140opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
89565230opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082120140622
89566665opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082120140622
89567290opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082120140622
89567945opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082120140622
89568175opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082120140622
89568255opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
89569710opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082120140622
89571740opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082220140622
89571800opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082120140622
89575870opensslclang -O3 -fomit-frame-pointer2014082220140622
89576755opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082120140622
89581095opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082120140622
89581325opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
89583535opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082120140622
89584350opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082120140622
89585525opensslgcc -march=nocona -Os -fomit-frame-pointer2014082120140622
89585965opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082120140622
89587480opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082120140622
89588940opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082120140622
89590835opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082120140622
89593565opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
89595110opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
89595655opensslgcc2014082120140622
89596525opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082120140622
89598490opensslgcc -m64 -Os -fomit-frame-pointer2014082120140622
89600240opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082220140622
89601520opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082120140622
89603910opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082120140622
89606195opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082120140622
89608725opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082120140622
89610920opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082120140622
89613185opensslgcc -m64 -O3 -fomit-frame-pointer2014082120140622
89615625opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082120140622
89616200opensslgcc -O3 -fomit-frame-pointer2014082120140622
89616240opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082120140622
89616920opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
89617205opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082120140622
89619385opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082220140622
89621770opensslgcc -m64 -O -fomit-frame-pointer2014082120140622
89622680opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
89624200opensslgcc -march=nocona -O -fomit-frame-pointer2014082120140622
89626600opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082120140622
89632230opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082120140622
89633635opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082120140622
89634145opensslgcc -O -fomit-frame-pointer2014082120140622
89635205opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082120140622
89635785opensslgcc -Os -fomit-frame-pointer2014082120140622
89636970opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082120140622
89639045opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
89640355opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
89640580opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082120140622
89641240opensslcc2014082220140622
89653510opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082120140622
89656225opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082220140622
89661950opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082120140622
89666470opensslgcc -funroll-loops2014082120140622
89667405opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
89670925opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082120140622

Compiler output

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