blob: b9f3408a51e01f2276626f266591f998452739aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Copyright (c) 2015, Linaro Limited
*/
#include <asm.S>
/*
* __value_in_regs lldiv_t __aeabi_ldivmod( long long n, long long d)
*/
FUNC __aeabi_ldivmod , :
UNWIND( .fnstart)
push {ip, lr}
UNWIND( .save {ip, lr})
push {r0-r3}
UNWIND( .save {r0-r3})
mov r0, sp
bl __l_divmod
pop {r0-r3}
pop {ip, pc}
UNWIND( .fnend)
END_FUNC __aeabi_ldivmod
/*
* __value_in_regs ulldiv_t __aeabi_uldivmod(
* unsigned long long n, unsigned long long d)
*/
FUNC __aeabi_uldivmod , :
UNWIND( .fnstart)
push {ip, lr}
UNWIND( .save {ip, lr})
push {r0-r3}
UNWIND( .save {r0-r3})
mov r0, sp
bl __ul_divmod
pop {r0-r3}
pop {ip, pc}
UNWIND( .fnend)
END_FUNC __aeabi_uldivmod
|