Implementation notes: amd64, h4e350, crypto_sign/ecdonaldb163

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldb163
TimeImplementationCompilerBenchmark dateSUPERCOP version
8183844opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
8184627opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
8184693opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
8186442opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
8186715opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
8187921opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
8188254opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
8188317opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
8188329opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
8188611opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
8188785opensslgcc -O3 -fomit-frame-pointer2014080620140622
8189502opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
8189526opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
8189541opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
8190027opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
8190357opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
8190456opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
8190609opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
8190864opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
8191104opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
8191113opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
8191194opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
8191281opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
8191470opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
8191851opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
8192208opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
8192529opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
8192748opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
8193156opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
8193225opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
8193333opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
8193417opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
8193588opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
8193804opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
8193897opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
8194005opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
8194431opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
8194452opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
8194692opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
8194827opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
8195142opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
8195190opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
8195190opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
8195226opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
8195268opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
8195304opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
8195370opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
8195454opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
8195607opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
8195625opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
8196102opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
8196387opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
8196642opensslclang -O3 -fomit-frame-pointer2014080620140622
8196894opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
8196933opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
8197149opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
8197185opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
8197260opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
8197383opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
8197725opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
8198010opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
8198121opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
8198781opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
8198862opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
8198916opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
8199177opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
8200386opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
8200446opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
8200776opensslgcc -O2 -fomit-frame-pointer2014080620140622
8200956opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
8201103opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
8201211opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
8201283opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
8201601opensslgcc -Os -fomit-frame-pointer2014080620140622
8201682opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
8202024opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
8202207opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
8203290opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
8203482opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
8204235opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
8206479opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
8206770opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
8212248opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
8212542opensslgcc -O -fomit-frame-pointer2014080620140622
8212917opensslgcc -funroll-loops2014080620140622
8214654opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
8214924opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
8215872opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
8217792opensslgcc2014080620140622
8230353opensslcc2014080620140622
8232021opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
8233056opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
8240214opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
8253912opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
8262597opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
8299584opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
8333355opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622

Compiler output

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