Implementation notes: amd64, h4e350, crypto_aead/shellaes128v1d7n80

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d7n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
314460refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
315792refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
318717refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
318840refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
319020refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
319383refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
319749refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
320343refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
320730refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
328455refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
328590refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
329304refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
329436refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
329592refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
329595refgcc -O3 -fomit-frame-pointer2014062920140525
330861refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
330882refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
331761refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
331944refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
332094refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
332124refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
332265refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
332316refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
332460refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
332460refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
332505refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
332607refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
332607refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
332781refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
343500refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
343923refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
344091refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
344433refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
344847refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
345054refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
345324refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
345414refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
345951refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
369459refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
369633refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
369981refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
370011refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
370788refclang -O3 -fomit-frame-pointer2014080520140622
377328refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
377460refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
377547refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
378018refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
378108refgcc -O2 -fomit-frame-pointer2014062920140525
378441refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
379365refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
379452refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
379584refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
380301refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
381474refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
381570refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
383511refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
384342refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
387933refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
388329refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
388458refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
388473refgcc -m64 -O -fomit-frame-pointer2014062920140525
389166refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
389316refgcc -O -fomit-frame-pointer2014062920140525
390030refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
390822refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
390933refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
393159refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
393579refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
393654refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
394266refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
394488refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
394896refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
395268refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
395274refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
395583refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
396300refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
396834refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
396966refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
397221refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
397434refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
413967refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
414048refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
415101refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
415116refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
415152refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
415545refgcc -Os -fomit-frame-pointer2014062920140525
415674refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
416079refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
416118refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
416160refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
416310refgcc -m64 -Os -fomit-frame-pointer2014062920140525
416391refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
416394refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
416541refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
1112523refgcc2014062920140525
1112841refcc2014062920140525
1112916refgcc -funroll-loops2014062920140525

Compiler output

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