]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/CompilerIntrinsicsLib/Arm/umodsi3.S
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / umodsi3.S
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 #include <AsmMacroIoLib.h>
10
11 ASM_FUNC(__umodsi3)
12 stmfd sp!, {r4, r5, r7, lr}
13 add r7, sp, #8
14 mov r5, r0
15 mov r4, r1
16 bl ASM_PFX(__udivsi3)
17 mul r0, r4, r0
18 rsb r0, r0, r5
19 ldmfd sp!, {r4, r5, r7, pc}
20