KVM: x86 emulator: add setcc instruction emulation
PATCH 1/1 KVM: x86 emulator: add setcc instruction emulation
Add setcc instruction emulation (opcode 0x0f 0x90~0x9f)
Signed-off-by Wei Yongjun <[email protected]>
--- arch/x86/kvm/emulate.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
arch/x86/kvm/emulate.c +4 -1
@@ -2330,7 +2330,7 @@ static struct opcode twobyte_table[256] = {/* 0x80 - 0x8F */ X16 (D (SrcImm)),/* 0x90 - 0x9F */ -N ,N ,N ,N ,N ,N ,N ,N ,N ,N ,N ,N ,N ,N ,N ,N , +X16 (D (ByteOp | DstMem | SrcNone | ModRM| Mov)),/* 0xA0 - 0xA7 */ D (ImplicitOps | Stack),D (ImplicitOps | Stack), N, D(DstMem | SrcReg | ModRM | BitOp),
@@ -3390,6 +3390,9 @@ twobyte_insn:if (test_cc (c->b, ctxt->eflags))jmp_rel (c, c->src.val);break ; + case 0x90 ... 0x9f: /* setcc r/m8 */ + c->dst.val =test_cc (c->b, ctxt->eflags); +break ;case 0xa0 :/* push fs */ emulate_push_sreg (ctxt, ops,VCPU_SREG_FS );break ;
Signature · 1 line
1.7.0.4
Avi Kivity
AppliedQuoted 2 lines · Wei Yongjun
Add setcc instruction emulation (opcode
0x0f0x90~0x9f)
Applied, thanks.
Signature · 1 line
error compiling committee.c: too many arguments to function