]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/CompilerIntrinsicsLib/Arm/llsl.asm
d8ff6cafd3420d08c4aba1434890e95e32239a03
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / llsl.asm
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
4 //
5 // SPDX-License-Identifier: BSD-2-Clause-Patent
6 //
7 //------------------------------------------------------------------------------
8
9
10
11 INCLUDE AsmMacroExport.inc
12
13 ;
14 ;VOID
15 ;EFIAPI
16 ;__aeabi_llsl (
17 ; IN VOID *Destination,
18 ; IN VOID *Source,
19 ; IN UINT32 Size
20 ; );
21 ;
22
23 RVCT_ASM_EXPORT __aeabi_llsl
24 SUBS r3,r2,#0x20
25 BPL {pc} + 0x18 ; 0x1c
26 RSB r3,r2,#0x20
27 LSL r1,r1,r2
28 ORR r1,r1,r0,LSR r3
29 LSL r0,r0,r2
30 BX lr
31 LSL r1,r0,r3
32 MOV r0,#0
33 BX lr
34
35 END
36