Implementation notes: amd64, h4e350, crypto_encrypt/ronald2048

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
9606180opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080920140622
9622236opensslgcc -m64 -O2 -fomit-frame-pointer2014080920140622
9627006opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080920140622
9627039opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
9628950opensslclang -O3 -fomit-frame-pointer2014080920140622
9629112opensslgcc -march=nocona -O -fomit-frame-pointer2014080920140622
9629610opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
9630387opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
9631356opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080920140622
9633954opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
9634671opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080920140622
9637185opensslgcc -m64 -Os -fomit-frame-pointer2014080920140622
9637980opensslgcc -m64 -O3 -fomit-frame-pointer2014080920140622
9638946opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
9639240opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080920140622
9639249opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080920140622
9639429opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080920140622
9640131opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
9640329opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080920140622
9640917opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
9641037opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080920140622
9642186opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
9642753opensslgcc -march=barcelona -O -fomit-frame-pointer2014080920140622
9643011opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
9643731opensslgcc -march=k8 -O -fomit-frame-pointer2014080920140622
9643848opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
9644550opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
9644622opensslgcc -O3 -fomit-frame-pointer2014080920140622
9644814opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080920140622
9644919opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
9645330opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080920140622
9645519opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080920140622
9645927opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080920140622
9646791opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
9646992opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
9648057opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080920140622
9648114opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
9648162opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080920140622
9648522opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080920140622
9648615opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
9648732opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080920140622
9648846opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080920140622
9649074opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
9649869opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
9650022opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
9650067opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080920140622
9650394opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080920140622
9650730opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
9650802opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
9650805opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080920140622
9650991opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080920140622
9651660opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080920140622
9651693opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080920140622
9651738opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
9651792opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
9652263opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
9652368opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080920140622
9653436opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080920140622
9653772opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080920140622
9654879opensslgcc -m64 -O -fomit-frame-pointer2014080920140622
9656031opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
9656592opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080920140622
9656679opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080920140622
9657585opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080920140622
9657942opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080920140622
9658494opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
9659661opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080920140622
9659832opensslgcc -O2 -fomit-frame-pointer2014080920140622
9659970opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080920140622
9661140opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080920140622
9662253opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
9663795opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
9664062opensslgcc -Os -fomit-frame-pointer2014080920140622
9664230opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
9664470opensslgcc -march=k8 -Os -fomit-frame-pointer2014080920140622
9664887opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080920140622
9665085opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080920140622
9666144opensslgcc -funroll-loops -O -fomit-frame-pointer2014080920140622
9666309opensslgcc -march=nocona -Os -fomit-frame-pointer2014080920140622
9666840opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080920140622
9667698opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
9667740opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
9668544opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080920140622
9668805opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080920140622
9668844opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
9669093opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080920140622
9669738opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080920140622
9670908opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
9672981opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080920140622
9676053opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080920140622
9677676opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080920140622
9678423opensslgcc -O -fomit-frame-pointer2014080920140622
9679410opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080920140622
9682956opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
9689013opensslgcc2014080920140622
9694122opensslgcc -funroll-loops2014080920140622
9699171opensslcc2014080920140622

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