Implementation notes: amd64, hydra2, crypto_encrypt/ronald3072

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald3072
TimeImplementationCompilerBenchmark dateSUPERCOP version
22790800opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
22796688opensslgcc -m64 -O3 -fomit-frame-pointer2014072520140622
22797252opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
22798152opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
22798432opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072520140622
22799712opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072520140622
22802740opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072520140622
22804572opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072520140622
22806436opensslgcc -O3 -fomit-frame-pointer2014072520140622
22806680opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072520140622
22806992opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
22808164opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
22808432opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072520140622
22809868opensslgcc -m64 -Os -fomit-frame-pointer2014072520140622
22810664opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
22811080opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072520140622
22812136opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
22813520opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072520140622
22813552opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
22813908opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
22815812opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072520140622
22816972opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072520140622
22817136opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072520140622
22817164opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072520140622
22818356opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072520140622
22818852opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
22819232opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
22820028opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072520140622
22820216opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
22820772opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
22820940opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072520140622
22820984opensslgcc -march=k8 -Os -fomit-frame-pointer2014072520140622
22821032opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072520140622
22821500opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
22821908opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072520140622
22822440opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
22822952opensslgcc -m64 -O2 -fomit-frame-pointer2014072520140622
22823536opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072520140622
22824044opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072520140622
22824372opensslgcc -march=nocona -Os -fomit-frame-pointer2014072520140622
22825844opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072520140622
22826368opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072520140622
22827028opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
22827440opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
22828604opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
22829660opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072520140622
22830064opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
22830916opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072520140622
22831744opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
22832008opensslgcc -m64 -O -fomit-frame-pointer2014072520140622
22832032opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072520140622
22832412opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072520140622
22833284opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072520140622
22833284opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072520140622
22833520opensslgcc -march=nocona -O -fomit-frame-pointer2014072520140622
22834072opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072520140622
22834416opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072520140622
22836200opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072520140622
22837432opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072520140622
22837528opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072520140622
22837660opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072520140622
22838684opensslgcc -funroll-loops2014072520140622
22839204opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
22840596opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
22840636opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072520140622
22842764opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
22843004opensslgcc -O2 -fomit-frame-pointer2014072520140622
22843620opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072520140622
22843860opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072520140622
22844404opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072520140622
22845392opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072520140622
22846300opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
22846612opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
22846992opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072520140622
22847408opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072520140622
22848052opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072520140622
22848888opensslcc2014072520140622
22849604opensslgcc -march=barcelona -O -fomit-frame-pointer2014072520140622
22850752opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072520140622
22852740opensslgcc -O -fomit-frame-pointer2014072520140622
22853944opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
22859692opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072520140622
22860228opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072520140622
22865212opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
22870272opensslclang -O3 -fomit-frame-pointer2014072520140622
22872380opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
22872760opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072520140622
22872976opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
22877008opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072520140622
22877356opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
22879152opensslgcc -march=k8 -O -fomit-frame-pointer2014072520140622
22891236opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072520140622
22892704opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
22896164opensslgcc -Os -fomit-frame-pointer2014072520140622
22908432opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072520140622
22928064opensslgcc -funroll-loops -O -fomit-frame-pointer2014072520140622
22968916opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
22998768opensslgcc2014072520140622
23039792opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
23125064opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
23137124opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072520140622
23182284opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072520140622

Compiler output

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

Compiler output

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