Implementation notes: amd64, h4e350, crypto_sign/ecdonaldp224

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldp224
TimeImplementationCompilerBenchmark dateSUPERCOP version
1527513opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
1528326opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
1528437opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
1528560opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
1529220opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
1529250opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
1529256opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
1529415opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
1529502opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
1529694opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
1529715opensslclang -O3 -fomit-frame-pointer2014080620140622
1529931opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
1530093opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
1530105opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
1530237opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
1530309opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
1530366opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
1530477opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
1530756opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
1530900opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
1531170opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
1531188opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
1531191opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
1531218opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
1531224opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
1531236opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
1531242opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
1531323opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
1531323opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
1531503opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
1531557opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
1531584opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
1531617opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
1531635opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
1531674opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
1531713opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
1531743opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
1531878opensslgcc -O2 -fomit-frame-pointer2014080620140622
1531884opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
1531896opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
1531938opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
1532040opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
1532106opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
1532166opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
1532580opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
1532604opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
1532616opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
1532664opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
1532916opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
1532970opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
1532991opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
1533024opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
1533027opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
1533069opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
1533096opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
1533180opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
1533240opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
1533336opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
1533360opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
1533471opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
1533576opensslgcc -O3 -fomit-frame-pointer2014080620140622
1533660opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
1533666opensslgcc -Os -fomit-frame-pointer2014080620140622
1533849opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
1533906opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
1534005opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
1534005opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
1534083opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
1534218opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
1534470opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
1534581opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
1534737opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
1534758opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
1534761opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
1534926opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
1535526opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
1535721opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
1535982opensslgcc -O -fomit-frame-pointer2014080620140622
1536135opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
1536285opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
1536417opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
1537002opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
1537110opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
1537110opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
1537986opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
1537998opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
1538016opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
1538220opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
1538484opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
1539765opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
1539858opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
1540203opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
1540398opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
1542408opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
1558338opensslgcc2014080620140622
1561593opensslgcc -funroll-loops2014080620140622
1562664opensslcc2014080620140622

Compiler output

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