Implementation notes: amd64, h4e350, crypto_sign/ronald3072

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ronald3072
TimeImplementationCompilerBenchmark dateSUPERCOP version
26158668opensslgcc -march=k8 -O -fomit-frame-pointer2014080820140622
26174196opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
26174343opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080820140622
26183100opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
26183124opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080820140622
26184849opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080820140622
26185689opensslgcc -m64 -O3 -fomit-frame-pointer2014080820140622
26191620opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
26193420opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
26195523opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080820140622
26197332opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
26198088opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080820140622
26199987opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
26200254opensslgcc -O -fomit-frame-pointer2014080820140622
26200431opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
26204289opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
26204523opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
26205015opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
26205885opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080820140622
26207412opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
26209290opensslgcc -march=k8 -Os -fomit-frame-pointer2014080820140622
26210043opensslgcc -m64 -O -fomit-frame-pointer2014080820140622
26210142opensslgcc -march=nocona -O -fomit-frame-pointer2014080820140622
26210526opensslgcc -funroll-loops -O -fomit-frame-pointer2014080820140622
26210694opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
26210838opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080820140622
26212563opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080820140622
26212701opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
26213190opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
26214279opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
26214498opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
26216625opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
26216856opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
26217537opensslgcc -m64 -O2 -fomit-frame-pointer2014080820140622
26217648opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080820140622
26218020opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
26218938opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
26220327opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
26220621opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
26221014opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080820140622
26221053opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
26222274opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
26222676opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
26222742opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080820140622
26223234opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
26225202opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
26225883opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
26226270opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
26227548opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080820140622
26227779opensslclang -O3 -fomit-frame-pointer2014080820140622
26228613opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
26228976opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
26229381opensslgcc -O3 -fomit-frame-pointer2014080820140622
26230227opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080820140622
26230467opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080820140622
26230545opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080820140622
26232912opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080820140622
26233680opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
26234379opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080820140622
26235240opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080820140622
26236554opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080820140622
26237244opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
26238780opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080820140622
26239476opensslgcc -march=nocona -Os -fomit-frame-pointer2014080820140622
26240484opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080820140622
26240631opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
26241951opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080820140622
26243382opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
26245215opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
26245557opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
26246451opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080820140622
26246622opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
26246703opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
26247990opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080820140622
26249919opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080820140622
26250633opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080820140622
26250711opensslgcc -m64 -Os -fomit-frame-pointer2014080820140622
26252109opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
26254488opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080820140622
26254728opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080820140622
26256816opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
26257932opensslgcc -march=barcelona -O -fomit-frame-pointer2014080820140622
26257947opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080820140622
26258340opensslgcc2014080820140622
26261043opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
26261382opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080820140622
26263848opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080820140622
26264241opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080820140622
26266647opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
26267451opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080820140622
26276580opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
26280591opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
26281203opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080820140622
26284260opensslgcc -funroll-loops2014080820140622
26286426opensslgcc -Os -fomit-frame-pointer2014080820140622
26295510opensslgcc -O2 -fomit-frame-pointer2014080820140622
26322063opensslcc2014080820140622

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