RegisterRISCV

Enum RegisterRISCV 

Source
#[repr(u32)]
pub enum RegisterRISCV {
Show 193 variants INVALID = 0, X0 = 1, X1 = 2, X2 = 3, X3 = 4, X4 = 5, X5 = 6, X6 = 7, X7 = 8, X8 = 9, X9 = 10, X10 = 11, X11 = 12, X12 = 13, X13 = 14, X14 = 15, X15 = 16, X16 = 17, X17 = 18, X18 = 19, X19 = 20, X20 = 21, X21 = 22, X22 = 23, X23 = 24, X24 = 25, X25 = 26, X26 = 27, X27 = 28, X28 = 29, X29 = 30, X30 = 31, X31 = 32, USTATUS = 33, UIE = 34, UTVEC = 35, USCRATCH = 36, UEPC = 37, UCAUSE = 38, UTVAL = 39, UIP = 40, FFLAGS = 41, FRM = 42, FCSR = 43, CYCLE = 44, TIME = 45, INSTRET = 46, HPMCOUNTER3 = 47, HPMCOUNTER4 = 48, HPMCOUNTER5 = 49, HPMCOUNTER6 = 50, HPMCOUNTER7 = 51, HPMCOUNTER8 = 52, HPMCOUNTER9 = 53, HPMCOUNTER10 = 54, HPMCOUNTER11 = 55, HPMCOUNTER12 = 56, HPMCOUNTER13 = 57, HPMCOUNTER14 = 58, HPMCOUNTER15 = 59, HPMCOUNTER16 = 60, HPMCOUNTER17 = 61, HPMCOUNTER18 = 62, HPMCOUNTER19 = 63, HPMCOUNTER20 = 64, HPMCOUNTER21 = 65, HPMCOUNTER22 = 66, HPMCOUNTER23 = 67, HPMCOUNTER24 = 68, HPMCOUNTER25 = 69, HPMCOUNTER26 = 70, HPMCOUNTER27 = 71, HPMCOUNTER28 = 72, HPMCOUNTER29 = 73, HPMCOUNTER30 = 74, HPMCOUNTER31 = 75, CYCLEH = 76, TIMEH = 77, INSTRETH = 78, HPMCOUNTER3H = 79, HPMCOUNTER4H = 80, HPMCOUNTER5H = 81, HPMCOUNTER6H = 82, HPMCOUNTER7H = 83, HPMCOUNTER8H = 84, HPMCOUNTER9H = 85, HPMCOUNTER10H = 86, HPMCOUNTER11H = 87, HPMCOUNTER12H = 88, HPMCOUNTER13H = 89, HPMCOUNTER14H = 90, HPMCOUNTER15H = 91, HPMCOUNTER16H = 92, HPMCOUNTER17H = 93, HPMCOUNTER18H = 94, HPMCOUNTER19H = 95, HPMCOUNTER20H = 96, HPMCOUNTER21H = 97, HPMCOUNTER22H = 98, HPMCOUNTER23H = 99, HPMCOUNTER24H = 100, HPMCOUNTER25H = 101, HPMCOUNTER26H = 102, HPMCOUNTER27H = 103, HPMCOUNTER28H = 104, HPMCOUNTER29H = 105, HPMCOUNTER30H = 106, HPMCOUNTER31H = 107, MCYCLE = 108, MINSTRET = 109, MCYCLEH = 110, MINSTRETH = 111, MVENDORID = 112, MARCHID = 113, MIMPID = 114, MHARTID = 115, MSTATUS = 116, MISA = 117, MEDELEG = 118, MIDELEG = 119, MIE = 120, MTVEC = 121, MCOUNTEREN = 122, MSTATUSH = 123, MUCOUNTEREN = 124, MSCOUNTEREN = 125, MHCOUNTEREN = 126, MSCRATCH = 127, MEPC = 128, MCAUSE = 129, MTVAL = 130, MIP = 131, MBADADDR = 132, SSTATUS = 133, SEDELEG = 134, SIDELEG = 135, SIE = 136, STVEC = 137, SCOUNTEREN = 138, SSCRATCH = 139, SEPC = 140, SCAUSE = 141, STVAL = 142, SIP = 143, SBADADDR = 144, SPTBR = 145, SATP = 146, HSTATUS = 147, HEDELEG = 148, HIDELEG = 149, HIE = 150, HCOUNTEREN = 151, HTVAL = 152, HIP = 153, HTINST = 154, HGATP = 155, HTIMEDELTA = 156, HTIMEDELTAH = 157, F0 = 158, F1 = 159, F2 = 160, F3 = 161, F4 = 162, F5 = 163, F6 = 164, F7 = 165, F8 = 166, F9 = 167, F10 = 168, F11 = 169, F12 = 170, F13 = 171, F14 = 172, F15 = 173, F16 = 174, F17 = 175, F18 = 176, F19 = 177, F20 = 178, F21 = 179, F22 = 180, F23 = 181, F24 = 182, F25 = 183, F26 = 184, F27 = 185, F28 = 186, F29 = 187, F30 = 188, F31 = 189, PC = 190, PRIV = 191, ENDING = 192,
}

