Implementation notes: amd64, h4e350, crypto_sign/ecdonaldk233

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldk233
TimeImplementationCompilerBenchmark dateSUPERCOP version
10582113opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
10582206opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
10583994opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
10584828opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
10586658opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
10587597opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
10588110opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
10588260opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
10588506opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
10588521opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
10588623opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
10589145opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
10589313opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
10589478opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
10589592opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
10589820opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
10590210opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
10590342opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
10590441opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
10590678opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
10591086opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
10591476opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
10591563opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
10591653opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
10591797opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
10592001opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
10592016opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
10592466opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
10592679opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
10593075opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
10593255opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
10593456opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
10593558opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
10593666opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
10594020opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
10594077opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
10594254opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
10594545opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
10595424opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
10595535opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
10595688opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
10595691opensslgcc -O2 -fomit-frame-pointer2014080620140622
10596246opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
10596693opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
10596783opensslgcc -O3 -fomit-frame-pointer2014080620140622
10596885opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
10597584opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
10597653opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
10597884opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
10598082opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
10598259opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
10598280opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
10598772opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
10599027opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
10599633opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
10600125opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
10600371opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
10600434opensslclang -O3 -fomit-frame-pointer2014080620140622
10600560opensslgcc -O -fomit-frame-pointer2014080620140622
10600596opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
10600725opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
10601025opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
10601070opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
10601769opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
10602273opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
10602537opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
10602744opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
10602756opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
10602939opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
10603044opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
10603899opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
10604169opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
10604889opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
10605672opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
10605921opensslgcc -Os -fomit-frame-pointer2014080620140622
10606323opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
10606476opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
10607337opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
10607754opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
10608240opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
10608336opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
10609128opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
10609242opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
10609428opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
10611924opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
10625382opensslgcc -funroll-loops2014080620140622
10627866opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
10628181opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
10630500opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
10634058opensslgcc2014080620140622
10640358opensslcc2014080620140622
10640712opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
10649490opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
10669266opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
10672341opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
10690494opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
10720089opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622

Compiler output

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