Implementation notes: amd64, h4e350, crypto_sign/ecdonaldp192

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldp192
TimeImplementationCompilerBenchmark dateSUPERCOP version
3638604opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
3640623opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
3640893opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
3641283opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
3642426opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
3643749opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
3643944opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
3644175opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
3644748opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
3645510opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
3645759opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
3645762opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
3646134opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
3646317opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
3646371opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
3646563opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
3646806opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
3646863opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
3646944opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
3646947opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
3647028opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
3647325opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
3647349opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
3647370opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
3647454opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
3647550opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
3647832opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
3647997opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
3648219opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
3648564opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
3648717opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
3648834opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
3649398opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
3649596opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
3649716opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
3649926opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
3649941opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
3650214opensslclang -O3 -fomit-frame-pointer2014080620140622
3650361opensslgcc -O2 -fomit-frame-pointer2014080620140622
3650571opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
3650772opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
3651162opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
3651333opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
3651360opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
3651393opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
3651669opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
3651765opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
3652128opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
3652365opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
3652677opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
3652863opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
3652893opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
3653052opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
3653460opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
3653568opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
3653589opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
3653790opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
3654390opensslgcc -O -fomit-frame-pointer2014080620140622
3654588opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
3654825opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
3654930opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
3655194opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
3655347opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
3655476opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
3655644opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
3656499opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
3656532opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
3656625opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
3656751opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
3656805opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
3656913opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
3656928opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
3657741opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
3657927opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
3658680opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
3658680opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
3659175opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
3659805opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
3659811opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
3660192opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
3660525opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
3660777opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
3661206opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
3661605opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
3661887opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
3665094opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
3666942opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
3667758opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
3669138opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
3671790opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
3673578opensslgcc2014080620140622
3675765opensslcc2014080620140622
3678624opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
3682734opensslgcc -funroll-loops2014080620140622
3687252opensslgcc -Os -fomit-frame-pointer2014080620140622
3692139opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
3697899opensslgcc -O3 -fomit-frame-pointer2014080620140622

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