Variants§

§

INVALID = 0

§

X0 = 1

§

X1 = 2

§

X2 = 3

§

X3 = 4

§

X4 = 5

§

X5 = 6

§

X6 = 7

§

X7 = 8

§

X8 = 9

§

X9 = 10

§

X10 = 11

§

X11 = 12

§

X12 = 13

§

X13 = 14

§

X14 = 15

§

X15 = 16

§

X16 = 17

§

X17 = 18

§

X18 = 19

§

X19 = 20

§

X20 = 21

§

X21 = 22

§

X22 = 23

§

X23 = 24

§

X24 = 25

§

X25 = 26

§

X26 = 27

§

X27 = 28

§

X28 = 29

§

X29 = 30

§

X30 = 31

§

X31 = 32

§

USTATUS = 33

§

UIE = 34

§

UTVEC = 35

§

USCRATCH = 36

§

UEPC = 37

§

UCAUSE = 38

§

UTVAL = 39

§

UIP = 40

§

FFLAGS = 41

§

FRM = 42

§

FCSR = 43

§

CYCLE = 44

§

TIME = 45

§

INSTRET = 46

§

HPMCOUNTER3 = 47

§

HPMCOUNTER4 = 48

§

HPMCOUNTER5 = 49

§

HPMCOUNTER6 = 50

§

HPMCOUNTER7 = 51

§

HPMCOUNTER8 = 52

§

HPMCOUNTER9 = 53

§

HPMCOUNTER10 = 54

§

HPMCOUNTER11 = 55

§

HPMCOUNTER12 = 56

§

HPMCOUNTER13 = 57

§

HPMCOUNTER14 = 58

§

HPMCOUNTER15 = 59

§

HPMCOUNTER16 = 60

§

HPMCOUNTER17 = 61

§

HPMCOUNTER18 = 62

§

HPMCOUNTER19 = 63

§

HPMCOUNTER20 = 64

§

HPMCOUNTER21 = 65

§

HPMCOUNTER22 = 66

§

HPMCOUNTER23 = 67

§

HPMCOUNTER24 = 68

§

HPMCOUNTER25 = 69

§

HPMCOUNTER26 = 70

§

HPMCOUNTER27 = 71

§

HPMCOUNTER28 = 72

§

HPMCOUNTER29 = 73

§

HPMCOUNTER30 = 74

§

HPMCOUNTER31 = 75

§

CYCLEH = 76

§

TIMEH = 77

§

INSTRETH = 78

§

HPMCOUNTER3H = 79

§

HPMCOUNTER4H = 80

§

HPMCOUNTER5H = 81

