pub mod STP_32_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00101001100000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "STP_32_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn STP_32_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b0010100110u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod LDP_32_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00101001110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "LDP_32_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn LDP_32_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b0010100111u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod STP_S_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00101101100000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "STP_S_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn STP_S_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b0010110110u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod LDP_S_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00101101110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "LDP_S_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn LDP_S_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b0010110111u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod STGP_64_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b01101001100000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "STGP_64_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_simm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_simm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn STGP_64_ldstpair_pre(
simm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b0110100110u32 << 22u32
| simm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod LDPSW_64_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b01101001110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "LDPSW_64_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn LDPSW_64_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b0110100111u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod STP_D_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b01101101100000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "STP_D_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn STP_D_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b0110110110u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod LDP_D_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b01101101110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "LDP_D_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn LDP_D_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b0110110111u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod STP_64_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b10101001100000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "STP_64_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn STP_64_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b1010100110u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod LDP_64_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b10101001110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "LDP_64_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn LDP_64_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b1010100111u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod STP_Q_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b10101101100000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "STP_Q_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn STP_Q_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b1010110110u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod LDP_Q_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b10101101110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "LDP_Q_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn LDP_Q_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b1010110111u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod STTP_64_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101001100000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "STTP_64_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn STTP_64_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b1110100110u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod LDTP_64_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101001110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "LDTP_64_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn LDTP_64_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b1110100111u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod STTP_Q_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101101100000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "STTP_Q_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn STTP_Q_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b1110110110u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}
pub mod LDTP_Q_ldstpair_pre {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101101110000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "LDTP_Q_ldstpair_pre";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rn_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Rt2_WIDTH: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_OFFSET: u32 = 15u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm7_WIDTH: u32 = 7u32;
#[inline]
pub const fn LDTP_Q_ldstpair_pre(
imm7: ::aarchmrs_types::BitValue<7>,
Rt2: ::aarchmrs_types::BitValue<5>,
Rn: ::aarchmrs_types::BitValue<5>,
Rt: ::aarchmrs_types::BitValue<5>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b1110110111u32 << 22u32
| imm7.into_inner() << 15u32
| Rt2.into_inner() << 10u32
| Rn.into_inner() << 5u32
| Rt.into_inner() << 0u32,
)
}
}