Implementation notes: amd64, h4e350, crypto_encrypt/ronald1024

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ronald1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
2346972opensslclang -O3 -fomit-frame-pointer2014080920140622
2350362opensslgcc -m64 -O -fomit-frame-pointer2014080920140622
2352819opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080920140622
2354169opensslgcc -O3 -fomit-frame-pointer2014080920140622
2354217opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
2354406opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
2355339opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
2355615opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080920140622
2355702opensslgcc -Os -fomit-frame-pointer2014080920140622
2356545opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
2357730opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080920140622
2357769opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
2358033opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080920140622
2358444opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080920140622
2359041opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080920140622
2359149opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080920140622
2359911opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
2359992opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080920140622
2360169opensslgcc -funroll-loops -O -fomit-frame-pointer2014080920140622
2361216opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080920140622
2361291opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080920140622
2361702opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
2362557opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080920140622
2363001opensslgcc -march=barcelona -O -fomit-frame-pointer2014080920140622
2363262opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
2363421opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
2363472opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
2363517opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
2363772opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
2364120opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080920140622
2364195opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080920140622
2364318opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080920140622
2364522opensslgcc -O -fomit-frame-pointer2014080920140622
2364678opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080920140622
2364717opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080920140622
2364798opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080920140622
2364990opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
2365422opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
2365431opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
2365932opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080920140622
2367015opensslgcc -m64 -O3 -fomit-frame-pointer2014080920140622
2367516opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080920140622
2367873opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
2368392opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080920140622
2368482opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080920140622
2368581opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
2368674opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080920140622
2368815opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080920140622
2368893opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080920140622
2368896opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
2369061opensslgcc -march=k8 -Os -fomit-frame-pointer2014080920140622
2369337opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
2369856opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080920140622
2369913opensslgcc -m64 -O2 -fomit-frame-pointer2014080920140622
2370135opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080920140622
2370252opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080920140622
2370456opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080920140622
2370585opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080920140622
2370870opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080920140622
2371296opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080920140622
2371356opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
2371758opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
2371785opensslgcc -march=k8 -O -fomit-frame-pointer2014080920140622
2371812opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080920140622
2371830opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
2371986opensslgcc -O2 -fomit-frame-pointer2014080920140622
2372316opensslgcc -march=nocona -O -fomit-frame-pointer2014080920140622
2373240opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080920140622
2373495opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080920140622
2373558opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080920140622
2374329opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
2374458opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080920140622
2374614opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
2374869opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080920140622
2375220opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
2375490opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
2375880opensslgcc -march=nocona -Os -fomit-frame-pointer2014080920140622
2376129opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
2376687opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080920140622
2377404opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
2377716opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080920140622
2378499opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080920140622
2378697opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080920140622
2379273opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
2379510opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
2379702opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080920140622
2379960opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
2383437opensslgcc -m64 -Os -fomit-frame-pointer2014080920140622
2383806opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
2385216opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080920140622
2385882opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080920140622
2386767opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
2386989opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
2387550opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080920140622
2408052opensslgcc2014080920140622
2411988opensslcc2014080920140622
2416275opensslgcc -funroll-loops2014080920140622

Compiler output

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