Implementation notes: amd64, h4e350, crypto_sign/ecdonaldp256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
2564595opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
2564628opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
2564727opensslclang -O3 -fomit-frame-pointer2014080620140622
2565705opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
2565837opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
2566065opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
2566515opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
2566581opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
2566728opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
2566758opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
2566947opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
2567091opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
2567250opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
2567505opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
2567526opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
2567568opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
2567775opensslgcc -Os -fomit-frame-pointer2014080620140622
2568006opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
2568135opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
2568213opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
2568273opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
2568510opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
2568540opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
2568591opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
2568783opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
2568795opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
2568828opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
2568891opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
2569098opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
2569125opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
2569311opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
2569422opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
2569428opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
2569461opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
2569482opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
2569590opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
2569599opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
2569623opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
2569695opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
2569719opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
2569752opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
2569806opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
2569938opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
2569953opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
2570004opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
2570037opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
2570061opensslgcc -O3 -fomit-frame-pointer2014080620140622
2570130opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
2570280opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
2570289opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
2570535opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
2570556opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
2570676opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
2570895opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
2570895opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
2570910opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
2570979opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
2571027opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
2571201opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
2571225opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
2571249opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
2571306opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
2571309opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
2571327opensslgcc -O2 -fomit-frame-pointer2014080620140622
2571402opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
2571831opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
2571915opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
2571927opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
2571981opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
2572140opensslgcc -O -fomit-frame-pointer2014080620140622
2572161opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
2572338opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
2572479opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
2572986opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
2573061opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
2573244opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
2573331opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
2573511opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
2573601opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
2573631opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
2573847opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
2574201opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
2574252opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
2574306opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
2574702opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
2574705opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
2575011opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
2575575opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
2576001opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
2577108opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
2577519opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
2577774opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
2579100opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
2582403opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
2598963opensslgcc -funroll-loops2014080620140622
2604696opensslcc2014080620140622
2610219opensslgcc2014080620140622

Compiler output

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