diff options
author | Gleb Natapov <gleb@redhat.com> | 2013-11-04 08:52:42 -0500 |
---|---|---|
committer | Gleb Natapov <gleb@redhat.com> | 2013-11-05 02:11:30 -0500 |
commit | 6d4d85ec5698a65165eb9af0ce0e508a7c757bac (patch) | |
tree | 1c0b5a89fc8722979d33e11ad84861d796dc241c /arch/x86 | |
parent | aa9ac1a6323d21065e121902fef4f1b6c07c37c7 (diff) |
KVM: emulator: cleanup decode_register_operand() a bit
Make code shorter.
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Gleb Natapov <gleb@redhat.com>
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/kvm/emulate.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c index 0bd372f3c989..07ffca0a89e9 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c | |||
@@ -1045,13 +1045,9 @@ static void decode_register_operand(struct x86_emulate_ctxt *ctxt, | |||
1045 | } | 1045 | } |
1046 | 1046 | ||
1047 | op->type = OP_REG; | 1047 | op->type = OP_REG; |
1048 | if (ctxt->d & ByteOp) { | 1048 | op->bytes = (ctxt->d & ByteOp) ? 1 : ctxt->op_bytes; |
1049 | op->addr.reg = decode_register(ctxt, reg, true); | 1049 | op->addr.reg = decode_register(ctxt, reg, ctxt->d & ByteOp); |
1050 | op->bytes = 1; | 1050 | |
1051 | } else { | ||
1052 | op->addr.reg = decode_register(ctxt, reg, false); | ||
1053 | op->bytes = ctxt->op_bytes; | ||
1054 | } | ||
1055 | fetch_register_operand(op); | 1051 | fetch_register_operand(op); |
1056 | op->orig_val = op->val; | 1052 | op->orig_val = op->val; |
1057 | } | 1053 | } |