From 5a0920c22c0dfc62109efdda08ed7e150806e2ff Mon Sep 17 00:00:00 2001 From: "reed@google.com" Date: Fri, 21 Oct 2011 14:05:33 +0000 Subject: [PATCH] don't mention the neon functions if no neon is available git-svn-id: http://skia.googlecode.com/svn/trunk@2514 2bbb7eff-a529-9590-31e7-b0007b416f81 --- src/opts/opts_check_arm.cpp | 34 +++++++++++++--------------------- 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/src/opts/opts_check_arm.cpp b/src/opts/opts_check_arm.cpp index 9d87b23..20ec8a1 100644 --- a/src/opts/opts_check_arm.cpp +++ b/src/opts/opts_check_arm.cpp @@ -15,40 +15,32 @@ #include "SkUtils.h" +#if defined(__ARM_HAVE_NEON) && defined(SK_CPU_LENDIAN) extern "C" void memset16_neon(uint16_t dst[], uint16_t value, int count); extern "C" void memset32_neon(uint32_t dst[], uint32_t value, int count); +#endif +#if defined(SK_CPU_LENDIAN) extern "C" void arm_memset16(uint16_t* dst, uint16_t value, int count); extern "C" void arm_memset32(uint32_t* dst, uint32_t value, int count); - -static inline bool hasNeonRegisters() { -#if defined(__ARM_HAVE_NEON) && defined(SK_CPU_LENDIAN) - return true; -#else - return false; #endif -} SkMemset16Proc SkMemset16GetPlatformProc() { - if (hasNeonRegisters()) { - return memset16_neon; - } else { -#if defined(SK_CPU_LENDIAN) - return arm_memset16; +#if defined(__ARM_HAVE_NEON) && defined(SK_CPU_LENDIAN) + return memset16_neon; +#elif defined(SK_CPU_LENDIAN) + return arm_memset16; #else - return NULL; + return NULL; #endif - } } SkMemset32Proc SkMemset32GetPlatformProc() { - if (hasNeonRegisters()) { - return memset32_neon; - } else { -#if defined(SK_CPU_LENDIAN) - return arm_memset32; +#if defined(__ARM_HAVE_NEON) && defined(SK_CPU_LENDIAN) + return memset32_neon; +#elif defined(SK_CPU_LENDIAN) + return arm_memset32; #else - return NULL; + return NULL; #endif - } } -- 2.7.4