Implementation notes: amd64, h4e350, crypto_aead/aeadaes256ocbtaglen96v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
508101refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
508122refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
508338refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
508566refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
508944refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
511512refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
511533refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
511614refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
511737refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
513717refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
515898refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
516006refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
516483refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
516801refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
516978refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
517329refgcc -O3 -fomit-frame-pointer2014060920140525
517629refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
517707refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
518463refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
521331refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
527922refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
528057refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
528552refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
528936refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
529002refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
529083refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
530292refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
530589refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
530661refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
532206refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
532254refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
533604refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
533793refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
533898refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
533949refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
534459refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
534663refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
534738refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
557694refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
557706refclang -O3 -fomit-frame-pointer2014071420140622
557748refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
557805refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071420140622
561534refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071420140622
574413refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
574485refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
574851refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
574851refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
574941refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
574944refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
574947refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
574947refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
574998refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
575028refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
575049refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
575106refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
575127refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
575205refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
575229refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
575553refgcc -O2 -fomit-frame-pointer2014060920140525
577968refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
577998refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
578007refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
578460refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
578916refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
579051refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
579120refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
579573refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
579888refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
580722refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
581547refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
581736refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
587934refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
588018refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
588027refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
588030refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
588081refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
588084refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
588084refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
588225refgcc -m64 -Os -fomit-frame-pointer2014060920140525
588240refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
588246refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
588255refgcc -Os -fomit-frame-pointer2014060920140525
588276refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
588612refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
588621refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
591483refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
592635refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
592638refgcc -m64 -O -fomit-frame-pointer2014060920140525
592701refgcc -O -fomit-frame-pointer2014060920140525
592704refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
592704refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
592740refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
594090refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
594510refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
1039950refgcc -funroll-loops2014060920140525
1040358refcc2014060920140525
1040421refgcc2014060920140525

Compiler output

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