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