From 12a4b2aa1d1aa9626990748544a30fed5af35f54 Mon Sep 17 00:00:00 2001 From: ths Date: Mon, 28 May 2007 17:36:30 +0000 Subject: Fix ddivu for 32bit hosts, by Aurelien Jarno. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2890 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-mips/op_helper.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'target-mips') diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c index 9092ffc..3d99d06 100644 --- a/target-mips/op_helper.c +++ b/target-mips/op_helper.c @@ -237,16 +237,16 @@ void do_ddiv (void) } } +#if TARGET_LONG_BITS > HOST_LONG_BITS void do_ddivu (void) { if (T1 != 0) { - /* XXX: lldivu? */ - lldiv_t res = lldiv(T0, T1); - env->LO = (uint64_t)res.quot; - env->HI = (uint64_t)res.rem; + env->LO = T0 / T1; + env->HI = T0 % T1; } } #endif +#endif /* TARGET_MIPS64 */ #if defined(CONFIG_USER_ONLY) void do_mfc0_random (void) -- cgit v1.1