Implementation notes: amd64, h4e350, crypto_encrypt/ronald1536

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald1536
TimeImplementationCompilerBenchmark dateSUPERCOP version
5055540opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080920140622
5059482opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
5065575opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080920140622
5071659opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080920140622
5074245opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
5075052opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080920140622
5075967opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080920140622
5076186opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
5079789opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080920140622
5079918opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
5081655opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
5082117opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
5082342opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080920140622
5082672opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080920140622
5082684opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
5082804opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080920140622
5082810opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
5083449opensslgcc -O -fomit-frame-pointer2014080920140622
5083449opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
5084352opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080920140622
5085000opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
5086092opensslgcc -march=k8 -Os -fomit-frame-pointer2014080920140622
5086098opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080920140622
5086347opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080920140622
5086392opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
5086614opensslclang -O3 -fomit-frame-pointer2014080920140622
5086626opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080920140622
5087181opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
5087457opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
5087562opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
5087589opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080920140622
5088114opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
5088441opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080920140622
5088741opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080920140622
5088807opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
5088873opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080920140622
5089341opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080920140622
5089779opensslgcc -Os -fomit-frame-pointer2014080920140622
5089947opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
5090412opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
5091222opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080920140622
5091345opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
5092128opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080920140622
5092383opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080920140622
5092524opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080920140622
5093013opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
5093040opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080920140622
5093235opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080920140622
5093442opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080920140622
5093538opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
5094054opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080920140622
5094264opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
5094759opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080920140622
5094861opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
5095536opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080920140622
5095710opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080920140622
5095872opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080920140622
5095914opensslgcc -march=k8 -O -fomit-frame-pointer2014080920140622
5096469opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
5096514opensslgcc -march=nocona -Os -fomit-frame-pointer2014080920140622
5096559opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
5096757opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080920140622
5097516opensslgcc -O2 -fomit-frame-pointer2014080920140622
5097681opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
5098062opensslgcc -O3 -fomit-frame-pointer2014080920140622
5098410opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080920140622
5098776opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080920140622
5099094opensslgcc -m64 -O -fomit-frame-pointer2014080920140622
5099562opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080920140622
5100060opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
5100084opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080920140622
5100804opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
5101077opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080920140622
5102229opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080920140622
5102340opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
5102655opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
5102700opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080920140622
5102940opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080920140622
5103054opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080920140622
5104779opensslgcc -march=nocona -O -fomit-frame-pointer2014080920140622
5105328opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080920140622
5105934opensslgcc -m64 -O2 -fomit-frame-pointer2014080920140622
5106570opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
5107338opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080920140622
5108238opensslgcc -m64 -O3 -fomit-frame-pointer2014080920140622
5108451opensslgcc -funroll-loops -O -fomit-frame-pointer2014080920140622
5109372opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080920140622
5109639opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
5109834opensslgcc -march=barcelona -O -fomit-frame-pointer2014080920140622
5109891opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
5113083opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
5115693opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080920140622
5119545opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080920140622
5121297opensslgcc -m64 -Os -fomit-frame-pointer2014080920140622
5131440opensslcc2014080920140622
5144100opensslgcc -funroll-loops2014080920140622
5153994opensslgcc2014080920140622

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