11110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov//===-- aeabi_memmove.S - EABI memmove implementation --------------------===// 21110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov// 31110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov// The LLVM Compiler Infrastructure 41110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov// 51110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov// This file is dual licensed under the MIT and the University of Illinois Open 61110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov// Source Licenses. See LICENSE.TXT for details. 71110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov// 81110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov//===---------------------------------------------------------------------===// 91110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov 101110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov#include "../assembly.h" 111110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov 121110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov// void __aeabi_memmove(void *dest, void *src, size_t n) { memmove(dest, src, n); } 131110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov 141110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov .align 2 151110475a1b56528bbb53829a86ee2f4292547ec4Anton KorobeynikovDEFINE_COMPILERRT_FUNCTION(__aeabi_memmove) 161110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov b memmove 171110475a1b56528bbb53829a86ee2f4292547ec4Anton Korobeynikov 181110475a1b56528bbb53829a86ee2f4292547ec4Anton KorobeynikovDEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memmove4, __aeabi_memmove) 191110475a1b56528bbb53829a86ee2f4292547ec4Anton KorobeynikovDEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memmove8, __aeabi_memmove) 20