pub mod cmpge_p_p_zw_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000000100000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmpge_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 cmpge_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
| 0b010u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b0u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmphs_p_p_zw_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000001100000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmphs_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 cmphs_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
| 0b110u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b0u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmpgt_p_p_zw_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000000100000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmpgt_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 cmpgt_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
| 0b010u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b1u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmphi_p_p_zw_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000001100000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmphi_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 cmphi_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
| 0b110u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b1u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmplt_p_p_zw_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000000110000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmplt_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 cmplt_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
| 0b011u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b0u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmplo_p_p_zw_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000001110000000000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmplo_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 cmplo_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
| 0b111u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b0u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmple_p_p_zw_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000000110000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmple_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 cmple_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
| 0b011u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b1u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}
pub mod cmpls_p_p_zw_ {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111001000001110000000010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b00100100000000001110000000010000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "cmpls_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 cmpls_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
| 0b111u32 << 13u32
| Pg.into_inner() << 10u32
| Zn.into_inner() << 5u32
| 0b1u32 << 4u32
| Pd.into_inner() << 0u32,
)
}
}