From: bellard Date: Thu, 1 Feb 2007 22:11:07 +0000 (+0000) Subject: cwde and cdq fix in 64 bit mode X-Git-Tag: release_0_9_1~1522 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=47748dc381c365c90cd25d45734f32c5c0e3cf0f;p=qemu-xen-4.1-testing.git cwde and cdq fix in 64 bit mode --- diff --git a/target-i386/op.c b/target-i386/op.c index 7c20f524f..a8cfce271 100644 --- a/target-i386/op.c +++ b/target-i386/op.c @@ -788,7 +788,7 @@ void OPPROTO op_movzwl_T0_T0(void) void OPPROTO op_movswl_EAX_AX(void) { - EAX = (int16_t)EAX; + EAX = (uint32_t)((int16_t)EAX); } #ifdef TARGET_X86_64 @@ -810,7 +810,7 @@ void OPPROTO op_movsbw_AX_AL(void) void OPPROTO op_movslq_EDX_EAX(void) { - EDX = (int32_t)EAX >> 31; + EDX = (uint32_t)((int32_t)EAX >> 31); } void OPPROTO op_movswl_DX_AX(void)