Implementation notes: amd64, h4e350, crypto_sign/ecdonaldk283

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldk283
TimeImplementationCompilerBenchmark dateSUPERCOP version
23338470opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
23339718opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
23342433opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
23344233opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
23346330opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
23346936opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
23347344opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
23347884opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
23348361opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
23349192opensslclang -O3 -fomit-frame-pointer2014080620140622
23349285opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
23349477opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
23349582opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
23351067opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
23351280opensslgcc -O -fomit-frame-pointer2014080620140622
23351676opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
23351775opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
23352678opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
23352897opensslgcc -O2 -fomit-frame-pointer2014080620140622
23353326opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
23353902opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
23353905opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
23354106opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
23354187opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
23354994opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
23355549opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
23355771opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
23356029opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
23356620opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
23356635opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
23356641opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
23356749opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
23357427opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
23357631opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
23357739opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
23358204opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
23358234opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
23358255opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
23358744opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
23359677opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
23359794opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
23360046opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
23360088opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
23360448opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
23360502opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
23360928opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
23361114opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
23361198opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
23361249opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
23361519opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
23361570opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
23362011opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
23362224opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
23362554opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
23362692opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
23363568opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
23363913opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
23364204opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
23364285opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
23364345opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
23364402opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
23364819opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
23366040opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
23366958opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
23367057opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
23367126opensslgcc -O3 -fomit-frame-pointer2014080620140622
23367570opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
23368197opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
23368917opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
23369133opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
23370252opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
23370465opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
23372625opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
23372649opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
23372703opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
23373744opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
23376534opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
23377998opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
23379774opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
23381469opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
23383194opensslcc2014080620140622
23383602opensslgcc -funroll-loops2014080620140622
23388396opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
23390793opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
23392203opensslgcc -Os -fomit-frame-pointer2014080620140622
23398260opensslgcc2014080620140622
23398614opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
23410107opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
23422653opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
23454444opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
23456073opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
23456664opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
23461662opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
23483301opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
23492601opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
23521578opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
23634258opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622

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