/linux-master/arch/arm/lib/ |
H A D | div64.S | 5 * Optimized computation of 64-bit dividend / 32-bit divisor 29 * __do_div64: perform a division with 64-bit dividend and 32-bit divisor. 35 * xh-xl = dividend (clobbered) 59 @ Align divisor with upper part of dividend. 85 @ Break out early if dividend reaches 0.
|
H A D | lib1funcs.S | 40 .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, \dividen [all...] |
/linux-master/arch/m68k/ifpsp060/src/ |
H A D | ilsp.S | 75 # 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 152 # save the sign of the dividend 153 # make dividend unsigned if it's negative 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 [all...] |
/linux-master/arch/powerpc/boot/ |
H A D | div64.S | 4 * This routine assumes that the top 32 bits of the dividend are 6 * On entry, r3 points to the dividend, which get overwritten with 16 lwz r5,0(r3) # get the dividend into r5/r6 22 divwu r7,r5,r4 # if dividend.hi >= divisor, 23 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor 24 subf. r5,r0,r5 # dividend.hi %= divisor 26 1: mr r11,r5 # here dividend.hi != 0 29 cntlzw r0,r5 # we are shifting the dividend right
|
H A D | stdio.c | 42 extern unsigned int __div64_32(unsigned long long *dividend,
|
/linux-master/arch/powerpc/lib/ |
H A D | div64.S | 4 * This routine assumes that the top 32 bits of the dividend are 6 * On entry, r3 points to the dividend, which get overwritten with 16 lwz r5,0(r3) # get the dividend into r5/r6 22 divwu r7,r5,r4 # if dividend.hi >= divisor, 23 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor 24 subf. r5,r0,r5 # dividend.hi %= divisor 26 1: mr r11,r5 # here dividend.hi != 0 29 cntlzw r0,r5 # we are shifting the dividend right
|
/linux-master/drivers/acpi/acpica/ |
H A D | utmath.c | 242 * PARAMETERS: dividend - 64-bit dividend 256 acpi_ut_short_divide(u64 dividend, argument 272 dividend_ovl.full = dividend; 315 union uint64_overlay dividend; local 335 dividend.full = in_dividend; 347 ACPI_DIV_64_BY_32(0, dividend.part.hi, divisor.part.lo, 350 ACPI_DIV_64_BY_32(partial1, dividend.part.lo, divisor.part.lo, 360 normalized_dividend = dividend; 392 if (partial3.part.lo >= dividend [all...] |
/linux-master/drivers/clk/pistachio/ |
H A D | clk-pll.c | 94 static inline u64 do_div_round_closest(u64 dividend, u64 divisor) argument 96 dividend += divisor / 2; 97 return div64_u64(dividend, divisor);
|
/linux-master/arch/arm/net/ |
H A D | bpf_jit_32.c | 223 static u32 jit_udiv32(u32 dividend, u32 divisor) argument 225 return dividend / divisor; 228 static u32 jit_mod32(u32 dividend, u32 divisor) argument 230 return dividend % divisor; 233 static s32 jit_sdiv32(s32 dividend, s32 divisor) argument 235 return dividend / divisor; 238 static s32 jit_smod32(s32 dividend, s32 divisor) argument 240 return dividend % divisor; 244 static u64 jit_udiv64(u64 dividend, u64 divisor) argument 246 return div64_u64(dividend, diviso 249 jit_mod64(u64 dividend, u64 divisor) argument 257 jit_sdiv64(s64 dividend, s64 divisor) argument 262 jit_smod64(s64 dividend, s64 divisor) argument [all...] |
/linux-master/arch/x86/boot/ |
H A D | string.c | 201 static inline u64 __div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) argument 206 } d = { dividend }; 220 static inline u64 __div_u64(u64 dividend, u32 divisor) argument 224 return __div_u64_rem(dividend, divisor, &remainder);
|
/linux-master/arch/x86/include/asm/ |
H A D | div64.h | 16 * - modifies the 64-bit dividend _in_place_ 43 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) argument 48 } d = { dividend };
|
/linux-master/arch/x86/kvm/ |
H A D | x86.c | 2379 static uint32_t div_frac(uint32_t dividend, uint32_t divisor) argument 2381 do_shl32_div32(dividend, divisor); 2382 return dividend;
|
/linux-master/drivers/accel/habanalabs/common/ |
H A D | device.c | 1177 u64 max_power, curr_power, dc_power, dividend, divisor; local 1194 dividend = (curr_power - dc_power) * 100; 1195 *utilization = (u32) div_u64(dividend, divisor);
|
/linux-master/drivers/clk/versatile/ |
H A D | icst.c | 29 u64 dividend = p->ref * 2 * (u64)(vco.v + 8); local 32 do_div(dividend, divisor); 33 return (unsigned long)dividend;
|
/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_vpe.c | 46 static inline uint16_t div16_u16_rem(uint16_t dividend, uint16_t divisor, uint16_t *remainder) argument 48 *remainder = dividend % divisor; 49 return dividend / divisor; 53 uint16_t dividend, 57 return div16_u16_rem(dividend, divisor, (uint16_t *)remainder); 52 complete_integer_division_u16( uint16_t dividend, uint16_t divisor, uint16_t *remainder) argument
|
/linux-master/drivers/gpu/drm/amd/display/dc/basics/ |
H A D | fixpt31_32.c | 44 * result = dividend / divisor 45 * *remainder = dividend % divisor 48 unsigned long long dividend, 56 result = div64_u64_rem(dividend, divisor, remainder); 47 complete_integer_division_u64( unsigned long long dividend, unsigned long long divisor, unsigned long long *remainder) argument
|
/linux-master/drivers/gpu/drm/msm/hdmi/ |
H A D | hdmi_phy_8996.c | 146 u64 dividend = HDMI_PLL_CMP_CNT * fdata; local 150 rem = do_div(dividend, divisor); 152 dividend++; 154 return dividend - 1;
|
/linux-master/drivers/gpu/drm/omapdrm/dss/ |
H A D | dispc.c | 2492 #define DIV_FRAC(dividend, divisor) \ 2493 ((dividend) * 100 / (divisor) - ((dividend) / (divisor) * 100))
|
/linux-master/drivers/hwmon/ |
H A D | aspeed-g6-pwm-tach.c | 157 u64 div_h, div_l, duty_cycle_period, dividend; local 172 dividend = (u64)NSEC_PER_SEC * (div_l + 1) * (duty_cycle_period + 1) 174 state->period = DIV_ROUND_UP_ULL(dividend, priv->clk_rate); 177 dividend = (u64)NSEC_PER_SEC * (div_l + 1) * duty_pt 179 state->duty_cycle = DIV_ROUND_UP_ULL(dividend, priv->clk_rate);
|
H A D | ina2xx.c | 462 unsigned int dividend = DIV_ROUND_CLOSEST(1000000000, local 464 if (val <= 0 || val > dividend) 469 data->current_lsb_uA = DIV_ROUND_CLOSEST(dividend, val);
|
H A D | ntc_thermistor.c | 373 static inline u64 div64_u64_safe(u64 dividend, u64 divisor) argument 375 if (divisor == 0 && dividend == 0) 379 return div64_u64(dividend, divisor);
|
/linux-master/drivers/iio/adc/ |
H A D | ad4130.c | 843 u64 dividend, divisor; local 846 dividend = filter_config->fs_max * filter_config->odr_div * 851 DIV64_U64_ROUND_CLOSEST(dividend, divisor); 866 unsigned int dividend, divisor; local 869 dividend = (filter_config->fs_max - fs + AD4130_FILTER_SELECT_MIN) * 873 temp = div_u64((u64)dividend * NANO, divisor);
|
/linux-master/drivers/iio/common/hid-sensors/ |
H A D | hid-sensor-attributes.c | 71 static void simple_div(int dividend, int divisor, int *whole, argument 82 *whole = dividend/divisor; 83 rem = dividend % divisor;
|
/linux-master/drivers/media/dvb-frontends/ |
H A D | cx24113.c | 292 u64 dividend; local 337 dividend = F; 338 do_div(dividend, state->config->xtal_khz * 1000 * factor * 2); 339 F = dividend;
|
/linux-master/drivers/media/i2c/ |
H A D | max2175.c | 618 * dividend and s32 divisor 620 static inline s64 max2175_round_closest(s64 dividend, s32 divisor) argument 622 if ((dividend > 0 && divisor > 0) || (dividend < 0 && divisor < 0)) 623 return div_s64(dividend + divisor / 2, divisor); 625 return div_s64(dividend - divisor / 2, divisor);
|