Implementation notes: amd64, hydra2, crypto_aead/cba3

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cba3
TimeImplementationCompilerBenchmark dateSUPERCOP version
269488refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
269632refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140525
270176refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140525
270400refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140525
270716refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
270736refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
271204refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
271616refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140525
272588refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
272628refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
272628refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
272700refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
272724refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072020140622
274032refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
275940refclang -O3 -fomit-frame-pointer2014072020140622
281544refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140525
281580refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
281608refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140525
281652refgcc -funroll-loops -O -fomit-frame-pointer2014060520140525
281664refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
281700refgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140525
282100refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
282228refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140525
282344refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
282392refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140525
282460refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140525
283036refgcc -m64 -O3 -fomit-frame-pointer2014060520140525
283168refgcc -O3 -fomit-frame-pointer2014060520140525
283180refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
283224refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
283224refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
283448refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140525
283592refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
283608refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140525
283656refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
283680refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140525
284076refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
284080refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
284116refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140525
284128refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
284176refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140525
284220refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140525
284368refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140525
284376refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
284380refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
285880refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140525
285956refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
286052refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140525
286900refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
287988refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
290104refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
290108refgcc -m64 -O2 -fomit-frame-pointer2014060520140525
290140refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
290160refgcc -O2 -fomit-frame-pointer2014060520140525
290160refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
290172refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140525
290212refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
290248refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
292280refgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140525
293148refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
293432refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140525
293708refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
294560refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
295028refgcc -march=barcelona -O -fomit-frame-pointer2014060520140525
298716refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
298768refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
298800refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
298800refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
298832refgcc -march=nocona -O -fomit-frame-pointer2014060520140525
299084refgcc -m64 -Os -fomit-frame-pointer2014060520140525
299120refgcc -march=nocona -Os -fomit-frame-pointer2014060520140525
299156refgcc -march=k8 -Os -fomit-frame-pointer2014060520140525
299192refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
299256refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140525
299324refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
299344refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
299524refgcc -Os -fomit-frame-pointer2014060520140525
299540refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060520140525
300040refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
301976refgcc -march=barcelona -Os -fomit-frame-pointer2014060520140525
307124refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
307196refgcc -march=k8 -O -fomit-frame-pointer2014060520140525
307236refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
307244refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140525
307812refgcc -m64 -O -fomit-frame-pointer2014060520140525
307824refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
308000refgcc -O -fomit-frame-pointer2014060520140525
308028refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060520140525
308296refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
308888refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
309500refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140525
309516refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
310160refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140525
310204refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
311240refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
311252refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
311276refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140525
311288refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140525
311316refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140525
496644refcc2014060520140525
496656refgcc -funroll-loops2014060520140525
497120refgcc2014060520140525

Compiler output

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