Implementation notes: amd64, h4e350, crypto_aead/shellaes128v1d4n80

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d4n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
318072refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
319002refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
322449refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
322563refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
323568refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
323646refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
324063refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
324534refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
325089refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
332892refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
333768refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
333996refgcc -O3 -fomit-frame-pointer2014062920140525
334311refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
334326refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
334368refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
334596refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
335706refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
335820refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
335838refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
336012refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
336219refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
336378refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
336630refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
336849refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
336876refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
337038refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
337320refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
337737refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
338400refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
347208refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
348123refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
348435refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
348618refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
349284refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
349398refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
349485refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
349755refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
349818refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
374826refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
375078refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
375444refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
376023refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
376374refclang -O3 -fomit-frame-pointer2014080520140622
381942refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
383559refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
383724refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
386196refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
386298refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
386382refgcc -O2 -fomit-frame-pointer2014062920140525
387357refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
387483refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
387888refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
387897refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
388050refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
389064refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
389160refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
389931refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
394242refgcc -O -fomit-frame-pointer2014062920140525
394386refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
394812refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
394869refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
395175refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
395289refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
395400refgcc -m64 -O -fomit-frame-pointer2014062920140525
396984refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
397386refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
398358refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
398358refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
398934refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
398967refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
399198refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
399294refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
399390refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
400632refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
400719refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
401445refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
401529refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
402030refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
402450refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
402729refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
419124refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
419289refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
420249refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
420624refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
420654refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
420753refgcc -Os -fomit-frame-pointer2014062920140525
420852refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
420948refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
420957refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
421020refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
421203refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
421383refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
421707refgcc -m64 -Os -fomit-frame-pointer2014062920140525
422475refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1120884refcc2014062920140525
1121721refgcc -funroll-loops2014062920140525
1122663refgcc2014062920140525

Compiler output

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