]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/CompilerIntrinsicsLib/Arm/uread.asm
ARM Packages: Fixed line endings
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / uread.asm
CommitLineData
68085d37 1//------------------------------------------------------------------------------ \r
2//\r
3// Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
4//\r
5// This program and the accompanying materials\r
6// are licensed and made available under the terms and conditions of the BSD License\r
7// which accompanies this distribution. The full text of the license may be found at\r
8// http://opensource.org/licenses/bsd-license.php\r
9//\r
10// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12//\r
13//------------------------------------------------------------------------------\r
14\r
15\r
16\r
17 EXPORT __aeabi_uread4\r
836a7825 18 EXPORT __aeabi_uread8\r
68085d37 19\r
20 AREA Uread4, CODE, READONLY\r
21\r
22;\r
23;UINT32\r
24;EFIAPI\r
25;__aeabi_uread4 (\r
26; IN VOID *Pointer\r
27; );\r
28;\r
29__aeabi_uread4\r
30 ldrb r1, [r0]\r
31 ldrb r2, [r0, #1]\r
32 ldrb r3, [r0, #2]\r
33 ldrb r0, [r0, #3]\r
34 orr r1, r1, r2, lsl #8\r
35 orr r1, r1, r3, lsl #16\r
36 orr r0, r1, r0, lsl #24\r
37 bx lr\r
38\r
836a7825 39;\r
40;UINT64\r
41;EFIAPI\r
42;__aeabi_uread8 (\r
43; IN VOID *Pointer\r
44; );\r
45;\r
46__aeabi_uread8\r
47 mov r3, r0\r
48\r
49 ldrb r1, [r3]\r
50 ldrb r2, [r3, #1]\r
51 orr r1, r1, r2, lsl #8\r
52 ldrb r2, [r3, #2]\r
53 orr r1, r1, r2, lsl #16\r
54 ldrb r0, [r3, #3]\r
55 orr r0, r1, r0, lsl #24\r
56\r
57 ldrb r1, [r3, #4]\r
58 ldrb r2, [r3, #5]\r
59 orr r1, r1, r2, lsl #8\r
60 ldrb r2, [r3, #6]\r
61 orr r1, r1, r2, lsl #16\r
62 ldrb r2, [r3, #7]\r
63 orr r1, r1, r2, lsl #24\r
64\r
65 bx lr\r
68085d37 66 END\r