Implementation notes: amd64, h5nano, crypto_encrypt/ronald3072

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald3072
TimeImplementationCompilerBenchmark dateSUPERCOP version
24683795opensslgcc -march=nocona -O -fomit-frame-pointer2014082820140622
24697640opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082820140622
24702985opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082820140622
24705315opensslgcc -march=k8 -O2 -fomit-frame-pointer2014082820140622
24705325opensslclang -O3 -fomit-frame-pointer2014082820140622
24706880opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082820140622
24708570opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082820140622
24709550opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014082820140622
24710500opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014082820140622
24710695opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082820140622
24711220opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082820140622
24713985opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082820140622
24715465opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082820140622
24716290opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082820140622
24718165opensslgcc -march=barcelona -Os -fomit-frame-pointer2014082820140622
24718655opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102120141014
24719255opensslgcc -m64 -O2 -fomit-frame-pointer2014082820140622
24719470opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082820140622
24720025opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082820140622
24720470opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082820140622
24720805opensslgcc -funroll-loops -O -fomit-frame-pointer2014082820140622
24721880opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082820140622
24722140opensslgcc -O2 -fomit-frame-pointer2014082820140622
24723435opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014082820140622
24723645opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082820140622
24723705opensslgcc -march=k8 -Os -fomit-frame-pointer2014082820140622
24724225opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014082820140622
24724370opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014082820140622
24724635opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082820140622
24724790opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082820140622
24725980opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082820140622
24726065opensslgcc -Os -fomit-frame-pointer2014082820140622
24726175opensslgcc -O3 -fomit-frame-pointer2014082820140622
24727530opensslgcc -funroll-loops -Os -fomit-frame-pointer2014082820140622
24728100opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102120141014
24728295opensslgcc -O -fomit-frame-pointer2014082820140622
24728565opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014082820140622
24728640opensslgcc -m64 -Os -fomit-frame-pointer2014082820140622
24728990opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082820140622
24729025opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082820140622
24729810opensslgcc -march=k8 -O -fomit-frame-pointer2014082820140622
24730290opensslgcc -m64 -O3 -fomit-frame-pointer2014082820140622
24730800opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082820140622
24731655opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082820140622
24731670opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082820140622
24731825opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082820140622
24732305opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082820140622
24733205opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082820140622
24733435opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082820140622
24734050opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082820140622
24734170opensslgcc -march=k8 -O3 -fomit-frame-pointer2014082820140622
24734660opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082820140622
24734825opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082820140622
24734850opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082820140622
24734880opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082820140622
24735685opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082820140622
24735970opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082820140622
24737955opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082820140622
24738600opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082820140622
24739135opensslgcc -m64 -O -fomit-frame-pointer2014082820140622
24739230opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082820140622
24739445opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082820140622
24739520opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082820140622
24740010opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082820140622
24740145opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014082820140622
24740800opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082820140622
24741825opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082820140622
24742585opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082820140622
24743130opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082820140622
24743305opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082820140622
24743440opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082820140622
24743780opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082820140622
24744805opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082820140622
24746925opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082820140622
24748035opensslgcc -march=nocona -Os -fomit-frame-pointer2014082820140622
24748120opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082820140622
24748770opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082820140622
24749665opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082820140622
24750880opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082820140622
24752340opensslgcc -march=nocona -O3 -fomit-frame-pointer2014082820140622
24752605opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082820140622
24756010opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082820140622
24757210opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082820140622
24758535opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082820140622
24758690opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082820140622
24763765opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082820140622
24764845opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082820140622
24767910opensslcc2014082820140622
24770775opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082820140622
24772720opensslgcc -march=barcelona -O -fomit-frame-pointer2014082820140622
24773580opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082820140622
24774555opensslgcc -march=nocona -O2 -fomit-frame-pointer2014082820140622
24778225opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082820140622
24779000opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082820140622
24783130opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082820140622
24785550opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014082820140622
24786505opensslgcc2014082820140622
24791555opensslgcc -funroll-loops2014082820140622
24807075opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082820140622
24820080opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082820140622

Compiler output

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