Implementation notes: amd64, h4e350, crypto_aead/elmd51270v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: elmd51270v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
421557refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
423729refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
424578refgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
425976refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
425985refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
426096refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
426879refgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
432060refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
432762refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
434241refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
434313refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
438264refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
439152refgcc -m64 -O3 -fomit-frame-pointer2014101620141014
439185refgcc -O3 -fomit-frame-pointer2014101620141014
439776refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
443577refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
444213refgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
445023refgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
445119refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
445122refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
492225refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
492840refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
496143refclang -O3 -fomit-frame-pointer2014101620141014
496593refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
496716refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
496779refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
497253refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
505848refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
505896refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
505902refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
506124refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
509169refgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
509361refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
511437refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
523491refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
524181refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
527166refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
527244refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
528045refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
528195refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
535209refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
535347refgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
536331refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
613185refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
613677refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
613755refgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
624369refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
624468refgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
636618refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
636993refgcc -O2 -fomit-frame-pointer2014101620141014
637110refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
637200refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
637266refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
637278refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
642492refgcc -m64 -O2 -fomit-frame-pointer2014101620141014
661098refgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
661149refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
692601refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
692739refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
692913refgcc -march=k8 -O -fomit-frame-pointer2014101620141014
695091refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
702498refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
703008refgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
703902refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
704214refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
704259refgcc -march=nocona -O -fomit-frame-pointer2014101620141014
704526refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
704718refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
704763refgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
720783refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
720843refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
720849refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
720876refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
720894refgcc -m64 -O -fomit-frame-pointer2014101620141014
720903refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
724428refgcc -O -fomit-frame-pointer2014101620141014
804618refgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
807333refgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
810183refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
810945refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
813105refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
813135refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
813405refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
813924refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
813981refgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
813987refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
814089refgcc -Os -fomit-frame-pointer2014101620141014
814683refgcc -m64 -Os -fomit-frame-pointer2014101620141014
857754refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
857847refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
857982refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
858024refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
858108refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
858768refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
1859397refcc2014101620141014
1859655refgcc2014101620141014
1884462refgcc -funroll-loops2014101620141014

Compiler output

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