xref: /aosp_15_r20/external/compiler-rt/lib/builtins/arm/aeabi_memmove.S (revision 7c3d14c8b49c529e04be81a3ce6f5cc23712e4c6)
1*7c3d14c8STreehugger Robot//===-- aeabi_memmove.S - EABI memmove implementation --------------------===//
2*7c3d14c8STreehugger Robot//
3*7c3d14c8STreehugger Robot//                     The LLVM Compiler Infrastructure
4*7c3d14c8STreehugger Robot//
5*7c3d14c8STreehugger Robot// This file is dual licensed under the MIT and the University of Illinois Open
6*7c3d14c8STreehugger Robot// Source Licenses. See LICENSE.TXT for details.
7*7c3d14c8STreehugger Robot//
8*7c3d14c8STreehugger Robot//===---------------------------------------------------------------------===//
9*7c3d14c8STreehugger Robot
10*7c3d14c8STreehugger Robot#include "../assembly.h"
11*7c3d14c8STreehugger Robot
12*7c3d14c8STreehugger Robot//  void __aeabi_memmove(void *dest, void *src, size_t n) { memmove(dest, src, n); }
13*7c3d14c8STreehugger Robot
14*7c3d14c8STreehugger Robot        .p2align 2
15*7c3d14c8STreehugger RobotDEFINE_COMPILERRT_FUNCTION(__aeabi_memmove)
16*7c3d14c8STreehugger Robot        b       memmove
17*7c3d14c8STreehugger RobotEND_COMPILERRT_FUNCTION(__aeabi_memmove)
18*7c3d14c8STreehugger Robot
19*7c3d14c8STreehugger RobotDEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memmove4, __aeabi_memmove)
20*7c3d14c8STreehugger RobotDEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memmove8, __aeabi_memmove)
21*7c3d14c8STreehugger Robot
22*7c3d14c8STreehugger RobotNO_EXEC_STACK_DIRECTIVE
23*7c3d14c8STreehugger Robot
24