Implementation notes: amd64, hydra2, crypto_aead/cba9

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cba9
TimeImplementationCompilerBenchmark dateSUPERCOP version
312516refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
312692refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140525
313024refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
313812refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140525
314720refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
314860refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140525
315196refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
315284refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
315304refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
315404refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140525
316096refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
316224refclang -O3 -fomit-frame-pointer2014072020140622
317168refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072020140622
317220refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
318032refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
325924refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140525
326208refgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140525
326236refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
326300refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140525
326332refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140525
326440refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140525
326480refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
326496refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140525
326500refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
326508refgcc -funroll-loops -O -fomit-frame-pointer2014060520140525
327068refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
327140refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
327284refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140525
327284refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140525
327420refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140525
327448refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
327504refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140525
327524refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
327636refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
327768refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140525
327816refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
327876refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
327916refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140525
328024refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
328044refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
328192refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
328328refgcc -O3 -fomit-frame-pointer2014060520140525
328436refgcc -march=nocona -O -fomit-frame-pointer2014060520140525
328476refgcc -m64 -O3 -fomit-frame-pointer2014060520140525
329028refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
329028refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
329136refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140525
330084refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140525
330200refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
330564refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140525
330692refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
334428refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
334444refgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140525
336124refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
336172refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
336296refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
336312refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
336356refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
336360refgcc -O2 -fomit-frame-pointer2014060520140525
336444refgcc -m64 -O2 -fomit-frame-pointer2014060520140525
336888refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140525
337488refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140525
338248refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
339120refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
339212refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
339228refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060520140525
339324refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
339348refgcc -m64 -O -fomit-frame-pointer2014060520140525
339472refgcc -O -fomit-frame-pointer2014060520140525
339528refgcc -march=k8 -O -fomit-frame-pointer2014060520140525
339580refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140525
339972refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
340440refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
341220refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
343628refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
344024refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
344076refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060520140525
344108refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
344380refgcc -march=barcelona -Os -fomit-frame-pointer2014060520140525
344460refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140525
344476refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
345080refgcc -Os -fomit-frame-pointer2014060520140525
345180refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
345188refgcc -m64 -Os -fomit-frame-pointer2014060520140525
345196refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
345224refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
345236refgcc -march=k8 -Os -fomit-frame-pointer2014060520140525
345280refgcc -march=nocona -Os -fomit-frame-pointer2014060520140525
352552refgcc -march=barcelona -O -fomit-frame-pointer2014060520140525
352616refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
353456refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140525
354804refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
354860refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140525
354880refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140525
354904refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
354996refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140525
355116refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
355116refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140525
359588refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
543488refgcc -funroll-loops2014060520140525
545160refgcc2014060520140525
566588refcc2014060520140525

Compiler output

Implementation: crypto_aead/cba9/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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/cba9/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

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