Implementation notes: amd64, hydra2, crypto_encrypt/ronald1536

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald1536
TimeImplementationCompilerBenchmark dateSUPERCOP version
4000740opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
4002044opensslclang -O3 -fomit-frame-pointer2014072520140622
4002204opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072520140622
4002936opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
4003604opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072520140622
4003836opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072520140622
4004328opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072520140622
4004768opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072520140622
4005684opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
4005812opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
4006072opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072520140622
4006940opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072520140622
4007168opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072520140622
4007576opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
4007832opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072520140622
4008044opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
4008564opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
4008996opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072520140622
4009136opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
4009324opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072520140622
4009348opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072520140622
4009516opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072520140622
4009832opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
4010424opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
4010784opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
4010844opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072520140622
4010916opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072520140622
4011128opensslgcc -Os -fomit-frame-pointer2014072520140622
4011488opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
4011700opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
4012028opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072520140622
4012308opensslgcc -O3 -fomit-frame-pointer2014072520140622
4012420opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072520140622
4012676opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072520140622
4013008opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072520140622
4013360opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072520140622
4013504opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072520140622
4013740opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072520140622
4014012opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072520140622
4014356opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
4014660opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
4014688opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072520140622
4014720opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
4014996opensslgcc -m64 -O3 -fomit-frame-pointer2014072520140622
4015040opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072520140622
4015980opensslgcc -march=k8 -Os -fomit-frame-pointer2014072520140622
4016732opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
4016880opensslgcc -m64 -Os -fomit-frame-pointer2014072520140622
4017224opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
4017340opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072520140622
4017856opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072520140622
4017916opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072520140622
4017980opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072520140622
4018016opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072520140622
4018192opensslgcc -m64 -O2 -fomit-frame-pointer2014072520140622
4018232opensslgcc -march=barcelona -O -fomit-frame-pointer2014072520140622
4018628opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
4018740opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072520140622
4018840opensslgcc -m64 -O -fomit-frame-pointer2014072520140622
4018848opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072520140622
4019124opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
4019176opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
4019476opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072520140622
4020676opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072520140622
4020792opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
4020944opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
4020960opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072520140622
4021096opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072520140622
4021460opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072520140622
4022164opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072520140622
4022244opensslgcc -funroll-loops -O -fomit-frame-pointer2014072520140622
4022336opensslgcc -march=nocona -Os -fomit-frame-pointer2014072520140622
4022592opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072520140622
4022608opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
4022712opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072520140622
4023260opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072520140622
4023708opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072520140622
4023848opensslgcc -march=nocona -O -fomit-frame-pointer2014072520140622
4024112opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072520140622
4024156opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
4024208opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
4024516opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072520140622
4025704opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072520140622
4025900opensslgcc -O -fomit-frame-pointer2014072520140622
4026164opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
4027376opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072520140622
4028456opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072520140622
4028996opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
4029344opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
4029484opensslgcc -march=k8 -O -fomit-frame-pointer2014072520140622
4029576opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
4029728opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
4029896opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
4031516opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072520140622
4031568opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
4032244opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072520140622
4032600opensslgcc -O2 -fomit-frame-pointer2014072520140622
4033576opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072520140622
4034580opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
4037924opensslgcc2014072520140622
4043696opensslgcc -funroll-loops2014072520140622
4045136opensslcc2014072520140622

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

Compiler output

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