pub struct RiscV;
Expand description
RISC-V architecture specific definitions.
Implementations
sourceimpl RiscV
impl RiscV
pub const X0: Register = Register(0)
pub const X1: Register = Register(1)
pub const X2: Register = Register(2)
pub const X3: Register = Register(3)
pub const X4: Register = Register(4)
pub const X5: Register = Register(5)
pub const X6: Register = Register(6)
pub const X7: Register = Register(7)
pub const X8: Register = Register(8)
pub const X9: Register = Register(9)
pub const X10: Register = Register(10)
pub const X11: Register = Register(11)
pub const X12: Register = Register(12)
pub const X13: Register = Register(13)
pub const X14: Register = Register(14)
pub const X15: Register = Register(15)
pub const X16: Register = Register(16)
pub const X17: Register = Register(17)
pub const X18: Register = Register(18)
pub const X19: Register = Register(19)
pub const X20: Register = Register(20)
pub const X21: Register = Register(21)
pub const X22: Register = Register(22)
pub const X23: Register = Register(23)
pub const X24: Register = Register(24)
pub const X25: Register = Register(25)
pub const X26: Register = Register(26)
pub const X27: Register = Register(27)
pub const X28: Register = Register(28)
pub const X29: Register = Register(29)
pub const X30: Register = Register(30)
pub const X31: Register = Register(31)
pub const F0: Register = Register(32)
pub const F1: Register = Register(33)
pub const F2: Register = Register(34)
pub const F3: Register = Register(35)
pub const F4: Register = Register(36)
pub const F5: Register = Register(37)
pub const F6: Register = Register(38)
pub const F7: Register = Register(39)
pub const F8: Register = Register(40)
pub const F9: Register = Register(41)
pub const F10: Register = Register(42)
pub const F11: Register = Register(43)
pub const F12: Register = Register(44)
pub const F13: Register = Register(45)
pub const F14: Register = Register(46)
pub const F15: Register = Register(47)
pub const F16: Register = Register(48)
pub const F17: Register = Register(49)
pub const F18: Register = Register(50)
pub const F19: Register = Register(51)
pub const F20: Register = Register(52)
pub const F21: Register = Register(53)
pub const F22: Register = Register(54)
pub const F23: Register = Register(55)
pub const F24: Register = Register(56)
pub const F25: Register = Register(57)
pub const F26: Register = Register(58)
pub const F27: Register = Register(59)
pub const F28: Register = Register(60)
pub const F29: Register = Register(61)
pub const F30: Register = Register(62)
pub const F31: Register = Register(63)
pub const ZERO: Register = Register(0)
pub const RA: Register = Register(1)
pub const SP: Register = Register(2)
pub const GP: Register = Register(3)
pub const TP: Register = Register(4)
pub const T0: Register = Register(5)
pub const T1: Register = Register(6)
pub const T2: Register = Register(7)
pub const S0: Register = Register(8)
pub const S1: Register = Register(9)
pub const A0: Register = Register(10)
pub const A1: Register = Register(11)
pub const A2: Register = Register(12)
pub const A3: Register = Register(13)
pub const A4: Register = Register(14)
pub const A5: Register = Register(15)
pub const A6: Register = Register(16)
pub const A7: Register = Register(17)
pub const S2: Register = Register(18)
pub const S3: Register = Register(19)
pub const S4: Register = Register(20)
pub const S5: Register = Register(21)
pub const S6: Register = Register(22)
pub const S7: Register = Register(23)
pub const S8: Register = Register(24)
pub const S9: Register = Register(25)
pub const S10: Register = Register(26)
pub const S11: Register = Register(27)
pub const T3: Register = Register(28)
pub const T4: Register = Register(29)
pub const T5: Register = Register(30)
pub const T6: Register = Register(31)
pub const FT0: Register = Register(32)
pub const FT1: Register = Register(33)
pub const FT2: Register = Register(34)
pub const FT3: Register = Register(35)
pub const FT4: Register = Register(36)
pub const FT5: Register = Register(37)
pub const FT6: Register = Register(38)
pub const FT7: Register = Register(39)
pub const FS0: Register = Register(40)
pub const FS1: Register = Register(41)
pub const FA0: Register = Register(42)
pub const FA1: Register = Register(43)
pub const FA2: Register = Register(44)
pub const FA3: Register = Register(45)
pub const FA4: Register = Register(46)
pub const FA5: Register = Register(47)
pub const FA6: Register = Register(48)
pub const FA7: Register = Register(49)
pub const FS2: Register = Register(50)
pub const FS3: Register = Register(51)
pub const FS4: Register = Register(52)
pub const FS5: Register = Register(53)
pub const FS6: Register = Register(54)
pub const FS7: Register = Register(55)
pub const FS8: Register = Register(56)
pub const FS9: Register = Register(57)
pub const FS10: Register = Register(58)
pub const FS11: Register = Register(59)
pub const FT8: Register = Register(60)
pub const FT9: Register = Register(61)
pub const FT10: Register = Register(62)
pub const FT11: Register = Register(63)
sourceimpl RiscV
impl RiscV
sourcepub fn register_name(register: Register) -> Option<&'static str>
pub fn register_name(register: Register) -> Option<&'static str>
The name of a register, or None
if the register number is unknown.
Only returns the primary name for registers that alias with others.
sourcepub fn name_to_register(value: &str) -> Option<Register>
pub fn name_to_register(value: &str) -> Option<Register>
Converts a register name into a register number.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RiscV
impl Send for RiscV
impl Sync for RiscV
impl Unpin for RiscV
impl UnwindSafe for RiscV
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more