pub mod cmphs_p_p_zz_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmphs_p_p_zz_";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_WIDTH: u32 = 4u32;
#[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_Pg_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pg_WIDTH: u32 = 3u32;
#[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 cmphs_p_p_zz_(
size: ::aarchmrs_types::BitValue<2>,
Zm: ::aarchmrs_types::BitValue<5>,
Pg: ::aarchmrs_types::BitValue<3>,
Zn: ::aarchmrs_types::BitValue<5>,
Pd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b00100100u32 << 24u32
| size.into_inner() << 22u32
| 0b0u32 << 21u32
| Zm.into_inner() << 16u32
| 0b000u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b0u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmpge_p_p_zz_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000001000000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmpge_p_p_zz_";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_WIDTH: u32 = 4u32;
#[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_Pg_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pg_WIDTH: u32 = 3u32;
#[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 cmpge_p_p_zz_(
size: ::aarchmrs_types::BitValue<2>,
Zm: ::aarchmrs_types::BitValue<5>,
Pg: ::aarchmrs_types::BitValue<3>,
Zn: ::aarchmrs_types::BitValue<5>,
Pd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b00100100u32 << 24u32
| size.into_inner() << 22u32
| 0b0u32 << 21u32
| Zm.into_inner() << 16u32
| 0b100u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b0u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmpeq_p_p_zw_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000000010000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmpeq_p_p_zw_";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_WIDTH: u32 = 4u32;
#[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_Pg_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pg_WIDTH: u32 = 3u32;
#[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 cmpeq_p_p_zw_(
size: ::aarchmrs_types::BitValue<2>,
Zm: ::aarchmrs_types::BitValue<5>,
Pg: ::aarchmrs_types::BitValue<3>,
Zn: ::aarchmrs_types::BitValue<5>,
Pd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b00100100u32 << 24u32
| size.into_inner() << 22u32
| 0b0u32 << 21u32
| Zm.into_inner() << 16u32
| 0b001u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b0u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmpeq_p_p_zz_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000001010000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmpeq_p_p_zz_";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_WIDTH: u32 = 4u32;
#[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_Pg_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pg_WIDTH: u32 = 3u32;
#[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 cmpeq_p_p_zz_(
size: ::aarchmrs_types::BitValue<2>,
Zm: ::aarchmrs_types::BitValue<5>,
Pg: ::aarchmrs_types::BitValue<3>,
Zn: ::aarchmrs_types::BitValue<5>,
Pd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b00100100u32 << 24u32
| size.into_inner() << 22u32
| 0b0u32 << 21u32
| Zm.into_inner() << 16u32
| 0b101u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b0u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmphi_p_p_zz_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000000000000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmphi_p_p_zz_";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_WIDTH: u32 = 4u32;
#[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_Pg_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pg_WIDTH: u32 = 3u32;
#[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 cmphi_p_p_zz_(
size: ::aarchmrs_types::BitValue<2>,
Zm: ::aarchmrs_types::BitValue<5>,
Pg: ::aarchmrs_types::BitValue<3>,
Zn: ::aarchmrs_types::BitValue<5>,
Pd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b00100100u32 << 24u32
| size.into_inner() << 22u32
| 0b0u32 << 21u32
| Zm.into_inner() << 16u32
| 0b000u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b1u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmpgt_p_p_zz_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000001000000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmpgt_p_p_zz_";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_WIDTH: u32 = 4u32;
#[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_Pg_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pg_WIDTH: u32 = 3u32;
#[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 cmpgt_p_p_zz_(
size: ::aarchmrs_types::BitValue<2>,
Zm: ::aarchmrs_types::BitValue<5>,
Pg: ::aarchmrs_types::BitValue<3>,
Zn: ::aarchmrs_types::BitValue<5>,
Pd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b00100100u32 << 24u32
| size.into_inner() << 22u32
| 0b0u32 << 21u32
| Zm.into_inner() << 16u32
| 0b100u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b1u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmpne_p_p_zw_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000000010000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmpne_p_p_zw_";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_WIDTH: u32 = 4u32;
#[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_Pg_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pg_WIDTH: u32 = 3u32;
#[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 cmpne_p_p_zw_(
size: ::aarchmrs_types::BitValue<2>,
Zm: ::aarchmrs_types::BitValue<5>,
Pg: ::aarchmrs_types::BitValue<3>,
Zn: ::aarchmrs_types::BitValue<5>,
Pd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b00100100u32 << 24u32
| size.into_inner() << 22u32
| 0b0u32 << 21u32
| Zm.into_inner() << 16u32
| 0b001u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b1u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmpne_p_p_zz_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000001010000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmpne_p_p_zz_";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pd_WIDTH: u32 = 4u32;
#[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_Pg_OFFSET: u32 = 10u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Pg_WIDTH: u32 = 3u32;
#[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 cmpne_p_p_zz_(
size: ::aarchmrs_types::BitValue<2>,
Zm: ::aarchmrs_types::BitValue<5>,
Pg: ::aarchmrs_types::BitValue<3>,
Zn: ::aarchmrs_types::BitValue<5>,
Pd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b00100100u32 << 24u32
| size.into_inner() << 22u32
| 0b0u32 << 21u32
| Zm.into_inner() << 16u32
| 0b101u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b1u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}