Lines Matching +full:128 +full:a
15 static inline long long notrace dmulu(long long a, long long b) in dmulu() argument
19 asm ("dmulu %0,%1,%2" : "=r" (res) : "r" (a), "r" (b)); in dmulu()
23 /* multiply 64-bit unsigned values, high 64-bits of 128-bit result returned */
24 static inline long long notrace dmuhu(long long a, long long b) in dmuhu() argument
28 asm ("dmuhu %0,%1,%2" : "=r" (res) : "r" (a), "r" (b)); in dmuhu()
32 /* multiply 128-bit values, low 128-bits returned */
33 ti_type notrace __multi3(ti_type a, ti_type b) in __multi3() argument
37 aa.ti = a; in __multi3()
41 * a * b = (a.lo * b.lo) in __multi3()
42 * + 2^64 * (a.hi * b.lo + a.lo * b.hi) in __multi3()
43 * [+ 2^128 * (a.hi * b.hi)] in __multi3()