Index: src/core/Sk4x.h |
diff --git a/src/core/Sk4x.h b/src/core/Sk4x.h |
index 7c246dffc01b7265c44772f2328f0ad385adba1c..5b15560ede46cdcab4792974658cf134c15f27b1 100644 |
--- a/src/core/Sk4x.h |
+++ b/src/core/Sk4x.h |
@@ -4,21 +4,12 @@ |
#include "SkTypes.h" |
#define SK4X_PREAMBLE 1 |
- #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2 |
- #include "Sk4x_sse.h" |
- #else |
- #include "Sk4x_portable.h" |
- #endif |
+ #include "Sk4x_portable.h" |
#undef SK4X_PREAMBLE |
template <typename T> class Sk4x; |
typedef Sk4x<float> Sk4f; |
typedef Sk4x<int32_t> Sk4i; |
- |
-// Some Sk4x methods are implemented only for Sk4f or Sk4i. |
-// They might be unavailable, really slow, or just a bad idea. |
-// Talk to mtklein if you find yourself unable to link and |
-// really need one of those methods. |
template <typename T> class Sk4x { |
public: |
@@ -43,7 +34,6 @@ |
Sk4x bitNot() const; |
Sk4x bitAnd(const Sk4x&) const; |
Sk4x bitOr(const Sk4x&) const; |
- // TODO: Sk4x bitAndNot(const Sk4x&) const; is efficient in SSE. |
Sk4x add(const Sk4x&) const; |
Sk4x subtract(const Sk4x&) const; |
Sk4x multiply(const Sk4x&) const; |
@@ -66,27 +56,15 @@ |
static Sk4x XYAB(const Sk4x& xyzw, const Sk4x& abcd); |
static Sk4x ZWCD(const Sk4x& xyzw, const Sk4x& abcd); |
- // TODO: these are particularly efficient in SSE. Useful? Also efficient in NEON? |
- // static Sk4x XAYB(const Sk4x& xyzw, const Sk4x& abcd); |
- // static Sk4x ZCWD(const Sk4x& xyzw, const Sk4x& abcd); |
- |
private: |
// It's handy to have Sk4f and Sk4i be mutual friends. |
template <typename S> friend class Sk4x; |
#define SK4X_PRIVATE 1 |
- #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2 |
- #include "Sk4x_sse.h" |
- #else |
- #include "Sk4x_portable.h" |
- #endif |
+ #include "Sk4x_portable.h" |
#undef SK4X_PRIVATE |
}; |
-#if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2 |
- #include "Sk4x_sse.h" |
-#else |
- #include "Sk4x_portable.h" |
-#endif |
+#include "Sk4x_portable.h" |
#endif//Sk4x_DEFINED |