Implementation notes: amd64, h4e350, crypto_sign/donald512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: donald512
TimeImplementationCompilerBenchmark dateSUPERCOP version
765516opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
765996opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
767298opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
767343opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
767808opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
767850opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
768000opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
768324opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
768351opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
768465opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
768888opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
769047opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
769062opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
769152opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
769179opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
769350opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
769368opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
769392opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
769902opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
770238opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
770481opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
770625opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
770844opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
770877opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
771078opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
771234opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
771240opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
771444opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
771747opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
771762opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
771819opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
771987opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
772044opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
772203opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
772260opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
772296opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
772386opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
772500opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
772506opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
772527opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
772611opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
772686opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
772740opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
772851opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
773040opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
773151opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
773280opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
773295opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
773622opensslgcc -O -fomit-frame-pointer2014080620140622
773691opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
773730opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
773787opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
773832opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
773862opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
774030opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
774084opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
774156opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
774435opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
774465opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
774774opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
774894opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
774942opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
775707opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
775794opensslgcc -O2 -fomit-frame-pointer2014080620140622
776193opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
776217opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
776319opensslgcc -O3 -fomit-frame-pointer2014080620140622
776376opensslgcc -Os -fomit-frame-pointer2014080620140622
776529opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
776595opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
776616opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
777642opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
777744opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
777834opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
778251opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
778353opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
778371opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
778437opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
778575opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
779235opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
779325opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
779820opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
779955opensslclang -O3 -fomit-frame-pointer2014080620140622
779970opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
780507opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
780540opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
780987opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
781989opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
783279opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
783285opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
785268opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
786354opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
786459opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
787737opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
805752opensslgcc2014080620140622
808527opensslgcc -funroll-loops2014080620140622
811188opensslcc2014080620140622

Compiler output

Implementation: crypto_sign/donald512/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/donald512/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'
prime.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.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/donald512/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'
prime.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-mpclmul'
prime.c: clang: warning: argument unused during compilation: '-fpolly'
prime.c: clang: warning: argument unused during compilation: '-fvectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prime.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/donald512/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
prime.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/donald512/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'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-fpolly'
prime.c: clang: warning: argument unused during compilation: '-fvectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prime.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