diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c index 9092ffc39d..3d99d06fd7 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)