Implementation notes: amd64, h4e350, crypto_sign/ecdonaldb283

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldb283
TimeImplementationCompilerBenchmark dateSUPERCOP version
25685958opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
25707681opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
25708521opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
25708719opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
25711029opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
25711674opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
25711884opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
25714590opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
25718649opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
25718943opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
25719351opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
25719753opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
25720413opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
25720896opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
25721433opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
25721763opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
25721904opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
25722198opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
25722873opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
25722981opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
25723272opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
25723407opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
25723968opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
25724064opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
25724448opensslgcc -Os -fomit-frame-pointer2014080620140622
25724607opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
25724616opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
25724640opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
25724718opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
25725144opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
25725177opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
25725237opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
25726020opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
25726416opensslgcc -O2 -fomit-frame-pointer2014080620140622
25726749opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
25727070opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
25727100opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
25727265opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
25727487opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
25727607opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
25727607opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
25727718opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
25728900opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
25729197opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
25729281opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
25729527opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
25729725opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
25730049opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
25731030opensslclang -O3 -fomit-frame-pointer2014080620140622
25731267opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
25731762opensslgcc -O3 -fomit-frame-pointer2014080620140622
25731849opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
25732368opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
25732431opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
25732566opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
25732695opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
25732899opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
25732926opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
25733268opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
25733601opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
25734210opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
25734618opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
25734828opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
25735713opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
25736679opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
25736727opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
25736889opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
25737666opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
25738407opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
25738530opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
25739493opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
25739937opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
25740000opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
25740342opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
25740480opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
25741260opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
25741398opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
25742721opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
25742796opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
25743210opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
25744389opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
25745502opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
25745637opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
25746099opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
25746543opensslgcc -O -fomit-frame-pointer2014080620140622
25747212opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
25747809opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
25749717opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
25750149opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
25753035opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
25753980opensslcc2014080620140622
25755519opensslgcc -funroll-loops2014080620140622
25756308opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
25766418opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
25766640opensslgcc2014080620140622
25785846opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
25813254opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014

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