From: Aurelien Jarno Date: Thu, 15 Oct 2009 21:08:46 +0000 (+0200) Subject: target-arm: fix sdiv helper X-Git-Tag: TizenStudio_2.0_p2.3~7002 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2f6393a30122466b630f0b6079f270841c64932a;p=sdk%2Femulator%2Fqemu.git target-arm: fix sdiv helper (INT32_MIN / -1) triggers an overflow, and the result depends on the host architecture (INT32_MIN on arm, -1 on ppc, SIGFPE on x86). Use a test to output the correct value. Signed-off-by: Aurelien Jarno Acked-by: Laurent Desnogues --- diff --git a/target-arm/helper.c b/target-arm/helper.c index 656b5df..021d121 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -402,6 +402,8 @@ int32_t HELPER(sdiv)(int32_t num, int32_t den) { if (den == 0) return 0; + if (num == INT_MIN && den == -1) + return INT_MIN; return num / den; }