pub enum Arm64OperandType {
Show 14 variants
Reg(RegId),
Imm(i64),
Mem(Arm64OpMem),
Fp(f64),
Cimm(i64),
RegMrs(Arm64Sysreg),
RegMsr(Arm64Sysreg),
Pstate(Arm64Pstate),
Sys(Arm64SysOp),
Prefetch(ArmPrefetchOp),
Barrier(Arm64BarrierOp),
SVCR(Arm64SvcrOp),
SMEIndex(Arm64OpSmeIndex),
Invalid,
}Expand description
ARM64 operand
Variants§
Reg(RegId)
Register
Imm(i64)
Immediate
Mem(Arm64OpMem)
Memory
Fp(f64)
Floating point
Cimm(i64)
C-IMM
RegMrs(Arm64Sysreg)
System register MRS (move the contents of a PSR to a general-purpose register)
RegMsr(Arm64Sysreg)
System register MSR (move to system coprocessor register from ARM register)
Pstate(Arm64Pstate)
System PState Field (MSR instruction)
Sys(Arm64SysOp)
System operation (IC/DC/AT/TLBI)
Prefetch(ArmPrefetchOp)
PRFM operation
Barrier(Arm64BarrierOp)
Memory barrier operation (ISB/DMB/DSB instructions)
SVCR(Arm64SvcrOp)
SMSTART/SMSTOP mode (Streaming SVE & ZA storage)
SMEIndex(Arm64OpSmeIndex)
SME index
Invalid
Invalid
Trait Implementations§
Source§impl Clone for Arm64OperandType
impl Clone for Arm64OperandType
Source§fn clone(&self) -> Arm64OperandType
fn clone(&self) -> Arm64OperandType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Arm64OperandType
impl Debug for Arm64OperandType
Source§impl PartialEq for Arm64OperandType
impl PartialEq for Arm64OperandType
impl StructuralPartialEq for Arm64OperandType
Auto Trait Implementations§
impl Freeze for Arm64OperandType
impl RefUnwindSafe for Arm64OperandType
impl Send for Arm64OperandType
impl Sync for Arm64OperandType
impl Unpin for Arm64OperandType
impl UnwindSafe for Arm64OperandType
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