Implementation notes: amd64, h4e350, crypto_sign/ecdonaldb409

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldb409
TimeImplementationCompilerBenchmark dateSUPERCOP version
58199208opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
58217742opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
58225350opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
58228821opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
58230366opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
58232265opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
58232616opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
58233105opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
58234944opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
58236438opensslclang -O3 -fomit-frame-pointer2014080620140622
58237344opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
58240050opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
58242096opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
58242408opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
58244520opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
58244565opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
58244598opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
58244826opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
58245438opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
58245732opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
58246266opensslgcc -O2 -fomit-frame-pointer2014080620140622
58247151opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
58248522opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
58249056opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
58249902opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
58250091opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
58250265opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
58250832opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
58251891opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
58252062opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
58252350opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
58252680opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
58253241opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
58253331opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
58254372opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
58254393opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
58254543opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
58254753opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
58254894opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
58254927opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
58255173opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
58255797opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
58256604opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
58257108opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
58257222opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
58257807opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
58258698opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
58259442opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
58259808opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
58260060opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
58260231opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
58260588opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
58260591opensslgcc -O3 -fomit-frame-pointer2014080620140622
58260912opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
58261464opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
58261830opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
58262160opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
58264233opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
58265031opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
58265361opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
58265475opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
58265640opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
58265718opensslgcc -Os -fomit-frame-pointer2014080620140622
58266513opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
58266909opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
58267830opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
58268718opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
58270086opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
58270464opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
58270797opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
58271976opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
58274700opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
58275711opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
58277076opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
58277379opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
58277628opensslcc2014080620140622
58277886opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
58278219opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
58278228opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
58278375opensslgcc -O -fomit-frame-pointer2014080620140622
58278744opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
58279353opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
58279434opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
58279518opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
58280592opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
58281411opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
58281999opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
58284540opensslgcc2014080620140622
58284768opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
58285011opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
58287414opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
58288719opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
58289166opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
58291254opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
58292358opensslgcc -funroll-loops2014080620140622
58295766opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
58297398opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622

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: 1, namely:
CompilerImplementations
clang -O3 -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