Implementation notes: amd64, h4e350, crypto_aead/cba1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cba1
TimeImplementationCompilerBenchmark dateSUPERCOP version
379191refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062020140525
379539refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
381102refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
381204refgcc -march=nocona -O3 -fomit-frame-pointer2014062020140525
382491refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062020140525
382509refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
382854refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062020140525
384351refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062020140525
384357refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
384498refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
384582refgcc -m64 -O3 -fomit-frame-pointer2014062020140525
384615refgcc -O3 -fomit-frame-pointer2014062020140525
384996refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062020140525
385008refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
385155refgcc -march=k8 -O3 -fomit-frame-pointer2014062020140525
385251refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
385326refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
385350refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062020140525
385374refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
385419refgcc -march=barcelona -O3 -fomit-frame-pointer2014062020140525
385581refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062020140525
385917refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062020140525
385926refgcc -funroll-loops -O -fomit-frame-pointer2014062020140525
386073refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
386133refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062020140525
386151refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
386181refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062020140525
386271refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
386328refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062020140525
386382refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062020140525
386775refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
386787refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
386841refgcc -funroll-loops -O3 -fomit-frame-pointer2014062020140525
387087refgcc -funroll-loops -O2 -fomit-frame-pointer2014062020140525
387147refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072920140622
387156refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072920140622
387168refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
387246refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
387282refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
387525refclang -O3 -fomit-frame-pointer2014072920140622
387609refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062020140525
388338refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062020140525
388623refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
394725refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
394749refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062020140525
394767refgcc -march=barcelona -O2 -fomit-frame-pointer2014062020140525
399858refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
399873refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062020140525
399909refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062020140525
399951refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062020140525
399999refgcc -march=k8 -O2 -fomit-frame-pointer2014062020140525
400077refgcc -m64 -O2 -fomit-frame-pointer2014062020140525
400119refgcc -O2 -fomit-frame-pointer2014062020140525
400131refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
400149refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062020140525
406764refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
406800refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062020140525
406971refgcc -march=barcelona -O -fomit-frame-pointer2014062020140525
407085refgcc -march=k8 -O -fomit-frame-pointer2014062020140525
407325refgcc -march=barcelona -Os -fomit-frame-pointer2014062020140525
407379refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
407856refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062020140525
407871refgcc -Os -fomit-frame-pointer2014062020140525
407886refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062020140525
407886refgcc -march=k8 -Os -fomit-frame-pointer2014062020140525
407910refgcc -m64 -Os -fomit-frame-pointer2014062020140525
407919refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
407925refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
407964refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062020140525
407967refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062020140525
407976refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
408033refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062020140525
408588refgcc -march=nocona -Os -fomit-frame-pointer2014062020140525
408633refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
411420refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
411891refgcc -march=nocona -O2 -fomit-frame-pointer2014062020140525
418965refgcc -O -fomit-frame-pointer2014062020140525
419016refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062020140525
419301refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
419334refgcc -m64 -O -fomit-frame-pointer2014062020140525
419544refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062020140525
419553refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062020140525
419568refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
419601refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062020140525
419742refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062020140525
419823refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062020140525
419898refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
420084refgcc -funroll-loops -Os -fomit-frame-pointer2014062020140525
420138refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062020140525
420147refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
420189refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062020140525
420204refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
421371refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
422376refgcc -march=nocona -O -fomit-frame-pointer2014062020140525
696555refgcc2014062020140525
696639refgcc -funroll-loops2014062020140525
699516refcc2014062020140525

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