Implementation notes: amd64, hydra2, crypto_encrypt/ronald2048

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
7852788opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
7855096opensslgcc -march=barcelona -O -fomit-frame-pointer2014072520140622
7856908opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
7858828opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
7858844opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072520140622
7862012opensslclang -O3 -fomit-frame-pointer2014072520140622
7863268opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072520140622
7863664opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
7865888opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
7866652opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072520140622
7866840opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
7868260opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072520140622
7869912opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
7873124opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072520140622
7876480opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072520140622
7876696opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072520140622
7879756opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
7881132opensslgcc -funroll-loops2014072520140622
7882064opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072520140622
7883820opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072520140622
7884920opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072520140622
7885224opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
7885408opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072520140622
7890796opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072520140622
7892212opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
7892756opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072520140622
7892936opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
7893204opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072520140622
7894140opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072520140622
7894584opensslgcc -m64 -Os -fomit-frame-pointer2014072520140622
7894800opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072520140622
7894876opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072520140622
7894956opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072520140622
7895092opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
7895264opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
7895832opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
7896232opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072520140622
7897376opensslgcc -m64 -O -fomit-frame-pointer2014072520140622
7897396opensslgcc -m64 -O3 -fomit-frame-pointer2014072520140622
7898508opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
7899100opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
7899124opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072520140622
7899952opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072520140622
7900020opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072520140622
7900244opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072520140622
7900272opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072520140622
7900592opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
7900632opensslgcc -O3 -fomit-frame-pointer2014072520140622
7900788opensslgcc -Os -fomit-frame-pointer2014072520140622
7901208opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072520140622
7901804opensslgcc -m64 -O2 -fomit-frame-pointer2014072520140622
7901900opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072520140622
7901912opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
7902388opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072520140622
7902388opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
7903088opensslgcc -march=k8 -O -fomit-frame-pointer2014072520140622
7903196opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072520140622
7903276opensslgcc -O -fomit-frame-pointer2014072520140622
7903328opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
7903400opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
7903564opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
7903580opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072520140622
7903676opensslgcc -march=nocona -O -fomit-frame-pointer2014072520140622
7903748opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
7903896opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072520140622
7903956opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072520140622
7904516opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072520140622
7904644opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072520140622
7904752opensslgcc -march=k8 -Os -fomit-frame-pointer2014072520140622
7904888opensslgcc -O2 -fomit-frame-pointer2014072520140622
7905468opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072520140622
7905604opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072520140622
7906432opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
7907524opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
7907720opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072520140622
7907808opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072520140622
7907824opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
7908024opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
7908820opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072520140622
7909424opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072520140622
7909472opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072520140622
7910236opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
7910384opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072520140622
7910892opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072520140622
7910948opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
7911052opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
7913560opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072520140622
7913616opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072520140622
7914628opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072520140622
7914652opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
7914920opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072520140622
7915904opensslgcc -march=nocona -Os -fomit-frame-pointer2014072520140622
7919324opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
7919928opensslgcc -funroll-loops -O -fomit-frame-pointer2014072520140622
7922768opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072520140622
7922880opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072520140622
7923172opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
7925608opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
7929232opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072520140622
7932844opensslgcc2014072520140622
7936188opensslcc2014072520140622
7940048opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072520140622

Compiler output

Implementation: crypto_encrypt/ronald2048/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_encrypt/ronald2048/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'
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: '-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: '-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_encrypt/ronald2048/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/ronald2048/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/ronald2048/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/ronald2048/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