Implementation notes: amd64, h4e350, crypto_aead/aeadaes128ocbtaglen96v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
386148refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
386184refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
386190refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
386274refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
386355refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
388692refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
389025refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
389262refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
389295refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
392058refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
393555refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
393687refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
394227refgcc -O3 -fomit-frame-pointer2014060920140525
394275refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
394713refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
394758refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
395496refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
395502refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
395712refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
395997refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
405594refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
405606refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
406338refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
406437refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
406458refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
406650refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
408165refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
408330refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
408441refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
410130refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
410322refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
411438refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
411795refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
412005refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
412098refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
412101refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
412425refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
412500refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
435585refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071420140622
435639refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
436002refclang -O3 -fomit-frame-pointer2014071420140622
436050refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
436401refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071420140622
453705refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
453732refgcc -O2 -fomit-frame-pointer2014060920140525
453798refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
454077refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
454077refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
454356refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
454401refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
455013refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
455040refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
456627refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
456678refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
456867refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
456870refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
457182refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
457788refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
457803refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
458640refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
458643refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
458643refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
466833refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
466833refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
467058refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
469341refgcc -O -fomit-frame-pointer2014060920140525
469389refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
470085refgcc -m64 -O -fomit-frame-pointer2014060920140525
470100refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
470121refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
470502refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
470511refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
473154refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
478881refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
479925refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
480033refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
480048refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
480057refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
480063refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
480078refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
480084refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
515598refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
515991refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
515997refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
516537refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
516651refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
516654refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
516675refgcc -Os -fomit-frame-pointer2014060920140525
516708refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
516765refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
516822refgcc -m64 -Os -fomit-frame-pointer2014060920140525
516822refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
517023refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
517218refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
914670refcc2014060920140525
915654refgcc2014060920140525
915738refgcc -funroll-loops2014060920140525

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