Implementation notes: amd64, h4e350, crypto_aead/shellaes128v1d5n80

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d5n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
316632refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
317025refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
320211refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
320355refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
320931refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
321024refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
321687refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
322893refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
323352refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
331386refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
331473refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
331560refgcc -O3 -fomit-frame-pointer2014062920140525
331626refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
331842refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
331932refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
332043refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
332166refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
332280refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
332523refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
333174refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
333378refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
333450refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
333570refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
333696refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
333729refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
334170refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
334221refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
335403refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
336210refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
346569refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
346698refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
346851refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
346920refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
347616refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
347745refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
347781refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
347784refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
349713refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
372342refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
372501refclang -O3 -fomit-frame-pointer2014080520140622
372708refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
372744refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
373128refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
379008refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
380469refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
381063refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
382743refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
383493refgcc -O2 -fomit-frame-pointer2014062920140525
383658refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
383931refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
384663refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
385494refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
385536refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
386094refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
386130refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
386187refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
386388refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
391803refgcc -O -fomit-frame-pointer2014062920140525
391830refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
391878refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
391926refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
392331refgcc -m64 -O -fomit-frame-pointer2014062920140525
393348refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
393921refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
394743refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
395793refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
396012refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
396282refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
396651refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
396720refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
396822refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
397032refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
397854refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
398304refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
398400refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
399156refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
399477refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
399669refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
400593refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
400632refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
415545refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
416361refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
416922refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
417315refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
417483refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
417708refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
417741refgcc -Os -fomit-frame-pointer2014062920140525
417822refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
417897refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
418425refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
418617refgcc -m64 -Os -fomit-frame-pointer2014062920140525
418773refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
419025refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
419571refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1116027refcc2014062920140525
1116699refgcc -funroll-loops2014062920140525
1117701refgcc2014062920140525

Compiler output

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