diff -uNr xen-unstable.hg-pristine/xen/arch/x86/hvm/vpic.c xen-unstable.hg-patched/xen/arch/x86/hvm/vpic.c --- xen-unstable.hg-pristine/xen/arch/x86/hvm/vpic.c 2007-02-07 18:55:16.000000000 +0100 +++ xen-unstable.hg-patched/xen/arch/x86/hvm/vpic.c 2007-03-14 13:28:43.000000000 +0100 @@ -55,7 +55,7 @@ return VPIC_PRIO_NONE; /* prio = ffs(mask ROL vpic->priority_add); */ - asm ( "rol %%cl,%b1 ; bsf %1,%0" + asm ( "ror %%cl,%b1 ; bsf %1,%0" : "=r" (prio) : "r" ((uint32_t)mask), "c" (vpic->priority_add) ); return prio; }