Enum polkavm_assembler::amd64::MemOp
source · pub enum MemOp {
BaseOffset(Option<SegReg>, RegSize, Reg, i32),
BaseIndexScaleOffset(Option<SegReg>, RegSize, Reg, RegIndex, Scale, i32),
IndexScaleOffset(Option<SegReg>, RegSize, RegIndex, Scale, i32),
Offset(Option<SegReg>, RegSize, i32),
RipRelative(Option<SegReg>, i32),
}
Variants§
BaseOffset(Option<SegReg>, RegSize, Reg, i32)
segment:base + offset
BaseIndexScaleOffset(Option<SegReg>, RegSize, Reg, RegIndex, Scale, i32)
segment:base + index * scale + offset
IndexScaleOffset(Option<SegReg>, RegSize, RegIndex, Scale, i32)
segment:base * scale + offset
Offset(Option<SegReg>, RegSize, i32)
segment:offset
RipRelative(Option<SegReg>, i32)
segment:rip + offset
Trait Implementations§
source§impl PartialEq for MemOp
impl PartialEq for MemOp
impl Copy for MemOp
impl Eq for MemOp
impl StructuralPartialEq for MemOp
Auto Trait Implementations§
impl Freeze for MemOp
impl RefUnwindSafe for MemOp
impl Send for MemOp
impl Sync for MemOp
impl Unpin for MemOp
impl UnwindSafe for MemOp
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
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)