Implementation notes: amd64, h5nano, crypto_sign/ronald768

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald768
TimeImplementationCompilerBenchmark dateSUPERCOP version
1446930opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082720140622
1456815opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082720140622
1457710opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082720140622
1458375opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082720140622
1458840opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082720140622
1458870opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082720140622
1459230opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082720140622
1459540opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082720140622
1459955opensslclang -O3 -fomit-frame-pointer2014082720140622
1460225opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082720140622
1461310opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082720140622
1461415opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082720140622
1461770opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082720140622
1462120opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082720140622
1462470opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082720140622
1462780opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082720140622
1462990opensslgcc -Os -fomit-frame-pointer2014082720140622
1463660opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082720140622
1463945opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082720140622
1463945opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082720140622
1464065opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082720140622
1464450opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082720140622
1464880opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082720140622
1464935opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082720140622
1464960opensslgcc -m64 -Os -fomit-frame-pointer2014082720140622
1465180opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082720140622
1465610opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082720140622
1465660opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082720140622
1465975opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082720140622
1466100opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082720140622
1466200opensslgcc -march=nocona -O -fomit-frame-pointer2014082720140622
1466230opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082720140622
1466380opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082720140622
1466405opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082720140622
1466595opensslgcc -O2 -fomit-frame-pointer2014082720140622
1466855opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082720140622
1466975opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082720140622
1467190opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082720140622
1467280opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082720140622
1467750opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082720140622
1467905opensslgcc -march=nocona -Os -fomit-frame-pointer2014082720140622
1468100opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082720140622
1468195opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082720140622
1468560opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082720140622
1468665opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082720140622
1469320opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082720140622
1470105opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082720140622
1470565opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082720140622
1470825opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082720140622
1470985opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082720140622
1471220opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082720140622
1471375opensslgcc -m64 -O -fomit-frame-pointer2014082720140622
1471500opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082720140622
1471855opensslgcc -march=k8 -O -fomit-frame-pointer2014082720140622
1471915opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082720140622
1472115opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082720140622
1472235opensslgcc -march=k8 -Os -fomit-frame-pointer2014082720140622
1472255opensslgcc -O3 -fomit-frame-pointer2014082720140622
1472515opensslgcc -O -fomit-frame-pointer2014082720140622
1472535opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082720140622
1472635opensslgcc -funroll-loops -O -fomit-frame-pointer2014082720140622
1472945opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082720140622
1473045opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082720140622
1473085opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082720140622
1473155opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082720140622
1473240opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082720140622
1473370opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102120141014
1473505opensslgcc -march=barcelona -O -fomit-frame-pointer2014082720140622
1473645opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082720140622
1473695opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082720140622
1473940opensslgcc -m64 -O3 -fomit-frame-pointer2014082720140622
1474150opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082720140622
1474445opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082720140622
1474840opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082720140622
1475000opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082720140622
1475170opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082720140622
1475180opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082720140622
1475215opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082720140622
1475670opensslgcc -m64 -O2 -fomit-frame-pointer2014082720140622
1476030opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082720140622
1476140opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082720140622
1476585opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082720140622
1476845opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082720140622
1477295opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082720140622
1477495opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082720140622
1477515opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082720140622
1477725opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082720140622
1477730opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082720140622
1478120opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082720140622
1479130opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082720140622
1479205opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082720140622
1480415opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082720140622
1481220opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082720140622
1481435opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082720140622
1482715opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082720140622
1483190opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082720140622
1491590opensslgcc -funroll-loops2014082720140622
1493005opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102120141014
1499255opensslgcc2014082720140622
1502015opensslcc2014082720140622

Compiler output

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