Implementation notes: amd64, hydra2, crypto_sign/ecdonaldk409

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldk409
TimeImplementationCompilerBenchmark dateSUPERCOP version
12067752opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
12067980opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
12068828opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
12069716opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
12069788opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
12071772opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
12072152opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
12072312opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
12072876opensslgcc -m64 -O -fomit-frame-pointer2014072320140622
12072984opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
12073416opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
12074312opensslgcc -Os -fomit-frame-pointer2014072320140622
12075064opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
12075160opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
12075168opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
12075412opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
12075436opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
12075536opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
12076488opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
12076952opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072320140622
12077012opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072320140622
12077068opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
12077608opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
12077844opensslgcc -O -fomit-frame-pointer2014072320140622
12078076opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
12078328opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
12078768opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
12078860opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072320140622
12079624opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
12079768opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
12079972opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072320140622
12081376opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
12081864opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
12082124opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072320140622
12082376opensslgcc -march=k8 -O -fomit-frame-pointer2014072320140622
12082912opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
12082956opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
12083168opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
12083660opensslclang -O3 -fomit-frame-pointer2014072320140622
12084188opensslgcc -m64 -O2 -fomit-frame-pointer2014072320140622
12084488opensslgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
12084552opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
12084676opensslgcc -funroll-loops -O -fomit-frame-pointer2014072320140622
12085396opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
12086348opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
12086492opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
12086640opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072320140622
12086728opensslgcc -march=nocona -O -fomit-frame-pointer2014072320140622
12087084opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072320140622
12087320opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
12087476opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
12088052opensslgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
12088068opensslgcc -m64 -Os -fomit-frame-pointer2014072320140622
12088780opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
12089308opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
12089516opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
12089796opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
12089824opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
12090296opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
12090508opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
12090696opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
12090780opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
12091400opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
12091664opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
12091932opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
12092816opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072320140622
12092848opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
12093764opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
12094072opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
12094148opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
12094752opensslgcc -m64 -O3 -fomit-frame-pointer2014072320140622
12094804opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
12097376opensslcc2014072320140622
12097824opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
12098376opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
12098916opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
12099876opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
12100472opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
12100716opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
12102540opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072320140622
12103044opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
12103800opensslgcc2014072320140622
12104332opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
12104752opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
12107860opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
12108196opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
12108300opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
12108408opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
12108500opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
12111852opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072320140622
12113276opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
12114756opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
12116164opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
12117040opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
12117284opensslgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
12122768opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072320140622
12126352opensslgcc -funroll-loops2014072320140622
12133156opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
12134852opensslgcc -O3 -fomit-frame-pointer2014072320140622
12144364opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
12177460opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
12206340opensslgcc -O2 -fomit-frame-pointer2014072320140622

Compiler output

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