PageRenderTime 16ms CodeModel.GetById 8ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 1ms

/arch/sh/lib/div64-generic.c

http://github.com/mirrors/linux
C | 20 lines | 11 code | 5 blank | 4 comment | 0 complexity | b8fe719d68b66877886ec488c7325904 MD5 | raw file
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 * Generic __div64_32 wrapper for __xdiv64_32.
 4 */
 5
 6#include <linux/types.h>
 7#include <asm/div64.h>
 8
 9extern uint64_t __xdiv64_32(u64 n, u32 d);
10
11uint32_t __div64_32(u64 *xp, u32 y)
12{
13	uint32_t rem;
14	uint64_t q = __xdiv64_32(*xp, y);
15
16	rem = *xp - q * y;
17	*xp = q;
18
19	return rem;
20}