Implementation notes: amd64, h4e350, crypto_sign/ecdonaldk409

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldk409
TimeImplementationCompilerBenchmark dateSUPERCOP version
51872070opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
51875409opensslgcc -O -fomit-frame-pointer2014080620140622
51876888opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
51881730opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
51882471opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
51883809opensslgcc -O3 -fomit-frame-pointer2014080620140622
51884199opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
51886602opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
51887286opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
51887748opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
51888168opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
51888627opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
51889479opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
51889761opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
51891111opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
51891288opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
51891315opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
51892545opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
51892788opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
51893112opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
51893592opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
51893838opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
51894072opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
51894870opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
51894912opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
51895080opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
51895824opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
51896532opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
51897264opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
51897321opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
51897816opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
51898050opensslgcc -O2 -fomit-frame-pointer2014080620140622
51898077opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
51898326opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
51898938opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
51899193opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
51899502opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
51899886opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
51900261opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
51900435opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
51900501opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
51900756opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
51901011opensslclang -O3 -fomit-frame-pointer2014080620140622
51901098opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
51901209opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
51902703opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
51902910opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
51903450opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
51904038opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
51904464opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
51905544opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
51905937opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
51906543opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
51906885opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
51906981opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
51907263opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
51908592opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
51908625opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
51909606opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
51909765opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
51909777opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
51910266opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
51910299opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
51910695opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
51910920opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
51912948opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
51913143opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
51914673opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
51915672opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
51915951opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
51916092opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
51916476opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
51917043opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
51918525opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
51918591opensslgcc2014080620140622
51918990opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
51920046opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
51920898opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
51921018opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
51921024opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
51921984opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
51922470opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
51922815opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
51924933opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
51925593opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
51925866opensslgcc -Os -fomit-frame-pointer2014080620140622
51926139opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
51926697opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
51927492opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
51934293opensslgcc -funroll-loops2014080620140622
51937464opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
51940824opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
51943182opensslcc2014080620140622
51943485opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
51946062opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
51950136opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
51951702opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622

Compiler output

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