pub mod VABS_T2_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100000000100111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VABS_T2_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VABS_T2_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110000u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VABS_T2_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100000000101011000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VABS_T2_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VABS_T2_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110000u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101011u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VABS_T2_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100000000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VABS_T2_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VABS_T2_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110000u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VMOV_r_T2_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100000000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VMOV_r_T2_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VMOV_r_T2_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110000u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101001u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VMOV_r_T2_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100000000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VMOV_r_T2_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VMOV_r_T2_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110000u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VNEG_T2_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100010000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VNEG_T2_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VNEG_T2_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110001u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VNEG_T2_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100010000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VNEG_T2_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VNEG_T2_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110001u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101001u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VNEG_T2_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100010000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VNEG_T2_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VNEG_T2_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110001u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VSQRT_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100010000100111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VSQRT_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VSQRT_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110001u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VSQRT_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100010000101011000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VSQRT_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VSQRT_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110001u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101011u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VSQRT_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100010000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VSQRT_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VSQRT_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110001u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTB_T1_SH {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100100000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTB_T1_SH";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTB_T1_SH(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110010u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101001u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTB_T1_DH {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100100000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTB_T1_DH";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTB_T1_DH(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110010u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTB_T1_HS {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100110000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTB_T1_HS";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTB_T1_HS(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110011u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101001u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTB_T1_HD {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100110000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTB_T1_HD";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTB_T1_HD(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110011u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTT_T1_SH {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100100000101011000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTT_T1_SH";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTT_T1_SH(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110010u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101011u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTT_T1_DH {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100100000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTT_T1_DH";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTT_T1_DH(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110010u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTT_T1_HS {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100110000101011000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTT_T1_HS";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTT_T1_HS(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110011u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101011u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTT_T1_HD {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100110000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTT_T1_HD";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTT_T1_HD(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110011u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTB_T1_bfs {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100110000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTB_T1_bfs";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTB_T1_bfs(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110011u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTT_T1_bfs {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101100110000100111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTT_T1_bfs";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTT_T1_bfs(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110011u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCMP_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101000000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMP_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMP_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCMP_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101000000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMP_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMP_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101001u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCMP_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101000000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMP_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMP_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCMPE_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101000000100111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMPE_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMPE_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCMPE_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101000000101011000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMPE_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMPE_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101011u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCMPE_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101000000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMPE_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMPE_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCMP_T2_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111111111u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101010000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000101111u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMP_T2_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMP_T2_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100101000000u32 << 0u32,
)
}
}
pub mod VCMP_T2_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111111111u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101010000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000101111u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMP_T2_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMP_T2_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101001000000u32 << 0u32,
)
}
}
pub mod VCMP_T2_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111111111u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101010000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000101111u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMP_T2_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMP_T2_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101101000000u32 << 0u32,
)
}
}
pub mod VCMPE_T2_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111111111u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101010000100111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000101111u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMPE_T2_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMPE_T2_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100111000000u32 << 0u32,
)
}
}
pub mod VCMPE_T2_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111111111u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101010000101011000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000101111u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMPE_T2_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMPE_T2_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101011000000u32 << 0u32,
)
}
}
pub mod VCMPE_T2_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111111111u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101010000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000101111u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCMPE_T2_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCMPE_T2_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111000000u32 << 0u32,
)
}
}
pub mod VRINTR_vfp_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101100000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VRINTR_vfp_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VRINTR_vfp_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110110u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VRINTR_vfp_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101100000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VRINTR_vfp_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VRINTR_vfp_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110110u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101001u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VRINTR_vfp_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101100000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VRINTR_vfp_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VRINTR_vfp_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110110u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VRINTZ_vfp_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101100000100111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VRINTZ_vfp_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VRINTZ_vfp_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110110u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VRINTZ_vfp_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101100000101011000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VRINTZ_vfp_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VRINTZ_vfp_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110110u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101011u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VRINTZ_vfp_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101100000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VRINTZ_vfp_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VRINTZ_vfp_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110110u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VRINTX_vfp_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101110000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VRINTX_vfp_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VRINTX_vfp_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110111u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VRINTX_vfp_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101110000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VRINTX_vfp_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VRINTX_vfp_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110111u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101001u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VRINTX_vfp_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101110000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VRINTX_vfp_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VRINTX_vfp_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110111u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_ds_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101110000101011000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_ds_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_ds_T1(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110111u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101011u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_sd_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101101110000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_sd_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_sd_T1(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b110111u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_vi_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111101010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101110000000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_vi_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_op_OFFSET: u32 = 7u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_op_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_vi_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
op: ::aarchmrs_types::BitValue<1>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111000u32 << 16u32
| Vd.into_inner() << 12u32
| 0b1001u32 << 8u32
| op.into_inner() << 7u32
| 0b1u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_vi_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111101010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101110000000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_vi_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_op_OFFSET: u32 = 7u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_op_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_vi_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
op: ::aarchmrs_types::BitValue<1>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111000u32 << 16u32
| Vd.into_inner() << 12u32
| 0b1010u32 << 8u32
| op.into_inner() << 7u32
| 0b1u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_vi_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111101010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101110000000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_vi_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_op_OFFSET: u32 = 7u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_op_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_vi_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
op: ::aarchmrs_types::BitValue<1>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111000u32 << 16u32
| Vd.into_inner() << 12u32
| 0b1011u32 << 8u32
| op.into_inner() << 7u32
| 0b1u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VJCVT_T1 {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101110010000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VJCVT_T1";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VJCVT_T1(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111001u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_toxv_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111100000111101010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101110100000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_toxv_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_OFFSET: u32 = 7u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_toxv_T1_H(
D: ::aarchmrs_types::BitValue<1>,
U: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
sx: ::aarchmrs_types::BitValue<1>,
i: ::aarchmrs_types::BitValue<1>,
imm4: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b11101u32 << 17u32
| U.into_inner() << 16u32
| Vd.into_inner() << 12u32
| 0b1001u32 << 8u32
| sx.into_inner() << 7u32
| 0b1u32 << 6u32
| i.into_inner() << 5u32
| 0b0u32 << 4u32
| imm4.into_inner() << 0u32,
)
}
}
pub mod VCVT_xv_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111100000111101010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111100000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_xv_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_OFFSET: u32 = 7u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_xv_T1_H(
D: ::aarchmrs_types::BitValue<1>,
U: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
sx: ::aarchmrs_types::BitValue<1>,
i: ::aarchmrs_types::BitValue<1>,
imm4: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b11111u32 << 17u32
| U.into_inner() << 16u32
| Vd.into_inner() << 12u32
| 0b1001u32 << 8u32
| sx.into_inner() << 7u32
| 0b1u32 << 6u32
| i.into_inner() << 5u32
| 0b0u32 << 4u32
| imm4.into_inner() << 0u32,
)
}
}
pub mod VCVT_toxv_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111100000111101010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101110100000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_toxv_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_OFFSET: u32 = 7u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_toxv_T1_S(
D: ::aarchmrs_types::BitValue<1>,
U: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
sx: ::aarchmrs_types::BitValue<1>,
i: ::aarchmrs_types::BitValue<1>,
imm4: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b11101u32 << 17u32
| U.into_inner() << 16u32
| Vd.into_inner() << 12u32
| 0b1010u32 << 8u32
| sx.into_inner() << 7u32
| 0b1u32 << 6u32
| i.into_inner() << 5u32
| 0b0u32 << 4u32
| imm4.into_inner() << 0u32,
)
}
}
pub mod VCVT_xv_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111100000111101010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111100000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_xv_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_OFFSET: u32 = 7u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_xv_T1_S(
D: ::aarchmrs_types::BitValue<1>,
U: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
sx: ::aarchmrs_types::BitValue<1>,
i: ::aarchmrs_types::BitValue<1>,
imm4: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b11111u32 << 17u32
| U.into_inner() << 16u32
| Vd.into_inner() << 12u32
| 0b1010u32 << 8u32
| sx.into_inner() << 7u32
| 0b1u32 << 6u32
| i.into_inner() << 5u32
| 0b0u32 << 4u32
| imm4.into_inner() << 0u32,
)
}
}
pub mod VCVT_toxv_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111100000111101010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101110100000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_toxv_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_OFFSET: u32 = 7u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_toxv_T1_D(
D: ::aarchmrs_types::BitValue<1>,
U: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
sx: ::aarchmrs_types::BitValue<1>,
i: ::aarchmrs_types::BitValue<1>,
imm4: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b11101u32 << 17u32
| U.into_inner() << 16u32
| Vd.into_inner() << 12u32
| 0b1011u32 << 8u32
| sx.into_inner() << 7u32
| 0b1u32 << 6u32
| i.into_inner() << 5u32
| 0b0u32 << 4u32
| imm4.into_inner() << 0u32,
)
}
}
pub mod VCVT_xv_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111100000111101010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111100000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_xv_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_imm4_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_i_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_OFFSET: u32 = 7u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_sx_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_OFFSET: u32 = 16u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_U_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_xv_T1_D(
D: ::aarchmrs_types::BitValue<1>,
U: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
sx: ::aarchmrs_types::BitValue<1>,
i: ::aarchmrs_types::BitValue<1>,
imm4: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b11111u32 << 17u32
| U.into_inner() << 16u32
| Vd.into_inner() << 12u32
| 0b1011u32 << 8u32
| sx.into_inner() << 7u32
| 0b1u32 << 6u32
| i.into_inner() << 5u32
| 0b0u32 << 4u32
| imm4.into_inner() << 0u32,
)
}
}
pub mod VCVTR_uiv_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111000000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTR_uiv_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTR_uiv_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTR_siv_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111010000100101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTR_siv_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTR_siv_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTR_uiv_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111000000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTR_uiv_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTR_uiv_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101001u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTR_siv_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111010000101001000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTR_siv_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTR_siv_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101001u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTR_uiv_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111000000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTR_uiv_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTR_uiv_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVTR_siv_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111010000101101000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVTR_siv_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVTR_siv_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101101u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_uiv_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111000000100111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_uiv_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_uiv_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_siv_T1_H {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111010000100111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_siv_T1_H";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_siv_T1_H(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b100111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_uiv_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111000000101011000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_uiv_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_uiv_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101011u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_siv_T1_S {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111010000101011000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_siv_T1_S";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_siv_T1_S(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101011u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_uiv_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111000000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_uiv_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_uiv_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111100u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}
pub mod VCVT_siv_T1_D {
#[cfg(feature = "meta")]
pub const OPCODE_MASK: u32 = 0b11111111101111110000111111010000u32;
#[cfg(feature = "meta")]
pub const OPCODE: u32 = 0b11101110101111010000101111000000u32;
#[cfg(feature = "meta")]
pub const SHOULD_BE_MASK: u32 = 0b00000000000000000000000000000000u32;
#[cfg(feature = "meta")]
pub const NAME: &str = "VCVT_siv_T1_D";
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_OFFSET: u32 = 0u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vm_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_OFFSET: u32 = 5u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_M_WIDTH: u32 = 1u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_OFFSET: u32 = 12u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_Vd_WIDTH: u32 = 4u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_OFFSET: u32 = 22u32;
#[cfg(feature = "meta_field")]
#[allow(nonstandard_style)]
pub const FIELD_D_WIDTH: u32 = 1u32;
#[inline]
pub const fn VCVT_siv_T1_D(
D: ::aarchmrs_types::BitValue<1>,
Vd: ::aarchmrs_types::BitValue<4>,
M: ::aarchmrs_types::BitValue<1>,
Vm: ::aarchmrs_types::BitValue<4>,
) -> ::aarchmrs_types::InstructionCode {
::aarchmrs_types::InstructionCode::from_u32(
0b111011101u32 << 23u32
| D.into_inner() << 22u32
| 0b111101u32 << 16u32
| Vd.into_inner() << 12u32
| 0b101111u32 << 6u32
| M.into_inner() << 5u32
| 0b0u32 << 4u32
| Vm.into_inner() << 0u32,
)
}
}