From e2c81f9ed8607b5e5a8871fa5fe443679712d64e Mon Sep 17 00:00:00 2001 From: Wei Liu Date: Mon, 30 Nov 2020 16:01:51 +0100 Subject: [PATCH] hypervisor: x86: Extend the imm_op() macro To support every kind of immediate operands. Signed-off-by: Wei Liu Signed-off-by: Samuel Ortiz --- hypervisor/src/arch/x86/emulator/instructions/mov.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hypervisor/src/arch/x86/emulator/instructions/mov.rs b/hypervisor/src/arch/x86/emulator/instructions/mov.rs index 620a54f72..f4317c044 100644 --- a/hypervisor/src/arch/x86/emulator/instructions/mov.rs +++ b/hypervisor/src/arch/x86/emulator/instructions/mov.rs @@ -164,6 +164,18 @@ macro_rules! imm_op { (u32tou64, $insn:ident) => { $insn.immediate32to64() }; + + (u8tou16, $insn:ident) => { + $insn.immediate8to16() + }; + + (u8tou32, $insn:ident) => { + $insn.immediate8to32() + }; + + (u8tou64, $insn:ident) => { + $insn.immediate8to64() + }; } pub struct Mov_r8_rm8 {}