pub mod MLA_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "MLA_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn MLA_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110000u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod MLS_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000000000000000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "MLS_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn MLS_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110000u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod MUL_T2 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000000001111000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "MUL_T2";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn MUL_T2(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110000u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMLABB_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000100000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMLABB_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMLABB_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110001u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMLABT_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000100000000000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMLABT_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMLABT_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110001u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMLATB_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000100000000000000100000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMLATB_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMLATB_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110001u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0010u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMLATT_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000100000000000000110000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMLATT_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMLATT_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110001u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0011u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMULBB_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000100001111000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMULBB_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMULBB_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110001u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMULBT_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000100001111000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMULBT_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMULBT_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110001u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMULTB_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000100001111000000100000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMULTB_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMULTB_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110001u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0010u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMULTT_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011000100001111000000110000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMULTT_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMULTT_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110001u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0011u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMLAD_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011001000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMLAD_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMLAD_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110010u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMLADX_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011001000000000000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMLADX_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMLADX_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110010u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMUAD_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011001000001111000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMUAD_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMUAD_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110010u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMUADX_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011001000001111000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMUADX_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMUADX_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110010u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMLAWB_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011001100000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMLAWB_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMLAWB_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110011u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMLAWT_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011001100000000000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMLAWT_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMLAWT_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110011u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMULWB_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011001100001111000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMULWB_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMULWB_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110011u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMULWT_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011001100001111000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMULWT_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMULWT_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110011u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMLSD_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011010000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMLSD_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMLSD_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110100u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMLSDX_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011010000000000000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMLSDX_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMLSDX_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110100u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMUSD_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011010000001111000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMUSD_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMUSD_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110100u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMUSDX_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011010000001111000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMUSDX_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMUSDX_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110100u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMMLA_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011010100000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMMLA_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMMLA_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110101u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMMLAR_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011010100000000000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMMLAR_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMMLAR_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110101u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMMUL_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011010100001111000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMMUL_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMMUL_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110101u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMMULR_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011010100001111000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMMULR_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMMULR_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110101u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMMLS_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011011000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMMLS_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMMLS_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110110u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod SMMLSR_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011011000000000000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "SMMLSR_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn SMMLSR_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110110u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0001u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod USADA8_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100000000000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011011100000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "USADA8_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Ra_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn USADA8_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Ra: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110111u32 << 20u32
| Rn.into_inner() << 16u32
| Ra.into_inner() << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}
pub mod USAD8_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111111100001111000011110000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11111011011100001111000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "USAD8_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_OFFSET: u32 = 8u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 4u32;
#[inline]
pub const fn USAD8_T1(
Rn: ::aarchmrs_types::BitValue<4>,
Rd: ::aarchmrs_types::BitValue<4>,
Rm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111110110111u32 << 20u32
| Rn.into_inner() << 16u32
| 0b1111u32 << 12u32
| Rd.into_inner() << 8u32
| 0b0000u32 << 4u32
| Rm.into_inner() << 0u32,
)
}
}