]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/CompilerIntrinsicsLib/Arm/uwrite.asm
ArmPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / uwrite.asm
CommitLineData
3402aac7 1//------------------------------------------------------------------------------\r
1e57a462 2//\r
3// Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
4//\r
4059386c 5// SPDX-License-Identifier: BSD-2-Clause-Patent\r
1e57a462 6//\r
7//------------------------------------------------------------------------------\r
8\r
9\r
1e57a462 10\r
efda1775 11 INCLUDE AsmMacroExport.inc\r
1e57a462 12\r
13;\r
14;UINT32\r
15;EFIAPI\r
16;__aeabi_uwrite4 (\r
17; IN UINT32 Data,\r
18; IN VOID *Pointer\r
19; );\r
20;\r
21;\r
efda1775 22 RVCT_ASM_EXPORT __aeabi_uwrite4\r
1e57a462 23 mov r2, r0, lsr #8\r
24 strb r0, [r1]\r
25 strb r2, [r1, #1]\r
26 mov r2, r0, lsr #16\r
27 strb r2, [r1, #2]\r
28 mov r2, r0, lsr #24\r
29 strb r2, [r1, #3]\r
30 bx lr\r
31\r
32;\r
33;UINT64\r
34;EFIAPI\r
35;__aeabi_uwrite8 (\r
36; IN UINT64 Data, //r0-r1\r
37; IN VOID *Pointer //r2\r
38; );\r
39;\r
40;\r
efda1775 41 RVCT_ASM_EXPORT __aeabi_uwrite8\r
1e57a462 42 mov r3, r0, lsr #8\r
43 strb r0, [r2]\r
44 strb r3, [r2, #1]\r
45 mov r3, r0, lsr #16\r
46 strb r3, [r2, #2]\r
47 mov r3, r0, lsr #24\r
48 strb r3, [r2, #3]\r
49\r
50 mov r3, r1, lsr #8\r
51 strb r1, [r2, #4]\r
52 strb r3, [r2, #5]\r
53 mov r3, r1, lsr #16\r
54 strb r3, [r2, #6]\r
55 mov r3, r1, lsr #24\r
56 strb r3, [r2, #7]\r
57 bx lr\r
58\r
59 END\r
60\r