Implementation notes: amd64, h5nano, crypto_encrypt/ronald2048

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
8906710opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082820140622
8908155opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082820140622
8911075opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082820140622
8912195opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082820140622
8913410opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082820140622
8914845opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082820140622
8919880opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082820140622
8920430opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082820140622
8920670opensslgcc -O2 -fomit-frame-pointer2014082820140622
8921250opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082820140622
8922665opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082820140622
8923000opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082820140622
8923030opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082820140622
8923115opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082820140622
8923185opensslgcc -m64 -Os -fomit-frame-pointer2014082820140622
8923195opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082820140622
8923460opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082820140622
8924140opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082820140622
8925340opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082820140622
8925905opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082820140622
8928120opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082820140622
8928525opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082820140622
8928565opensslgcc -march=k8 -O -fomit-frame-pointer2014082820140622
8928610opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082820140622
8928905opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082820140622
8930035opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082820140622
8931120opensslgcc -m64 -O2 -fomit-frame-pointer2014082820140622
8931700opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082820140622
8931825opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082820140622
8931945opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082820140622
8932220opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082820140622
8935500opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082820140622
8935795opensslgcc -march=k8 -Os -fomit-frame-pointer2014082820140622
8936525opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082820140622
8936670opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082820140622
8937840opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082820140622
8938110opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082820140622
8938245opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082820140622
8938355opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082820140622
8938655opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082820140622
8938750opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082820140622
8939100opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082820140622
8939165opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082820140622
8940395opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082820140622
8940710opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082820140622
8941355opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082820140622
8941365opensslgcc -m64 -O3 -fomit-frame-pointer2014082820140622
8942145opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082820140622
8944710opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082820140622
8944865opensslgcc -march=nocona -Os -fomit-frame-pointer2014082820140622
8945365opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082820140622
8946730opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082820140622
8947555opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082820140622
8949185opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082820140622
8950180opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082820140622
8950225opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082820140622
8950770opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082820140622
8950880opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082820140622
8951575opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082820140622
8951720opensslgcc -march=nocona -O -fomit-frame-pointer2014082820140622
8951945opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082820140622
8953290opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082820140622
8953945opensslclang -O3 -fomit-frame-pointer2014082820140622
8955000opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082820140622
8955520opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082820140622
8955920opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082820140622
8957205opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082820140622
8957775opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082820140622
8959720opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082820140622
8959800opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082820140622
8960845opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102120141014
8961145opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082820140622
8962105opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082820140622
8962610opensslgcc2014082820140622
8964700opensslgcc -m64 -O -fomit-frame-pointer2014082820140622
8964975opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082820140622
8965395opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082820140622
8966320opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102120141014
8966715opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082820140622
8969215opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082820140622
8969465opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082820140622
8973120opensslgcc -O -fomit-frame-pointer2014082820140622
8973210opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082820140622
8973615opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082820140622
8975650opensslgcc -march=barcelona -O -fomit-frame-pointer2014082820140622
8976265opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082820140622
8977105opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082820140622
8978110opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082820140622
8978300opensslgcc -Os -fomit-frame-pointer2014082820140622
8978375opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082820140622
8979280opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082820140622
8980140opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082820140622
8981280opensslcc2014082820140622
8982065opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082820140622
8982355opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082820140622
8982610opensslgcc -funroll-loops -O -fomit-frame-pointer2014082820140622
8986180opensslgcc -O3 -fomit-frame-pointer2014082820140622
8990110opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082820140622
8996335opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082820140622
9025030opensslgcc -funroll-loops2014082820140622

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: 1, namely:
CompilerImplementations
clang -O3 -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