Implementation notes: amd64, h4e350, crypto_aead/cba2

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cba2
TimeImplementationCompilerBenchmark dateSUPERCOP version
379200refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062020140525
379326refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
381195refgcc -march=nocona -O3 -fomit-frame-pointer2014062020140525
382380refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
382548refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062020140525
382569refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
382800refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
382890refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062020140525
384321refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062020140525
384489refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
384498refgcc -m64 -O3 -fomit-frame-pointer2014062020140525
384597refgcc -O3 -fomit-frame-pointer2014062020140525
384981refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062020140525
384999refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
385188refgcc -march=barcelona -O3 -fomit-frame-pointer2014062020140525
385200refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
385263refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062020140525
385293refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
385326refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062020140525
385365refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
385800refgcc -funroll-loops -O -fomit-frame-pointer2014062020140525
385809refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062020140525
385938refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
386106refgcc -march=k8 -O3 -fomit-frame-pointer2014062020140525
386181refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062020140525
386187refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
386211refgcc -funroll-loops -O3 -fomit-frame-pointer2014062020140525
386211refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
386274refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
386355refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062020140525
386610refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062020140525
386892refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062020140525
387099refgcc -funroll-loops -O2 -fomit-frame-pointer2014062020140525
387147refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072920140622
387162refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072920140622
387342refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
387360refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
387363refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
388314refclang -O3 -fomit-frame-pointer2014072920140622
388356refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062020140525
388503refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
388557refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
388575refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062020140525
394755refgcc -march=barcelona -O2 -fomit-frame-pointer2014062020140525
394866refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
395016refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062020140525
399885refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062020140525
399912refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062020140525
399924refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062020140525
399954refgcc -O2 -fomit-frame-pointer2014062020140525
399972refgcc -m64 -O2 -fomit-frame-pointer2014062020140525
400008refgcc -march=k8 -O2 -fomit-frame-pointer2014062020140525
400071refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
400095refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062020140525
400173refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
406731refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062020140525
406779refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
406806refgcc -march=barcelona -O -fomit-frame-pointer2014062020140525
407112refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
407112refgcc -march=k8 -O -fomit-frame-pointer2014062020140525
407325refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
407397refgcc -march=barcelona -Os -fomit-frame-pointer2014062020140525
407727refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
407895refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
407898refgcc -march=k8 -Os -fomit-frame-pointer2014062020140525
407910refgcc -m64 -Os -fomit-frame-pointer2014062020140525
407910refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062020140525
407943refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062020140525
407967refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062020140525
407967refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062020140525
407979refgcc -Os -fomit-frame-pointer2014062020140525
408060refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062020140525
408486refgcc -march=nocona -Os -fomit-frame-pointer2014062020140525
408513refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
412089refgcc -march=nocona -O2 -fomit-frame-pointer2014062020140525
413340refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
419310refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
419313refgcc -m64 -O -fomit-frame-pointer2014062020140525
419523refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062020140525
419550refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062020140525
419598refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
419604refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062020140525
419610refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062020140525
419628refgcc -O -fomit-frame-pointer2014062020140525
419772refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062020140525
419775refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062020140525
419820refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062020140525
419853refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
420009refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
420090refgcc -funroll-loops -Os -fomit-frame-pointer2014062020140525
420099refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062020140525
420129refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
421590refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
422022refgcc -march=nocona -O -fomit-frame-pointer2014062020140525
696423refgcc2014062020140525
696576refcc2014062020140525
696711refgcc -funroll-loops2014062020140525

Compiler output

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