Implementation notes: amd64, h4e350, crypto_aead/cmcc84v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc84v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
624027refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080320140622
624243refgcc -march=barcelona -O3 -fomit-frame-pointer2014080320140622
624288refgcc -march=k8 -O3 -fomit-frame-pointer2014080320140622
624357refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080320140622
624366refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080320140622
624585refgcc -O3 -fomit-frame-pointer2014080320140622
624636refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080320140622
624702refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080320140622
624708refgcc -m64 -O3 -fomit-frame-pointer2014080320140622
625371refgcc -march=nocona -O3 -fomit-frame-pointer2014080320140622
625683refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080320140622
625767refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080320140622
627345refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080320140622
627450refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080320140622
627840refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080320140622
627858refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080320140622
627870refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080320140622
628194refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080320140622
628272refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080320140622
629415refgcc -funroll-loops -O3 -fomit-frame-pointer2014080320140622
642513refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080320140622
642633refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080320140622
642870refgcc -funroll-loops -O -fomit-frame-pointer2014080320140622
642921refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080320140622
642999refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080320140622
643062refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080320140622
643149refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080320140622
643227refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080320140622
643269refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080320140622
643326refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080320140622
643575refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080320140622
643995refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080320140622
644064refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080320140622
644640refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080320140622
644811refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080320140622
647646refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080320140622
649089refgcc -funroll-loops -O2 -fomit-frame-pointer2014080320140622
653931refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080320140622
653967refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080320140622
654174refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
654252refclang -O3 -fomit-frame-pointer2014080320140622
654330refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
659913refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080320140622
659961refgcc -march=barcelona -O2 -fomit-frame-pointer2014080320140622
661671refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080320140622
663255refgcc -O2 -fomit-frame-pointer2014080320140622
663366refgcc -m64 -O2 -fomit-frame-pointer2014080320140622
663609refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080320140622
663627refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080320140622
663699refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080320140622
664023refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080320140622
664110refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080320140622
665748refgcc -march=k8 -O2 -fomit-frame-pointer2014080320140622
666402refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080320140622
670227refgcc -march=nocona -O2 -fomit-frame-pointer2014080320140622
670677refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080320140622
670899refgcc -march=k8 -O -fomit-frame-pointer2014080320140622
670905refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080320140622
670941refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080320140622
671163refgcc -march=nocona -O -fomit-frame-pointer2014080320140622
673431refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080320140622
673653refgcc -m64 -O -fomit-frame-pointer2014080320140622
673728refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080320140622
673740refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080320140622
674085refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080320140622
674997refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080320140622
675969refgcc -O -fomit-frame-pointer2014080320140622
677784refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080320140622
678900refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080320140622
679533refgcc -march=barcelona -O -fomit-frame-pointer2014080320140622
679800refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080320140622
682146refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080320140622
683658refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080320140622
684579refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080320140622
684984refgcc -march=k8 -Os -fomit-frame-pointer2014080320140622
685020refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080320140622
685161refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080320140622
685263refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080320140622
685380refgcc -march=barcelona -Os -fomit-frame-pointer2014080320140622
685392refgcc -m64 -Os -fomit-frame-pointer2014080320140622
685497refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080320140622
685620refgcc -march=nocona -Os -fomit-frame-pointer2014080320140622
685623refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080320140622
685731refgcc -Os -fomit-frame-pointer2014080320140622
687783refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080320140622
688473refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080320140622
690543refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080320140622
690576refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080320140622
690579refgcc -funroll-loops -Os -fomit-frame-pointer2014080320140622
690588refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080320140622
690765refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080320140622
690933refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080320140622
692016refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080320140622
692088refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080320140622
926442refgcc -funroll-loops2014080320140622
927396refgcc2014080320140622
930201refcc2014080320140622

Compiler output

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