#[non_exhaustive]pub enum SystemReg {
Show 14 variants
Sr,
Gbr,
Vbr,
Ssr,
Spc,
Sgr,
Dbr,
Pr,
Mach,
Macl,
Fpul,
Fpscr,
Tra,
Expevt,
}Expand description
A control or system register tracked by data-flow analysis.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Sr
Status register.
Gbr
Global base register.
Vbr
Vector base register.
Ssr
Saved status register.
Spc
Saved program counter.
Sgr
Saved general register.
Dbr
Debug base register.
Pr
Procedure register.
Mach
Multiply-accumulate high register.
Macl
Multiply-accumulate low register.
Fpul
Floating-point communication register.
Fpscr
Floating-point status/control register.
Tra
TRAPA exception register holding the trap immediate.
Expevt
Exception event register.
Trait Implementations§
impl Copy for SystemReg
impl Eq for SystemReg
impl StructuralPartialEq for SystemReg
Auto Trait Implementations§
impl Freeze for SystemReg
impl RefUnwindSafe for SystemReg
impl Send for SystemReg
impl Sync for SystemReg
impl Unpin for SystemReg
impl UnsafeUnpin for SystemReg
impl UnwindSafe for SystemReg
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