From 338b922edd88440ef555f08d6924609915c6f00c Mon Sep 17 00:00:00 2001 From: malc Date: Sat, 30 Oct 2010 01:41:01 +0400 Subject: Mov muldiv64 to qemu-common.h (Thus unbreaking gus) Signed-off-by: malc --- qemu-timer.h | 24 ------------------------ 1 file changed, 24 deletions(-) (limited to 'qemu-timer.h') diff --git a/qemu-timer.h b/qemu-timer.h index 299e387768..8cd8f8368a 100644 --- a/qemu-timer.h +++ b/qemu-timer.h @@ -59,30 +59,6 @@ static inline int64_t get_ticks_per_sec(void) return 1000000000LL; } -/* compute with 96 bit intermediate result: (a*b)/c */ -static inline uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c) -{ - union { - uint64_t ll; - struct { -#ifdef HOST_WORDS_BIGENDIAN - uint32_t high, low; -#else - uint32_t low, high; -#endif - } l; - } u, res; - uint64_t rl, rh; - - u.ll = a; - rl = (uint64_t)u.l.low * (uint64_t)b; - rh = (uint64_t)u.l.high * (uint64_t)b; - rh += (rl >> 32); - res.l.high = rh / c; - res.l.low = (((rh % c) << 32) + (rl & 0xffffffff)) / c; - return res.ll; -} - /* real time host monotonic timer */ static inline int64_t get_clock_realtime(void) { -- cgit v1.2.3-55-g7522