Implementation notes: amd64, h5nano, crypto_sign/ronald512

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald512
TimeImplementationCompilerBenchmark dateSUPERCOP version
890630opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082720140622
892020opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082720140622
892575opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082720140622
894610opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082720140622
894735opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082720140622
895810opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082720140622
896590opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082720140622
896790opensslgcc -O2 -fomit-frame-pointer2014082720140622
897050opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082720140622
897875opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082720140622
898110opensslgcc -Os -fomit-frame-pointer2014082720140622
898205opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082720140622
898215opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082720140622
898555opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082720140622
899110opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082720140622
899700opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082720140622
899760opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082720140622
899780opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082720140622
900090opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082720140622
900205opensslgcc -m64 -Os -fomit-frame-pointer2014082720140622
900300opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082720140622
900395opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082720140622
900400opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082720140622
900465opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082720140622
900505opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082720140622
900515opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082720140622
900555opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082720140622
900645opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082720140622
900665opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082720140622
900665opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082720140622
900705opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082720140622
900840opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082720140622
900865opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082720140622
901065opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082720140622
901305opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082720140622
901430opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082720140622
901460opensslgcc -m64 -O3 -fomit-frame-pointer2014082720140622
901480opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082720140622
901530opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082720140622
901680opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082720140622
901800opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082720140622
901860opensslgcc -march=barcelona -O -fomit-frame-pointer2014082720140622
901870opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082720140622
902725opensslgcc -m64 -O -fomit-frame-pointer2014082720140622
902730opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082720140622
902775opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082720140622
902825opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102120141014
902855opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082720140622
902890opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082720140622
902890opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082720140622
902890opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082720140622
902905opensslgcc -O3 -fomit-frame-pointer2014082720140622
902905opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082720140622
902910opensslclang -O3 -fomit-frame-pointer2014082720140622
903025opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082720140622
903205opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082720140622
903400opensslgcc -march=nocona -Os -fomit-frame-pointer2014082720140622
903420opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082720140622
903480opensslgcc -march=nocona -O -fomit-frame-pointer2014082720140622
903575opensslgcc -march=k8 -O -fomit-frame-pointer2014082720140622
903695opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082720140622
903790opensslgcc -m64 -O2 -fomit-frame-pointer2014082720140622
904600opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082720140622
905165opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082720140622
905345opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082720140622
905385opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082720140622
905525opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102120141014
905630opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082720140622
905935opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082720140622
906015opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082720140622
906020opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082720140622
906265opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082720140622
906485opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082720140622
906860opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082720140622
907030opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082720140622
907175opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082720140622
907280opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082720140622
907320opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082720140622
907495opensslgcc -march=k8 -Os -fomit-frame-pointer2014082720140622
907560opensslgcc -O -fomit-frame-pointer2014082720140622
907945opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082720140622
908285opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082720140622
908450opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082720140622
908935opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082720140622
909205opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082720140622
909280opensslgcc -funroll-loops -O -fomit-frame-pointer2014082720140622
910370opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082720140622
910550opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082720140622
911445opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082720140622
912110opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082720140622
912800opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082720140622
913000opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082720140622
914605opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082720140622
914700opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082720140622
916015opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082720140622
916900opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082720140622
917725opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082720140622
925990opensslgcc2014082720140622
936500opensslgcc -funroll-loops2014082720140622
942330opensslcc2014082720140622

Compiler output

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