Implementation notes: amd64, h4e350, crypto_aead/aes128n8silcv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128n8silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
218718refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014061320140525
219036refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014061320140525
219339refgcc -funroll-loops -O2 -fomit-frame-pointer2014061320140525
219342refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014061320140525
219366refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140525
219573refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014061320140525
219603refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014061320140525
220458refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014061320140525
220689refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014061320140525
222885refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014061320140525
223002refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061320140525
223209refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014061320140525
223392refgcc -funroll-loops -O3 -fomit-frame-pointer2014061320140525
223509refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140525
223566refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014061320140525
223611refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061320140525
224064refgcc -O2 -fomit-frame-pointer2014061320140525
224196refgcc -m64 -O2 -fomit-frame-pointer2014061320140525
224862refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140525
225147refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014061320140525
225513refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014061320140525
225540refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014061320140525
225555refgcc -march=barcelona -O2 -fomit-frame-pointer2014061320140525
225684refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014061320140525
225864refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014061320140525
225924refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014061320140525
225951refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014061320140525
225969refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014061320140525
226023refgcc -march=nocona -O2 -fomit-frame-pointer2014061320140525
227289refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061320140525
227547refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014061320140525
227904refgcc -march=k8 -O2 -fomit-frame-pointer2014061320140525
229269refgcc -O3 -fomit-frame-pointer2014061320140525
229326refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140525
230118refgcc -m64 -O3 -fomit-frame-pointer2014061320140525
230394refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014061320140525
230727refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014061320140525
231021refgcc -march=k8 -O3 -fomit-frame-pointer2014061320140525
231153refgcc -march=barcelona -O3 -fomit-frame-pointer2014061320140525
232170refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061320140525
233658refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014061320140525
233688refgcc -march=nocona -O3 -fomit-frame-pointer2014061320140525
236679refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014061320140525
242652refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014061320140525
243069refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014061320140525
243174refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014061320140525
243969refgcc -funroll-loops -O -fomit-frame-pointer2014061320140525
244020refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014061320140525
244044refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061320140525
245295refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014061320140525
250941refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014061320140525
251073refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014061320140525
251175refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061320140525
251340refgcc -march=nocona -O -fomit-frame-pointer2014061320140525
251427refgcc -m64 -march=nocona -O -fomit-frame-pointer2014061320140525
251703refgcc -funroll-loops -Os -fomit-frame-pointer2014061320140525
251718refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014061320140525
251883refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014061320140525
251901refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014061320140525
252573refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014061320140525
252723refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014061320140525
255939refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
256251refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
256311refclang -O3 -fomit-frame-pointer2014072020140622
256356refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
256458refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
259923refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014061320140525
260589refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014061320140525
260796refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014061320140525
260808refgcc -march=barcelona -O -fomit-frame-pointer2014061320140525
261486refgcc -march=k8 -O -fomit-frame-pointer2014061320140525
261723refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061320140525
262224refgcc -m64 -march=k8 -O -fomit-frame-pointer2014061320140525
270255refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061320140525
270270refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014061320140525
270273refgcc -m64 -O -fomit-frame-pointer2014061320140525
270294refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061320140525
271059refgcc -O -fomit-frame-pointer2014061320140525
271098refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061320140525
271116refgcc -m64 -march=core2 -O -fomit-frame-pointer2014061320140525
277524refgcc -march=nocona -Os -fomit-frame-pointer2014061320140525
278940refgcc -m64 -Os -fomit-frame-pointer2014061320140525
279120refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014061320140525
279159refgcc -march=k8 -Os -fomit-frame-pointer2014061320140525
279177refgcc -Os -fomit-frame-pointer2014061320140525
279186refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061320140525
279480refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061320140525
279726refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014061320140525
279852refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014061320140525
280674refgcc -march=barcelona -Os -fomit-frame-pointer2014061320140525
281049refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061320140525
281100refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014061320140525
281127refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061320140525
281733refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014061320140525
576330refgcc -funroll-loops2014061320140525
577446refgcc2014061320140525
577767refcc2014061320140525

Compiler output

Implementation: crypto_aead/aes128n8silcv1/ref
Compiler: clang -O3 -fomit-frame-pointer
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.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.
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 ref

Compiler output

Implementation: crypto_aead/aes128n8silcv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aes_core.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes_core.c: clang: warning: argument unused during compilation: '-mavx2'
aes_core.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
silc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mpclmul'
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.c: 1 warning generated.
utils.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.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 ref

Compiler output

Implementation: crypto_aead/aes128n8silcv1/ref
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
aes_core.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes_core.c: clang: warning: argument unused during compilation: '-mavx2'
aes_core.c: clang: warning: argument unused during compilation: '-mpclmul'
aes_core.c: clang: warning: argument unused during compilation: '-fpolly'
aes_core.c: clang: warning: argument unused during compilation: '-fvectorize'
aes_core.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes_core.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mpclmul'
silc.c: clang: warning: argument unused during compilation: '-fpolly'
silc.c: clang: warning: argument unused during compilation: '-fvectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.c: 1 warning generated.
utils.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.c: clang: warning: argument unused during compilation: '-mpclmul'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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 ref

Compiler output

Implementation: crypto_aead/aes128n8silcv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes_core.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.c: 1 warning generated.
utils.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 ref

Compiler output

Implementation: crypto_aead/aes128n8silcv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes_core.c: clang: warning: argument unused during compilation: '-mavx2'
aes_core.c: clang: warning: argument unused during compilation: '-fpolly'
aes_core.c: clang: warning: argument unused during compilation: '-fvectorize'
aes_core.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes_core.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-fpolly'
silc.c: clang: warning: argument unused during compilation: '-fvectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' is invalid in C99 [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.c: 1 warning generated.
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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 ref