From 2f5ff9b8622cc26a2802da069f9a4c15f46bc40f Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Mon, 15 Jan 2007 14:32:25 +0000 Subject: [PATCH] [XEN] BSF/BSR set ZF not CF. Signed-off-by: Keir Fraser --- xen/arch/x86/x86_emulate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/x86_emulate.c b/xen/arch/x86/x86_emulate.c index de5c35287c..6690a394f0 100644 --- a/xen/arch/x86/x86_emulate.c +++ b/xen/arch/x86/x86_emulate.c @@ -2019,7 +2019,7 @@ x86_emulate( case 0xbc: /* bsf */ { int zf; - asm ( "bsf %2,%0; setc %b1" + asm ( "bsf %2,%0; setz %b1" : "=r" (dst.val), "=q" (zf) : "r" (src.val), "1" (0) ); _regs.eflags &= ~EFLG_ZF; @@ -2029,7 +2029,7 @@ x86_emulate( case 0xbd: /* bsr */ { int zf; - asm ( "bsr %2,%0; setc %b1" + asm ( "bsr %2,%0; setz %b1" : "=r" (dst.val), "=q" (zf) : "r" (src.val), "1" (0) ); _regs.eflags &= ~EFLG_ZF; -- 2.30.2