Implementation notes: amd64, h4e350, crypto_aead/shellaes128v1d6n64

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d6n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
313770refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
314547refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
318246refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
318408refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
318519refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
318717refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
319362refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
320358refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
321108refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
328788refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
328824refgcc -O3 -fomit-frame-pointer2014062920140525
328938refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
329094refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
330111refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
330648refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
330720refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
330738refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
331179refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
331449refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
331632refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
331740refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
331821refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
331854refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
332313refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
332553refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
332688refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
332832refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
333090refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
333198refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
343635refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
343653refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
344196refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
344196refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
344565refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
345096refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
345144refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
345249refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
345270refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
369462refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
369948refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
370197refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
370296refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
371235refclang -O3 -fomit-frame-pointer2014080520140622
377541refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
378498refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
378609refgcc -O2 -fomit-frame-pointer2014062920140525
379014refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
379020refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
379572refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
380565refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
380604refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
381144refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
381273refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
381555refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
381804refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
382458refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
383145refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
390711refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
390804refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
391158refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
391191refgcc -m64 -O -fomit-frame-pointer2014062920140525
391242refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
391527refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
392799refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
392808refgcc -O -fomit-frame-pointer2014062920140525
393099refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
394683refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
395415refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
395583refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
396258refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
396987refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
397680refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
397803refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
400374refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
400392refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
400620refgcc -Os -fomit-frame-pointer2014062920140525
400632refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
400812refgcc -m64 -Os -fomit-frame-pointer2014062920140525
400815refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
401415refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
401484refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
401523refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
401562refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
401673refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
402366refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
403713refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
403791refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
404364refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
404445refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
404619refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
404694refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
404829refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
407400refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
407541refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
1078593refcc2014062920140525
1078611refgcc2014062920140525
1078746refgcc -funroll-loops2014062920140525

Compiler output

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