Commit 163a7cb6207f3a412da54b8d213571812338a044
1 parent
6bb70571
imull fix (suggested by Robert J. Harley)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@478 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
1 additions
and
1 deletions
target-arm/op.c
@@ -377,7 +377,7 @@ void OPPROTO op_mull_T0_T1(void) | @@ -377,7 +377,7 @@ void OPPROTO op_mull_T0_T1(void) | ||
377 | void OPPROTO op_imull_T0_T1(void) | 377 | void OPPROTO op_imull_T0_T1(void) |
378 | { | 378 | { |
379 | uint64_t res; | 379 | uint64_t res; |
380 | - res = (int64_t)T0 * (int64_t)T1; | 380 | + res = (int64_t)((int32_t)T0) * (int64_t)((int32_t)T1); |
381 | T1 = res >> 32; | 381 | T1 = res >> 32; |
382 | T0 = res; | 382 | T0 = res; |
383 | } | 383 | } |