pub mod sabal_z_zz_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001111110000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b01000100000000001101010000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "sabal_z_zz_";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zda_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zda_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zm_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zm_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_size_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_size_WIDTH: u32 = 2u32;
#[inline]
pub const fn sabal_z_zz_(
size: ::aarchmrs_types::BitValue<2>,
Zm: ::aarchmrs_types::BitValue<5>,
Zn: ::aarchmrs_types::BitValue<5>,
Zda: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b01000100u32 << 24u32
| size.into_inner() << 22u32
| 0b0u32 << 21u32
| Zm.into_inner() << 16u32
| 0b110101u32 << 10u32
| Zn.into_inner() << 5u32
| Zda.into_inner() << 0u32,
)
}
}
pub mod uabal_z_zz_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001111110000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b01000100000000001101110000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "uabal_z_zz_";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zda_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zda_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zm_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Zm_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_size_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_size_WIDTH: u32 = 2u32;
#[inline]
pub const fn uabal_z_zz_(
size: ::aarchmrs_types::BitValue<2>,
Zm: ::aarchmrs_types::BitValue<5>,
Zn: ::aarchmrs_types::BitValue<5>,
Zda: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b01000100u32 << 24u32
| size.into_inner() << 22u32
| 0b0u32 << 21u32
| Zm.into_inner() << 16u32
| 0b110111u32 << 10u32
| Zn.into_inner() << 5u32
| Zda.into_inner() << 0u32,
)
}
}