Implementation notes: amd64, h5nano, crypto_aead/aeadaes128ocbtaglen96v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
383070refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014070220140622
383160refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
383310refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
383370refgcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
383485refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
383845refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
384330refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
384395refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
385245refgcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
385595refgcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
385985refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
386375refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
386425refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
386640refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
387120refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
387290refgcc -m64 -O3 -fomit-frame-pointer2014070220140622
387350refgcc -O3 -fomit-frame-pointer2014070220140622
387480refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
387620refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
387925refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
391355refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
391825refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
392020refgcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
398675refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
399760refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
402015refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
402635refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
402725refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
403140refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
404505refgcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
404705refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
405155refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
405170refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
405210refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
405215refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
405720refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
406295refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
406670refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
406680refgcc -funroll-loops -O -fomit-frame-pointer2014070220140622
406780refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
410160refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
435160refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014070220140622
435385refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
435435refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014070220140622
435520refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
435585refclang -O3 -fomit-frame-pointer2014070220140622
450985refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
451300refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
451305refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
451525refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014070220140622
451615refgcc -O2 -fomit-frame-pointer2014070220140622
451645refgcc -m64 -O2 -fomit-frame-pointer2014070220140622
451865refgcc -march=nocona -O -fomit-frame-pointer2014070220140622
453130refgcc -m64 -O -fomit-frame-pointer2014070220140622
453130refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
453130refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
453155refgcc -O -fomit-frame-pointer2014070220140622
453170refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
453235refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
453265refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
453755refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014070220140622
454375refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
454690refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
455075refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
455740refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
456200refgcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
457810refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
457810refgcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
459760refgcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
459785refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
461495refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
461550refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
461800refgcc -march=nocona -Os -fomit-frame-pointer2014070220140622
461805refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
462000refgcc -march=k8 -Os -fomit-frame-pointer2014070220140622
462030refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
462120refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
462190refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
462200refgcc -Os -fomit-frame-pointer2014070220140622
462265refgcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
462495refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
462710refgcc -march=barcelona -O -fomit-frame-pointer2014070220140622
462770refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
462770refgcc -march=k8 -O -fomit-frame-pointer2014070220140622
463265refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
463340refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
463420refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
466340refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
482960refgcc -m64 -Os -fomit-frame-pointer2014070220140622
483070refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
483130refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
483180refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014070220140622
521840refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
521840refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
521880refgcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
521955refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
522275refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
849575refgcc -funroll-loops2014070220140622
849620refgcc2014070220140622
849625refcc2014070220140622

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: 1, namely:
CompilerImplementations
clang -O3 -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