§

HPMCOUNTER6H = 82

§

HPMCOUNTER7H = 83

§

HPMCOUNTER8H = 84

§

HPMCOUNTER9H = 85

§

HPMCOUNTER10H = 86

§

HPMCOUNTER11H = 87

§

HPMCOUNTER12H = 88

§

HPMCOUNTER13H = 89

§

HPMCOUNTER14H = 90

§

HPMCOUNTER15H = 91

§

HPMCOUNTER16H = 92

§

HPMCOUNTER17H = 93

§

HPMCOUNTER18H = 94

§

HPMCOUNTER19H = 95

§

HPMCOUNTER20H = 96

§

HPMCOUNTER21H = 97

§

HPMCOUNTER22H = 98

§

HPMCOUNTER23H = 99

§

HPMCOUNTER24H = 100

§

HPMCOUNTER25H = 101

§

HPMCOUNTER26H = 102

§

HPMCOUNTER27H = 103

§

HPMCOUNTER28H = 104

§

HPMCOUNTER29H = 105

§

HPMCOUNTER30H = 106

§

HPMCOUNTER31H = 107

§

MCYCLE = 108

§

MINSTRET = 109

§

MCYCLEH = 110

§

MINSTRETH = 111

§

MVENDORID = 112

§

MARCHID = 113

§

MIMPID = 114

§

MHARTID = 115

§

MSTATUS = 116

§

MISA = 117

§

MEDELEG = 118

§

MIDELEG = 119

§

MIE = 120

§

MTVEC = 121

§

MCOUNTEREN = 122

§

MSTATUSH = 123

§

MUCOUNTEREN = 124

§

MSCOUNTEREN = 125

§

MHCOUNTEREN = 126

§

MSCRATCH = 127

§

MEPC = 128

§

MCAUSE = 129

§

MTVAL = 130

§

MIP = 131

§

MBADADDR = 132

§

SSTATUS = 133

§

SEDELEG = 134

§

SIDELEG = 135

§

SIE = 136

§

STVEC = 137

§

SCOUNTEREN = 138

§

SSCRATCH = 139

§

SEPC = 140

§

SCAUSE = 141

§

STVAL = 142

§

SIP = 143

§

SBADADDR = 144

§

SPTBR = 145

§

SATP = 146

§

HSTATUS = 147

§

HEDELEG = 148

§

HIDELEG = 149

§

HIE = 150

§

HCOUNTEREN = 151

§

HTVAL = 152

§

HIP = 153

§

HTINST = 154

§

HGATP = 155

§

HTIMEDELTA = 156

§

HTIMEDELTAH = 157

§

F0 = 158

§

F1 = 159

§

F2 = 160

§

F3 = 161

§

F4 = 162

§

F5 = 163

§

F6 = 164

§

F7 = 165

§

F8 = 166

§

F9 = 167

§

F10 = 168

§

F11 = 169

§

F12 = 170

§

F13 = 171

§

F14 = 172

§

F15 = 173

§

F16 = 174

§

F17 = 175

§

F18 = 176

§

F19 = 177

§

F20 = 178

§

F21 = 179

§

F22 = 180

§

F23 = 181

§

F24 = 182

§

F25 = 183

§

F26 = 184

§

F27 = 185

§

F28 = 186

§

F29 = 187

§

F30 = 188

§

F31 = 189

§

PC = 190

§

PRIV = 191

§

ENDING = 192

Implementations§

Source§

impl RegisterRISCV

Source

pub const ZERO: RegisterRISCV = RegisterRISCV::X0

Source§

impl RegisterRISCV

Source

pub const RA: RegisterRISCV = RegisterRISCV::X1

Source§

impl RegisterRISCV

Source

pub const SP: RegisterRISCV = RegisterRISCV::X2

Source§

impl RegisterRISCV

Source

pub const GP: RegisterRISCV = RegisterRISCV::X3

