Implementation notes: amd64, h4e350, crypto_encrypt/ronald4096

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald4096
TimeImplementationCompilerBenchmark dateSUPERCOP version
55796703opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081020140622
55850370opensslgcc -march=nocona -O3 -fomit-frame-pointer2014081020140622
55856514opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081020140622
55879218opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081020140622
55883490opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
55898343opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081020140622
55899987opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081020140622
55903299opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081020140622
55903665opensslgcc -funroll-loops -O -fomit-frame-pointer2014081020140622
55908036opensslgcc -m64 -O3 -fomit-frame-pointer2014080920140622
55911408opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081020140622
55912521opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081020140622
55913058opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081020140622
55914645opensslgcc -march=k8 -Os -fomit-frame-pointer2014081020140622
55914792opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081020140622
55917216opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081020140622
55917282opensslgcc -march=k8 -O -fomit-frame-pointer2014081020140622
55918872opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
55919913opensslgcc -m64 -Os -fomit-frame-pointer2014080920140622
55920465opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080920140622
55920522opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
55921092opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080920140622
55921290opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
55924530opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
55924575opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080920140622
55926936opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081020140622
55933230opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081020140622
55934118opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081020140622
55934463opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014081020140622
55936479opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014081020140622
55937208opensslgcc -O3 -fomit-frame-pointer2014081020140622
55937871opensslgcc -march=nocona -Os -fomit-frame-pointer2014081020140622
55941234opensslgcc -m64 -O -fomit-frame-pointer2014080920140622
55944222opensslgcc -march=k8 -O3 -fomit-frame-pointer2014081020140622
55944777opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
55945041opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081020140622
55945191opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081020140622
55945827opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014081020140622
55946283opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080920140622
55947219opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081020140622
55947597opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081020140622
55949655opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081020140622
55949670opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081020140622
55949790opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081020140622
55949904opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081020140622
55950339opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080920140622
55950777opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081020140622
55950825opensslgcc -Os -fomit-frame-pointer2014081020140622
55952529opensslgcc -funroll-loops -Os -fomit-frame-pointer2014081020140622
55952538opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081020140622
55953078opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081020140622
55954977opensslgcc -O2 -fomit-frame-pointer2014081020140622
55955217opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080920140622
55955481opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081020140622
55956360opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
55957680opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080920140622
55957890opensslgcc -march=barcelona -Os -fomit-frame-pointer2014081020140622
55963320opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081020140622
55964748opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081020140622
55964946opensslgcc -O -fomit-frame-pointer2014081020140622
55965531opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081020140622
55966059opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014081020140622
55968744opensslclang -O3 -fomit-frame-pointer2014081020140622
55969434opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081020140622
55969701opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081020140622
55969866opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
55969962opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081020140622
55970328opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014081020140622
55970457opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081020140622
55972248opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081020140622
55972776opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081020140622
55973685opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080920140622
55974432opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014081020140622
55975419opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081020140622
55977030opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081020140622
55977981opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014081020140622
55984383opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081020140622
55984608opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081020140622
55984614opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081020140622
55985049opensslcc2014081020140622
55986498opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081020140622
55986969opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081020140622
55988442opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080920140622
55991085opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081020140622
55991424opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081020140622
55994187opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081020140622
55996740opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080920140622
55997460opensslgcc -march=k8 -O2 -fomit-frame-pointer2014081020140622
55999902opensslgcc -march=barcelona -O -fomit-frame-pointer2014081020140622
56000982opensslgcc -march=nocona -O -fomit-frame-pointer2014081020140622
56004960opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014081020140622
56005797opensslgcc -m64 -O2 -fomit-frame-pointer2014080920140622
56007579opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081020140622
56009721opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080920140622
56016765opensslgcc -march=nocona -O2 -fomit-frame-pointer2014081020140622
56018217opensslgcc2014081020140622
56055066opensslgcc -funroll-loops2014081020140622

Compiler output

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