From: Dmitry Poletaev Date: Wed, 12 Nov 2014 07:53:45 +0000 (+0100) Subject: target-i386: fbld instruction doesn't set minus sign X-Git-Tag: qemu-xen-4.7.0-rc1~536^2~1 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=18b41f95d20ac6dbf918c73e704d4ca1fbc1a62f;p=qemu-xen.git target-i386: fbld instruction doesn't set minus sign Signed-off-by: Dmitry Poletaev Signed-off-by: Richard Henderson --- diff --git a/target-i386/fpu_helper.c b/target-i386/fpu_helper.c index 8768e1cf2c..30d34d5aee 100644 --- a/target-i386/fpu_helper.c +++ b/target-i386/fpu_helper.c @@ -639,7 +639,7 @@ void helper_fbld_ST0(CPUX86State *env, target_ulong ptr) } tmp = int64_to_floatx80(val, &env->fp_status); if (cpu_ldub_data(env, ptr + 9) & 0x80) { - floatx80_chs(tmp); + tmp = floatx80_chs(tmp); } fpush(env); ST0 = tmp;