mod arithmetic;
mod data_manipulation;
mod decorators;
mod jumps;
mod logic;
mod memory;
use crate::emulator::EmulatorInstruction;
pub use arithmetic::*;
pub use data_manipulation::*;
pub use decorators::*;
pub use jumps::*;
pub use logic::*;
pub use memory::*;
#[inline]
pub fn quad_word_not_supported(instruction: &mut EmulatorInstruction) {
log::debug!("Error: Tried to use 128 bit operand in instruction, this is not supported yet");
instruction.valid = false;
}
#[inline]
pub fn no_floating_point(instruction: &mut EmulatorInstruction) {
log::debug!("Error: Executed integer instruction on float operands");
instruction.valid = false;
}
#[inline]
pub fn no_integer(instruction: &mut EmulatorInstruction) {
log::debug!("Error: Executed floating point instruction on integer operands");
instruction.valid = false;
}