Implementation notes: amd64, hydra2, crypto_aead/aeadaes256ocbtaglen64v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
378208refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
379600refgcc -march=nocona -O3 -fomit-frame-pointer2014053120140525
379660refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
380180refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140525
381968refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140525
382700refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
386060refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
386432refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
386584refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140525
386632refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
386732refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140525
386808refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
387144refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
387176refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140525
387372refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
387816refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
388100refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
388788refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
389484refgcc -march=k8 -O3 -fomit-frame-pointer2014053120140525
389528refgcc -march=barcelona -O3 -fomit-frame-pointer2014053120140525
390012refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140525
390956refgcc -O3 -fomit-frame-pointer2014053120140525
391440refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
391636refgcc -m64 -O3 -fomit-frame-pointer2014053120140525
392296refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
392524refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140525
393016refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140525
401672refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
401708refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
402180refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
402276refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
402680refclang -O3 -fomit-frame-pointer2014071220140622
404748refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
406912refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
407640refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
408076refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140525
408584refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140525
408836refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140525
408880refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
409068refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
409676refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140525
410104refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140525
410588refgcc -march=nocona -O2 -fomit-frame-pointer2014053120140525
410604refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
411308refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
411720refgcc -funroll-loops -O -fomit-frame-pointer2014053120140525
412592refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140525
412600refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140525
413308refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
413420refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
430348refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
430604refgcc -march=barcelona -O2 -fomit-frame-pointer2014053120140525
432148refgcc -march=nocona -O -fomit-frame-pointer2014053120140525
432416refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
432440refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
432636refgcc -march=k8 -O -fomit-frame-pointer2014053120140525
433564refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
434292refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140525
435224refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
436352refgcc -march=k8 -O2 -fomit-frame-pointer2014053120140525
437044refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
437704refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
437704refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140525
437772refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140525
437776refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140525
437780refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140525
440516refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
440596refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
441528refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
442420refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
443476refgcc -m64 -O2 -fomit-frame-pointer2014053120140525
443620refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
444512refgcc -O2 -fomit-frame-pointer2014053120140525
447252refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
449500refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140525
449616refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
449748refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
449760refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140525
449808refgcc -O -fomit-frame-pointer2014053120140525
449928refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
452228refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
453444refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014053120140525
453452refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
453596refgcc -m64 -O -fomit-frame-pointer2014053120140525
453824refgcc -Os -fomit-frame-pointer2014053120140525
453844refgcc -m64 -Os -fomit-frame-pointer2014053120140525
453848refgcc -march=k8 -Os -fomit-frame-pointer2014053120140525
453852refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
453940refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140525
453944refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014053120140525
453944refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
453948refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
453952refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
454016refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
454020refgcc -march=nocona -Os -fomit-frame-pointer2014053120140525
454344refgcc -march=barcelona -O -fomit-frame-pointer2014053120140525
455552refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
455788refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
457544refgcc -march=barcelona -Os -fomit-frame-pointer2014053120140525
745588refgcc -funroll-loops2014053120140525
750460refgcc2014053120140525
758800refcc2014053120140525

Compiler output

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