From 14a1120e5c8c4c29441141b4657f91e04d10fac0 Mon Sep 17 00:00:00 2001 From: blueswir1 Date: Wed, 2 May 2007 16:37:44 +0000 Subject: [PATCH] Handle division by zero case in Sparc64 udivx and sdivx ops git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2767 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-sparc/op.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/target-sparc/op.c b/target-sparc/op.c index 7a4bd79575..5fbbd6db0f 100644 --- a/target-sparc/op.c +++ b/target-sparc/op.c @@ -926,12 +926,18 @@ void OPPROTO op_mulx_T1_T0(void) void OPPROTO op_udivx_T1_T0(void) { + if (T1 == 0) { + raise_exception(TT_DIV_ZERO); + } T0 /= T1; FORCE_RET(); } void OPPROTO op_sdivx_T1_T0(void) { + if (T1 == 0) { + raise_exception(TT_DIV_ZERO); + } if (T0 == INT64_MIN && T1 == -1) T0 = INT64_MIN; else