Home
last modified time | relevance | path

Searched refs:dividend (Results 1 – 17 of 17) sorted by relevance

/arch/arm/lib/
Dlib1funcs.S40 .macro ARM_DIV_BODY dividend, divisor, result, curbit
45 clz \result, \dividend
66 @ larger than the dividend.
68 cmplo \divisor, \dividend
76 cmplo \divisor, \dividend
86 1: cmp \dividend, \divisor
87 subhs \dividend, \dividend, \divisor
89 cmp \dividend, \divisor, lsr #1
90 subhs \dividend, \dividend, \divisor, lsr #1
92 cmp \dividend, \divisor, lsr #2
[all …]
Ddiv64.S62 @ Align divisor with upper part of dividend.
88 @ Break out early if dividend reaches 0.
/arch/tile/lib/
Dexports.c64 uint32_t __udivsi3(uint32_t dividend, uint32_t divisor);
66 int32_t __divsi3(int32_t dividend, int32_t divisor);
68 uint64_t __udivdi3(uint64_t dividend, uint64_t divisor);
70 int64_t __divdi3(int64_t dividend, int64_t divisor);
72 uint32_t __umodsi3(uint32_t dividend, uint32_t divisor);
74 int32_t __modsi3(int32_t dividend, int32_t divisor);
76 uint64_t __umoddi3(uint64_t dividend, uint64_t divisor);
78 int64_t __moddi3(int64_t dividend, int64_t divisor);
/arch/c6x/kernel/
Dc6x_ksyms.c19 extern int __c6xabi_divi(int dividend, int divisor);
22 extern unsigned __c6xabi_divu(unsigned dividend, unsigned divisor);
25 extern int __c6xabi_remi(int dividend, int divisor);
28 extern unsigned __c6xabi_remu(unsigned dividend, unsigned divisor);
31 extern int __c6xabi_divremi(int dividend, int divisor);
34 extern unsigned __c6xabi_divremu(unsigned dividend, unsigned divisor);
/arch/powerpc/lib/
Ddiv64.S20 lwz r5,0(r3) # get the dividend into r5/r6
26 divwu r7,r5,r4 # if dividend.hi >= divisor,
27 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor
28 subf. r5,r0,r5 # dividend.hi %= divisor
30 1: mr r11,r5 # here dividend.hi != 0
33 cntlzw r0,r5 # we are shifting the dividend right
/arch/metag/include/asm/
Ddiv64.h6 extern u64 div_u64(u64 dividend, u64 divisor);
7 extern s64 div_s64(s64 dividend, s64 divisor);
/arch/arm/common/
Dicst.c32 u64 dividend = p->ref * 2 * (u64)(vco.v + 8); in icst_hz() local
35 do_div(dividend, divisor); in icst_hz()
36 return (unsigned long)dividend; in icst_hz()
/arch/m68k/ifpsp060/src/
Dilsp.S75 # 0x8(sp) = hi(dividend) #
76 # 0xc(sp) = lo(dividend) #
138 mov.l 0xc(%a6), %d5 # get dividend hi
139 mov.l 0x10(%a6), %d6 # get dividend lo
155 tst.l %d5 # chk sign of hi(dividend)
156 slt NDIVIDEND(%a6) # save sign of dividend
160 negx.l %d6 # complement signed dividend
164 # - is (dividend == 0) ?
165 # - is (hi(dividend) == 0 && (divisor <= lo(dividend))) ? (32-bit div)
167 tst.l %d5 # is (hi(dividend) == 0)
[all …]
/arch/h8300/lib/
Dudivsi3.S54 ;; er0 contains shifted dividend
57 ;; er3 contains dividend, later remainder
64 sub.w r2,e3 ; dividend - 65536 * er2
67 sub.l er2,er3 ; er3 = dividend - (AQ - 1) * divisor
/arch/powerpc/boot/
Ddiv64.S20 lwz r5,0(r3) # get the dividend into r5/r6
26 divwu r7,r5,r4 # if dividend.hi >= divisor,
27 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor
28 subf. r5,r0,r5 # dividend.hi %= divisor
30 1: mr r11,r5 # here dividend.hi != 0
33 cntlzw r0,r5 # we are shifting the dividend right
Dstdio.c36 extern unsigned int __div64_32(unsigned long long *dividend,
/arch/x86/include/asm/
Ddiv64.h42 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument
47 } d = { dividend }; in div_u64_rem()
/arch/m68k/ifpsp060/
Dilsp.doc102 mov.l %d0,-(%sp) # pass: dividend hi on stack
103 mov.l %d1,-(%sp) # pass: dividend hi on stack
/arch/arm/net/
Dbpf_jit_32.c131 static u32 jit_udiv(u32 dividend, u32 divisor) in jit_udiv() argument
133 return dividend / divisor; in jit_udiv()
136 static u32 jit_mod(u32 dividend, u32 divisor) in jit_mod() argument
138 return dividend % divisor; in jit_mod()
/arch/c6x/lib/
Ddivremu.S31 ;; Return immediately if the dividend is zero. Setting B4 to 1
Ddivu.S48 ;; Return immediately if the dividend is zero.
/arch/x86/kvm/
Dx86.c1269 static uint32_t div_frac(uint32_t dividend, uint32_t divisor) in div_frac() argument
1277 : "0" (0), "1" (dividend), "r" (divisor) ); in div_frac()