]>
Commit | Line | Data |
---|---|---|
96ef5a8e PB |
1 | #------------------------------------------------------------------------------\r |
2 | #\r | |
3 | # Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r | |
4 | #\r | |
5 | # SPDX-License-Identifier: BSD-2-Clause-Patent\r | |
6 | #\r | |
7 | #------------------------------------------------------------------------------\r | |
8 | \r | |
9 | #include <AsmMacroIoLib.h>\r | |
10 | \r | |
11 | #\r | |
12 | #UINT32\r | |
13 | #EFIAPI\r | |
14 | #__aeabi_uread4 (\r | |
15 | # IN VOID *Pointer\r | |
16 | # );\r | |
17 | #\r | |
18 | ASM_FUNC(__aeabi_uread4)\r | |
19 | ldrb r1, [r0]\r | |
20 | ldrb r2, [r0, #1]\r | |
21 | ldrb r3, [r0, #2]\r | |
22 | ldrb r0, [r0, #3]\r | |
23 | orr r1, r1, r2, lsl #8\r | |
24 | orr r1, r1, r3, lsl #16\r | |
25 | orr r0, r1, r0, lsl #24\r | |
26 | bx lr\r | |
27 | \r | |
28 | #\r | |
29 | #UINT64\r | |
30 | #EFIAPI\r | |
31 | #__aeabi_uread8 (\r | |
32 | # IN VOID *Pointer\r | |
33 | # );\r | |
34 | #\r | |
35 | ASM_FUNC(__aeabi_uread8)\r | |
36 | mov r3, r0\r | |
37 | \r | |
38 | ldrb r1, [r3]\r | |
39 | ldrb r2, [r3, #1]\r | |
40 | orr r1, r1, r2, lsl #8\r | |
41 | ldrb r2, [r3, #2]\r | |
42 | orr r1, r1, r2, lsl #16\r | |
43 | ldrb r0, [r3, #3]\r | |
44 | orr r0, r1, r0, lsl #24\r | |
45 | \r | |
46 | ldrb r1, [r3, #4]\r | |
47 | ldrb r2, [r3, #5]\r | |
48 | orr r1, r1, r2, lsl #8\r | |
49 | ldrb r2, [r3, #6]\r | |
50 | orr r1, r1, r2, lsl #16\r | |
51 | ldrb r2, [r3, #7]\r | |
52 | orr r1, r1, r2, lsl #24\r | |
53 | \r | |
54 | bx lr\r |