Implementation notes: amd64, h4e350, crypto_aead/aeadaes192ocbtaglen96v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes192ocbtaglen96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
446961refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
446973refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
447063refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
447069refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
447222refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
449580refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
449874refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
450624refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
451956refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
452754refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
454335refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
454485refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
455073refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
455109refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
455697refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
456324refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
456456refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
456564refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
457155refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
457809refgcc -O3 -fomit-frame-pointer2014060920140525
466887refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
466965refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
467688refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
468072refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
468093refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
469428refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
469440refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
469719refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
471159refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
472284refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
472458refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
472614refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
472788refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
472935refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
473070refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
473286refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
474276refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
494055refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
494301refclang -O3 -fomit-frame-pointer2014071420140622
494343refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071420140622
499320refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
499344refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071420140622
513081refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
513192refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
513597refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
513693refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
513699refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
513705refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
513711refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
513735refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
513744refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
513786refgcc -O2 -fomit-frame-pointer2014060920140525
513846refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
513894refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
513894refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
513933refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
513963refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
513987refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
513990refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
514515refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
517254refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
517479refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
517830refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
518352refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
518433refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
518439refgcc -m64 -O -fomit-frame-pointer2014060920140525
518445refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
518448refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
518475refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
518484refgcc -O -fomit-frame-pointer2014060920140525
518496refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
518763refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
519669refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
519705refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
520128refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
520137refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
526725refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
526782refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
526794refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
526806refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
526833refgcc -Os -fomit-frame-pointer2014060920140525
526839refgcc -m64 -Os -fomit-frame-pointer2014060920140525
526845refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
526848refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
526965refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
526974refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
527010refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
527013refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
527235refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
527391refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
532155refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
532158refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
533637refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
557949refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
971235refgcc2014060920140525
971316refcc2014060920140525
971337refgcc -funroll-loops2014060920140525

Compiler output

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