Implementation notes: amd64, h4e350, crypto_aead/shellaes128v1d7n64

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d7n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
315153refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
315570refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
318345refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
318618refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
318633refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
318867refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
318906refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
319935refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
321255refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
328989refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
329103refgcc -O3 -fomit-frame-pointer2014062920140525
329349refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
329742refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
330396refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
330864refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
331032refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
331158refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
331233refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
331623refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
331677refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
331968refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
331968refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
331977refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
332295refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
332397refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
332793refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
332982refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
333600refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
333837refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
344322refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
344331refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
344529refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
344724refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
344766refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
344964refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
345120refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
345591refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
345978refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
369507refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
370236refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
370512refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
370641refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
370725refclang -O3 -fomit-frame-pointer2014080520140622
377661refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
378420refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
378519refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
378753refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
378798refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
379473refgcc -O2 -fomit-frame-pointer2014062920140525
381096refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
381528refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
381531refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
381579refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
382212refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
382686refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
383298refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
383700refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
390819refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
391275refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
391437refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
391914refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
392190refgcc -m64 -O -fomit-frame-pointer2014062920140525
392298refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
392430refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
392616refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
392691refgcc -O -fomit-frame-pointer2014062920140525
395250refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
396423refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
396693refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
397320refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
397491refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
398598refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
398853refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
400557refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
400638refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
400674refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
400680refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
400704refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
401040refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
401451refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
401685refgcc -Os -fomit-frame-pointer2014062920140525
401847refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
401901refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
401916refgcc -m64 -Os -fomit-frame-pointer2014062920140525
402813refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
404190refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
404190refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
405000refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
405051refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
405072refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
405198refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
405210refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
406695refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
407529refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
1078968refgcc2014062920140525
1079646refgcc -funroll-loops2014062920140525
1083471refcc2014062920140525

Compiler output

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