Index: include/core/SkPreConfig.h |
diff --git a/include/core/SkPreConfig.h b/include/core/SkPreConfig.h |
index 9aefc2d64a6abcd4fc3ffae86896eaa89a5039ea..a91ddf2bf84505c7fbee75c7fe169368f982afaf 100644 |
--- a/include/core/SkPreConfig.h |
+++ b/include/core/SkPreConfig.h |
@@ -123,12 +123,18 @@ |
#define SK_CPU_SSE_LEVEL_SSE2 20 |
#define SK_CPU_SSE_LEVEL_SSE3 30 |
#define SK_CPU_SSE_LEVEL_SSSE3 31 |
+#define SK_CPU_SSE_LEVEL_SSE41 41 |
+#define SK_CPU_SSE_LEVEL_SSE42 42 |
// Are we in GCC? |
#ifndef SK_CPU_SSE_LEVEL |
// These checks must be done in descending order to ensure we set the highest |
// available SSE level. |
- #if defined(__SSSE3__) |
+ #if defined(__SSE4_2__) || defined(__SSE4__) |
mtklein
2014/05/07 17:34:41
Are there compilers where __SSE4_2__ isn't defined
henrik.smiding
2014/05/08 11:02:46
As far as I can remember gcc used to set __SSE4__
henrik.smiding
2014/05/08 11:02:46
Done.
|
+ #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE42 |
+ #elif defined(__SSE4_1__) |
+ #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE41 |
+ #elif defined(__SSSE3__) |
#define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSSE3 |
#elif defined(__SSE3__) |
#define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE3 |