Implementation notes: amd64, hydra2, crypto_sign/ecdonaldb409

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldb409
TimeImplementationCompilerBenchmark dateSUPERCOP version
12982972opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
12984116opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
12985932opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
12988660opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
12988864opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072320140622
12990644opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
12993512opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
12994484opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
12995672opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
12996548opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
12997004opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
12997380opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
12997448opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
12997684opensslgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
12997776opensslgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
12998312opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
12998500opensslgcc -O -fomit-frame-pointer2014072320140622
12998532opensslgcc -Os -fomit-frame-pointer2014072320140622
13000044opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
13000116opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
13000352opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
13000496opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072320140622
13000616opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072320140622
13001460opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
13002040opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
13002308opensslgcc -m64 -O3 -fomit-frame-pointer2014072320140622
13002868opensslgcc -O2 -fomit-frame-pointer2014072320140622
13003284opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
13003428opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
13003900opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
13004056opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
13004080opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
13004128opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
13004952opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
13005108opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072320140622
13005812opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
13005952opensslgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
13005992opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
13006596opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
13007152opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
13007608opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
13008160opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
13008552opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
13008580opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
13008912opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
13009760opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
13011848opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
13011996opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072320140622
13012480opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
13012624opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072320140622
13012968opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072320140622
13013576opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
13013768opensslgcc -funroll-loops -O -fomit-frame-pointer2014072320140622
13013916opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
13014044opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
13014232opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
13014424opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
13014560opensslgcc -m64 -O2 -fomit-frame-pointer2014072320140622
13015208opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
13015996opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
13017088opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
13017396opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
13017428opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
13017608opensslclang -O3 -fomit-frame-pointer2014072320140622
13018180opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
13019092opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
13019168opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
13019596opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
13019928opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
13021936opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
13022220opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
13022380opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
13022828opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
13023696opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
13024044opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
13025376opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072320140622
13026024opensslgcc -O3 -fomit-frame-pointer2014072320140622
13027556opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
13027924opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
13028104opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
13028764opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072320140622
13028816opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
13029276opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
13029436opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
13031184opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072320140622
13032672opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
13033032opensslgcc -march=nocona -O -fomit-frame-pointer2014072320140622
13034004opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
13035252opensslgcc -m64 -Os -fomit-frame-pointer2014072320140622
13036556opensslgcc -funroll-loops2014072320140622
13038440opensslgcc -m64 -O -fomit-frame-pointer2014072320140622
13039020opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
13040012opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
13040140opensslcc2014072320140622
13040836opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
13042256opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
13044064opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
13046000opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072320140622
13047032opensslgcc -march=k8 -O -fomit-frame-pointer2014072320140622
13048000opensslgcc2014072320140622
13052888opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
13200284opensslclang -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/ecdonaldb409/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/ecdonaldb409/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/ecdonaldb409/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/ecdonaldb409/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/ecdonaldb409/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/ecdonaldb409/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