Implementation notes: amd64, hydra2, crypto_sign/ecdonaldp192

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldp192
TimeImplementationCompilerBenchmark dateSUPERCOP version
2395464opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
2397336opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
2397936opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
2398164opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
2398940opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072320140622
2398952opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
2400420opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
2401680opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
2401808opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
2401952opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
2402004opensslgcc -funroll-loops -O -fomit-frame-pointer2014072320140622
2402700opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072320140622
2402948opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
2403656opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
2403660opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
2404124opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
2404152opensslgcc -O2 -fomit-frame-pointer2014072320140622
2404724opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
2404732opensslgcc -m64 -Os -fomit-frame-pointer2014072320140622
2404840opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
2404896opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072320140622
2405124opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072320140622
2405160opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
2405296opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
2405312opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072320140622
2405748opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
2405784opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
2405784opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
2405824opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
2405888opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072320140622
2405984opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
2406172opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
2406228opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
2406300opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
2406428opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072320140622
2406544opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
2406652opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
2406672opensslgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
2406696opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
2406796opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
2407068opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
2407140opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
2407260opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
2407320opensslgcc -O -fomit-frame-pointer2014072320140622
2407452opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
2407492opensslgcc -m64 -O2 -fomit-frame-pointer2014072320140622
2407556opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
2407704opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
2407984opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072320140622
2408292opensslgcc -march=k8 -O -fomit-frame-pointer2014072320140622
2408324opensslgcc -m64 -O -fomit-frame-pointer2014072320140622
2408352opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
2408588opensslgcc -Os -fomit-frame-pointer2014072320140622
2408596opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
2408596opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
2408984opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
2409040opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
2409120opensslgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
2409128opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
2409164opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
2409196opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072320140622
2409276opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
2409308opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
2409444opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
2409788opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
2409884opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
2410036opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
2410648opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
2410704opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
2411020opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
2411108opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
2411136opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
2411164opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
2412004opensslclang -O3 -fomit-frame-pointer2014072320140622
2412048opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
2412316opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
2412448opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
2412448opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
2413012opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
2413100opensslgcc -m64 -O3 -fomit-frame-pointer2014072320140622
2413116opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
2413260opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
2413268opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072320140622
2413716opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
2413968opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
2414412opensslgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
2414516opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
2414880opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
2415552opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072320140622
2415564opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
2415644opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
2416024opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
2416280opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
2417172opensslgcc -O3 -fomit-frame-pointer2014072320140622
2417404opensslgcc -march=nocona -O -fomit-frame-pointer2014072320140622
2417464opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
2419408opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
2421500opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
2424728opensslgcc -funroll-loops2014072320140622
2434580opensslgcc2014072320140622
2435644opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
2459444opensslcc2014072320140622

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ecdonaldp192/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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