]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/CompilerIntrinsicsLib/Arm/llsr.asm
One more header fix
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / llsr.asm
CommitLineData
2ef2b01e
A
1//------------------------------------------------------------------------------
2//
3// Copyright (c) 2008-2009 Apple Inc. All rights reserved.
4//
5// All rights reserved. This program and the accompanying materials
6// are licensed and made available under the terms and conditions of the BSD License
7// which accompanies this distribution. The full text of the license may be found at
8// http://opensource.org/licenses/bsd-license.php
9//
10// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12//
13//------------------------------------------------------------------------------
14
15
16 EXPORT __aeabi_llsr
17
18 AREA Math, CODE, READONLY
19
20;
21;VOID
22;EFIAPI
23;__aeabi_llsr (
24; IN VOID *Destination,
25; IN VOID *Source,
26; IN UINT32 Size
27; );
28;
29__aeabi_llsr
30 SUBS r3,r2,#0x20
31 BPL {pc} + 0x18 ; 0x1c
32 RSB r3,r2,#0x20
33 LSR r0,r0,r2
34 ORR r0,r0,r1,LSL r3
35 LSR r1,r1,r2
36 BX lr
37 LSR r0,r1,r3
38 MOV r1,#0
39 BX lr
40
41 END
42
43
44