Implementation notes: amd64, h4e350, crypto_aead/cmcc42v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc42v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
624036refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014073120140622
624303refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014073120140622
624303refgcc -march=k8 -O3 -fomit-frame-pointer2014073120140622
624480refgcc -march=barcelona -O3 -fomit-frame-pointer2014073120140622
624534refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014073120140622
624678refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014073120140622
624945refgcc -O3 -fomit-frame-pointer2014073120140622
624948refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014073120140622
625200refgcc -march=nocona -O3 -fomit-frame-pointer2014073120140622
625404refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014073120140622
625761refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014073120140622
625863refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014073120140622
627645refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014073120140622
627660refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014073120140622
627738refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014073120140622
627753refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014073120140622
627768refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014073120140622
627837refgcc -m64 -O3 -fomit-frame-pointer2014073120140622
628074refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014073120140622
632742refgcc -funroll-loops -O3 -fomit-frame-pointer2014073120140622
642510refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014073120140622
642519refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014073120140622
642549refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014073120140622
642654refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014073120140622
642831refgcc -funroll-loops -O -fomit-frame-pointer2014073120140622
642870refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014073120140622
643002refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014073120140622
643053refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014073120140622
643200refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014073120140622
643782refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014073120140622
643824refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014073120140622
643965refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014073120140622
644136refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014073120140622
644169refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014073120140622
644433refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014073120140622
644568refgcc -funroll-loops -O2 -fomit-frame-pointer2014073120140622
644871refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014073120140622
645978refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014073120140622
653610refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014073120140622
653685refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014073120140622
654267refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
654438refclang -O3 -fomit-frame-pointer2014073120140622
654777refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
659466refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014073120140622
659814refgcc -march=barcelona -O2 -fomit-frame-pointer2014073120140622
659847refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014073120140622
662235refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014073120140622
662295refgcc -O2 -fomit-frame-pointer2014073120140622
662310refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014073120140622
662337refgcc -m64 -O2 -fomit-frame-pointer2014073120140622
662880refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014073120140622
663063refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014073120140622
663384refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014073120140622
663861refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014073120140622
664545refgcc -march=k8 -O2 -fomit-frame-pointer2014073120140622
670569refgcc -march=nocona -O2 -fomit-frame-pointer2014073120140622
670572refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014073120140622
671649refgcc -march=nocona -O -fomit-frame-pointer2014073120140622
671733refgcc -m64 -march=nocona -O -fomit-frame-pointer2014073120140622
672048refgcc -march=k8 -O -fomit-frame-pointer2014073120140622
672648refgcc -m64 -march=k8 -O -fomit-frame-pointer2014073120140622
673911refgcc -fno-schedule-insns -O -fomit-frame-pointer2014073120140622
673944refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014073120140622
674280refgcc -m64 -march=core2 -O -fomit-frame-pointer2014073120140622
674466refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014073120140622
674772refgcc -m64 -O -fomit-frame-pointer2014073120140622
674958refgcc -O -fomit-frame-pointer2014073120140622
674997refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014073120140622
675384refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014073120140622
675642refgcc -Os -fomit-frame-pointer2014073120140622
675843refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014073120140622
675936refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014073120140622
675948refgcc -march=k8 -Os -fomit-frame-pointer2014073120140622
677154refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014073120140622
677487refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014073120140622
677727refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014073120140622
677802refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014073120140622
677817refgcc -m64 -Os -fomit-frame-pointer2014073120140622
677883refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014073120140622
677985refgcc -march=nocona -Os -fomit-frame-pointer2014073120140622
678138refgcc -march=barcelona -O -fomit-frame-pointer2014073120140622
678474refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014073120140622
678504refgcc -march=barcelona -Os -fomit-frame-pointer2014073120140622
678639refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014073120140622
678909refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014073120140622
688686refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014073120140622
689253refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014073120140622
689445refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014073120140622
689481refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014073120140622
689631refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014073120140622
689646refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014073120140622
689823refgcc -funroll-loops -Os -fomit-frame-pointer2014073120140622
689964refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014073120140622
690108refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014073120140622
928284refgcc -funroll-loops2014073120140622
928578refcc2014073120140622
928830refgcc2014073120140622

Compiler output

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