Implementation notes: amd64, hydra2, crypto_aead/aeadaes128ocbtaglen128v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
289160refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
289720refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140525
290236refgcc -march=nocona -O3 -fomit-frame-pointer2014053120140525
291312refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
296500refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140525
297992refgcc -march=k8 -O3 -fomit-frame-pointer2014053120140525
298100refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
298244refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
298464refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
298512refgcc -march=barcelona -O3 -fomit-frame-pointer2014053120140525
298568refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140525
298612refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
298868refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
299136refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
299276refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140525
299472refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
300144refgcc -O3 -fomit-frame-pointer2014053120140525
300164refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140525
300356refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
300448refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140525
300516refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
300608refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
302312refgcc -m64 -O3 -fomit-frame-pointer2014053120140525
302948refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
302952refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
303080refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140525
303324refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140525
314208refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
314276refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
314364refclang -O3 -fomit-frame-pointer2014071220140622
314808refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
314864refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
318928refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
320312refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
320660refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
321784refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140525
322248refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140525
322264refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
322276refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
322876refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140525
323172refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
323496refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140525
323704refgcc -funroll-loops -O -fomit-frame-pointer2014053120140525
323768refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
324928refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140525
326444refgcc -march=nocona -O2 -fomit-frame-pointer2014053120140525
327416refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140525
327796refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
328628refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140525
335804refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
342512refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
344404refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140525
344432refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
344740refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
345420refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140525
345980refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
345984refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140525
345988refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140525
346036refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
346768refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
346912refgcc -march=nocona -O -fomit-frame-pointer2014053120140525
347104refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
348060refgcc -march=k8 -O -fomit-frame-pointer2014053120140525
348472refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140525
349036refgcc -march=k8 -O2 -fomit-frame-pointer2014053120140525
349524refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
350592refgcc -march=barcelona -O2 -fomit-frame-pointer2014053120140525
357908refgcc -O2 -fomit-frame-pointer2014053120140525
357932refgcc -m64 -O2 -fomit-frame-pointer2014053120140525
357980refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
357992refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140525
358048refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
360544refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
360704refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
361272refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
364588refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
364780refgcc -O -fomit-frame-pointer2014053120140525
364788refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140525
364816refgcc -m64 -O -fomit-frame-pointer2014053120140525
368404refgcc -march=barcelona -O -fomit-frame-pointer2014053120140525
368540refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
368548refgcc -Os -fomit-frame-pointer2014053120140525
368548refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
368648refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
368664refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
368672refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014053120140525
368712refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
368712refgcc -march=nocona -Os -fomit-frame-pointer2014053120140525
368716refgcc -m64 -Os -fomit-frame-pointer2014053120140525
368756refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
368892refgcc -march=barcelona -Os -fomit-frame-pointer2014053120140525
370444refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140525
371368refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014053120140525
372268refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
372284refgcc -march=k8 -Os -fomit-frame-pointer2014053120140525
372368refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
373088refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
375892refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
376776refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
658724refgcc -funroll-loops2014053120140525
663180refcc2014053120140525
665452refgcc2014053120140525

Compiler output

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