From 163a7cb6207f3a412da54b8d213571812338a044 Mon Sep 17 00:00:00 2001 From: bellard Date: Sun, 30 Nov 2003 19:40:08 +0000 Subject: imull fix (suggested by Robert J. Harley) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@478 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-arm/op.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'target-arm') diff --git a/target-arm/op.c b/target-arm/op.c index 73f95b7774..a27db0085e 100644 --- a/target-arm/op.c +++ b/target-arm/op.c @@ -377,7 +377,7 @@ void OPPROTO op_mull_T0_T1(void) void OPPROTO op_imull_T0_T1(void) { uint64_t res; - res = (int64_t)T0 * (int64_t)T1; + res = (int64_t)((int32_t)T0) * (int64_t)((int32_t)T1); T1 = res >> 32; T0 = res; } -- cgit v1.2.3