Enum AMode
pub enum AMode {
Show 15 variants
SPPostIndexed {
simm9: SImm9,
},
SPPreIndexed {
simm9: SImm9,
},
RegReg {
rn: Reg,
rm: Reg,
},
RegScaled {
rn: Reg,
rm: Reg,
},
RegScaledExtended {
rn: Reg,
rm: Reg,
extendop: ExtendOp,
},
RegExtended {
rn: Reg,
rm: Reg,
extendop: ExtendOp,
},
Unscaled {
rn: Reg,
simm9: SImm9,
},
UnsignedOffset {
rn: Reg,
uimm12: UImm12Scaled,
},
Label {
label: MemLabel,
},
RegOffset {
rn: Reg,
off: i64,
},
SPOffset {
off: i64,
},
FPOffset {
off: i64,
},
Const {
addr: VCodeConstant,
},
IncomingArg {
off: i64,
},
SlotOffset {
off: i64,
},
}
Expand description
Internal type AMode: defined at src/isa/aarch64/inst.isle line 1140.
Variants§
SPPostIndexed
SPPreIndexed
RegReg
RegScaled
RegScaledExtended
RegExtended
Unscaled
UnsignedOffset
Label
RegOffset
SPOffset
FPOffset
Const
Fields
§
addr: VCodeConstant
IncomingArg
SlotOffset
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AMode
impl RefUnwindSafe for AMode
impl Send for AMode
impl Sync for AMode
impl Unpin for AMode
impl UnwindSafe for AMode
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: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
)