re-enable neon opts for some xfermodes
authorreed <reed@google.com>
Tue, 7 Apr 2015 18:14:10 +0000 (11:14 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 7 Apr 2015 18:14:10 +0000 (11:14 -0700)
BUG=skia:

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

src/core/SkXfermode.cpp

index 9c131ca..ba9670a 100644 (file)
 #include "SkUtilsArm.h"
 #include "SkWriteBuffer.h"
 
-//#define SK_SUPPORT_LEGACY_SCALAR_XFERMODES
+#ifndef SK_SUPPORT_LEGACY_SCALAR_XFERMODES
+#if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2
+    /*
+     * To be conservative, we only enable the new code path (using SkPMFloat) when we
+     * "know" we're faster, which at the moment is only when we have SSE2 or better.
+     */
+#else
+    #define SK_SUPPORT_LEGACY_SCALAR_XFERMODES
+#endif
+#endif
 
 #if !SK_ARM_NEON_IS_NONE
 #include "SkXfermode_opts_arm_neon.h"