pub struct Vp(pub Reg);Tuple Fields§
§0: RegImplementations§
Source§impl Vp
impl Vp
pub const fn new() -> Self
pub const fn from_signature_and_id(signature: OperandSignature, id: u32) -> Self
pub const fn from_type_and_id(typ: RegType, id: u32) -> Self
Source§impl Vp
impl Vp
pub const V0: u32 = 0
pub const V1: u32 = 1
pub const V2: u32 = 2
pub const V3: u32 = 3
pub const V4: u32 = 4
pub const V5: u32 = 5
pub const V6: u32 = 6
pub const V7: u32 = 7
pub const V8: u32 = 8
pub const V9: u32 = 9
pub const V10: u32 = 10
pub const V11: u32 = 11
pub const V12: u32 = 12
pub const V13: u32 = 13
pub const V14: u32 = 14
pub const V15: u32 = 15
pub const V16: u32 = 16
pub const V17: u32 = 17
pub const V18: u32 = 18
pub const V19: u32 = 19
pub const V20: u32 = 20
pub const V21: u32 = 21
pub const V22: u32 = 22
pub const V23: u32 = 23
pub const V24: u32 = 24
pub const V25: u32 = 25
pub const V26: u32 = 26
pub const V27: u32 = 27
pub const V28: u32 = 28
pub const V29: u32 = 29
pub const V30: u32 = 30
pub const V31: u32 = 31
pub const fn signature_of(typ: RegType) -> OperandSignature
Methods from Deref<Target = BaseReg>§
pub const SIGNATURE: u32 = REG_BASE_SIGNATURE_MASK
pub fn base_signature(&self) -> OperandSignature
pub fn has_base_signature(&self, signature: impl Into<OperandSignature>) -> bool
pub fn is_valid(&self) -> bool
pub fn is_phys_reg(&self) -> bool
pub fn is_virt_reg(&self) -> bool
pub fn is_type(&self, typ: RegType) -> bool
pub fn is_group(&self, group: RegGroup) -> bool
pub fn is_gp(&self) -> bool
pub fn is_vec(&self) -> bool
pub fn is_mask(&self) -> bool
pub fn is_reg_of_type(&self, typ: RegType) -> bool
pub fn is_reg_of_type_and_id(&self, typ: RegType, id: u32) -> bool
pub fn typ(&self) -> RegType
pub fn reg_type(&self) -> RegType
pub fn group(&self) -> RegGroup
pub fn has_size(&self) -> bool
pub fn size(&self) -> u32
pub fn predicate(&self) -> u32
pub fn set_predicate(&mut self, predicate: u32)
pub fn reset_predicate(&mut self)
Methods from Deref<Target = Operand>§
pub fn reset(&mut self)
pub fn has_signature(&self, other: OperandSignature) -> bool
pub fn signature(&self) -> OperandSignature
pub fn set_signature(&mut self, sig: OperandSignature)
pub fn set_id(&mut self, id: u32)
pub fn op_type(&self) -> OperandType
pub fn is_none(&self) -> bool
pub fn is_reg(&self) -> bool
pub fn is_reg_list(&self) -> bool
pub fn is_mem(&self) -> bool
pub fn is_imm(&self) -> bool
pub fn is_label(&self) -> bool
pub fn is_sym(&self) -> bool
pub fn is_phys_reg(&self) -> bool
pub fn is_virt_reg(&self) -> bool
pub fn id(&self) -> u32
pub fn is_reg_type_of(&self, typ: RegType) -> bool
pub fn is_reg_group_of(&self, group: RegGroup) -> bool
pub fn is_gp(&self) -> bool
pub fn is_gp32(&self) -> bool
pub fn is_gp64(&self) -> bool
pub fn is_vec(&self) -> bool
pub fn is_vec8(&self) -> bool
pub fn is_vec16(&self) -> bool
pub fn is_vec32(&self) -> bool
pub fn is_vec64(&self) -> bool
pub fn is_vec128(&self) -> bool
pub fn is_vec256(&self) -> bool
pub fn is_vec512(&self) -> bool
pub fn is_mask(&self) -> bool
pub fn is_reg_list_of(&self, typ: RegType) -> bool
pub fn is_reg_or_mem(&self) -> bool
pub fn is_reg_or_reg_list_or_mem(&self) -> bool
pub fn x86_rm_size(&self) -> u32
pub fn as_<T>(&self) -> Twhere
T: OperandCast,
Trait Implementations§
impl Copy for Vp
impl Eq for Vp
Source§impl OperandCast for Vp
impl OperandCast for Vp
fn as_operand(&self) -> &Operand
fn from_operand(op: &Operand) -> Self
Source§impl Ord for Vp
impl Ord for Vp
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for Vp
impl PartialOrd for Vp
impl StructuralPartialEq for Vp
Source§impl<U2: Into<Imm>> Vaeskf1ViEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> Vaeskf1ViEmitter<Vp, Vp, U2> for Assembler<'_>
fn vaeskf1_vi(&mut self, vd: Vp, vs2: Vp, zimm5: U2)
Source§impl<U2: Into<Imm>> Vaeskf2ViEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> Vaeskf2ViEmitter<Vp, Vp, U2> for Assembler<'_>
fn vaeskf2_vi(&mut self, vd: Vp, vs2: Vp, zimm5: U2)
Source§impl<U2: Into<Imm>> VfcvtFXVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfcvtFXVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfcvt_f_x_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfcvtFXuVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfcvtFXuVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfcvt_f_xu_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfcvtRtzXFVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfcvtRtzXFVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfcvt_rtz_x_f_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfcvtRtzXuFVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfcvtRtzXuFVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfcvt_rtz_xu_f_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfcvtXFVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfcvtXFVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfcvt_x_f_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfcvtXuFVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfcvtXuFVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfcvt_xu_f_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfncvtFFWEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfncvtFFWEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfncvt_f_f_w(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfncvtFXWEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfncvtFXWEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfncvt_f_x_w(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfncvtFXuWEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfncvtFXuWEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfncvt_f_xu_w(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfncvtRodFFWEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfncvtRodFFWEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfncvt_rod_f_f_w(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfncvtRtzXFWEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfncvtRtzXFWEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfncvt_rtz_x_f_w(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfncvtRtzXuFWEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfncvtRtzXuFWEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfncvt_rtz_xu_f_w(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfncvtXFWEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfncvtXFWEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfncvt_x_f_w(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfncvtXuFWEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfncvtXuFWEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfncvt_xu_f_w(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> Vfncvtbf16FFWEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> Vfncvtbf16FFWEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfncvtbf16_f_f_w(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> Vfrsqrt7VEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> Vfrsqrt7VEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfrsqrt7_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfwcvtFFVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfwcvtFFVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfwcvt_f_f_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfwcvtFXVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfwcvtFXVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfwcvt_f_x_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfwcvtFXuVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfwcvtFXuVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfwcvt_f_xu_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfwcvtRtzXFVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfwcvtRtzXFVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfwcvt_rtz_x_f_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfwcvtRtzXuFVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfwcvtRtzXuFVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfwcvt_rtz_xu_f_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfwcvtXFVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfwcvtXFVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfwcvt_x_f_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VfwcvtXuFVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VfwcvtXuFVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfwcvt_xu_f_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> Vfwcvtbf16FFVEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> Vfwcvtbf16FFVEmitter<Vp, Vp, U2> for Assembler<'_>
fn vfwcvtbf16_f_f_v(&mut self, vd: Vp, vs2: Vp, vm: U2)
Source§impl<U2: Into<Imm>> VmergeVimEmitter<Vp, Vp, U2> for Assembler<'_>
impl<U2: Into<Imm>> VmergeVimEmitter<Vp, Vp, U2> for Assembler<'_>
fn vmerge_vim(&mut self, vd: Vp, vs2: Vp, simm5: U2)
Source§impl<U2: Into<Imm>, U3: Into<Imm>> VnclipuWiEmitter<Vp, Vp, U2, U3> for Assembler<'_>
impl<U2: Into<Imm>, U3: Into<Imm>> VnclipuWiEmitter<Vp, Vp, U2, U3> for Assembler<'_>
fn vnclipu_wi(&mut self, vd: Vp, vs2: Vp, zimm5: U2, vm: U3)
Source§impl<U2: Into<Imm>, U3: Into<Imm>> VrgatherViEmitter<Vp, Vp, U2, U3> for Assembler<'_>
impl<U2: Into<Imm>, U3: Into<Imm>> VrgatherViEmitter<Vp, Vp, U2, U3> for Assembler<'_>
fn vrgather_vi(&mut self, vd: Vp, vs2: Vp, zimm5: U2, vm: U3)
Source§impl<U2: Into<Imm>, U3: Into<Imm>> VslidedownViEmitter<Vp, Vp, U2, U3> for Assembler<'_>
impl<U2: Into<Imm>, U3: Into<Imm>> VslidedownViEmitter<Vp, Vp, U2, U3> for Assembler<'_>
fn vslidedown_vi(&mut self, vd: Vp, vs2: Vp, zimm5: U2, vm: U3)
Source§impl<U2: Into<Imm>, U3: Into<Imm>> VslideupViEmitter<Vp, Vp, U2, U3> for Assembler<'_>
impl<U2: Into<Imm>, U3: Into<Imm>> VslideupViEmitter<Vp, Vp, U2, U3> for Assembler<'_>
fn vslideup_vi(&mut self, vd: Vp, vs2: Vp, zimm5: U2, vm: U3)
Auto Trait Implementations§
impl Freeze for Vp
impl RefUnwindSafe for Vp
impl Send for Vp
impl Sync for Vp
impl Unpin for Vp
impl UnsafeUnpin for Vp
impl UnwindSafe for Vp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more