#![no_std]
use core::fmt::Display;
use core::fmt::Formatter;
#[cfg(feature = "full")]
pub mod decoder_full;
#[cfg(feature = "full")]
pub use decoder_full as decoder;
#[cfg(feature = "full")]
pub use decoder_full::Opcode;
#[cfg(feature = "full")]
impl Display for Opcode {
fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
crate::format_insn::format_insn_pc(0, f, self)
}
}
#[cfg(feature = "exception")]
pub mod decoder_exception;
#[cfg(feature = "exception")]
pub use decoder_exception::Opcode as ExceptionOpcode;
#[cfg(feature = "exception")]
impl Display for ExceptionOpcode {
fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
crate::format_insn::format_insn_pc(0, f, self)
}
}
#[cfg(feature = "load_store")]
pub mod decoder_load_store;
#[cfg(feature = "load_store")]
pub use decoder_load_store::Opcode as LoadStoreOpcode;
#[cfg(feature = "load_store")]
impl Display for LoadStoreOpcode {
fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
crate::format_insn::format_insn_pc(0, f, self)
}
}
#[cfg(feature = "system")]
pub mod decoder_system;
#[cfg(feature = "system")]
pub use decoder_system::Opcode as SystemOpcode;
#[cfg(feature = "system")]
impl Display for SystemOpcode {
fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
crate::format_insn::format_insn_pc(0, f, self)
}
}
pub mod format_insn;
pub mod registers;