diff options
author | Haibo Huang <hhb@google.com> | 2018-12-04 13:07:07 -0800 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-12-04 13:07:07 -0800 |
commit | 24d6444a11da8c99cc4f57699123793ff9cb0db0 (patch) | |
tree | c9d0bbe68e70e13fd45c666ebd286ae404362869 /libc/arch-arm/dynamic_function_dispatch.cpp | |
parent | 82968c371136b8ad2ed8d0c43a9e0911a653e2f6 (diff) | |
parent | 949269828e14167cef09ed7a5ba99df170b5adb6 (diff) |
Merge "Remove denver from bionic"
am: 949269828e
Change-Id: I00b78865d50a9fdf414249c5c077e73758b9cfc1
Diffstat (limited to 'libc/arch-arm/dynamic_function_dispatch.cpp')
-rw-r--r-- | libc/arch-arm/dynamic_function_dispatch.cpp | 42 |
1 files changed, 19 insertions, 23 deletions
diff --git a/libc/arch-arm/dynamic_function_dispatch.cpp b/libc/arch-arm/dynamic_function_dispatch.cpp index 822581cab..72fb41c2b 100644 --- a/libc/arch-arm/dynamic_function_dispatch.cpp +++ b/libc/arch-arm/dynamic_function_dispatch.cpp @@ -38,7 +38,6 @@ enum CpuVariant { kCortexA9, kCortexA53, kCortexA55, - kDenver, kKrait, kKryo, }; @@ -59,7 +58,6 @@ static constexpr CpuVariantNames cpu_variant_names[] = { {"krait", kKrait}, {"cortex-a9", kCortexA9}, {"cortex-a7", kCortexA7}, - {"denver", kDenver}, // kUnknown indicates the end of this array. {"", kUnknown}, }; @@ -157,30 +155,34 @@ static CpuVariant get_cpu_variant() { typedef void* memmove_func(void* __dst, const void* __src, size_t __n); DEFINE_IFUNC(memmove) { + RETURN_FUNC(memmove_func, memmove_a15); +} + +typedef void* memcpy_func(void*, const void*, size_t); +DEFINE_IFUNC(memcpy) { + return memmove_resolver(); +} + +typedef void* __memcpy_func(void*, const void*, size_t); +DEFINE_IFUNC(__memcpy) { switch(get_cpu_variant()) { case kCortexA7: - RETURN_FUNC(memmove_func, memmove_a7); + RETURN_FUNC(__memcpy_func, __memcpy_a7); case kCortexA9: - RETURN_FUNC(memmove_func, memmove_a9); + RETURN_FUNC(__memcpy_func, __memcpy_a9); case kKrait: - RETURN_FUNC(memmove_func, memmove_krait); + RETURN_FUNC(__memcpy_func, __memcpy_krait); case kCortexA53: - RETURN_FUNC(memmove_func, memmove_a53); + RETURN_FUNC(__memcpy_func, __memcpy_a53); case kCortexA55: - case kDenver: - RETURN_FUNC(memmove_func, memmove_denver); + RETURN_FUNC(__memcpy_func, __memcpy_a55); case kKryo: - RETURN_FUNC(memmove_func, memmove_kryo); + RETURN_FUNC(__memcpy_func, __memcpy_kryo); default: - RETURN_FUNC(memmove_func, memmove_a15); + RETURN_FUNC(__memcpy_func, __memcpy_a15); } } -typedef void* memcpy_func(void*, const void*, size_t); -DEFINE_IFUNC(memcpy) { - return memmove_resolver(); -} - typedef void* __memset_chk_func(void* s, int c, size_t n, size_t n2); DEFINE_IFUNC(__memset_chk) { switch(get_cpu_variant()) { @@ -193,8 +195,6 @@ DEFINE_IFUNC(__memset_chk) { RETURN_FUNC(__memset_chk_func, __memset_chk_a9); case kKrait: RETURN_FUNC(__memset_chk_func, __memset_chk_krait); - case kDenver: - RETURN_FUNC(__memset_chk_func, __memset_chk_denver); default: RETURN_FUNC(__memset_chk_func, __memset_chk_a15); } @@ -212,8 +212,6 @@ DEFINE_IFUNC(memset) { RETURN_FUNC(memset_func, memset_a9); case kKrait: RETURN_FUNC(memset_func, memset_krait); - case kDenver: - RETURN_FUNC(memset_func, memset_denver); default: RETURN_FUNC(memset_func, memset_a15); } @@ -242,8 +240,7 @@ DEFINE_IFUNC(__strcpy_chk) { case kCortexA53: RETURN_FUNC(__strcpy_chk_func, __strcpy_chk_a53); case kCortexA55: - case kDenver: - RETURN_FUNC(__strcpy_chk_func, __strcpy_chk_denver); + RETURN_FUNC(__strcpy_chk_func, __strcpy_chk_a55); default: RETURN_FUNC(__strcpy_chk_func, __strcpy_chk_a15); } @@ -282,8 +279,7 @@ DEFINE_IFUNC(__strcat_chk) { case kCortexA53: RETURN_FUNC(__strcat_chk_func, __strcat_chk_a53); case kCortexA55: - case kDenver: - RETURN_FUNC(__strcat_chk_func, __strcat_chk_denver); + RETURN_FUNC(__strcat_chk_func, __strcat_chk_a55); default: RETURN_FUNC(__strcat_chk_func, __strcat_chk_a15); } |