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
11ASM_FUNC(__modsi3)
12  stmfd  sp!, {r4, r5, r7, lr}
13  add  r7, sp, #8
14  mov  r5, r0
15  mov  r4, r1
16  bl  ASM_PFX(__divsi3)
17  mul  r0, r4, r0
18  rsb  r0, r0, r5
19  ldmfd  sp!, {r4, r5, r7, pc}
20