Source§

impl RegisterRISCV

Source

pub const TP: RegisterRISCV = RegisterRISCV::X4

Source§

impl RegisterRISCV

Source

pub const T0: RegisterRISCV = RegisterRISCV::X5

Source§

impl RegisterRISCV

Source

pub const T1: RegisterRISCV = RegisterRISCV::X6

Source§

impl RegisterRISCV

Source

pub const T2: RegisterRISCV = RegisterRISCV::X7

Source§

impl RegisterRISCV

Source

pub const S0: RegisterRISCV = RegisterRISCV::X8

Source§

impl RegisterRISCV

Source

pub const FP: RegisterRISCV = RegisterRISCV::X8

Source§

impl RegisterRISCV

Source

pub const S1: RegisterRISCV = RegisterRISCV::X9

Source§

impl RegisterRISCV

Source

pub const A0: RegisterRISCV = RegisterRISCV::X10

Source§

impl RegisterRISCV

Source

pub const A1: RegisterRISCV = RegisterRISCV::X11

Source§

impl RegisterRISCV

Source

pub const A2: RegisterRISCV = RegisterRISCV::X12

Source§

impl RegisterRISCV

Source

pub const A3: RegisterRISCV = RegisterRISCV::X13

Source§

impl RegisterRISCV

Source

pub const A4: RegisterRISCV = RegisterRISCV::X14

Source§

impl RegisterRISCV

Source

pub const A5: RegisterRISCV = RegisterRISCV::X15

Source§

impl RegisterRISCV

Source

pub const A6: RegisterRISCV = RegisterRISCV::X16

Source§

impl RegisterRISCV

Source

pub const A7: RegisterRISCV = RegisterRISCV::X17

Source§

impl RegisterRISCV

Source

pub const S2: RegisterRISCV = RegisterRISCV::X18

Source§

impl RegisterRISCV

Source

pub const S3: RegisterRISCV = RegisterRISCV::X19

Source§

impl RegisterRISCV

Source

pub const S4: RegisterRISCV = RegisterRISCV::X20

Source§

impl RegisterRISCV

Source

pub const S5: RegisterRISCV = RegisterRISCV::X21

Source§

impl RegisterRISCV

Source

pub const S6: RegisterRISCV = RegisterRISCV::X22

Source§

impl RegisterRISCV

Source

pub const S7: RegisterRISCV = RegisterRISCV::X23

Source§

impl RegisterRISCV

Source

pub const S8: RegisterRISCV = RegisterRISCV::X24

Source§

impl RegisterRISCV

Source

pub const S9: RegisterRISCV = RegisterRISCV::X25

Source§

impl RegisterRISCV

Source

pub const S10: RegisterRISCV = RegisterRISCV::X26

Source§

impl RegisterRISCV

Source

pub const S11: RegisterRISCV = RegisterRISCV::X27

Source§

impl RegisterRISCV

Source

pub const T3: RegisterRISCV = RegisterRISCV::X28

Source§

impl RegisterRISCV

Source

pub const T4: RegisterRISCV = RegisterRISCV::X29

Source§

impl RegisterRISCV

Source

pub const T5: RegisterRISCV = RegisterRISCV::X30

Source§

impl RegisterRISCV

Source

pub const T6: RegisterRISCV = RegisterRISCV::X31

Source§

impl RegisterRISCV

Source

pub const FT0: RegisterRISCV = RegisterRISCV::F0

Source§

impl RegisterRISCV

Source

pub const FT1: RegisterRISCV = RegisterRISCV::F1

Source§

impl RegisterRISCV

Source

pub const FT2: RegisterRISCV = RegisterRISCV::F2

Source§

impl RegisterRISCV

Source

pub const FT3: RegisterRISCV = RegisterRISCV::F3

Source§

impl RegisterRISCV

Source

pub const FT4: RegisterRISCV = RegisterRISCV::F4

Source§

