Implementation notes: amd64, h5nano, crypto_sign/ecdonaldb283

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldb283
TimeImplementationCompilerBenchmark dateSUPERCOP version
20522475opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082120140622
20525700opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082120140622
20527920opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
20528500opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
20530080opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082120140622
20531020opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082120140622
20532160opensslgcc -march=barcelona -O -fomit-frame-pointer2014082120140622
20533205opensslgcc -O2 -fomit-frame-pointer2014082120140622
20533860opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082120140622
20534735opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082120140622
20535570opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082120140622
20536500opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082120140622
20537925opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082120140622
20538635opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082120140622
20539115opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082120140622
20539465opensslclang -O3 -fomit-frame-pointer2014082120140622
20539690opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082120140622
20539715opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082120140622
20540270opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082120140622
20541035opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082120140622
20541150opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082120140622
20541160opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082120140622
20541270opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082120140622
20541315opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082120140622
20541530opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082120140622
20541865opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082120140622
20542095opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082120140622
20542410opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082120140622
20542695opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
20544385opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082120140622
20544865opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082120140622
20545115opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082120140622
20545360opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082120140622
20545470opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082120140622
20545745opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082120140622
20545795opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082120140622
20546240opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
20546300opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082120140622
20546370opensslgcc -m64 -O2 -fomit-frame-pointer2014082120140622
20548010opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082120140622
20548260opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082120140622
20549790opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082120140622
20549980opensslgcc -march=k8 -Os -fomit-frame-pointer2014082120140622
20550895opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082120140622
20551270opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082120140622
20551550opensslgcc -march=nocona -Os -fomit-frame-pointer2014082120140622
20552280opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082120140622
20553575opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082120140622
20554285opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082120140622
20555045opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082120140622
20555200opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082120140622
20555390opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
20556895opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082120140622
20556925opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082120140622
20557230opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082120140622
20557250opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082120140622
20557770opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082120140622
20558045opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082120140622
20558300opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082120140622
20558435opensslgcc -m64 -O -fomit-frame-pointer2014082120140622
20559760opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082120140622
20559800opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082120140622
20559850opensslgcc -funroll-loops -O -fomit-frame-pointer2014082120140622
20560370opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082120140622
20560860opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082120140622
20560940opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082120140622
20561430opensslgcc -m64 -O3 -fomit-frame-pointer2014082120140622
20561615opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082120140622
20561730opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082120140622
20561795opensslgcc -O3 -fomit-frame-pointer2014082120140622
20562785opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082120140622
20562795opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082120140622
20562810opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082120140622
20562830opensslgcc -march=nocona -O -fomit-frame-pointer2014082120140622
20563290opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082120140622
20564070opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082120140622
20564185opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082120140622
20564735opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082120140622
20564750opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082120140622
20564755opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082120140622
20564985opensslgcc -O -fomit-frame-pointer2014082120140622
20565405opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082120140622
20566290opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082120140622
20568130opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
20569230opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082120140622
20569850opensslgcc -Os -fomit-frame-pointer2014082120140622
20570500opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082120140622
20573005opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082120140622
20573575opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082120140622
20576350opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082120140622
20576440opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082120140622
20579035opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082120140622
20579380opensslgcc -march=k8 -O -fomit-frame-pointer2014082120140622
20581390opensslgcc -funroll-loops2014082120140622
20585335opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082120140622
20586480opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082120140622
20599385opensslgcc -m64 -Os -fomit-frame-pointer2014082120140622
20600385opensslgcc2014082120140622
20636925opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082120140622
20639305opensslcc2014082120140622

Compiler output

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