Searched refs:u64A (Results 1 - 2 of 2) sorted by relevance

/vbox/src/VBox/Runtime/common/asm/
H A DASMMultU64ByU32DivByU32.asm34 ; @returns (u64A * u32B) / u32C.
35 ; @param u64A/rcx/rdi The 64-bit value.
39 ; @cproto DECLASM(uint64_t) ASMMultU64ByU32DivByU32(uint64_t u64A, uint32_t u32B, uint32_t u32C);
45 mov rax, rcx ; rax = u64A
49 mov rax, rdi ; rax = u64A
77 mul ecx ; eax = u64Lo.lo = (u64A.lo * u32B).lo
78 ; edx = u64Lo.hi = (u64A.lo * u32B).hi
80 ; eax = u64A.hi
85 mul edx ; eax = u64Hi.lo = (u64A.hi * u32B).lo
86 ; edx = u64Hi.hi = (u64A
[all...]
/vbox/include/iprt/
H A Dasm-math.h364 * @returns (u64A * u32B) / u32C.
365 * @param u64A The 64-bit value.
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) argument
389 "0" (u64A));
394 __asm__ __volatile__("mull %%ecx \n\t" /* eax = u64Lo.lo = (u64A.lo * u32B).lo
395 edx = u64Lo.hi = (u64A.lo * u32B).hi */
397 eax = u64A.hi */
402 "mull %%edx \n\t" /* eax = u64Hi.lo = (u64A.hi * u32B).lo
403 edx = u64Hi.hi = (u64A
[all...]

Completed in 33 milliseconds