Implementation notes: amd64, h5nano, crypto_encrypt/ronald4096

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald4096
TimeImplementationCompilerBenchmark dateSUPERCOP version
52062805opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082920140622
52063615opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082920140622
52065360opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082920140622
52067575opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082920140622
52075955opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082920140622
52079895opensslclang -O3 -fomit-frame-pointer2014082920140622
52081475opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082920140622
52090590opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082920140622
52092870opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082920140622
52093720opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082920140622
52095370opensslgcc -m64 -Os -fomit-frame-pointer2014082820140622
52097055opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082920140622
52097370opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082920140622
52097385opensslgcc -funroll-loops -O -fomit-frame-pointer2014082920140622
52102325opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082920140622
52103200opensslgcc -march=k8 -Os -fomit-frame-pointer2014082920140622
52103990opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082920140622
52104075opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082920140622
52105535opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082920140622
52107815opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082920140622
52110695opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082920140622
52111660opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082920140622
52116485opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082920140622
52117445opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082820140622
52120370opensslgcc -O2 -fomit-frame-pointer2014082920140622
52122485opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082920140622
52122825opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082920140622
52123635opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082920140622
52125930opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082920140622
52128825opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082920140622
52128955opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082920140622
52129125opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082920140622
52129660opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082920140622
52130275opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082920140622
52130290opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082920140622
52133055opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082920140622
52134685opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082920140622
52134935opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082920140622
52135115opensslgcc -m64 -O -fomit-frame-pointer2014082820140622
52136965opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082920140622
52139140opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082920140622
52140960opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082920140622
52143095opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082920140622
52143320opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082820140622
52144020opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082920140622
52144770opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082920140622
52145690opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082920140622
52145870opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082920140622
52146125opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082920140622
52147660opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082920140622
52148510opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082920140622
52149700opensslgcc -march=nocona -O -fomit-frame-pointer2014082920140622
52150680opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082920140622
52150875opensslgcc2014082920140622
52154065opensslcc2014082920140622
52154190opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082920140622
52155500opensslgcc -m64 -O2 -fomit-frame-pointer2014082820140622
52158510opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082920140622
52161095opensslgcc -march=barcelona -O -fomit-frame-pointer2014082920140622
52162515opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082920140622
52162765opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082920140622
52163085opensslgcc -O -fomit-frame-pointer2014082920140622
52163755opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102120141014
52164365opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082920140622
52169160opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082920140622
52169650opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082920140622
52171310opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082920140622
52175620opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082920140622
52179775opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082920140622
52181785opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082920140622
52182895opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082820140622
52189475opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082920140622
52191850opensslgcc -m64 -O3 -fomit-frame-pointer2014082820140622
52193480opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082920140622
52197145opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082920140622
52197315opensslgcc -march=k8 -O -fomit-frame-pointer2014082920140622
52197480opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082920140622
52204520opensslgcc -Os -fomit-frame-pointer2014082920140622
52205905opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082920140622
52207775opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082920140622
52207780opensslgcc -march=nocona -Os -fomit-frame-pointer2014082920140622
52208345opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082920140622
52212655opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082920140622
52223385opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082920140622
52228460opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082820140622
52229580opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082920140622
52229790opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082920140622
52235390opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082920140622
52246620opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082920140622
52252375opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082920140622
52258020opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082920140622
52262170opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082920140622
52264975opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102120141014
52267285opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082920140622
52269720opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082920140622
52274505opensslgcc -funroll-loops2014082920140622
52276740opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082920140622
52287155opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082920140622
52289325opensslgcc -O3 -fomit-frame-pointer2014082920140622
52345760opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082920140622

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