Implementation notes: amd64, h5nano, crypto_aead/shellaes128v1d6n64

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d6n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
350270refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
350410refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081920140622
350450refgcc -march=barcelona -O3 -fomit-frame-pointer2014081920140622
350560refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081920140622
351375refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081920140622
351435refgcc -funroll-loops -O2 -fomit-frame-pointer2014081920140622
351660refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081920140622
353510refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081920140622
353790refgcc -march=k8 -O3 -fomit-frame-pointer2014081920140622
353830refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081920140622
355290refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081920140622
355645refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081920140622
355705refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081920140622
355880refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081920140622
355895refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081920140622
356590refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081920140622
357190refgcc -funroll-loops -O3 -fomit-frame-pointer2014081920140622
357510refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
357605refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081920140622
357635refgcc -O3 -fomit-frame-pointer2014081920140622
357660refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081920140622
357980refgcc -m64 -O3 -fomit-frame-pointer2014081920140622
363190refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081920140622
363365refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081920140622
363700refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081920140622
365495refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
365625refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081920140622
367795refgcc -march=nocona -O3 -fomit-frame-pointer2014081920140622
367875refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081920140622
370870refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081920140622
371060refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081920140622
371120refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081920140622
385285refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081920140622
385425refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081920140622
385450refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081920140622
386045refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081920140622
391635refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081920140622
391675refgcc -O2 -fomit-frame-pointer2014081920140622
391760refgcc -m64 -O2 -fomit-frame-pointer2014081920140622
398195refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
398540refgcc -march=barcelona -O2 -fomit-frame-pointer2014081920140622
398830refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081920140622
398975refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081920140622
399250refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081920140622
399390refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081920140622
400100refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081920140622
400195refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081920140622
400375refgcc -funroll-loops -O -fomit-frame-pointer2014081920140622
400395refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081920140622
400425refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081920140622
400540refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081920140622
409855refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081920140622
409880refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
410010refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
410245refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081920140622
410455refclang -O3 -fomit-frame-pointer2014081920140622
411405refgcc -march=barcelona -O -fomit-frame-pointer2014081920140622
411885refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081920140622
412010refgcc -march=k8 -O -fomit-frame-pointer2014081920140622
412460refgcc -march=k8 -Os -fomit-frame-pointer2014081920140622
412465refgcc -m64 -Os -fomit-frame-pointer2014081920140622
412505refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081920140622
412570refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081920140622
412660refgcc -Os -fomit-frame-pointer2014081920140622
412820refgcc -march=k8 -O2 -fomit-frame-pointer2014081920140622
412980refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081920140622
413070refgcc -march=barcelona -Os -fomit-frame-pointer2014081920140622
413230refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081920140622
413240refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081920140622
414490refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081920140622
414500refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081920140622
414500refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081920140622
414585refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081920140622
414715refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081920140622
418505refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081920140622
418530refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081920140622
418885refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081920140622
418910refgcc -march=nocona -Os -fomit-frame-pointer2014081920140622
419120refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081920140622
419265refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081920140622
419270refgcc -funroll-loops -Os -fomit-frame-pointer2014081920140622
419490refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081920140622
419555refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081920140622
429720refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081920140622
430450refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081920140622
430740refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081920140622
431445refgcc -march=nocona -O2 -fomit-frame-pointer2014081920140622
450760refgcc -march=nocona -O -fomit-frame-pointer2014081920140622
450790refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081920140622
452335refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081920140622
452355refgcc -O -fomit-frame-pointer2014081920140622
452405refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081920140622
452675refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081920140622
452700refgcc -m64 -O -fomit-frame-pointer2014081920140622
452745refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081920140622
452780refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081920140622
452800refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081920140622
1094405refgcc2014081920140622
1094715refgcc -funroll-loops2014081920140622
1094860refcc2014081920140622

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