Implementation notes: amd64, h4e350, crypto_sign/ecdonaldk571

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldk571
TimeImplementationCompilerBenchmark dateSUPERCOP version
112771212opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
112785786opensslgcc -O -fomit-frame-pointer2014080620140622
112788270opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
112789008opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
112791984opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
112793307opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
112795566opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
112798200opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
112799607opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
112800681opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
112801365opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
112802646opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
112807116opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
112807575opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
112808682opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
112810302opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
112813224opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
112813986opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
112814664opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
112815129opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
112816458opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
112816482opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
112816563opensslgcc -Os -fomit-frame-pointer2014080620140622
112819161opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
112821162opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
112821345opensslgcc -O2 -fomit-frame-pointer2014080620140622
112821918opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
112822899opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
112823244opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
112823922opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
112824213opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
112824267opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
112825377opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
112826277opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
112826766opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
112827879opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
112827888opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
112828368opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
112829220opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
112829631opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
112830252opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
112830867opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
112832067opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
112832154opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
112832466opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
112832481opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
112834176opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
112834398opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
112834503opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
112835151opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
112836057opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
112836309opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
112836747opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
112838952opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
112839063opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
112839714opensslgcc2014080620140622
112839774opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
112840176opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
112840998opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
112841718opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
112841838opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
112842111opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
112842324opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
112842378opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
112842696opensslcc2014080620140622
112843158opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
112844271opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
112845087opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
112846176opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
112847742opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
112848426opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
112849242opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
112850229opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
112852356opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
112853082opensslclang -O3 -fomit-frame-pointer2014080620140622
112853199opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
112853289opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
112856067opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
112857180opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
112857612opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
112858713opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
112859640opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
112860348opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
112860390opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
112862409opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
112863075opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
112864539opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
112864698opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
112866393opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
112866933opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
112872525opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
112873080opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
112873149opensslgcc -funroll-loops2014080620140622
112880526opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
112885632opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
112895091opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
112937148opensslgcc -O3 -fomit-frame-pointer2014080620140622

Compiler output

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