aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/x86_emulate
diff options
context:
space:
mode:
authorKeir Fraser <keir@xen.org>2011-03-08 16:10:13 +0000
committerKeir Fraser <keir@xen.org>2011-03-08 16:10:13 +0000
commitcc18b6ba43b803dee141e8fe0bedace66603b64b (patch)
tree979a41baa3e9d92da5501f9f97b7c833d16ff02e /xen/arch/x86/x86_emulate
parent87c604dae49a97875c69069fb2ad5d15a5bade7e (diff)
downloadxen-cc18b6ba43b803dee141e8fe0bedace66603b64b.tar.gz
xen-cc18b6ba43b803dee141e8fe0bedace66603b64b.tar.bz2
xen-cc18b6ba43b803dee141e8fe0bedace66603b64b.zip
x86_emulate: Fix emulation of FIMUL m32i.
Need to emit assembler instruction fimull not fimul/fimuls. Signed-off-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/arch/x86/x86_emulate')
-rw-r--r--xen/arch/x86/x86_emulate/x86_emulate.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/xen/arch/x86/x86_emulate/x86_emulate.c b/xen/arch/x86/x86_emulate/x86_emulate.c
index babde81ff3..da5cbd1d61 100644
--- a/xen/arch/x86/x86_emulate/x86_emulate.c
+++ b/xen/arch/x86/x86_emulate/x86_emulate.c
@@ -2678,7 +2678,7 @@ x86_emulate(
emulate_fpu_insn_memsrc("fiaddl", src.val);
break;
case 1: /* fimul m64i */
- emulate_fpu_insn_memsrc("fimuls", src.val);
+ emulate_fpu_insn_memsrc("fimull", src.val);
break;
case 2: /* ficom m64i */
emulate_fpu_insn_memsrc("ficoml", src.val);