impl RegisterRISCV

Source

pub const FT5: RegisterRISCV = RegisterRISCV::F5

Source§

impl RegisterRISCV

Source

pub const FT6: RegisterRISCV = RegisterRISCV::F6

Source§

impl RegisterRISCV

Source

pub const FT7: RegisterRISCV = RegisterRISCV::F7

Source§

impl RegisterRISCV

Source

pub const FS0: RegisterRISCV = RegisterRISCV::F8

Source§

impl RegisterRISCV

Source

pub const FS1: RegisterRISCV = RegisterRISCV::F9

Source§

impl RegisterRISCV

Source

pub const FA0: RegisterRISCV = RegisterRISCV::F10

Source§

impl RegisterRISCV

Source

pub const FA1: RegisterRISCV = RegisterRISCV::F11

Source§

impl RegisterRISCV

Source

pub const FA2: RegisterRISCV = RegisterRISCV::F12

Source§

impl RegisterRISCV

Source

pub const FA3: RegisterRISCV = RegisterRISCV::F13

Source§

impl RegisterRISCV

Source

pub const FA4: RegisterRISCV = RegisterRISCV::F14

Source§

impl RegisterRISCV

Source

pub const FA5: RegisterRISCV = RegisterRISCV::F15

Source§

impl RegisterRISCV

Source

pub const FA6: RegisterRISCV = RegisterRISCV::F16

Source§

impl RegisterRISCV

Source

pub const FA7: RegisterRISCV = RegisterRISCV::F17

Source§

impl RegisterRISCV

Source

pub const FS2: RegisterRISCV = RegisterRISCV::F18

Source§

impl RegisterRISCV

Source

pub const FS3: RegisterRISCV = RegisterRISCV::F19

Source§

impl RegisterRISCV

Source

pub const FS4: RegisterRISCV = RegisterRISCV::F20

Source§

impl RegisterRISCV

Source

pub const FS5: RegisterRISCV = RegisterRISCV::F21

Source§

impl RegisterRISCV

Source

pub const FS6: RegisterRISCV = RegisterRISCV::F22

Source§

impl RegisterRISCV

Source

pub const FS7: RegisterRISCV = RegisterRISCV::F23

Source§

impl RegisterRISCV

Source

pub const FS8: RegisterRISCV = RegisterRISCV::F24

Source§

impl RegisterRISCV

Source

pub const FS9: RegisterRISCV = RegisterRISCV::F25

Source§

impl RegisterRISCV

Source

pub const FS10: RegisterRISCV = RegisterRISCV::F26

Source§

impl RegisterRISCV

Source

pub const FS11: RegisterRISCV = RegisterRISCV::F27

Source§

impl RegisterRISCV

Source

pub const FT8: RegisterRISCV = RegisterRISCV::F28

Source§

impl RegisterRISCV

Source

pub const FT9: RegisterRISCV = RegisterRISCV::F29

Source§

impl RegisterRISCV

Source

pub const FT10: RegisterRISCV = RegisterRISCV::F30

Source§

impl RegisterRISCV

Source

pub const FT11: RegisterRISCV = RegisterRISCV::F31

Trait Implementations§

Source§

impl Clone for RegisterRISCV

Source§

fn clone(&self) -> RegisterRISCV

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RegisterRISCV

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<RegisterRISCV> for i32

Source§

fn from(value: RegisterRISCV) -> Self

Converts to this type from the input type.
Source§

impl Hash for RegisterRISCV

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for RegisterRISCV

Source§

fn cmp(&self, other: &RegisterRISCV) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for RegisterRISCV

Source§

fn eq(&self, other: &RegisterRISCV) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for RegisterRISCV

Source§

fn partial_cmp(&self, other: &RegisterRISCV) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for RegisterRISCV

Source§

impl Eq for RegisterRISCV

Source§

impl StructuralPartialEq for RegisterRISCV

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.