Implementation notes: amd64, h4e350, crypto_aead/aeadaes256ocbtaglen64v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
508254refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
508374refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
508443refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
508458refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
508839refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
511248refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
511275refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
511461refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
512541refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
515544refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
516021refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
516468refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
516783refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
516876refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
516879refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
517602refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
517605refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
517863refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
521298refgcc -O3 -fomit-frame-pointer2014060920140525
521316refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
527874refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
527940refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
528702refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
528756refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
528960refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
528972refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
530337refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
530478refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
530598refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
532311refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
532341refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
532884refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
533133refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
534459refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
534654refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
534804refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
534894refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
535386refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
557673refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071420140622
557817refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
557826refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071420140622
561453refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
561654refclang -O3 -fomit-frame-pointer2014071420140622
571743refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
574335refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
574428refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
574647refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
574818refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
574827refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
574920refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
574941refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
574941refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
574971refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
574998refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
575091refgcc -O2 -fomit-frame-pointer2014060920140525
575106refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
575133refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
575154refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
575205refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
578238refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
578289refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
578991refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
579150refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
579519refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
579564refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
579582refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
579858refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
579984refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
581415refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
581541refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
581751refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
587796refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
587883refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
587892refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
588021refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
588030refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
588075refgcc -m64 -Os -fomit-frame-pointer2014060920140525
588078refgcc -Os -fomit-frame-pointer2014060920140525
588084refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
588219refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
588225refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
588240refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
588258refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
588741refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
588741refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
591429refgcc -m64 -O -fomit-frame-pointer2014060920140525
591456refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
591510refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
591903refgcc -O -fomit-frame-pointer2014060920140525
592374refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
592641refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
592701refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
592713refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
594489refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
1040217refgcc -funroll-loops2014060920140525
1040448refcc2014060920140525
1040646refgcc2014060920140525

Compiler output

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