Implementation notes: amd64, hydra2, crypto_sign/ronald4096

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald4096
TimeImplementationCompilerBenchmark dateSUPERCOP version
49686988opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
49744868opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
49745760opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
49749140opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
49749176opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
49751592opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
49751716opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
49752120opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072420140622
49752360opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072420140622
49753224opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
49753764opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072420140622
49755804opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
49757188opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
49759512opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072420140622
49759856opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
49760184opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072420140622
49763152opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
49766428opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
49767280opensslclang -O3 -fomit-frame-pointer2014072420140622
49767960opensslgcc -m64 -O -fomit-frame-pointer2014072420140622
49769180opensslgcc -march=k8 -Os -fomit-frame-pointer2014072420140622
49770972opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
49771420opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
49771740opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072420140622
49772604opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
49773180opensslgcc -funroll-loops -O -fomit-frame-pointer2014072420140622
49773716opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
49773852opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072420140622
49775308opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
49776336opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072420140622
49778484opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072420140622
49778748opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
49778912opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
49779160opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
49779576opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
49779860opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072420140622
49781120opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
49781272opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072420140622
49781580opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072420140622
49783728opensslgcc -march=k8 -O -fomit-frame-pointer2014072420140622
49784296opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
49785252opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072420140622
49785704opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
49785996opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
49788844opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072420140622
49789024opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072420140622
49791676opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
49791748opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
49791944opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072420140622
49793936opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
49794768opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
49794920opensslgcc -m64 -O3 -fomit-frame-pointer2014072420140622
49795824opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
49796352opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
49797584opensslgcc -O2 -fomit-frame-pointer2014072420140622
49798672opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072420140622
49798768opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
49800376opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
49800656opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
49800780opensslgcc -march=nocona -Os -fomit-frame-pointer2014072420140622
49801852opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
49802340opensslgcc -march=barcelona -O -fomit-frame-pointer2014072420140622
49804644opensslgcc -m64 -Os -fomit-frame-pointer2014072420140622
49807760opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072420140622
49808552opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
49810528opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072420140622
49812292opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072420140622
49817288opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072420140622
49818980opensslcc2014072420140622
49819852opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072420140622
49821256opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
49821472opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
49821580opensslgcc -funroll-loops2014072420140622
49823508opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072420140622
49824612opensslgcc -O -fomit-frame-pointer2014072420140622
49825984opensslgcc -m64 -O2 -fomit-frame-pointer2014072420140622
49826052opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072420140622
49826560opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072420140622
49829956opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
49830248opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072420140622
49831136opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072420140622
49834128opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
49842900opensslgcc -O3 -fomit-frame-pointer2014072420140622
49843820opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072420140622
49845432opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
49846744opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
49849360opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072420140622
49857852opensslgcc -march=nocona -O -fomit-frame-pointer2014072420140622
49859172opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
49860484opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072420140622
49860708opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
49871828opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072420140622
49875572opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
49885648opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
49893620opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072420140622
49901760opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
49912228opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072420140622
49958360opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
49998616opensslgcc -Os -fomit-frame-pointer2014072420140622
50012340opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
50016156opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
50162876opensslgcc2014072420140622

Compiler output

Implementation: crypto_sign/ronald4096/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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ronald4096/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl

Compiler output

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