OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #ifndef SkPreConfig_DEFINED | 10 #ifndef SkPreConfig_DEFINED |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE2 | 120 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE2 |
121 #elif defined(__SSE3__) | 121 #elif defined(__SSE3__) |
122 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE3 | 122 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE3 |
123 #elif defined(__SSSE3__) | 123 #elif defined(__SSSE3__) |
124 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSSE3 | 124 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSSE3 |
125 #endif | 125 #endif |
126 #endif | 126 #endif |
127 | 127 |
128 // Are we in VisualStudio? | 128 // Are we in VisualStudio? |
129 #ifndef SK_CPU_SSE_LEVEL | 129 #ifndef SK_CPU_SSE_LEVEL |
130 #if _M_IX86_FP == 1 | 130 #if defined (_M_IX86_FP) |
131 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE1 | 131 #if _M_IX86_FP == 1 |
132 #elif _M_IX86_FP >= 2 | 132 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE1 |
133 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE2 | 133 #elif _M_IX86_FP >= 2 |
| 134 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE2 |
| 135 #endif |
134 #endif | 136 #endif |
135 #endif | 137 #endif |
136 | 138 |
137 // 64bit intel guarantees at least SSE2 | 139 // 64bit intel guarantees at least SSE2 |
138 #if defined(__x86_64__) || defined(_WIN64) | 140 #if defined(__x86_64__) || defined(_WIN64) |
139 #if !defined(SK_CPU_SSE_LEVEL) || (SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSE2) | 141 #if !defined(SK_CPU_SSE_LEVEL) || (SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSE2) |
140 #undef SK_CPU_SSE_LEVEL | 142 #undef SK_CPU_SSE_LEVEL |
141 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE2 | 143 #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE2 |
142 #endif | 144 #endif |
143 #endif | 145 #endif |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 * | 242 * |
241 * NOTE: Clang/ARM (r161757) does not support the 'optimize' attribute. | 243 * NOTE: Clang/ARM (r161757) does not support the 'optimize' attribute. |
242 */ | 244 */ |
243 #if SK_HAS_ATTRIBUTE(optimize) | 245 #if SK_HAS_ATTRIBUTE(optimize) |
244 # define SK_ATTRIBUTE_OPTIMIZE_O1 __attribute__((optimize("O1"))) | 246 # define SK_ATTRIBUTE_OPTIMIZE_O1 __attribute__((optimize("O1"))) |
245 #else | 247 #else |
246 # define SK_ATTRIBUTE_OPTIMIZE_O1 /* nothing */ | 248 # define SK_ATTRIBUTE_OPTIMIZE_O1 /* nothing */ |
247 #endif | 249 #endif |
248 | 250 |
249 #endif | 251 #endif |
OLD | NEW |