Implementation notes: amd64, hydra2, crypto_sign/ecdonaldk283

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldk283
TimeImplementationCompilerBenchmark dateSUPERCOP version
7022620opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
7023292opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
7023656opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072320140622
7025716opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
7027684opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
7027816opensslgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
7032392opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
7032600opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
7033556opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
7034308opensslclang -O3 -fomit-frame-pointer2014072320140622
7035040opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
7036564opensslgcc -m64 -Os -fomit-frame-pointer2014072320140622
7038068opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
7038676opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072320140622
7040124opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
7042580opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
7044908opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
7045416opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
7046036opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072320140622
7051960opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072320140622
7052760opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
7055536opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
7056156opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
7057144opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
7059804opensslgcc -march=nocona -O -fomit-frame-pointer2014072320140622
7059852opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
7059872opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
7065120opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
7071324opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
7076552opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
7077792opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
7081216opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072320140622
7094440opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
7109992opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
7118624opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
7122084opensslgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
7138916opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
7142916opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
7144872opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
7148096opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
7148104opensslgcc -O2 -fomit-frame-pointer2014072320140622
7153456opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
7160136opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072320140622
7172592opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072320140622
7181648opensslgcc2014072320140622
7188096opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
7191092opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
7198524opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
7198564opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
7202908opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
7214244opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
7215188opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
7222000opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
7223776opensslgcc -funroll-loops -O -fomit-frame-pointer2014072320140622
7226264opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
7231748opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
7235984opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
7236320opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
7241396opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
7241436opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
7243152opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
7244116opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
7244292opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
7247764opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
7247944opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
7248016opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
7250572opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
7250668opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
7251704opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
7252164opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
7253384opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
7254224opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
7256596opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
7257552opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
7257824opensslgcc -m64 -O3 -fomit-frame-pointer2014072320140622
7261672opensslgcc -O -fomit-frame-pointer2014072320140622
7262088opensslgcc -march=k8 -O -fomit-frame-pointer2014072320140622
7262632opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
7262732opensslgcc -m64 -O2 -fomit-frame-pointer2014072320140622
7263660opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072320140622
7264948opensslgcc -Os -fomit-frame-pointer2014072320140622
7265372opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
7265456opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072320140622
7265816opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072320140622
7265828opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
7268740opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
7270560opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
7271204opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
7273748opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
7274264opensslgcc -O3 -fomit-frame-pointer2014072320140622
7274700opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
7275424opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
7276664opensslgcc -funroll-loops2014072320140622
7278176opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
7278712opensslgcc -m64 -O -fomit-frame-pointer2014072320140622
7280712opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
7284476opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
7285736opensslgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
7296780opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
7304388opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
7304732opensslcc2014072320140622
7319012opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072320140622

Compiler output

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