Implementation notes: amd64, h4e350, crypto_aead/aes128n12silcv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128n12silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
218772refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014061320140525
218796refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014061320140525
218829refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140525
218877refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014061320140525
219078refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014061320140525
219087refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014061320140525
219243refgcc -funroll-loops -O2 -fomit-frame-pointer2014061320140525
221064refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014061320140525
221670refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014061320140525
222771refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061320140525
222792refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014061320140525
222801refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014061320140525
222969refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014061320140525
223368refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061320140525
223389refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140525
223605refgcc -funroll-loops -O3 -fomit-frame-pointer2014061320140525
223668refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014061320140525
223668refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014061320140525
224157refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140525
224808refgcc -O2 -fomit-frame-pointer2014061320140525
224823refgcc -m64 -O2 -fomit-frame-pointer2014061320140525
224949refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014061320140525
225513refgcc -march=barcelona -O2 -fomit-frame-pointer2014061320140525
225612refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014061320140525
225855refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014061320140525
225876refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014061320140525
226041refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014061320140525
226359refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061320140525
226914refgcc -march=k8 -O2 -fomit-frame-pointer2014061320140525
227595refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014061320140525
227754refgcc -march=nocona -O3 -fomit-frame-pointer2014061320140525
227856refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014061320140525
228270refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014061320140525
229371refgcc -m64 -O3 -fomit-frame-pointer2014061320140525
229455refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140525
229572refgcc -O3 -fomit-frame-pointer2014061320140525
230472refgcc -march=k8 -O3 -fomit-frame-pointer2014061320140525
230484refgcc -march=nocona -O2 -fomit-frame-pointer2014061320140525
230514refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014061320140525
230670refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014061320140525
230997refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014061320140525
231048refgcc -march=barcelona -O3 -fomit-frame-pointer2014061320140525
232125refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061320140525
243093refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061320140525
243198refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014061320140525
243717refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014061320140525
243759refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014061320140525
243966refgcc -funroll-loops -O -fomit-frame-pointer2014061320140525
245268refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014061320140525
245331refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014061320140525
251469refgcc -m64 -march=nocona -O -fomit-frame-pointer2014061320140525
252231refgcc -march=nocona -O -fomit-frame-pointer2014061320140525
253707refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
253827refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
254055refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
254076refclang -O3 -fomit-frame-pointer2014072020140622
254451refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
254535refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014061320140525
254649refgcc -march=barcelona -Os -fomit-frame-pointer2014061320140525
254859refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014061320140525
255501refgcc -march=nocona -Os -fomit-frame-pointer2014061320140525
255672refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061320140525
255684refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061320140525
255774refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014061320140525
256221refgcc -Os -fomit-frame-pointer2014061320140525
256338refgcc -march=k8 -Os -fomit-frame-pointer2014061320140525
256401refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061320140525
256482refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014061320140525
256515refgcc -m64 -Os -fomit-frame-pointer2014061320140525
256596refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014061320140525
257373refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061320140525
259923refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014061320140525
259992refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014061320140525
261018refgcc -march=barcelona -O -fomit-frame-pointer2014061320140525
261639refgcc -march=k8 -O -fomit-frame-pointer2014061320140525
261663refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061320140525
261768refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014061320140525
263007refgcc -m64 -march=k8 -O -fomit-frame-pointer2014061320140525
270279refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061320140525
270420refgcc -m64 -march=core2 -O -fomit-frame-pointer2014061320140525
270432refgcc -O -fomit-frame-pointer2014061320140525
270483refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061320140525
271068refgcc -m64 -O -fomit-frame-pointer2014061320140525
271149refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061320140525
271728refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014061320140525
279225refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014061320140525
279225refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014061320140525
279288refgcc -funroll-loops -Os -fomit-frame-pointer2014061320140525
279456refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014061320140525
279477refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014061320140525
279720refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014061320140525
279756refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014061320140525
279864refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014061320140525
279996refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061320140525
573045refgcc -funroll-loops2014061320140525
573678refcc2014061320140525
574572refgcc2014061320140525

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: 1, namely:
CompilerImplementations
clang -O3 -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