Index: src/core/SkOpts.cpp |
diff --git a/src/core/SkOpts.cpp b/src/core/SkOpts.cpp |
deleted file mode 100644 |
index c90adf85ca68d6f785de5c2bedeee8a87cc87a52..0000000000000000000000000000000000000000 |
--- a/src/core/SkOpts.cpp |
+++ /dev/null |
@@ -1,48 +0,0 @@ |
-/* |
- * Copyright 2015 Google Inc. |
- * |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-#include "SkOpts.h" |
- |
-#if defined(SK_CPU_X86) |
- #if defined(SK_BUILD_FOR_WIN32) |
- #include <intrin.h> |
- static void cpuid(uint32_t abcd[4]) { __cpuid((int*)abcd, 1); } |
- #else |
- #include <cpuid.h> |
- static void cpuid(uint32_t abcd[4]) { __get_cpuid(1, abcd+0, abcd+1, abcd+2, abcd+3); } |
- #endif |
-#elif defined(SK_BUILD_FOR_ANDROID) |
- #include <cpu-features.h> |
-#endif |
- |
-namespace SkOpts { |
- // (Define default function pointer values here...) |
- |
- // Each Init_foo() is defined in src/opts/SkOpts_foo.cpp. |
- void Init_sse2(); |
- void Init_ssse3(); |
- void Init_sse41(); |
- void Init_neon(); |
- //TODO: _dsp2, _armv7, _armv8, _x86, _x86_64, _sse42, _avx, avx2, ... ? |
- |
- void Init() { |
- #if defined(SK_CPU_X86) |
- uint32_t abcd[] = {0,0,0,0}; |
- cpuid(abcd); |
- if (abcd[3] & (1<<26)) { Init_sse2(); } |
- if (abcd[2] & (1<< 9)) { Init_ssse3(); } |
- if (abcd[2] & (1<<19)) { Init_sse41(); } |
- |
- #elif defined(SK_ARM_HAS_NEON) |
- Init_neon(); |
- |
- #elif defined(SK_BUILD_FOR_ANDROID) |
- if (android_getCpuFeatures() & ANDROID_CPU_ARM_FEATURE_NEON) { Init_neon(); } |
- |
- #endif |
- } |
-} |