Implementation notes: amd64, h4e350, crypto_aead/cba6

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cba6
TimeImplementationCompilerBenchmark dateSUPERCOP version
381732refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
381756refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062020140525
383163refgcc -march=nocona -O3 -fomit-frame-pointer2014062020140525
383412refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
384786refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062020140525
386019refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
386043refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062020140525
386394refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
386709refclang -O3 -fomit-frame-pointer2014072920140622
387078refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062020140525
387153refgcc -m64 -O3 -fomit-frame-pointer2014062020140525
387192refgcc -O3 -fomit-frame-pointer2014062020140525
387273refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062020140525
387414refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
387468refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062020140525
387492refgcc -funroll-loops -O -fomit-frame-pointer2014062020140525
387525refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
387549refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
387582refgcc -march=k8 -O3 -fomit-frame-pointer2014062020140525
387657refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062020140525
387660refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
387690refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062020140525
387690refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
387717refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062020140525
387753refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
387768refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
387936refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
387942refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
388026refgcc -march=barcelona -O3 -fomit-frame-pointer2014062020140525
388230refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
388419refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072920140622
388701refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062020140525
388704refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062020140525
389127refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062020140525
389211refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
389250refgcc -funroll-loops -O3 -fomit-frame-pointer2014062020140525
389256refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
389412refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062020140525
389430refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
389658refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
389922refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062020140525
390924refgcc -funroll-loops -O2 -fomit-frame-pointer2014062020140525
397425refgcc -march=barcelona -O2 -fomit-frame-pointer2014062020140525
397434refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
397644refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062020140525
399138refgcc -march=k8 -O2 -fomit-frame-pointer2014062020140525
399261refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
405258refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062020140525
405300refgcc -m64 -O2 -fomit-frame-pointer2014062020140525
405345refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
405447refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062020140525
405465refgcc -O2 -fomit-frame-pointer2014062020140525
405477refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062020140525
405738refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062020140525
408993refgcc -march=k8 -O -fomit-frame-pointer2014062020140525
408996refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062020140525
409065refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
409128refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
409182refgcc -march=barcelona -O -fomit-frame-pointer2014062020140525
410406refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
410415refgcc -march=barcelona -Os -fomit-frame-pointer2014062020140525
410634refgcc -m64 -Os -fomit-frame-pointer2014062020140525
410703refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062020140525
410724refgcc -Os -fomit-frame-pointer2014062020140525
410757refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062020140525
410880refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062020140525
410907refgcc -march=k8 -Os -fomit-frame-pointer2014062020140525
410994refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
411138refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062020140525
411303refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
411336refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
411501refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062020140525
411636refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
411663refgcc -march=nocona -Os -fomit-frame-pointer2014062020140525
411690refgcc -march=nocona -O2 -fomit-frame-pointer2014062020140525
421302refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
421314refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062020140525
421773refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062020140525
421812refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062020140525
421827refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062020140525
421836refgcc -m64 -O -fomit-frame-pointer2014062020140525
421914refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
421926refgcc -O -fomit-frame-pointer2014062020140525
422013refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062020140525
422124refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062020140525
422160refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
422166refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
422241refgcc -funroll-loops -Os -fomit-frame-pointer2014062020140525
422337refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
422604refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062020140525
424701refgcc -march=nocona -O -fomit-frame-pointer2014062020140525
424788refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
425958refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062020140525
459096refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072920140622
703089refgcc -funroll-loops2014062020140525
703737refgcc2014062020140525
704028refcc2014062020140525

Compiler output

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