mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
hypervisor: emulator: emulate CMP
Unfortunately Rust stable does not yet have inline ASM support the flag calculation will have to be implemented in software. Signed-off-by: Wei Liu <liuwe@microsoft.com>
This commit is contained in:
@@ -497,6 +497,12 @@ impl<'a, T: CpuStateManager> Emulator<'a, T> {
|
||||
fn get_handler(code: Code) -> Option<Box<dyn InstructionHandler<T>>> {
|
||||
let handler: Option<Box<dyn InstructionHandler<T>>> = gen_handler_match!(
|
||||
code,
|
||||
// CMP
|
||||
(cmp, Cmp_rm32_r32),
|
||||
(cmp, Cmp_rm8_r8),
|
||||
(cmp, Cmp_rm32_imm8),
|
||||
(cmp, Cmp_rm64_r64),
|
||||
// MOV
|
||||
(mov, Mov_r8_rm8),
|
||||
(mov, Mov_r8_imm8),
|
||||
(mov, Mov_r16_imm16),
|
||||
|
||||
Reference in New Issue
Block a user