Lines Matching refs:shift
160 static inline u64 mul_u64_u32_shr(u64 a, u32 mul, unsigned int shift) in mul_u64_u32_shr() argument
162 return (u64)(((unsigned __int128)a * mul) >> shift); in mul_u64_u32_shr()
167 static inline u64 mul_u64_u64_shr(u64 a, u64 mul, unsigned int shift) in mul_u64_u64_shr() argument
169 return (u64)(((unsigned __int128)a * mul) >> shift); in mul_u64_u64_shr()
176 static inline u64 mul_u64_u32_shr(u64 a, u32 mul, unsigned int shift) in mul_u64_u32_shr() argument
184 ret = mul_u32_u32(al, mul) >> shift; in mul_u64_u32_shr()
186 ret += mul_u32_u32(ah, mul) << (32 - shift); in mul_u64_u32_shr()
193 static inline u64 mul_u64_u64_shr(u64 a, u64 b, unsigned int shift) in mul_u64_u64_shr() argument
228 if (shift == 0) in mul_u64_u64_shr()
230 if (shift < 64) in mul_u64_u64_shr()
231 return (rl.ll >> shift) | (rh.ll << (64 - shift)); in mul_u64_u64_shr()
232 return rh.ll >> (shift & 63); in mul_u64_u64_shr()
239 static inline u64 mul_s64_u64_shr(s64 a, u64 b, unsigned int shift) in mul_s64_u64_shr() argument
247 ret = mul_u64_u64_shr(abs(a), b, shift); in mul_s64_u64_shr()