Implementation notes: amd64, h5nano, crypto_sign/ecdonaldp521

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldp521
TimeImplementationCompilerBenchmark dateSUPERCOP version
5934565opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082220140622
5935880opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082220140622
5937950opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
5938735opensslgcc -march=nocona -O -fomit-frame-pointer2014082220140622
5938980opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082220140622
5939180opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
5939390opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082220140622
5939500opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
5939555opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082220140622
5939570opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082220140622
5939620opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082220140622
5939720opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082220140622
5940030opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082220140622
5940050opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
5940155opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082220140622
5940680opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082220140622
5940950opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082220140622
5941000opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082220140622
5941040opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082220140622
5941835opensslgcc -march=k8 -O -fomit-frame-pointer2014082220140622
5941960opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082220140622
5942105opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082220140622
5942235opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082220140622
5942315opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082220140622
5942565opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082220140622
5942785opensslgcc -m64 -Os -fomit-frame-pointer2014082220140622
5942815opensslclang -O3 -fomit-frame-pointer2014082220140622
5942860opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082220140622
5942860opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082220140622
5942860opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082220140622
5942865opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
5943070opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082220140622
5943075opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082220140622
5943380opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082220140622
5943445opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082220140622
5943655opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082220140622
5943830opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082220140622
5943840opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082220140622
5944455opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082220140622
5944505opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082220140622
5944550opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082220140622
5944675opensslgcc -march=k8 -Os -fomit-frame-pointer2014082220140622
5944685opensslgcc -Os -fomit-frame-pointer2014082220140622
5944735opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082220140622
5944965opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
5944990opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082220140622
5945095opensslgcc -m64 -O -fomit-frame-pointer2014082220140622
5945125opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082220140622
5945225opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
5945235opensslgcc -march=barcelona -O -fomit-frame-pointer2014082220140622
5945335opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082220140622
5945460opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082220140622
5945490opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082220140622
5945710opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082220140622
5945770opensslgcc -march=nocona -Os -fomit-frame-pointer2014082220140622
5945800opensslgcc -O -fomit-frame-pointer2014082220140622
5945910opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082220140622
5945950opensslgcc -m64 -O2 -fomit-frame-pointer2014082220140622
5946125opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082220140622
5946410opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
5946705opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
5946805opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082220140622
5947775opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082220140622
5947810opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082220140622
5947930opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082220140622
5948060opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082220140622
5948370opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082220140622
5949170opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082220140622
5949550opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082220140622
5949960opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082220140622
5951450opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082220140622
5951585opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082220140622
5952435opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082220140622
5953430opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082220140622
5953680opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082220140622
5953915opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082220140622
5955910opensslgcc -funroll-loops -O -fomit-frame-pointer2014082220140622
5956815opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082220140622
5959720opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082220140622
5962210opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082220140622
5971220opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082220140622
5975795opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082220140622
5978945opensslgcc -funroll-loops2014082220140622
5979245opensslcc2014082220140622
5980525opensslgcc -O2 -fomit-frame-pointer2014082220140622
6036575opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082220140622
6062495opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082220140622
6066430opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
6069095opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082220140622
6079700opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082220140622
6079925opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082220140622
6080595opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082220140622
6080660opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082220140622
6081495opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082220140622
6082030opensslgcc -O3 -fomit-frame-pointer2014082220140622
6083790opensslgcc -m64 -O3 -fomit-frame-pointer2014082220140622
6083880opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082220140622
6084045opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082220140622
6093230opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082220140622
6106755opensslgcc2014082220140622

Compiler output

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