|
@@ -1013,7 +1013,7 @@ static u8 test_cc(unsigned int condition, unsigned long flags)
|
|
void (*fop)(void) = (void *)em_setcc + 4 * (condition & 0xf);
|
|
void (*fop)(void) = (void *)em_setcc + 4 * (condition & 0xf);
|
|
|
|
|
|
flags = (flags & EFLAGS_MASK) | X86_EFLAGS_IF;
|
|
flags = (flags & EFLAGS_MASK) | X86_EFLAGS_IF;
|
|
- asm("pushq %[flags]; popf; call *%[fastop]"
|
|
|
|
|
|
+ asm("push %[flags]; popf; call *%[fastop]"
|
|
: "=a"(rc) : [fastop]"r"(fop), [flags]"r"(flags));
|
|
: "=a"(rc) : [fastop]"r"(fop), [flags]"r"(flags));
|
|
return rc;
|
|
return rc;
|
|
}
|
|
}
|