blob: d74471f787b213052b4c00dea6f4bf58b914945c [file] [log] [blame]
/*
* Copyright 2014 ARM Ltd.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "SkUtils.h"
#include "SkUtilsArm.h"
void sk_memset16_neon(uint16_t dst[], uint16_t value, int count);
void sk_memset32_neon(uint32_t dst[], uint32_t value, int count);
SkMemset16Proc SkMemset16GetPlatformProc() {
#if SK_ARM_NEON_IS_ALWAYS
return sk_memset16_neon;
#elif SK_ARM_NEON_IS_DYNAMIC
return sk_cpu_arm_has_neon() ? sk_memset16_neon : nullptr;
#else
return nullptr;
#endif
}
SkMemset32Proc SkMemset32GetPlatformProc() {
#if SK_ARM_NEON_IS_ALWAYS
return sk_memset32_neon;
#elif SK_ARM_NEON_IS_DYNAMIC
return sk_cpu_arm_has_neon() ? sk_memset32_neon : nullptr;
#else
return nullptr;
#endif
}
SkMemcpy32Proc SkMemcpy32GetPlatformProc() {
return NULL;
}