]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/CompilerIntrinsicsLib/Arm/uread.asm
ArmPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / uread.asm
CommitLineData
3402aac7 1//------------------------------------------------------------------------------\r
68085d37 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
68085d37 6//\r
7//------------------------------------------------------------------------------\r
8\r
9\r
10\r
68085d37 11\r
efda1775 12 INCLUDE AsmMacroExport.inc\r
68085d37 13\r
14;\r
15;UINT32\r
16;EFIAPI\r
17;__aeabi_uread4 (\r
18; IN VOID *Pointer\r
19; );\r
20;\r
efda1775 21 RVCT_ASM_EXPORT __aeabi_uread4\r
68085d37 22 ldrb r1, [r0]\r
23 ldrb r2, [r0, #1]\r
24 ldrb r3, [r0, #2]\r
25 ldrb r0, [r0, #3]\r
26 orr r1, r1, r2, lsl #8\r
27 orr r1, r1, r3, lsl #16\r
28 orr r0, r1, r0, lsl #24\r
29 bx lr\r
30\r
836a7825 31;\r
32;UINT64\r
33;EFIAPI\r
34;__aeabi_uread8 (\r
35; IN VOID *Pointer\r
36; );\r
37;\r
efda1775 38 RVCT_ASM_EXPORT __aeabi_uread8\r
91c38d4e 39 mov r3, r0\r
836a7825 40\r
41 ldrb r1, [r3]\r
42 ldrb r2, [r3, #1]\r
43 orr r1, r1, r2, lsl #8\r
44 ldrb r2, [r3, #2]\r
45 orr r1, r1, r2, lsl #16\r
46 ldrb r0, [r3, #3]\r
47 orr r0, r1, r0, lsl #24\r
48\r
49 ldrb r1, [r3, #4]\r
50 ldrb r2, [r3, #5]\r
51 orr r1, r1, r2, lsl #8\r
52 ldrb r2, [r3, #6]\r
53 orr r1, r1, r2, lsl #16\r
54 ldrb r2, [r3, #7]\r
55 orr r1, r1, r2, lsl #24\r
56\r
57 bx lr\r
68085d37 58 END\r