[XEN] BSF/BSR set ZF not CF.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Mon, 15 Jan 2007 14:32:25 +0000 (14:32 +0000)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Mon, 15 Jan 2007 14:32:25 +0000 (14:32 +0000)
Signed-off-by: Keir Fraser <keir@xensource.com>
xen/arch/x86/x86_emulate.c

index de5c35287c8ddf0cbb74d13916d6802c009fa1cb..6690a394f0172394e7f57602a8e82b44f126ad7c 100644 (file)
@@ -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;