Implementation notes: amd64, h5nano, crypto_aead/cba1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cba1
TimeImplementationCompilerBenchmark dateSUPERCOP version
381590refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072920140622
381605refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072920140622
383305refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072920140622
383470refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072920140622
383895refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072920140622
384535refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072920140622
384545refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072920140622
384675refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072920140622
385425refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072920140622
385515refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072920140622
385520refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072920140622
385785refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072920140622
385845refgcc -funroll-loops -O3 -fomit-frame-pointer2014072920140622
386470refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072920140622
386475refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072920140622
387090refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072920140622
387100refgcc -funroll-loops -O2 -fomit-frame-pointer2014072920140622
387100refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072920140622
389365refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072920140622
389370refgcc -march=nocona -O3 -fomit-frame-pointer2014072920140622
389845refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072920140622
390035refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072920140622
390040refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
390430refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072920140622
390660refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
390795refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072920140622
390805refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072920140622
390805refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072920140622
390810refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072920140622
391005refclang -O3 -fomit-frame-pointer2014072920140622
391005refgcc -march=k8 -O3 -fomit-frame-pointer2014072920140622
391070refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072920140622
391085refgcc -O3 -fomit-frame-pointer2014072920140622
391085refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072920140622
391085refgcc -m64 -O3 -fomit-frame-pointer2014072920140622
393480refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072920140622
393660refgcc -march=barcelona -O3 -fomit-frame-pointer2014072920140622
394215refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072920140622
394215refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072920140622
394260refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072920140622
394275refgcc -O2 -fomit-frame-pointer2014072920140622
394280refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072920140622
394340refgcc -m64 -O2 -fomit-frame-pointer2014072920140622
397120refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072920140622
397375refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072920140622
397495refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072920140622
397870refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072920140622
397875refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072920140622
398485refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072920140622
398505refgcc -march=k8 -O2 -fomit-frame-pointer2014072920140622
398610refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072920140622
399205refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072920140622
399230refgcc -funroll-loops -O -fomit-frame-pointer2014072920140622
399295refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072920140622
400200refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072920140622
401460refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072920140622
403310refgcc -march=nocona -O2 -fomit-frame-pointer2014072920140622
403495refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072920140622
403575refgcc -march=barcelona -O2 -fomit-frame-pointer2014072920140622
405425refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072920140622
411425refgcc -march=k8 -O -fomit-frame-pointer2014072920140622
411460refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072920140622
411650refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072920140622
411700refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072920140622
411700refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072920140622
411700refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072920140622
411815refgcc -m64 -O -fomit-frame-pointer2014072920140622
411895refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072920140622
412315refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072920140622
412355refgcc -march=nocona -O -fomit-frame-pointer2014072920140622
412405refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072920140622
412405refgcc -march=nocona -Os -fomit-frame-pointer2014072920140622
412470refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072920140622
412520refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072920140622
412545refgcc -O -fomit-frame-pointer2014072920140622
412545refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072920140622
412560refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072920140622
412595refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072920140622
412655refgcc -m64 -Os -fomit-frame-pointer2014072920140622
412690refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072920140622
412720refgcc -march=k8 -Os -fomit-frame-pointer2014072920140622
412740refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072920140622
412760refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072920140622
412850refgcc -Os -fomit-frame-pointer2014072920140622
413045refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072920140622
413185refgcc -march=barcelona -O -fomit-frame-pointer2014072920140622
413405refgcc -march=barcelona -Os -fomit-frame-pointer2014072920140622
413435refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072920140622
413660refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072920140622
413780refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072920140622
413795refgcc -funroll-loops -Os -fomit-frame-pointer2014072920140622
413795refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072920140622
413795refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072920140622
414275refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072920140622
418375refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072920140622
423145refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072920140622
423155refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072920140622
713595refgcc -funroll-loops2014072920140622
713655refgcc2014072920140622
713700refcc2014072920140622

Compiler output

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