Implementation notes: amd64, h4e350, crypto_aead/cba5

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cba5
TimeImplementationCompilerBenchmark dateSUPERCOP version
381789refgcc -march=nocona -O3 -fomit-frame-pointer2014062020140525
381933refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
383388refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
383397refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062020140525
384576refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
385101refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062020140525
386367refgcc -m64 -O3 -fomit-frame-pointer2014062020140525
386412refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
386424refgcc -O3 -fomit-frame-pointer2014062020140525
386478refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062020140525
387018refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062020140525
387078refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
387138refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062020140525
387147refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062020140525
387150refgcc -funroll-loops -O -fomit-frame-pointer2014062020140525
387153refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
387156refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062020140525
387189refgcc -march=barcelona -O3 -fomit-frame-pointer2014062020140525
387204refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
387267refgcc -march=k8 -O3 -fomit-frame-pointer2014062020140525
387276refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062020140525
387282refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
387432refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
387483refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
387492refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062020140525
387552refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062020140525
387624refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
387747refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
387804refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
387867refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062020140525
388512refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
388518refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
388587refgcc -funroll-loops -O3 -fomit-frame-pointer2014062020140525
388989refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062020140525
389088refclang -O3 -fomit-frame-pointer2014072920140622
389211refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
389232refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
389256refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072920140622
389760refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062020140525
389922refgcc -funroll-loops -O2 -fomit-frame-pointer2014062020140525
389970refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
390201refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062020140525
390978refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072920140622
400692refgcc -march=barcelona -O2 -fomit-frame-pointer2014062020140525
400725refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
400773refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062020140525
403590refgcc -march=barcelona -Os -fomit-frame-pointer2014062020140525
403695refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
403830refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062020140525
403923refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062020140525
403947refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062020140525
403974refgcc -O2 -fomit-frame-pointer2014062020140525
404007refgcc -m64 -O2 -fomit-frame-pointer2014062020140525
404025refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
404058refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
404064refgcc -Os -fomit-frame-pointer2014062020140525
404067refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062020140525
404124refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
404145refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062020140525
404166refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062020140525
404190refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062020140525
404190refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062020140525
404367refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
404427refgcc -march=nocona -Os -fomit-frame-pointer2014062020140525
404532refgcc -m64 -Os -fomit-frame-pointer2014062020140525
404670refgcc -march=k8 -Os -fomit-frame-pointer2014062020140525
406053refgcc -march=k8 -O2 -fomit-frame-pointer2014062020140525
406182refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062020140525
408564refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
408591refgcc -march=k8 -O -fomit-frame-pointer2014062020140525
408783refgcc -march=barcelona -O -fomit-frame-pointer2014062020140525
408903refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
408999refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062020140525
409335refgcc -march=nocona -O2 -fomit-frame-pointer2014062020140525
409371refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
414282refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062020140525
414315refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
414666refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062020140525
414726refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
414780refgcc -funroll-loops -Os -fomit-frame-pointer2014062020140525
414807refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062020140525
415110refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062020140525
415116refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
415158refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
423972refgcc -march=nocona -O -fomit-frame-pointer2014062020140525
424020refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
425652refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062020140525
425685refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062020140525
425721refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062020140525
425949refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
425976refgcc -O -fomit-frame-pointer2014062020140525
426018refgcc -m64 -O -fomit-frame-pointer2014062020140525
426531refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062020140525
459594refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
694245refgcc -funroll-loops2014062020140525
694575refcc2014062020140525
694758refgcc2014062020140525

Compiler output

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