Index: include/core/SkPostConfig.h |
diff --git a/include/core/SkPostConfig.h b/include/core/SkPostConfig.h |
index f22893730523a16b746698b23e2002d6c147f794..76f504f4592a7565934de72bd82abade588cca69 100644 |
--- a/include/core/SkPostConfig.h |
+++ b/include/core/SkPostConfig.h |
@@ -295,12 +295,15 @@ |
////////////////////////////////////////////////////////////////////// |
-#if defined(__clang__) || defined(__GNUC__) |
-# define SK_PREFETCH(ptr) __builtin_prefetch(ptr) |
-# define SK_WRITE_PREFETCH(ptr) __builtin_prefetch(ptr, 1) |
+#if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE1 |
+ #define SK_PREFETCH(ptr) _mm_prefetch(ptr, _MM_HINT_T0) |
+ #define SK_WRITE_PREFETCH(ptr) _mm_prefetch(ptr, _MM_HINT_T0) |
+#elif defined(__GNUC__) |
Stephen White
2015/10/27 20:03:20
We don't need "define(__clang__) ||" here anymore?
mtklein
2015/10/27 20:05:55
Nah, Clang defines __GNUC__. Seemed confusing to
|
+ #define SK_PREFETCH(ptr) __builtin_prefetch(ptr) |
+ #define SK_WRITE_PREFETCH(ptr) __builtin_prefetch(ptr, 1) |
#else |
-# define SK_PREFETCH(ptr) |
-# define SK_WRITE_PREFETCH(ptr) |
+ #define SK_PREFETCH(ptr) |
+ #define SK_WRITE_PREFETCH(ptr) |
#endif |
////////////////////////////////////////////////////////////////////// |