Implementation notes: amd64, hydra2, crypto_encrypt/ronald4096

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald4096
TimeImplementationCompilerBenchmark dateSUPERCOP version
49724580opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
49766484opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072520140622
49769036opensslgcc -m64 -O3 -fomit-frame-pointer2014072520140622
49770312opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072520140622
49770664opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072520140622
49775440opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072520140622
49776080opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
49778268opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
49778972opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
49779432opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072520140622
49780800opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072520140622
49781076opensslgcc -Os -fomit-frame-pointer2014072520140622
49781424opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072520140622
49782960opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
49783300opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072520140622
49785776opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
49785780opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072520140622
49787856opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
49788768opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072520140622
49791860opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072520140622
49792200opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072520140622
49792268opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072520140622
49793920opensslgcc -march=nocona -O -fomit-frame-pointer2014072520140622
49794496opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072520140622
49795436opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072520140622
49796188opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
49796444opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072520140622
49797828opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
49798204opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072520140622
49798660opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072520140622
49798848opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072520140622
49800220opensslgcc -march=nocona -Os -fomit-frame-pointer2014072520140622
49800504opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
49800548opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072520140622
49801532opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072520140622
49802252opensslgcc -m64 -O -fomit-frame-pointer2014072520140622
49802448opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
49803008opensslgcc -march=k8 -Os -fomit-frame-pointer2014072520140622
49804184opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072520140622
49804872opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
49805160opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072520140622
49805492opensslgcc -march=barcelona -O -fomit-frame-pointer2014072520140622
49806964opensslgcc -O -fomit-frame-pointer2014072520140622
49807164opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072520140622
49807360opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072520140622
49809488opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072520140622
49811732opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
49813192opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072520140622
49813360opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
49813608opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072520140622
49813644opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072520140622
49814104opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
49814248opensslgcc2014072520140622
49814648opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072520140622
49815228opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072520140622
49815960opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
49817056opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072520140622
49817216opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072520140622
49818496opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072520140622
49820292opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072520140622
49820804opensslgcc -march=k8 -O -fomit-frame-pointer2014072520140622
49821072opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072520140622
49821940opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072520140622
49824336opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072520140622
49824500opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072520140622
49825436opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072520140622
49825720opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
49826452opensslgcc -O3 -fomit-frame-pointer2014072520140622
49827280opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072520140622
49829220opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072520140622
49829260opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072520140622
49830424opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072520140622
49831868opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072520140622
49832616opensslgcc -funroll-loops2014072520140622
49832724opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072520140622
49832920opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072520140622
49835824opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072520140622
49837208opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072520140622
49838156opensslgcc -O2 -fomit-frame-pointer2014072520140622
49840364opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072520140622
49840588opensslgcc -m64 -O2 -fomit-frame-pointer2014072520140622
49841696opensslcc2014072520140622
49842036opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072520140622
49842204opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072520140622
49845580opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
49846000opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072520140622
49851892opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072520140622
49857964opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072520140622
49862228opensslclang -O3 -fomit-frame-pointer2014072520140622
49862756opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072520140622
49863136opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072520140622
49864388opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072520140622
49865000opensslgcc -funroll-loops -O -fomit-frame-pointer2014072520140622
49875884opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072520140622
49892432opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072520140622
49900624opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072520140622
49939896opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072520140622
49997152opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072520140622
50052480opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072520140622
50183112opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072520140622
50198920opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072520140622
50579156opensslgcc -m64 -Os -fomit-frame-pointer2014072520140622

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

Compiler output

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