Implementation notes: amd64, hydra2, crypto_sign/ecdonaldb233

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldb233
TimeImplementationCompilerBenchmark dateSUPERCOP version
3888412opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
3888964opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072320140622
3891608opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
3893716opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
3894140opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
3894592opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072320140622
3894836opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
3894948opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
3895272opensslgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
3895312opensslgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
3896160opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
3896456opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
3896572opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
3896816opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
3896896opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
3896988opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072320140622
3897720opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
3897936opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
3897952opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
3898112opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
3898332opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
3898676opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
3898680opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
3898868opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072320140622
3898888opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072320140622
3898932opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
3899008opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
3899076opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072320140622
3899300opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
3899380opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
3899396opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072320140622
3899476opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
3899572opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
3899832opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
3900284opensslgcc -O -fomit-frame-pointer2014072320140622
3900320opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
3900576opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
3900792opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
3900816opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072320140622
3900876opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
3900988opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
3901072opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
3901104opensslgcc -m64 -O2 -fomit-frame-pointer2014072320140622
3901364opensslgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
3901400opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072320140622
3901700opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
3901704opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
3901928opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
3902300opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
3902576opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
3902880opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
3903000opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
3903116opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
3903332opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
3903496opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
3903532opensslgcc -funroll-loops -O -fomit-frame-pointer2014072320140622
3903628opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
3904160opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
3904180opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
3904180opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
3904576opensslgcc -m64 -O3 -fomit-frame-pointer2014072320140622
3905264opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
3906100opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
3906248opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
3906632opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
3906876opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072320140622
3906944opensslgcc -O2 -fomit-frame-pointer2014072320140622
3906996opensslgcc -m64 -O -fomit-frame-pointer2014072320140622
3907632opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
3908976opensslgcc -O3 -fomit-frame-pointer2014072320140622
3910332opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
3910516opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
3911232opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
3911336opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
3911500opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
3913112opensslgcc -march=nocona -O -fomit-frame-pointer2014072320140622
3914444opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
3914916opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
3916432opensslgcc -m64 -Os -fomit-frame-pointer2014072320140622
3916624opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
3917160opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
3918484opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
3919120opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
3922180opensslgcc -march=k8 -O -fomit-frame-pointer2014072320140622
3922368opensslcc2014072320140622
3923080opensslgcc -funroll-loops2014072320140622
3923420opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
3924756opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
3925100opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
3929076opensslgcc2014072320140622
3930220opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
3930932opensslclang -O3 -fomit-frame-pointer2014072320140622
3932404opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
3934192opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3934516opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
3938692opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
3942008opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
3942760opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
3943368opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072320140622
3947396opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
3988612opensslgcc -Os -fomit-frame-pointer2014072320140622
4012584opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014

Compiler output

Implementation: crypto_sign/ecdonaldb233/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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ecdonaldb233/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl

Compiler output

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