Implementation notes: amd64, h4e350, crypto_sign/ecdonaldk163

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldk163
TimeImplementationCompilerBenchmark dateSUPERCOP version
7678218opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
7678812opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
7680126opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
7681845opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
7681866opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
7682064opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
7683711opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
7684158opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
7685181opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
7685220opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
7685490opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
7685817opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
7686003opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
7686072opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
7686504opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
7686699opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
7686741opensslgcc -Os -fomit-frame-pointer2014080620140622
7688202opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
7688442opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
7688556opensslgcc -O2 -fomit-frame-pointer2014080620140622
7689141opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
7689465opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
7689750opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
7690287opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
7690476opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
7690866opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
7690926opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
7691262opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
7691343opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
7691433opensslgcc -O -fomit-frame-pointer2014080620140622
7691478opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
7691586opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
7692384opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
7692525opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
7692591opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
7692918opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
7693575opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
7693671opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
7693713opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
7693734opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
7693824opensslclang -O3 -fomit-frame-pointer2014080620140622
7694280opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
7694427opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
7694430opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
7694967opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
7694985opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
7695021opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
7695294opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
7695375opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
7695387opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
7695387opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
7695744opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
7695966opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
7696119opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
7696284opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
7696800opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
7696875opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
7697043opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
7697121opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
7697178opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
7697274opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
7697565opensslgcc -O3 -fomit-frame-pointer2014080620140622
7697751opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
7697934opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
7698045opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
7698447opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
7698522opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
7699017opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
7699029opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
7699059opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
7699215opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
7699428opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
7700154opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
7700424opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
7700766opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
7701162opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
7701360opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
7701438opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
7701705opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
7701984opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
7702296opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
7702335opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
7702650opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
7706961opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
7707102opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
7707474opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
7707789opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
7709043opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
7712490opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
7712538opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
7713870opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
7714287opensslgcc -funroll-loops2014080620140622
7717338opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
7717821opensslcc2014080620140622
7725288opensslgcc2014080620140622
7732368opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
7736208opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622

Compiler output

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