Implementation notes: amd64, h4e350, crypto_aead/cmcc44v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc44v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
624063refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080120140622
624267refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080120140622
624324refgcc -march=k8 -O3 -fomit-frame-pointer2014080120140622
624351refgcc -march=barcelona -O3 -fomit-frame-pointer2014080120140622
624369refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080120140622
624819refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080120140622
624846refgcc -m64 -O3 -fomit-frame-pointer2014080120140622
624981refgcc -O3 -fomit-frame-pointer2014080120140622
625269refgcc -march=nocona -O3 -fomit-frame-pointer2014080120140622
625401refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080120140622
625824refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080120140622
625923refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080120140622
627096refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080120140622
627639refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080120140622
627717refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080120140622
627720refgcc -funroll-loops -O3 -fomit-frame-pointer2014080120140622
627948refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080120140622
627984refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080120140622
628674refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080120140622
631983refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080120140622
642414refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080120140622
642477refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080120140622
642867refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080120140622
643050refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080120140622
643227refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080120140622
643236refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080120140622
643335refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080120140622
643353refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080120140622
643440refgcc -funroll-loops -O -fomit-frame-pointer2014080120140622
643524refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080120140622
643761refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080120140622
643767refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080120140622
643854refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080120140622
643932refgcc -funroll-loops -O2 -fomit-frame-pointer2014080120140622
644025refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080120140622
644364refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080120140622
644373refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080120140622
644466refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080120140622
654123refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080120140622
654144refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080120140622
654396refclang -O3 -fomit-frame-pointer2014080120140622
654417refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
654492refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
659457refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080120140622
659550refgcc -march=barcelona -O2 -fomit-frame-pointer2014080120140622
659871refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080120140622
662847refgcc -O2 -fomit-frame-pointer2014080120140622
662880refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080120140622
662958refgcc -m64 -O2 -fomit-frame-pointer2014080120140622
663243refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080120140622
663315refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080120140622
663564refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080120140622
664389refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080120140622
666198refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080120140622
666438refgcc -march=k8 -O2 -fomit-frame-pointer2014080120140622
669921refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080120140622
669942refgcc -march=nocona -O2 -fomit-frame-pointer2014080120140622
670374refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080120140622
670857refgcc -march=nocona -O -fomit-frame-pointer2014080120140622
670938refgcc -march=k8 -O -fomit-frame-pointer2014080120140622
671022refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080120140622
673413refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080120140622
673440refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080120140622
673464refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080120140622
673476refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080120140622
673665refgcc -m64 -O -fomit-frame-pointer2014080120140622
673683refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080120140622
677931refgcc -O -fomit-frame-pointer2014080120140622
678471refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080120140622
679440refgcc -march=barcelona -O -fomit-frame-pointer2014080120140622
679560refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080120140622
683253refgcc -m64 -Os -fomit-frame-pointer2014080120140622
685077refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080120140622
685164refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080120140622
685221refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080120140622
685431refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080120140622
685482refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080120140622
685494refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080120140622
685608refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080120140622
685686refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080120140622
685749refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080120140622
685824refgcc -march=barcelona -Os -fomit-frame-pointer2014080120140622
685863refgcc -march=k8 -Os -fomit-frame-pointer2014080120140622
686040refgcc -Os -fomit-frame-pointer2014080120140622
686169refgcc -march=nocona -Os -fomit-frame-pointer2014080120140622
688719refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080120140622
689283refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080120140622
690231refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080120140622
690582refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080120140622
690687refgcc -funroll-loops -Os -fomit-frame-pointer2014080120140622
691386refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080120140622
691569refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080120140622
691896refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080120140622
696306refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080120140622
925575refgcc -funroll-loops2014080120140622
925872refgcc2014080120140622
927168refcc2014080120140622

Compiler output

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