Implementation notes: amd64, h5nano, crypto_sign/ecdonaldp160

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldp160
TimeImplementationCompilerBenchmark dateSUPERCOP version
2425920opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
2427640opensslgcc -Os -fomit-frame-pointer2014082220140622
2429125opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082220140622
2429980opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082220140622
2430695opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082220140622
2430985opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082220140622
2431075opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082220140622
2431390opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082220140622
2431505opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082220140622
2431865opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082220140622
2431920opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082220140622
2432285opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082220140622
2433075opensslclang -O3 -fomit-frame-pointer2014082220140622
2433295opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082220140622
2433505opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082220140622
2434135opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082220140622
2434185opensslgcc -O3 -fomit-frame-pointer2014082220140622
2434495opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082220140622
2434540opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082220140622
2435020opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082220140622
2436145opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082220140622
2436960opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082220140622
2436960opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082220140622
2437200opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082220140622
2437275opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082220140622
2437500opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082220140622
2437710opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082220140622
2437780opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082220140622
2437805opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082220140622
2437835opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082220140622
2438325opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082220140622
2438620opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
2438675opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082220140622
2438770opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082220140622
2438885opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082220140622
2438945opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082220140622
2438950opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082220140622
2439130opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082220140622
2439190opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082220140622
2439275opensslgcc -m64 -Os -fomit-frame-pointer2014082220140622
2439420opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
2440070opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082220140622
2440080opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082220140622
2440325opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082220140622
2440390opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
2440500opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082220140622
2440530opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082220140622
2440530opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082220140622
2440545opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082220140622
2440595opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082220140622
2440920opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082220140622
2440945opensslgcc -O2 -fomit-frame-pointer2014082220140622
2441115opensslgcc -march=nocona -Os -fomit-frame-pointer2014082220140622
2441300opensslgcc -m64 -O2 -fomit-frame-pointer2014082220140622
2441325opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082220140622
2441380opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082220140622
2441830opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082220140622
2441905opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082220140622
2442360opensslgcc -march=k8 -Os -fomit-frame-pointer2014082220140622
2442490opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082220140622
2442605opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082220140622
2442925opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082220140622
2443030opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082220140622
2443115opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082220140622
2443135opensslgcc -march=nocona -O -fomit-frame-pointer2014082220140622
2443535opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082220140622
2443815opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082220140622
2443840opensslgcc -O -fomit-frame-pointer2014082220140622
2444385opensslgcc -funroll-loops -O -fomit-frame-pointer2014082220140622
2444545opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082220140622
2444725opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082220140622
2444755opensslgcc -m64 -O3 -fomit-frame-pointer2014082220140622
2445140opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082220140622
2445430opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082220140622
2445725opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082220140622
2445760opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
2445795opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082220140622
2445805opensslgcc -m64 -O -fomit-frame-pointer2014082220140622
2446655opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082220140622
2446835opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082220140622
2446885opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082220140622
2447490opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082220140622
2447840opensslgcc -march=barcelona -O -fomit-frame-pointer2014082220140622
2449335opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082220140622
2449895opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082220140622
2450460opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082220140622
2452480opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082220140622
2452800opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082220140622
2453105opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082220140622
2454035opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082220140622
2455075opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082220140622
2456040opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082220140622
2456285opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
2456860opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082220140622
2457920opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082220140622
2459560opensslgcc -march=k8 -O -fomit-frame-pointer2014082220140622
2459740opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082220140622
2471375opensslgcc -funroll-loops2014082220140622
2471980opensslgcc2014082220140622
2473010opensslcc2014082220140622

Compiler output

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