Lines Matching refs:u32B
327 * @returns (u32A * u32B) / u32C.
329 * @param u32B The 32-bit value to multiple by A.
339 DECLASM(uint32_t) ASMMultU32ByU32DivByU32(uint32_t u32A, uint32_t u32B, uint32_t u32C);
341 DECLINLINE(uint32_t) ASMMultU32ByU32DivByU32(uint32_t u32A, uint32_t u32B, uint32_t u32C)
349 : "r" (u32B),
354 return (uint32_t)(((uint64_t)u32A * u32B) / u32C);
364 * @returns (u64A * u32B) / u32C.
366 * @param u32B The 32-bit value to multiple by A.
376 DECLASM(uint64_t) ASMMultU64ByU32DivByU32(uint64_t u64A, uint32_t u32B, uint32_t u32C);
378 DECLINLINE(uint64_t) ASMMultU64ByU32DivByU32(uint64_t u64A, uint32_t u32B, uint32_t u32C)
387 : "r" ((uint64_t)u32B),
394 __asm__ __volatile__("mull %%ecx \n\t" /* eax = u64Lo.lo = (u64A.lo * u32B).lo
395 edx = u64Lo.hi = (u64A.lo * u32B).hi */
401 edx = u32B */
402 "mull %%edx \n\t" /* eax = u64Hi.lo = (u64A.hi * u32B).lo
403 edx = u64Hi.hi = (u64A.hi * u32B).hi */
416 "c"(u32B),
422 uint64_t u64Lo = (uint64_t)(u64A & 0xffffffff) * u32B;
423 uint64_t u64Hi = (uint64_t)(u64A >> 32) * u32B;