//! Utility macros. // Helper macro used to trigger const eval errors when the const generic immediate value `imm` is // not a round number. #[allow(unused)] macro_rules! static_assert_rounding { ($imm:ident) => { static_assert!( $imm == 4 || $imm == 8 || $imm == 9 || $imm == 10 || $imm == 11, "Invalid IMM value" ) }; } // Helper macro used to trigger const eval errors when the const generic immediate value `imm` is // not a sae number. #[allow(unused)] macro_rules! static_assert_sae { ($imm:ident) => { static_assert!($imm == 4 || $imm == 8, "Invalid IMM value") }; }