+++ /dev/null
-//------------------------------------------------------------------------------\r
-//\r
-// Copyright (c) 2011-2014, ARM Limited. All rights reserved.\r
-//\r
-// SPDX-License-Identifier: BSD-2-Clause-Patent\r
-//\r
-//------------------------------------------------------------------------------\r
-\r
-\r
-\r
- INCLUDE AsmMacroExport.inc\r
-\r
-;\r
-;VOID\r
-;EFIAPI\r
-;__aeabi_memmove (\r
-; IN VOID *Destination,\r
-; IN CONST VOID *Source,\r
-; IN UINT32 Size\r
-; );\r
-;\r
- RVCT_ASM_EXPORT __aeabi_memmove\r
- CMP r2, #0\r
- BXEQ lr\r
- CMP r0, r1\r
- BXEQ lr\r
- BHI memmove_backward\r
-\r
-memmove_forward\r
- LDRB r3, [r1], #1\r
- STRB r3, [r0], #1\r
- SUBS r2, r2, #1\r
- BNE memmove_forward\r
- BX lr\r
-\r
-memmove_backward\r
- add r0, r2\r
- add r1, r2\r
-memmove_backward_loop\r
- LDRB r3, [r1, #-1]!\r
- STRB r3, [r0, #-1]!\r
- SUBS r2, r2, #1\r
- BNE memmove_backward_loop\r
- BX lr\r
-\r
- END\r