Implementation notes: amd64, hydra2, crypto_aead/aes128n8silcv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128n8silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
164376refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140525
164424refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
166760refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140525
166780refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
166800refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140525
166948refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
166952refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140525
167000refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
167224refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140525
168156refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
168196refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
168204refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140525
168228refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
168228refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
168308refgcc -O2 -fomit-frame-pointer2014060220140525
168316refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
168364refgcc -m64 -O2 -fomit-frame-pointer2014060220140525
168580refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
168592refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140525
168840refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140525
168988refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
169532refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
169688refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140525
169764refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
169784refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140525
169788refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
169800refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140525
169804refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140525
170188refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
171056refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140525
171132refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
171676refgcc -funroll-loops -O -fomit-frame-pointer2014060220140525
171724refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
171848refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140525
174396refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140525
174456refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140525
174468refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
177072refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
177108refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140525
177208refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
177248refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140525
177480refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140525
177492refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
177620refgcc -march=nocona -O -fomit-frame-pointer2014060220140525
177692refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
181980refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140525
181996refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
182012refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140525
182060refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060220140525
182168refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140525
182328refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
182348refgcc -O3 -fomit-frame-pointer2014060220140525
182364refgcc -m64 -O3 -fomit-frame-pointer2014060220140525
182512refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
182640refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140525
182652refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140525
182704refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
182952refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
182976refgcc -march=nocona -Os -fomit-frame-pointer2014060220140525
183424refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
183472refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140525
184852refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
184876refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060220140525
184888refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
184888refgcc -march=barcelona -O -fomit-frame-pointer2014060220140525
184920refgcc -march=k8 -O -fomit-frame-pointer2014060220140525
184956refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
184988refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140525
185032refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
185048refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140525
185048refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
185052refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
185188refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
185192refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
185200refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140525
185224refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140525
185260refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140525
185468refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
185488refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140525
186104refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
186124refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
186168refgcc -Os -fomit-frame-pointer2014060220140525
186168refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
186180refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
186220refgcc -m64 -O -fomit-frame-pointer2014060220140525
186240refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140525
186260refgcc -O -fomit-frame-pointer2014060220140525
186288refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
186292refgcc -march=k8 -Os -fomit-frame-pointer2014060220140525
186304refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060220140525
186312refgcc -m64 -Os -fomit-frame-pointer2014060220140525
186316refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
203332refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071520140622
203336refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071520140622
203400refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071520140622
203424refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
203448refclang -O3 -fomit-frame-pointer2014071520140622
203468refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
203492refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071520140622
445880refcc2014060220140525
446680refgcc2014060220140525
447716refgcc -funroll-loops2014060220140525

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

Compiler output

Implementation: crypto_aead/aes128n8silcv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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