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