pub enum Args {
Show 13 variants
None,
Imm {
imm: u64,
},
RegExtImm {
ra: usize,
imm: u64,
},
TwoImm {
imm_x: u64,
imm_y: u64,
},
Offset {
offset: u64,
},
RegImm {
ra: usize,
imm: u64,
},
RegTwoImm {
ra: usize,
imm_x: u64,
imm_y: u64,
},
RegImmOffset {
ra: usize,
imm: u64,
offset: u64,
},
TwoReg {
rd: usize,
ra: usize,
},
TwoRegImm {
ra: usize,
rb: usize,
imm: u64,
},
TwoRegOffset {
ra: usize,
rb: usize,
offset: u64,
},
TwoRegTwoImm {
ra: usize,
rb: usize,
imm_x: u64,
imm_y: u64,
},
ThreeReg {
ra: usize,
rb: usize,
rd: usize,
},
}Expand description
Decoded instruction arguments.
Variants§
None
No arguments (trap, fallthrough).
Imm
One immediate value (ecalli).
RegExtImm
One register + extended width immediate (load_imm_64).
TwoImm
Two immediates (store_imm_*).
Offset
One offset (jump).
RegImm
One register + one immediate.
RegTwoImm
One register + two immediates.
RegImmOffset
One register + one immediate + one offset.
TwoReg
Two registers.
TwoRegImm
Two registers + one immediate.
TwoRegOffset
Two registers + one offset.
TwoRegTwoImm
Two registers + two immediates.
ThreeReg
Three registers.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Args
impl RefUnwindSafe for Args
impl Send for Args
impl Sync for Args
impl Unpin for Args
impl UnsafeUnpin for Args
impl UnwindSafe for Args
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