Implementation notes: amd64, h5nano, crypto_sign/ecdonaldp192

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldp192
TimeImplementationCompilerBenchmark dateSUPERCOP version
2841160opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082220140622
2844060opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082220140622
2845480opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
2845840opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082220140622
2846545opensslgcc -m64 -O3 -fomit-frame-pointer2014082220140622
2846615opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
2847920opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082220140622
2848845opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082220140622
2849330opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082220140622
2849690opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082220140622
2849815opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082220140622
2849895opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082220140622
2851170opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082220140622
2851300opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082220140622
2851355opensslgcc -m64 -O -fomit-frame-pointer2014082220140622
2851355opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082220140622
2851435opensslgcc -Os -fomit-frame-pointer2014082220140622
2851585opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082220140622
2852055opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082220140622
2852200opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082220140622
2852550opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082220140622
2852655opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082220140622
2852750opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082220140622
2853280opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082220140622
2853690opensslgcc -m64 -O2 -fomit-frame-pointer2014082220140622
2853885opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082220140622
2853890opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082220140622
2855050opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082220140622
2855455opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082220140622
2855485opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082220140622
2855620opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082220140622
2855920opensslgcc -march=k8 -Os -fomit-frame-pointer2014082220140622
2856270opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082220140622
2856475opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082220140622
2856485opensslgcc -march=nocona -Os -fomit-frame-pointer2014082220140622
2856515opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082220140622
2856790opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082220140622
2857205opensslgcc -O -fomit-frame-pointer2014082220140622
2857410opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082220140622
2857665opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082220140622
2857710opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082220140622
2858065opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082220140622
2858290opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082220140622
2859045opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082220140622
2859315opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082220140622
2859920opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082220140622
2860095opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082220140622
2860470opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082220140622
2860525opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
2860940opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082220140622
2861390opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082220140622
2862025opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082220140622
2862100opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082220140622
2862275opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082220140622
2862390opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082220140622
2862670opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082220140622
2863095opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082220140622
2863320opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082220140622
2863680opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
2863925opensslgcc -funroll-loops -O -fomit-frame-pointer2014082220140622
2863940opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082220140622
2864315opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
2864315opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082220140622
2864560opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082220140622
2865630opensslgcc -march=barcelona -O -fomit-frame-pointer2014082220140622
2866300opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082220140622
2866345opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082220140622
2866740opensslgcc -march=nocona -O -fomit-frame-pointer2014082220140622
2867170opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082220140622
2867360opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082220140622
2867490opensslgcc -O3 -fomit-frame-pointer2014082220140622
2867665opensslclang -O3 -fomit-frame-pointer2014082220140622
2868640opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
2869120opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082220140622
2869550opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082220140622
2869630opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082220140622
2869760opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082220140622
2869795opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082220140622
2869840opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082220140622
2869880opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
2870435opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
2871005opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082220140622
2871270opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082220140622
2871430opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082220140622
2872130opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082220140622
2873385opensslgcc -O2 -fomit-frame-pointer2014082220140622
2873620opensslgcc -m64 -Os -fomit-frame-pointer2014082220140622
2874045opensslgcc -march=k8 -O -fomit-frame-pointer2014082220140622
2874815opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082220140622
2874870opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082220140622
2875290opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082220140622
2876005opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
2876300opensslgcc -funroll-loops2014082220140622
2877375opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
2877800opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082220140622
2879950opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082220140622
2883240opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082220140622
2884405opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082220140622
2905125opensslgcc2014082220140622
2905725opensslcc2014082220140622

Compiler output

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