Implementation notes: amd64, h5nano, crypto_sign/ecdonaldp256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
4798225opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082220140622
4798485opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082220140622
4798895opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082220140622
4798930opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082220140622
4799100opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082220140622
4799300opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082220140622
4799575opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082220140622
4799670opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082220140622
4799960opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082220140622
4799965opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082220140622
4800400opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
4800530opensslgcc -O3 -fomit-frame-pointer2014082220140622
4800750opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082220140622
4800850opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082220140622
4800925opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082220140622
4801025opensslclang -O3 -fomit-frame-pointer2014082220140622
4801060opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082220140622
4801180opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082220140622
4801295opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082220140622
4801755opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082220140622
4802010opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082220140622
4802110opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082220140622
4802165opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
4802245opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082220140622
4802250opensslgcc -m64 -O2 -fomit-frame-pointer2014082220140622
4802440opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082220140622
4802460opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082220140622
4802465opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
4802525opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082220140622
4802530opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082220140622
4802565opensslgcc -Os -fomit-frame-pointer2014082220140622
4802565opensslgcc -m64 -O3 -fomit-frame-pointer2014082220140622
4802595opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082220140622
4802725opensslgcc -march=barcelona -O -fomit-frame-pointer2014082220140622
4802795opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082220140622
4802835opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082220140622
4802940opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082220140622
4802975opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082220140622
4802995opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082220140622
4803030opensslgcc -march=nocona -Os -fomit-frame-pointer2014082220140622
4803065opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082220140622
4803100opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
4803115opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082220140622
4803135opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082220140622
4803245opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082220140622
4803270opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082220140622
4803295opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082220140622
4803310opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082220140622
4803415opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082220140622
4803555opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082220140622
4803565opensslgcc -funroll-loops -O -fomit-frame-pointer2014082220140622
4803650opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
4803705opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082220140622
4803715opensslgcc -O -fomit-frame-pointer2014082220140622
4803715opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082220140622
4803800opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082220140622
4803815opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082220140622
4803930opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082220140622
4803940opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
4804015opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082220140622
4804115opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082220140622
4804120opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082220140622
4804230opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082220140622
4804285opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082220140622
4804290opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082220140622
4804315opensslgcc -march=nocona -O -fomit-frame-pointer2014082220140622
4804330opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
4804545opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082220140622
4804560opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082220140622
4804620opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082220140622
4804650opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082220140622
4804705opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082220140622
4804785opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082220140622
4804800opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
4804835opensslgcc -m64 -O -fomit-frame-pointer2014082220140622
4804840opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082220140622
4804855opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082220140622
4804880opensslgcc -march=k8 -Os -fomit-frame-pointer2014082220140622
4804910opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082220140622
4804960opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082220140622
4805115opensslgcc -O2 -fomit-frame-pointer2014082220140622
4805125opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082220140622
4805175opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
4805480opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082220140622
4805480opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082220140622
4805505opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082220140622
4805555opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082220140622
4805580opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082220140622
4805645opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082220140622
4805700opensslgcc -m64 -Os -fomit-frame-pointer2014082220140622
4805950opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
4806315opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082220140622
4806860opensslgcc -march=k8 -O -fomit-frame-pointer2014082220140622
4807315opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082220140622
4807560opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082220140622
4808610opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082220140622
4809310opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082220140622
4828105opensslcc2014082220140622
4828435opensslgcc2014082220140622
4832940opensslgcc -funroll-loops2014082220140622

Compiler output

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