ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs
authorcommit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 15 Oct 2013 16:18:40 +0000 (16:18 +0000)
committercommit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 15 Oct 2013 16:18:40 +0000 (16:18 +0000)
commitbaa15581f6cbd9ce4cc5ba5eb1d6fcbe27ae6741
tree4ad57aa36231c1b44b3c98eb240aa3c5265eae8b
parentb58ba8912ab1a372eb60ab111f477b915eb3da4d
ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs

Xfermode: NEON implementation of SIMD procs

This patch contains a NEON implementation for a number of Xfermodes.
It provides a big speedup on Xfermode benchmarks (currently up to 3x
with gcc4.7 but up to 10x when gcc produces optimal code for it).

Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
BUG=
R=djsollen@google.com, mtklein@google.com, reed@google.com

Author: kevin.petit.arm@gmail.com

Review URL: https://codereview.chromium.org/26627004

git-svn-id: http://skia.googlecode.com/svn/trunk@11777 2bbb7eff-a529-9590-31e7-b0007b416f81
gyp/core.gyp
gyp/opts.gyp
src/core/SkXfermode.cpp
src/core/SkXfermode_proccoeff.h
src/opts/SkColor_opts_neon.h
src/opts/SkXfermode_opts_arm.cpp
src/opts/SkXfermode_opts_arm_neon.cpp [new file with mode: 0644]
src/opts/SkXfermode_opts_arm_neon.h [new file with mode: 0644]