Implementation notes: amd64, h4e350, crypto_sign/ronald512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald512
TimeImplementationCompilerBenchmark dateSUPERCOP version
952680opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
953427opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080920140622
953838opensslgcc -Os -fomit-frame-pointer2014080920140622
954189opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080920140622
954633opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
954990opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080920140622
955911opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080920140622
956448opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080920140622
957078opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080920140622
957948opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
959604opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
959658opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
959910opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080920140622
960909opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
961299opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080920140622
961653opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080920140622
963330opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080920140622
963504opensslgcc -m64 -Os -fomit-frame-pointer2014080920140622
963750opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080920140622
964011opensslgcc -O3 -fomit-frame-pointer2014080920140622
964332opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
964428opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080920140622
964542opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
964560opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080920140622
964821opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
965418opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080920140622
965664opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080920140622
965796opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
965916opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
965955opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
966081opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080920140622
966186opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
966393opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
966477opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080920140622
966498opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080920140622
966528opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080920140622
966624opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
967119opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
967245opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
967254opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
967668opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080920140622
967722opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
968178opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080920140622
968193opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080920140622
968406opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
968499opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080920140622
969081opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
969429opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080920140622
969672opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080920140622
970206opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
970443opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080920140622
970443opensslgcc -march=nocona -O -fomit-frame-pointer2014080920140622
970488opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080920140622
970599opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
970617opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080920140622
970851opensslgcc -march=nocona -Os -fomit-frame-pointer2014080920140622
970986opensslgcc -O -fomit-frame-pointer2014080920140622
971088opensslgcc -march=k8 -Os -fomit-frame-pointer2014080920140622
971394opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080920140622
971415opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080920140622
971487opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
971529opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
971550opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
971676opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
971937opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080920140622
972162opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080920140622
972165opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080920140622
972198opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080920140622
972465opensslgcc -march=k8 -O -fomit-frame-pointer2014080920140622
972606opensslgcc -m64 -O3 -fomit-frame-pointer2014080920140622
972774opensslclang -O3 -fomit-frame-pointer2014080920140622
973320opensslgcc -m64 -O -fomit-frame-pointer2014080920140622
973344opensslgcc -m64 -O2 -fomit-frame-pointer2014080920140622
974418opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080920140622
974682opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
974784opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080920140622
974817opensslgcc -funroll-loops -O -fomit-frame-pointer2014080920140622
974982opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
975738opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080920140622
975810opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
975930opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080920140622
976053opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080920140622
976197opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080920140622
976470opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
976545opensslgcc -march=barcelona -O -fomit-frame-pointer2014080920140622
978336opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080920140622
978408opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
978555opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080920140622
978765opensslgcc -O2 -fomit-frame-pointer2014080920140622
979074opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080920140622
979113opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
982014opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
982134opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080920140622
983466opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080920140622
995160opensslgcc -funroll-loops2014080920140622
1005786opensslgcc2014080920140622
1022079opensslcc2014080920140622

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