]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/CompilerIntrinsicsLib/Arm/uldivmod.c
ArmPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / Arm / uldivmod.c
CommitLineData
1e57a462 1/** @file\r
2\r
3 Copyright (c) 2008 - 2010, Apple Inc. All rights reserved.<BR>\r
3402aac7 4\r
4059386c 5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
1e57a462 6\r
7**/\r
8\r
9#include "Llvm_int_lib.h"\r
10#include <Library/BaseLib.h>\r
11\r
12\r
13UINT32 __udivsi3(UINT32 n, UINT32 d);\r
14UINT32 __umodsi3(UINT32 a, UINT32 b);\r
15\r
16\r
3402aac7 17UINT64\r
1e57a462 18__aeabi_uidivmod(unsigned numerator, unsigned denominator)\r
19{\r
20 UINT64 Return;\r
21\r
22 Return = __udivsi3 (numerator, denominator);\r
23 Return |= LShiftU64 (__umodsi3 (numerator, denominator), 32);\r
24\r
25 return Return;\r
26}\r
27\r
28unsigned\r
3402aac7 29__aeabi_uidiv (unsigned n, unsigned d)\r
1e57a462 30{\r
31 return __udivsi3 (n, d);\r
32}\r
33\r
34\r
35\r
36\r
37\r