Implementation notes: amd64, h5nano, crypto_encrypt/ronald1536

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald1536
TimeImplementationCompilerBenchmark dateSUPERCOP version
4747380opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082820140622
4751845opensslgcc -O3 -fomit-frame-pointer2014082820140622
4752930opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082820140622
4753510opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082820140622
4754430opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082820140622
4756310opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082820140622
4756560opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082820140622
4757475opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082820140622
4758080opensslgcc -Os -fomit-frame-pointer2014082820140622
4758530opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082820140622
4758585opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082820140622
4758795opensslgcc -march=nocona -O -fomit-frame-pointer2014082820140622
4759360opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082820140622
4760280opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082820140622
4761295opensslgcc -m64 -O3 -fomit-frame-pointer2014082820140622
4761450opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082820140622
4761500opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082820140622
4761590opensslgcc -march=k8 -Os -fomit-frame-pointer2014082820140622
4762140opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082820140622
4762435opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082820140622
4763060opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082820140622
4763060opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082820140622
4763485opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082820140622
4763580opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082820140622
4763735opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082820140622
4764165opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082820140622
4764685opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082820140622
4765220opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082820140622
4765355opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082820140622
4765555opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082820140622
4766070opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102120141014
4766070opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082820140622
4766305opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082820140622
4766445opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082820140622
4766650opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082820140622
4766765opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082820140622
4767680opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082820140622
4768010opensslclang -O3 -fomit-frame-pointer2014082820140622
4768145opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082820140622
4768185opensslgcc -m64 -Os -fomit-frame-pointer2014082820140622
4768200opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082820140622
4768250opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082820140622
4768505opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102120141014
4768895opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082820140622
4769180opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082820140622
4769460opensslgcc -funroll-loops -O -fomit-frame-pointer2014082820140622
4769555opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082820140622
4769870opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082820140622
4770255opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082820140622
4770270opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082820140622
4771515opensslgcc -O -fomit-frame-pointer2014082820140622
4771575opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082820140622
4771630opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082820140622
4772140opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082820140622
4772575opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082820140622
4772750opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082820140622
4773185opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082820140622
4773430opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082820140622
4773490opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082820140622
4773555opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082820140622
4773775opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082820140622
4774290opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082820140622
4774310opensslgcc -O2 -fomit-frame-pointer2014082820140622
4774590opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082820140622
4774755opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082820140622
4775165opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082820140622
4775610opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082820140622
4775850opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082820140622
4775980opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082820140622
4776010opensslgcc -march=nocona -Os -fomit-frame-pointer2014082820140622
4776050opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082820140622
4776260opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082820140622
4777185opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082820140622
4777695opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082820140622
4778850opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082820140622
4778860opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082820140622
4778930opensslgcc -march=k8 -O -fomit-frame-pointer2014082820140622
4779195opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082820140622
4779210opensslgcc -m64 -O2 -fomit-frame-pointer2014082820140622
4780210opensslgcc -m64 -O -fomit-frame-pointer2014082820140622
4780425opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082820140622
4780495opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082820140622
4781195opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082820140622
4782425opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082820140622
4782495opensslgcc -march=barcelona -O -fomit-frame-pointer2014082820140622
4783445opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082820140622
4784795opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082820140622
4784915opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082820140622
4784980opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082820140622
4785445opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082820140622
4785790opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082820140622
4786070opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082820140622
4786815opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082820140622
4789090opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082820140622
4789645opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082820140622
4796415opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082820140622
4802660opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082820140622
4806235opensslgcc -funroll-loops2014082820140622
4812245opensslgcc2014082820140622
4817455opensslcc2014082820140622

Compiler output

Implementation: crypto_encrypt/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_encrypt/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'
shortciphertext.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shortciphertext.c: clang: warning: argument unused during compilation: '-mavx2'
shortciphertext.c: clang: warning: argument unused during compilation: '-mpclmul'
shortplaintext.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shortplaintext.c: clang: warning: argument unused during compilation: '-mavx2'
shortplaintext.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_encrypt/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'
shortciphertext.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shortciphertext.c: clang: warning: argument unused during compilation: '-mavx2'
shortciphertext.c: clang: warning: argument unused during compilation: '-mpclmul'
shortciphertext.c: clang: warning: argument unused during compilation: '-fpolly'
shortciphertext.c: clang: warning: argument unused during compilation: '-fvectorize'
shortciphertext.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shortciphertext.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shortplaintext.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shortplaintext.c: clang: warning: argument unused during compilation: '-mavx2'
shortplaintext.c: clang: warning: argument unused during compilation: '-mpclmul'
shortplaintext.c: clang: warning: argument unused during compilation: '-fpolly'
shortplaintext.c: clang: warning: argument unused during compilation: '-fvectorize'
shortplaintext.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shortplaintext.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_encrypt/ronald1536/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
shortciphertext.c: clang: warning: argument unused during compilation: '-mavx2'
shortplaintext.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_encrypt/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'
shortciphertext.c: clang: warning: argument unused during compilation: '-mavx2'
shortciphertext.c: clang: warning: argument unused during compilation: '-fpolly'
shortciphertext.c: clang: warning: argument unused during compilation: '-fvectorize'
shortciphertext.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shortciphertext.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shortplaintext.c: clang: warning: argument unused during compilation: '-mavx2'
shortplaintext.c: clang: warning: argument unused during compilation: '-fpolly'
shortplaintext.c: clang: warning: argument unused during compilation: '-fvectorize'
shortplaintext.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shortplaintext.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