@@ -12,14 +12,14 @@ impl Vm {
|
||||
next_ip = cursor.position();
|
||||
let value = ($mapping)(self.get_reg(r1), self.get_reg(r2));
|
||||
self.set_reg(r1, value);
|
||||
}}
|
||||
}};
|
||||
}
|
||||
match op {
|
||||
ADD => math_inst!(|w1: u64, w2: u64| w1.wrapping_add(w2)),
|
||||
MUL => math_inst!(|w1: u64, w2: u64| w1.wrapping_mul(w2)),
|
||||
DIV => math_inst!(|w1: u64, w2: u64| w1.wrapping_div(w2)),
|
||||
MOD => math_inst!(|w1: u64, w2: u64| w1 % w2),
|
||||
INEG => { todo!() }
|
||||
INEG => todo!(),
|
||||
AND => math_inst!(|w1: u64, w2: u64| w1 & w2),
|
||||
OR => math_inst!(|w1: u64, w2: u64| w1 | w2),
|
||||
INV => {
|
||||
|
||||
Reference in New Issue
Block a user