Implementation notes: amd64, h4e350, crypto_sign/ronald1536

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald1536
TimeImplementationCompilerBenchmark dateSUPERCOP version
5033343opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
5036466opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080820140622
5041260opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
5042691opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080820140622
5044461opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
5044707opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
5045121opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080820140622
5045988opensslgcc -Os -fomit-frame-pointer2014080820140622
5046285opensslgcc -O2 -fomit-frame-pointer2014080820140622
5047137opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
5047155opensslgcc -march=k8 -O -fomit-frame-pointer2014080820140622
5047446opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
5047632opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080820140622
5048079opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080820140622
5048931opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
5049369opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
5049456opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080820140622
5051649opensslgcc -m64 -Os -fomit-frame-pointer2014080820140622
5052048opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
5052102opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080820140622
5052348opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080820140622
5052570opensslgcc -march=nocona -Os -fomit-frame-pointer2014080820140622
5052612opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080820140622
5052621opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
5052870opensslgcc -march=k8 -Os -fomit-frame-pointer2014080820140622
5053890opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080820140622
5054484opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
5055699opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080820140622
5055723opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
5056206opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080820140622
5056260opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
5056428opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
5056800opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
5057025opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080820140622
5057685opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080820140622
5058333opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
5058348opensslclang -O3 -fomit-frame-pointer2014080820140622
5058606opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
5058750opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
5058936opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080820140622
5059101opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
5059674opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080820140622
5059695opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
5059797opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080820140622
5060187opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
5060922opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080820140622
5061243opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
5061270opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
5061501opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
5061846opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080820140622
5062803opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080820140622
5063358opensslgcc -march=nocona -O -fomit-frame-pointer2014080820140622
5063544opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080820140622
5063730opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
5064090opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
5064240opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080820140622
5064501opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
5064540opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080820140622
5064666opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080820140622
5065011opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080820140622
5065437opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
5065524opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080820140622
5065659opensslgcc -m64 -O -fomit-frame-pointer2014080820140622
5065842opensslgcc -funroll-loops -O -fomit-frame-pointer2014080820140622
5065857opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080820140622
5066220opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
5066634opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
5067138opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
5067282opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
5067357opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
5067378opensslgcc -m64 -O2 -fomit-frame-pointer2014080820140622
5067657opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
5067684opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
5068071opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080820140622
5068377opensslgcc -O -fomit-frame-pointer2014080820140622
5069337opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
5069739opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
5069772opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
5070339opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080820140622
5070354opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
5070402opensslgcc -m64 -O3 -fomit-frame-pointer2014080820140622
5070576opensslgcc -O3 -fomit-frame-pointer2014080820140622
5071914opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080820140622
5072265opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
5072373opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080820140622
5072676opensslgcc -march=barcelona -O -fomit-frame-pointer2014080820140622
5073231opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
5073591opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080820140622
5074293opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080820140622
5076831opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080820140622
5079888opensslcc2014080820140622
5082300opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
5084532opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
5087208opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
5089593opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
5089716opensslgcc -funroll-loops2014080820140622
5098368opensslgcc2014080820140622

Compiler output

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