Implementation notes: amd64, h4e350, crypto_aead/shellaes128v1d8n64

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d8n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
314769refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
315639refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
318993refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
319194refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
319551refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
319554refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
320031refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
320643refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
320994refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
330348refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
330600refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
330702refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
330765refgcc -O3 -fomit-frame-pointer2014062920140525
331326refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
331329refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
331923refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
332352refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
332532refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
332640refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
332658refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
332796refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
332946refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
332994refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
333165refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
333228refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
333318refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
333537refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
335316refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
335400refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
344136refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
344520refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
344784refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
344817refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
344907refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
345141refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
345204refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
345306refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
345660refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
370116refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
370338refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
370608refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
370737refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
371610refclang -O3 -fomit-frame-pointer2014080520140622
377751refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
378747refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
378786refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
378933refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
379776refgcc -O2 -fomit-frame-pointer2014062920140525
379869refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
381762refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
381801refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
382065refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
382338refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
382653refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
383523refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
383628refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
383637refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
391581refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
391626refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
391674refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
391809refgcc -m64 -O -fomit-frame-pointer2014062920140525
391881refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
391977refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
391998refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
392460refgcc -O -fomit-frame-pointer2014062920140525
393558refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
395307refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
396171refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
396690refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
397437refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
397494refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
398133refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
399138refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
401025refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
401091refgcc -m64 -Os -fomit-frame-pointer2014062920140525
401145refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
401196refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
401211refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
401241refgcc -Os -fomit-frame-pointer2014062920140525
402072refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
402087refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
402117refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
402153refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
402801refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
403101refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
404328refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
404349refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
404865refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
405111refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
405123refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
405225refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
405516refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
407703refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
408156refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
1077507refgcc -funroll-loops2014062920140525
1079400refgcc2014062920140525
1080483refcc2014062920140525

Compiler output

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