Implementation notes: amd64, h4e350, crypto_aead/aeadaes128ocbtaglen64v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
386271refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
386277refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
386349refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
386373refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
388686refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
388812refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
389217refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
389742refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
391905refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
393423refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
393612refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
394248refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
394275refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
394695refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
395010refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
395481refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
395496refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
395742refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
397443refgcc -O3 -fomit-frame-pointer2014060920140525
405882refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
406293refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
406533refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
406626refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
406641refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
406677refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
407823refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
408138refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
408312refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
410163refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
410175refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
410955refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
411243refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
411996refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
412356refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
412359refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
412383refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
412449refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
435543refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071420140622
435558refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
435771refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
435915refclang -O3 -fomit-frame-pointer2014071420140622
436413refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071420140622
438654refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
453012refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
453465refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
453501refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
453672refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
453747refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
453864refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
454200refgcc -O2 -fomit-frame-pointer2014060920140525
454383refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
455010refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
455076refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
456591refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
456609refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
456906refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
457206refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
457209refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
457728refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
457734refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
458616refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
458634refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
458634refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
466818refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
466818refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
467259refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
467535refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
469047refgcc -m64 -O -fomit-frame-pointer2014060920140525
469800refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
470073refgcc -O -fomit-frame-pointer2014060920140525
470493refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
470517refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
470517refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
470538refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
479751refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
480021refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
480042refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
480045refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
480051refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
480063refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
480462refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
480465refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
515871refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
515877refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
515892refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
516648refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
516651refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
516654refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
516660refgcc -m64 -Os -fomit-frame-pointer2014060920140525
516798refgcc -Os -fomit-frame-pointer2014060920140525
516807refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
516816refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
516816refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
516996refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
914619refcc2014060920140525
915003refgcc -funroll-loops2014060920140525
915696refgcc2014060920140525

Compiler output

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