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=

Committed: http://code.google.com/p/skia/source/detail?r=11777

Committed: http://code.google.com/p/skia/source/detail?r=11813

R=djsollen@google.com, mtklein@google.com, reed@google.com, robertphillips@google.com

Author: kevin.petit.arm@gmail.com

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

git-svn-id: http://skia.googlecode.com/svn/trunk/gyp@11843 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/core.gyp b/core.gyp
index 2639ff4..3034264 100644
--- a/core.gyp
+++ b/core.gyp
@@ -22,6 +22,7 @@
         '../include/utils',
         '../include/xml',
         '../src/core',
+        '../src/opts',
         '../src/image',
       ],
       'sources': [
diff --git a/opts.gyp b/opts.gyp
index 04966ba..d9cd6f2 100644
--- a/opts.gyp
+++ b/opts.gyp
@@ -173,6 +173,7 @@
         '../src/opts/SkBitmapProcState_matrix_clamp_neon.h',
         '../src/opts/SkBitmapProcState_matrix_repeat_neon.h',
         '../src/opts/SkBlitRow_opts_arm_neon.cpp',
+        '../src/opts/SkXfermode_opts_arm_neon.cpp',
       ],
     },
   ],