Implementation notes: amd64, h4e350, crypto_aead/shellaes128v1d5n64

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d5n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
316620refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
317691refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
321090refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
321231refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
321525refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
321528refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
321876refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
321888refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
322638refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
331527refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
331782refgcc -O3 -fomit-frame-pointer2014062920140525
331818refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
332151refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
332268refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
332385refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
332421refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
332601refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
332604refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
332757refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
333279refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
333798refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
333900refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
333927refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
334140refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
334344refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
334500refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
334599refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
335175refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
335697refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
346587refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
347196refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
347265refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
347709refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
347991refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
348222refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
348381refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
348498refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
349080refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
372087refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
372363refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
372828refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
372900refclang -O3 -fomit-frame-pointer2014080520140622
373023refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
379098refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
379296refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
380532refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
383919refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
384501refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
384960refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
384987refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
385182refgcc -O2 -fomit-frame-pointer2014062920140525
386109refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
386292refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
386868refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
386910refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
387066refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
387729refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
393495refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
393774refgcc -O -fomit-frame-pointer2014062920140525
393843refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
393873refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
393951refgcc -m64 -O -fomit-frame-pointer2014062920140525
394299refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
394299refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
394695refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
395172refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
397590refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
398361refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
398733refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
399072refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
399714refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
401115refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
401211refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
402759refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
403218refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
403374refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
403941refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
403998refgcc -m64 -Os -fomit-frame-pointer2014062920140525
404001refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
404004refgcc -Os -fomit-frame-pointer2014062920140525
404094refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
404118refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
404358refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
405189refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
405297refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
406569refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
406632refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
406716refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
407148refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
407463refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
407622refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
408324refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
409251refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
410451refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
1082559refcc2014062920140525
1083963refgcc -funroll-loops2014062920140525
1084071refgcc2014062920140525

Compiler output

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