Implementation notes: amd64, hydra2, crypto_aead/aeadaes128ocbtaglen96v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
290048refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
290976refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
291200refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140525
291556refgcc -march=nocona -O3 -fomit-frame-pointer2014053120140525
296528refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
297052refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
297384refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140525
297740refgcc -march=barcelona -O3 -fomit-frame-pointer2014053120140525
297900refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
297968refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
298336refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
298568refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
298788refgcc -march=k8 -O3 -fomit-frame-pointer2014053120140525
298844refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
298988refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140525
299044refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140525
299088refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
299332refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
299676refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140525
299980refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
302688refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140525
303056refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140525
303172refgcc -m64 -O3 -fomit-frame-pointer2014053120140525
303508refgcc -O3 -fomit-frame-pointer2014053120140525
303608refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140525
303864refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
304188refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
314000refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
314072refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
314092refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
314148refclang -O3 -fomit-frame-pointer2014071220140622
314912refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
315460refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
316196refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
319028refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140525
319936refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
321172refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
322104refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140525
322392refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
323148refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
323296refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
323328refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140525
323568refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140525
323940refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
324268refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
324332refgcc -funroll-loops -O -fomit-frame-pointer2014053120140525
325036refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140525
325220refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140525
327056refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140525
328184refgcc -march=nocona -O2 -fomit-frame-pointer2014053120140525
342024refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
342620refgcc -march=k8 -O2 -fomit-frame-pointer2014053120140525
342624refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
345236refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
345240refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140525
345260refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140525
345680refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
345704refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140525
346416refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
346480refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
346488refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
346496refgcc -march=k8 -O -fomit-frame-pointer2014053120140525
346528refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140525
346556refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140525
347316refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
347868refgcc -march=barcelona -O2 -fomit-frame-pointer2014053120140525
349848refgcc -march=nocona -O -fomit-frame-pointer2014053120140525
352612refgcc -m64 -O2 -fomit-frame-pointer2014053120140525
352660refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140525
353808refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
354396refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
354456refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
354488refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
354496refgcc -O2 -fomit-frame-pointer2014053120140525
355756refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
364364refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
366128refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
367684refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
367692refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
367692refgcc -march=barcelona -Os -fomit-frame-pointer2014053120140525
367784refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140525
367788refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014053120140525
367792refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
367836refgcc -march=k8 -Os -fomit-frame-pointer2014053120140525
367840refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
367840refgcc -march=barcelona -O -fomit-frame-pointer2014053120140525
367908refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
368024refgcc -march=nocona -Os -fomit-frame-pointer2014053120140525
369280refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140525
369280refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
369408refgcc -m64 -Os -fomit-frame-pointer2014053120140525
369472refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
369564refgcc -Os -fomit-frame-pointer2014053120140525
369844refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
373096refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
373260refgcc -m64 -O -fomit-frame-pointer2014053120140525
373356refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
375652refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014053120140525
376860refgcc -O -fomit-frame-pointer2014053120140525
660092refcc2014053120140525
662356refgcc2014053120140525
662868refgcc -funroll-loops2014053120140525

Compiler output

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