Implementation notes: amd64, h5nano, crypto_aead/cmcc44v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc44v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
584390refgcc -m64 -O3 -fomit-frame-pointer2014080320140622
584420refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080320140622
584555refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080320140622
584605refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080320140622
584640refgcc -march=k8 -O3 -fomit-frame-pointer2014080320140622
584700refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014080320140622
584725refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080320140622
584825refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080320140622
584935refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080320140622
584990refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080320140622
585175refgcc -O3 -fomit-frame-pointer2014080320140622
585355refgcc -march=barcelona -O3 -fomit-frame-pointer2014080320140622
585485refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080320140622
585510refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080320140622
586010refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080320140622
586265refgcc -march=nocona -O3 -fomit-frame-pointer2014080320140622
588485refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080320140622
588520refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080320140622
588550refgcc -funroll-loops -O3 -fomit-frame-pointer2014080320140622
589895refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080320140622
590000refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080320140622
590025refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080320140622
590070refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080320140622
606080refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080320140622
606125refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080320140622
606890refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080320140622
607165refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080320140622
607190refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080320140622
607475refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080320140622
607485refgcc -funroll-loops -O -fomit-frame-pointer2014080320140622
607535refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080320140622
607960refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080320140622
608220refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080320140622
610540refclang -O3 -fomit-frame-pointer2014080320140622
610595refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080320140622
610615refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
610615refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080320140622
610665refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
611110refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080320140622
611145refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080320140622
611330refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080320140622
611345refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080320140622
611345refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080320140622
611370refgcc -funroll-loops -O2 -fomit-frame-pointer2014080320140622
611420refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080320140622
612985refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080320140622
622980refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080320140622
623790refgcc -march=barcelona -O2 -fomit-frame-pointer2014080320140622
627500refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080320140622
627535refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080320140622
627565refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080320140622
627595refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080320140622
627635refgcc -O2 -fomit-frame-pointer2014080320140622
627650refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080320140622
627675refgcc -march=k8 -O2 -fomit-frame-pointer2014080320140622
627735refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080320140622
627830refgcc -m64 -O2 -fomit-frame-pointer2014080320140622
630770refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080320140622
630810refgcc -march=nocona -O -fomit-frame-pointer2014080320140622
633840refgcc -march=barcelona -O -fomit-frame-pointer2014080320140622
633895refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080320140622
633900refgcc -march=k8 -O -fomit-frame-pointer2014080320140622
635005refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080320140622
635730refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080320140622
635740refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080320140622
635745refgcc -Os -fomit-frame-pointer2014080320140622
635785refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080320140622
635810refgcc -m64 -Os -fomit-frame-pointer2014080320140622
635810refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080320140622
635830refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080320140622
636040refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080320140622
636075refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080320140622
636085refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080320140622
636095refgcc -march=k8 -Os -fomit-frame-pointer2014080320140622
636405refgcc -march=barcelona -Os -fomit-frame-pointer2014080320140622
636615refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080320140622
638295refgcc -m64 -O -fomit-frame-pointer2014080320140622
638305refgcc -O -fomit-frame-pointer2014080320140622
638335refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080320140622
638335refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080320140622
638345refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080320140622
638355refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080320140622
638375refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080320140622
638390refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080320140622
638785refgcc -march=nocona -O2 -fomit-frame-pointer2014080320140622
638820refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080320140622
639970refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080320140622
639975refgcc -funroll-loops -Os -fomit-frame-pointer2014080320140622
640025refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080320140622
640100refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080320140622
640105refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080320140622
640890refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080320140622
640895refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080320140622
644485refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080320140622
645090refgcc -march=nocona -Os -fomit-frame-pointer2014080320140622
648515refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080320140622
648545refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080320140622
858755refcc2014080320140622
858945refgcc -funroll-loops2014080320140622
858950refgcc2014080320140622

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