Implementation notes: amd64, hydra2, crypto_sign/ronald3072

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald3072
TimeImplementationCompilerBenchmark dateSUPERCOP version
22774912opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072420140622
22781164opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
22782904opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072420140622
22782928opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
22786840opensslgcc -m64 -O3 -fomit-frame-pointer2014072420140622
22787532opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072420140622
22788992opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
22789356opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072420140622
22789396opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
22790024opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
22790308opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
22790952opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
22792060opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
22792352opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
22795008opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
22795208opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
22795568opensslgcc -O -fomit-frame-pointer2014072420140622
22796228opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
22797184opensslgcc -funroll-loops -O -fomit-frame-pointer2014072420140622
22797212opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072420140622
22797280opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072420140622
22798380opensslgcc -march=k8 -Os -fomit-frame-pointer2014072420140622
22799812opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
22799888opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
22800080opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
22801224opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
22801260opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072420140622
22802288opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072420140622
22802760opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
22805612opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072420140622
22805700opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
22806664opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072420140622
22807504opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072420140622
22807900opensslgcc -march=barcelona -O -fomit-frame-pointer2014072420140622
22808744opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
22809496opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
22811476opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
22811528opensslgcc2014072420140622
22812284opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
22815172opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
22816788opensslgcc -O3 -fomit-frame-pointer2014072420140622
22818048opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
22818836opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072420140622
22819800opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072420140622
22820640opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
22822872opensslgcc -march=nocona -O -fomit-frame-pointer2014072420140622
22824020opensslgcc -march=k8 -O -fomit-frame-pointer2014072420140622
22824848opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
22825696opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072420140622
22825740opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072420140622
22830416opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
22830776opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072420140622
22831068opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
22832040opensslgcc -m64 -O -fomit-frame-pointer2014072420140622
22832392opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
22832532opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072420140622
22832756opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072420140622
22834048opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
22835260opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072420140622
22836080opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072420140622
22837060opensslgcc -m64 -O2 -fomit-frame-pointer2014072420140622
22838268opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
22842208opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
22842352opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072420140622
22842436opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
22843668opensslgcc -m64 -Os -fomit-frame-pointer2014072420140622
22844780opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
22845420opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
22845672opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072420140622
22847676opensslgcc -Os -fomit-frame-pointer2014072420140622
22848392opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
22848448opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
22848640opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072420140622
22849516opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072420140622
22851376opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
22853888opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072420140622
22854640opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072420140622
22856000opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072420140622
22856660opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
22856816opensslcc2014072420140622
22857680opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072420140622
22857880opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072420140622
22858864opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
22858944opensslgcc -O2 -fomit-frame-pointer2014072420140622
22860016opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072420140622
22863172opensslgcc -march=nocona -Os -fomit-frame-pointer2014072420140622
22865724opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
22867936opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
22871764opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
22875204opensslclang -O3 -fomit-frame-pointer2014072420140622
22879104opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
22884704opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
22897228opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072420140622
22904032opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072420140622
22915004opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
22932668opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
22941024opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
22952076opensslgcc -funroll-loops2014072420140622
22980532opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072420140622
23021652opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
23249960opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
23347600opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622

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

Compiler output

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