Implementation notes: amd64, h4e350, crypto_aead/shellaes128v1d8n80

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d8n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
315636refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
315831refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
318909refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
318948refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
319035refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
319140refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
319752refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
320112refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
321030refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
329604refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
329865refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
329997refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
330096refgcc -O3 -fomit-frame-pointer2014062920140525
330525refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
330759refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
331767refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
331818refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
331845refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
332073refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
332307refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
332586refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
332673refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
332772refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
333135refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
333330refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
333840refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
333840refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
334122refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
334992refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
343752refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
344223refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
344250refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
344631refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
344859refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
344862refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
345042refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
345108refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
345141refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
369957refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
369996refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
370113refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
370212refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
371724refclang -O3 -fomit-frame-pointer2014080520140622
377712refgcc -O2 -fomit-frame-pointer2014062920140525
378444refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
378666refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
378753refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
378921refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
379236refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
379848refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
380766refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
380820refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
380919refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
382668refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
383124refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
384912refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
385146refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
388440refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
388455refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
388461refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
388737refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
388824refgcc -O -fomit-frame-pointer2014062920140525
389376refgcc -m64 -O -fomit-frame-pointer2014062920140525
389553refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
391071refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
391227refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
393501refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
394164refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
394404refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
394431refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
394626refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
394782refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
395094refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
395604refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
395724refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
395796refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
396465refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
396672refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
397062refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
398112refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
413457refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
414852refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
415137refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
415176refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
415362refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
415380refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
415581refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
415839refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
416229refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
416313refgcc -Os -fomit-frame-pointer2014062920140525
416472refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
416481refgcc -m64 -Os -fomit-frame-pointer2014062920140525
416508refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
417291refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
1112316refgcc -funroll-loops2014062920140525
1113126refcc2014062920140525
1113369refgcc2014062920140525

Compiler output

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

Compiler output

Implementation: crypto_aead/shellaes128v1d8n80/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-mpclmul'
aesReduced.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aesReduced.c: clang: warning: argument unused during compilation: '-mavx2'
aesReduced.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'
shellaes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shellaes.c: clang: warning: argument unused during compilation: '-mavx2'
shellaes.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/shellaes128v1d8n80/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.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-mpclmul'
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aesReduced.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aesReduced.c: clang: warning: argument unused during compilation: '-mavx2'
aesReduced.c: clang: warning: argument unused during compilation: '-mpclmul'
aesReduced.c: clang: warning: argument unused during compilation: '-fpolly'
aesReduced.c: clang: warning: argument unused during compilation: '-fvectorize'
aesReduced.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aesReduced.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'
shellaes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shellaes.c: clang: warning: argument unused during compilation: '-mavx2'
shellaes.c: clang: warning: argument unused during compilation: '-mpclmul'
shellaes.c: clang: warning: argument unused during compilation: '-fpolly'
shellaes.c: clang: warning: argument unused during compilation: '-fvectorize'
shellaes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shellaes.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/shellaes128v1d8n80/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aesReduced.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
shellaes.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/shellaes128v1d8n80/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aesReduced.c: clang: warning: argument unused during compilation: '-mavx2'
aesReduced.c: clang: warning: argument unused during compilation: '-fpolly'
aesReduced.c: clang: warning: argument unused during compilation: '-fvectorize'
aesReduced.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aesReduced.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'
shellaes.c: clang: warning: argument unused during compilation: '-mavx2'
shellaes.c: clang: warning: argument unused during compilation: '-fpolly'
shellaes.c: clang: warning: argument unused during compilation: '-fvectorize'
shellaes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shellaes.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