]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/CompilerIntrinsicsLib/Arm/llsl.S
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / llsl.S
1 #------------------------------------------------------------------------------
2 #
3 # Copyright (c) 2013, ARM. All rights reserved.<BR>
4 #
5 # SPDX-License-Identifier: BSD-2-Clause-Patent
6 #
7 #------------------------------------------------------------------------------
8
9 #include <AsmMacroIoLib.h>
10
11 #
12 #VOID
13 #EFIAPI
14 #__aeabi_llsl (
15 # IN VOID *Destination,
16 # IN VOID *Source,
17 # IN UINT32 Size
18 # );
19 #
20 ASM_FUNC(__aeabi_llsl)
21 subs r3,r2,#0x20
22 bpl 1f
23 rsb r3,r2,#0x20
24 lsl r1,r1,r2
25 orr r1,r1,r0,lsr r3
26 lsl r0,r0,r2
27 bx lr
28 1:
29 lsl r1,r0,r3
30 mov r0,#0
31 bx lr