]>
Commit | Line | Data |
---|---|---|
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 |