Implementation notes: amd64, hydra2, crypto_aead/aes128n12silcv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128n12silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
164500refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
164576refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140525
166788refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140525
166824refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
166884refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140525
166936refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
166952refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140525
166996refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
167192refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140525
168176refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
168180refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
168184refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140525
168184refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
168188refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
168216refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
168332refgcc -O2 -fomit-frame-pointer2014060220140525
168344refgcc -m64 -O2 -fomit-frame-pointer2014060220140525
168696refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
168752refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140525
169800refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140525
169836refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
169844refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
169856refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
169976refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
169980refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140525
170048refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140525
171204refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140525
171236refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
171656refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140525
171684refgcc -funroll-loops -O -fomit-frame-pointer2014060220140525
171732refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
171752refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140525
174372refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
174396refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140525
174480refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140525
176132refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140525
176180refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
177052refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
177096refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140525
177232refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140525
177248refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
177552refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140525
177560refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
177568refgcc -march=nocona -O -fomit-frame-pointer2014060220140525
177588refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
177680refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
177696refgcc -march=nocona -Os -fomit-frame-pointer2014060220140525
178384refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
178396refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060220140525
178400refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
178428refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140525
178440refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
178608refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
178608refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140525
178848refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
178944refgcc -march=k8 -Os -fomit-frame-pointer2014060220140525
178960refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
178984refgcc -m64 -Os -fomit-frame-pointer2014060220140525
178996refgcc -Os -fomit-frame-pointer2014060220140525
181956refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
181988refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140525
181988refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060220140525
182160refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140525
182200refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140525
182344refgcc -m64 -O3 -fomit-frame-pointer2014060220140525
182352refgcc -O3 -fomit-frame-pointer2014060220140525
182400refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
182500refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140525
182596refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
182664refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
182696refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140525
183564refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140525
183980refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
184284refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
184292refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140525
184312refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140525
184860refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140525
184888refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
184900refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
184932refgcc -march=k8 -O -fomit-frame-pointer2014060220140525
185100refgcc -march=barcelona -O -fomit-frame-pointer2014060220140525
185128refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
185272refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
185312refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140525
186120refgcc -O -fomit-frame-pointer2014060220140525
186148refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
186172refgcc -m64 -O -fomit-frame-pointer2014060220140525
186180refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
186232refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060220140525
186240refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140525
186260refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
186260refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
203260refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071520140622
203328refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071520140622
203428refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071520140622
203476refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
203588refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071520140622
203680refclang -O3 -fomit-frame-pointer2014071520140622
205628refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
444860refcc2014060220140525
444916refgcc -funroll-loops2014060220140525
445520refgcc2014060220140525

Compiler output

Implementation: crypto_aead/aes128n12silcv1/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/aes128n12silcv1/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/aes128n12silcv1/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/aes128n12silcv1/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/aes128n12silcv1/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/aes128n12silcv1/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