Implementation notes: amd64, h5nano, crypto_sign/ronald3072

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald3072
TimeImplementationCompilerBenchmark dateSUPERCOP version
24641625opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082620140622
24651460opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082620140622
24653960opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082620140622
24655925opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082620140622
24657405opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082620140622
24659075opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
24660405opensslgcc -funroll-loops -O -fomit-frame-pointer2014082620140622
24662150opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082620140622
24662860opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082620140622
24663890opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082620140622
24669940opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082620140622
24670215opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082620140622
24671670opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082620140622
24672510opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082620140622
24672965opensslgcc -O3 -fomit-frame-pointer2014082620140622
24673555opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082620140622
24674020opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082620140622
24675085opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082620140622
24675675opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082620140622
24676795opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082620140622
24676855opensslclang -O3 -fomit-frame-pointer2014082620140622
24677400opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082620140622
24677545opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082620140622
24677985opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082620140622
24679875opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082620140622
24680150opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082620140622
24681380opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082620140622
24682255opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082620140622
24682285opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082620140622
24682315opensslgcc -m64 -O2 -fomit-frame-pointer2014082620140622
24683350opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082620140622
24683390opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082620140622
24683420opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082620140622
24683625opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082620140622
24684030opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082620140622
24684525opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082620140622
24684525opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082620140622
24684760opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082620140622
24685865opensslgcc -m64 -O3 -fomit-frame-pointer2014082620140622
24685875opensslgcc -Os -fomit-frame-pointer2014082620140622
24686080opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082620140622
24686100opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082620140622
24686285opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082620140622
24686445opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082620140622
24687235opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082620140622
24687290opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082620140622
24687775opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082620140622
24688800opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082620140622
24690760opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
24692200opensslgcc -O2 -fomit-frame-pointer2014082620140622
24692760opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082620140622
24693315opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082620140622
24694060opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082620140622
24694980opensslgcc -march=nocona -Os -fomit-frame-pointer2014082620140622
24695315opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082620140622
24695585opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082620140622
24695605opensslgcc -march=barcelona -O -fomit-frame-pointer2014082620140622
24696835opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082620140622
24697205opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082620140622
24697775opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082620140622
24698635opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082620140622
24699375opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082620140622
24699485opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082620140622
24699880opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082620140622
24700040opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082620140622
24700985opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082620140622
24701205opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082620140622
24702160opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082620140622
24703080opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082620140622
24703910opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082620140622
24704410opensslgcc -O -fomit-frame-pointer2014082620140622
24704815opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082620140622
24705745opensslgcc -march=nocona -O -fomit-frame-pointer2014082620140622
24707825opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082620140622
24707960opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082620140622
24708955opensslgcc -m64 -Os -fomit-frame-pointer2014082620140622
24709460opensslgcc -march=k8 -O -fomit-frame-pointer2014082620140622
24710500opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082620140622
24711835opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082620140622
24712525opensslcc2014082620140622
24712665opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082620140622
24712865opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082620140622
24713450opensslgcc -march=k8 -Os -fomit-frame-pointer2014082620140622
24713660opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082620140622
24714285opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082620140622
24714835opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082620140622
24716085opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082620140622
24716625opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082620140622
24717735opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082620140622
24718660opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082620140622
24718905opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082620140622
24719840opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082620140622
24724230opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082620140622
24724550opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082620140622
24727140opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082620140622
24728635opensslgcc -m64 -O -fomit-frame-pointer2014082620140622
24730805opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082620140622
24739935opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082620140622
24748940opensslgcc2014082620140622
24766380opensslgcc -funroll-loops2014082620140622

Compiler output

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