]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/CompilerIntrinsicsLib/Arm/llsr.S
ArmPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / llsr.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 #VOID
12 #EFIAPI
13 #__aeabi_llsr (
14 # IN VOID *Destination,
15 # IN VOID *Source,
16 # IN UINT32 Size
17 # );
18 #
19 ASM_FUNC(__aeabi_llsr)
20 subs r3,r2,#0x20
21 bpl 1f
22 rsb r3,r2,#0x20
23 lsr r0,r0,r2
24 orr r0,r0,r1,lsl r3
25 lsr r1,r1,r2
26 bx lr
27 1:
28 lsr r0,r1,r3
29 mov r1,#0
30 bx lr