xref: /rk3399_ARM-atf/lib/aarch32/arm32_aeabi_divmod_a32.S (revision 72e8f2456af54b75a0a1d92aadfce0b4bcde6ba1)
11d791530SEtienne Carriere/*
2*4c700c15SGovindraj Raja * Copyright (c) 2017, Arm Limited and Contributors. All rights reserved.
31d791530SEtienne Carriere *
41d791530SEtienne Carriere * SPDX-License-Identifier: BSD-3-Clause
51d791530SEtienne Carriere */
61d791530SEtienne Carriere
71d791530SEtienne Carriere#include <asm_macros.S>
81d791530SEtienne Carriere
91d791530SEtienne Carriere/*
101d791530SEtienne Carriere * EABI wrappers from the udivmod and idivmod functions
111d791530SEtienne Carriere */
121d791530SEtienne Carriere
131d791530SEtienne Carriere	.globl ret_uidivmod_values
141d791530SEtienne Carriere	.globl ret_idivmod_values
151d791530SEtienne Carriere
161d791530SEtienne Carriere/*
171d791530SEtienne Carriere * signed ret_idivmod_values(signed quot, signed rem);
181d791530SEtienne Carriere * return quotient and remaining the EABI way (regs r0,r1)
191d791530SEtienne Carriere */
201d791530SEtienne Carrierefunc ret_idivmod_values
211d791530SEtienne Carriere        bx lr
221d791530SEtienne Carriereendfunc ret_idivmod_values
231d791530SEtienne Carriere
241d791530SEtienne Carriere/*
251d791530SEtienne Carriere * unsigned ret_uidivmod_values(unsigned quot, unsigned rem);
261d791530SEtienne Carriere * return quotient and remaining the EABI way (regs r0,r1)
271d791530SEtienne Carriere */
281d791530SEtienne Carrierefunc ret_uidivmod_values
291d791530SEtienne Carriere        bx      lr
301d791530SEtienne Carriereendfunc ret_uidivmod_values
31