]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/CompilerIntrinsicsLib/Arm/uread.S
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / uread.S
CommitLineData
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
18ASM_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
35ASM_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