xref: /aosp_15_r20/external/compiler-rt/lib/builtins/arm/aeabi_memcpy.S (revision 7c3d14c8b49c529e04be81a3ce6f5cc23712e4c6)
1*7c3d14c8STreehugger Robot//===-- aeabi_memcpy.S - EABI memcpy 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_memcpy(void *dest, void *src, size_t n) { memcpy(dest, src, n); }
13*7c3d14c8STreehugger Robot
14*7c3d14c8STreehugger Robot        .syntax unified
15*7c3d14c8STreehugger Robot        .p2align 2
16*7c3d14c8STreehugger RobotDEFINE_COMPILERRT_FUNCTION(__aeabi_memcpy)
17*7c3d14c8STreehugger Robot        b       memcpy
18*7c3d14c8STreehugger RobotEND_COMPILERRT_FUNCTION(__aeabi_memcpy)
19*7c3d14c8STreehugger Robot
20*7c3d14c8STreehugger RobotDEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcpy4, __aeabi_memcpy)
21*7c3d14c8STreehugger RobotDEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcpy8, __aeabi_memcpy)
22*7c3d14c8STreehugger Robot
23*7c3d14c8STreehugger RobotNO_EXEC_STACK_DIRECTIVE
24*7c3d14c8STreehugger Robot
25