]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/CompilerIntrinsicsLib/Arm/lasr.asm
ArmPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / lasr.asm
CommitLineData
3402aac7 1//------------------------------------------------------------------------------\r
1e57a462 2//\r
3// Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
4//\r
4059386c 5// SPDX-License-Identifier: BSD-2-Clause-Patent\r
1e57a462 6//\r
7//------------------------------------------------------------------------------\r
8\r
9\r
3402aac7 10\r
efda1775 11 INCLUDE AsmMacroExport.inc\r
1e57a462 12\r
13;\r
14;UINT32\r
15;EFIAPI\r
16;__aeabi_lasr (\r
17; IN UINT32 Dividen\r
18; IN UINT32 Divisor\r
19; );\r
20;\r
efda1775 21 RVCT_ASM_EXPORT __aeabi_lasr\r
1e57a462 22 SUBS r3,r2,#0x20\r
23 BPL {pc} + 0x18 ; 0x1c\r
24 RSB r3,r2,#0x20\r
25 LSR r0,r0,r2\r
26 ORR r0,r0,r1,LSL r3\r
27 ASR r1,r1,r2\r
28 BX lr\r
29 ASR r0,r1,r3\r
30 ASR r1,r1,#31\r
31 BX lr\r
3402aac7 32\r
1e57a462 33 END\r
34\r