]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/CompilerIntrinsicsLib/Arm/switchu8.S
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / switchu8.S
1 #/** @file
2 # Compiler intrinsic for ARM compiler
3 #
4 # Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
5 # SPDX-License-Identifier: BSD-2-Clause-Patent
6 #
7 #**/
8 #
9
10 #include <AsmMacroIoLib.h>
11
12 .syntax unified
13
14 ASM_FUNC(__switchu8)
15 ldrb ip,[lr,#-1]
16 cmp r0,ip
17 ldrbcc r0,[lr,r0]
18 ldrbcs r0,[lr,ip]
19 add ip,lr,r0,LSL #1
20 bx ip
21