]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/CompilerIntrinsicsLib/Arm/switch.asm
ArmPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / switch.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
12 INCLUDE AsmMacroExport.inc
13
14 RVCT_ASM_EXPORT __ARM_switch8
15 LDRB r12,[lr,#-1]
16 CMP r3,r12
17 LDRBCC r3,[lr,r3]
18 LDRBCS r3,[lr,r12]
19 ADD r12,lr,r3,LSL #1
20 BX r12
21
22 END