Implementation notes: amd64, h5nano, crypto_aead/cmcc24v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc24v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
583190refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014073020140622
583300refgcc -march=k8 -O3 -fomit-frame-pointer2014073020140622
583380refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014073020140622
584075refgcc -march=nocona -O3 -fomit-frame-pointer2014073020140622
584445refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014073020140622
584595refgcc -O3 -fomit-frame-pointer2014073020140622
584700refgcc -march=barcelona -O3 -fomit-frame-pointer2014073020140622
584765refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014073020140622
584825refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014073020140622
584935refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014073020140622
584985refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014073020140622
584995refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014073020140622
585055refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014073020140622
585205refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014073020140622
585430refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014073020140622
588425refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014073020140622
588455refgcc -funroll-loops -O3 -fomit-frame-pointer2014073020140622
588455refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014073020140622
589555refgcc -m64 -O3 -fomit-frame-pointer2014073020140622
589765refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014073020140622
589795refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014073020140622
589820refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014073020140622
589835refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014073020140622
605695refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014073020140622
605795refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014073020140622
606135refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014073020140622
606160refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014073020140622
607225refgcc -funroll-loops -O -fomit-frame-pointer2014073020140622
607255refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014073020140622
607280refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014073020140622
607785refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014073020140622
607840refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014073020140622
608430refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014073020140622
608455refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014073020140622
610380refclang -O3 -fomit-frame-pointer2014073020140622
610400refgcc -funroll-loops -O2 -fomit-frame-pointer2014073020140622
610475refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
610505refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014073020140622
610515refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014073020140622
610630refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014073020140622
610645refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
610645refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014073020140622
610645refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014073020140622
610770refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014073020140622
612070refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014073020140622
612425refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014073020140622
622715refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014073020140622
622735refgcc -march=barcelona -O2 -fomit-frame-pointer2014073020140622
626975refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014073020140622
627475refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014073020140622
627525refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014073020140622
627540refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014073020140622
627540refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014073020140622
627545refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014073020140622
627630refgcc -O2 -fomit-frame-pointer2014073020140622
627720refgcc -m64 -O2 -fomit-frame-pointer2014073020140622
627730refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014073020140622
632385refgcc -march=nocona -O -fomit-frame-pointer2014073020140622
634310refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014073020140622
634315refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014073020140622
634415refgcc -march=k8 -Os -fomit-frame-pointer2014073020140622
634595refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014073020140622
634605refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014073020140622
634665refgcc -m64 -Os -fomit-frame-pointer2014073020140622
634710refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014073020140622
634755refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014073020140622
634790refgcc -Os -fomit-frame-pointer2014073020140622
634855refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014073020140622
635050refgcc -march=nocona -Os -fomit-frame-pointer2014073020140622
635110refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014073020140622
635965refgcc -march=barcelona -O -fomit-frame-pointer2014073020140622
636070refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014073020140622
636090refgcc -m64 -march=k8 -O -fomit-frame-pointer2014073020140622
636125refgcc -march=k8 -O -fomit-frame-pointer2014073020140622
636835refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014073020140622
639050refgcc -m64 -O -fomit-frame-pointer2014073020140622
639095refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014073020140622
639105refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014073020140622
639140refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014073020140622
639140refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014073020140622
639155refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014073020140622
639165refgcc -m64 -march=core2 -O -fomit-frame-pointer2014073020140622
639190refgcc -fno-schedule-insns -O -fomit-frame-pointer2014073020140622
639190refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014073020140622
639210refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014073020140622
639210refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014073020140622
639215refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014073020140622
639260refgcc -funroll-loops -Os -fomit-frame-pointer2014073020140622
639355refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014073020140622
639385refgcc -O -fomit-frame-pointer2014073020140622
639400refgcc -march=k8 -O2 -fomit-frame-pointer2014073020140622
639965refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014073020140622
644230refgcc -m64 -march=nocona -O -fomit-frame-pointer2014073020140622
646445refgcc -march=barcelona -Os -fomit-frame-pointer2014073020140622
649395refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014073020140622
651220refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014073020140622
651300refgcc -march=nocona -O2 -fomit-frame-pointer2014073020140622
858860refgcc -funroll-loops2014073020140622
858865refgcc2014073020140622
861415refcc2014073020140622

Compiler output

Implementation: crypto_aead/cmcc24v1/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/cmcc24v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
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'
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/cmcc24v1/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
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'
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/cmcc24v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.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/cmcc24v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
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