macro_rules! instruction {
($(#[$attr:meta])*, $fnname:ident, $asm:expr) => (
$(#[$attr])*
#[inline]
pub unsafe fn $fnname() {
match () {
#[cfg(target_arch = "loongarch64")]
() => unsafe { core::arch::asm!($asm) },
#[cfg(not(target_arch = "loongarch64"))]
() => unimplemented!(),
}
}
)
}
instruction!(
, idle, "idle 1");