Reg

Enum Reg 

pub enum Reg {
Show 298 variants NoRegister, APSR, APSR_NZCV, CPSR, FPCXTNS, FPCXTS, FPEXC, FPINST, FPSCR, FPSCR_NZCV, FPSCR_NZCVQC, FPSID, ITSTATE, LR, PC, RA_AUTH_CODE, SP, SPSR, VPR, ZR, D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, FPINST2, MVFR0, MVFR1, MVFR2, P0, Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23, S24, S25, S26, S27, S28, S29, S30, S31, D0_D2, D1_D3, D2_D4, D3_D5, D4_D6, D5_D7, D6_D8, D7_D9, D8_D10, D9_D11, D10_D12, D11_D13, D12_D14, D13_D15, D14_D16, D15_D17, D16_D18, D17_D19, D18_D20, D19_D21, D20_D22, D21_D23, D22_D24, D23_D25, D24_D26, D25_D27, D26_D28, D27_D29, D28_D30, D29_D31, Q0_Q1, Q1_Q2, Q2_Q3, Q3_Q4, Q4_Q5, Q5_Q6, Q6_Q7, Q7_Q8, Q8_Q9, Q9_Q10, Q10_Q11, Q11_Q12, Q12_Q13, Q13_Q14, Q14_Q15, Q0_Q1_Q2_Q3, Q1_Q2_Q3_Q4, Q2_Q3_Q4_Q5, Q3_Q4_Q5_Q6, Q4_Q5_Q6_Q7, Q5_Q6_Q7_Q8, Q6_Q7_Q8_Q9, Q7_Q8_Q9_Q10, Q8_Q9_Q10_Q11, Q9_Q10_Q11_Q12, Q10_Q11_Q12_Q13, Q11_Q12_Q13_Q14, Q12_Q13_Q14_Q15, R0_R1, R2_R3, R4_R5, R6_R7, R8_R9, R10_R11, R12_SP, D0_D1_D2, D1_D2_D3, D2_D3_D4, D3_D4_D5, D4_D5_D6, D5_D6_D7, D6_D7_D8, D7_D8_D9, D8_D9_D10, D9_D10_D11, D10_D11_D12, D11_D12_D13, D12_D13_D14, D13_D14_D15, D14_D15_D16, D15_D16_D17, D16_D17_D18, D17_D18_D19, D18_D19_D20, D19_D20_D21, D20_D21_D22, D21_D22_D23, D22_D23_D24, D23_D24_D25, D24_D25_D26, D25_D26_D27, D26_D27_D28, D27_D28_D29, D28_D29_D30, D29_D30_D31, D0_D2_D4, D1_D3_D5, D2_D4_D6, D3_D5_D7, D4_D6_D8, D5_D7_D9, D6_D8_D10, D7_D9_D11, D8_D10_D12, D9_D11_D13, D10_D12_D14, D11_D13_D15, D12_D14_D16, D13_D15_D17, D14_D16_D18, D15_D17_D19, D16_D18_D20, D17_D19_D21, D18_D20_D22, D19_D21_D23, D20_D22_D24, D21_D23_D25, D22_D24_D26, D23_D25_D27, D24_D26_D28, D25_D27_D29, D26_D28_D30, D27_D29_D31, D0_D2_D4_D6, D1_D3_D5_D7, D2_D4_D6_D8, D3_D5_D7_D9, D4_D6_D8_D10, D5_D7_D9_D11, D6_D8_D10_D12, D7_D9_D11_D13, D8_D10_D12_D14, D9_D11_D13_D15, D10_D12_D14_D16, D11_D13_D15_D17, D12_D14_D16_D18, D13_D15_D17_D19, D14_D16_D18_D20, D15_D17_D19_D21, D16_D18_D20_D22, D17_D19_D21_D23, D18_D20_D22_D24, D19_D21_D23_D25, D20_D22_D24_D26, D21_D23_D25_D27, D22_D24_D26_D28, D23_D25_D27_D29, D24_D26_D28_D30, D25_D27_D29_D31, D1_D2, D3_D4, D5_D6, D7_D8, D9_D10, D11_D12, D13_D14, D15_D16, D17_D18, D19_D20, D21_D22, D23_D24, D25_D26, D27_D28, D29_D30, D1_D2_D3_D4, D3_D4_D5_D6, D5_D6_D7_D8, D7_D8_D9_D10, D9_D10_D11_D12, D11_D12_D13_D14, D13_D14_D15_D16, D15_D16_D17_D18, D17_D18_D19_D20, D19_D20_D21_D22, D21_D22_D23_D24, D23_D24_D25_D26, D25_D26_D27_D28, D27_D28_D29_D30, NUM_TARGET_REGS, UNKNOWN(u64),
}

Variants§

§

NoRegister

§

APSR

§

APSR_NZCV

§

CPSR

§

FPCXTNS

§

FPCXTS

§

FPEXC

§

FPINST

§

FPSCR

§

FPSCR_NZCV

§

FPSCR_NZCVQC

§

FPSID

§

ITSTATE

§

LR

§

PC

§

RA_AUTH_CODE

§

SP

§

SPSR

§

VPR

§

ZR

§

D0

§

D1

§

D2

§

D3

§

D4

§

D5

§

D6

§

D7

§

D8

§

D9

§

D10

§

D11

§

D12

§

D13

§

D14

§

D15

§

D16

§

D17

§

D18

§

D19

§

D20

§

D21

§

D22

§

D23

§

D24

§

D25

§

D26

§

D27

§

D28

§

D29

§

D30

§

D31

§

FPINST2

§

MVFR0

§

MVFR1

§

MVFR2

§

P0

§

Q0

§

Q1

§

Q2

§

Q3

§

Q4

§

Q5

§

Q6

§

Q7

§

Q8

§

Q9

§

Q10

§

Q11

§

Q12

§

Q13

§

Q14

§

Q15

§

R0

§

R1

§

R2

§

R3

§

R4

§

R5

§

R6

§

R7

§

R8

§

R9

§

R10

§

R11

§

R12

§

S0

§

S1

§

S2

§

S3

§

S4

§

S5

§

S6

§

S7

§

S8

§

S9

§

S10

§

S11

§

S12

§

S13

§

S14

§

S15

§

S16

§

S17

§

S18

§

S19

§

S20

§

S21

§

S22

§

S23

§

S24

§

S25

§

S26

§

S27

§

S28

§

S29

§

S30

§

S31

§

D0_D2

§

D1_D3

§

D2_D4

§

D3_D5

§

D4_D6

§

D5_D7

§

D6_D8

§

D7_D9

§

D8_D10

§

D9_D11

§

D10_D12

§

D11_D13

§

D12_D14

§

D13_D15

§

D14_D16

§

D15_D17

§

D16_D18

§

D17_D19

§

D18_D20

§

D19_D21

§

D20_D22

§

D21_D23

§

D22_D24

§

D23_D25

§

D24_D26

§

D25_D27

§

D26_D28

§

D27_D29

§

D28_D30

§

D29_D31

§

Q0_Q1

§

Q1_Q2

§

Q2_Q3

§

Q3_Q4

§

Q4_Q5

§

Q5_Q6

§

Q6_Q7

§

Q7_Q8

§

Q8_Q9

§

Q9_Q10

§

Q10_Q11

§

Q11_Q12

§

Q12_Q13

§

Q13_Q14

§

Q14_Q15

§

Q0_Q1_Q2_Q3

§

Q1_Q2_Q3_Q4

§

Q2_Q3_Q4_Q5

§

Q3_Q4_Q5_Q6

§

Q4_Q5_Q6_Q7

§

Q5_Q6_Q7_Q8

§

Q6_Q7_Q8_Q9

§

Q7_Q8_Q9_Q10

§

Q8_Q9_Q10_Q11

§

Q9_Q10_Q11_Q12

§

Q10_Q11_Q12_Q13

§

Q11_Q12_Q13_Q14

§

Q12_Q13_Q14_Q15

§

R0_R1

§

R2_R3

§

R4_R5

§

R6_R7

§

R8_R9

§

R10_R11

§

R12_SP

§

D0_D1_D2

§

D1_D2_D3

§

D2_D3_D4

§

D3_D4_D5

§

D4_D5_D6

§

D5_D6_D7

§

D6_D7_D8

§

D7_D8_D9

§

D8_D9_D10

§

D9_D10_D11

§

D10_D11_D12

§

D11_D12_D13

§

D12_D13_D14

§

D13_D14_D15

§

D14_D15_D16

§

D15_D16_D17

§

D16_D17_D18

§

D17_D18_D19

§

D18_D19_D20

§

D19_D20_D21

§

D20_D21_D22

§

D21_D22_D23

§

D22_D23_D24

§

D23_D24_D25

§

D24_D25_D26

§

D25_D26_D27

§

D26_D27_D28

§

D27_D28_D29

§

D28_D29_D30

§

D29_D30_D31

§

D0_D2_D4

§

D1_D3_D5

§

D2_D4_D6

§

D3_D5_D7

§

D4_D6_D8

§

D5_D7_D9

§

D6_D8_D10

§

D7_D9_D11

§

D8_D10_D12

§

D9_D11_D13

§

D10_D12_D14

§

D11_D13_D15

§

D12_D14_D16

§

D13_D15_D17

§

D14_D16_D18

§

D15_D17_D19

§

D16_D18_D20

§

D17_D19_D21

§

D18_D20_D22

§

D19_D21_D23

§

D20_D22_D24

§

D21_D23_D25

§

D22_D24_D26

§

D23_D25_D27

§

D24_D26_D28

§

D25_D27_D29

§

D26_D28_D30

§

D27_D29_D31

§

D0_D2_D4_D6

§

D1_D3_D5_D7

§

D2_D4_D6_D8

§

D3_D5_D7_D9

§

D4_D6_D8_D10

§

D5_D7_D9_D11

§

D6_D8_D10_D12

§

D7_D9_D11_D13

§

D8_D10_D12_D14

§

D9_D11_D13_D15

§

D10_D12_D14_D16

§

D11_D13_D15_D17

§

D12_D14_D16_D18

§

D13_D15_D17_D19

§

D14_D16_D18_D20

§

D15_D17_D19_D21

§

D16_D18_D20_D22

§

D17_D19_D21_D23

§

D18_D20_D22_D24

§

D19_D21_D23_D25

§

D20_D22_D24_D26

§

D21_D23_D25_D27

§

D22_D24_D26_D28

§

D23_D25_D27_D29

§

D24_D26_D28_D30

§

D25_D27_D29_D31

§

D1_D2

§

D3_D4

§

D5_D6

§

D7_D8

§

D9_D10

§

D11_D12

§

D13_D14

§

D15_D16

§

D17_D18

§

D19_D20

§

D21_D22

§

D23_D24

§

D25_D26

§

D27_D28

§

D29_D30

§

D1_D2_D3_D4

§

D3_D4_D5_D6

§

D5_D6_D7_D8

§

D7_D8_D9_D10

§

D9_D10_D11_D12

§

D11_D12_D13_D14

§

D13_D14_D15_D16

§

D15_D16_D17_D18

§

D17_D18_D19_D20

§

D19_D20_D21_D22

§

D21_D22_D23_D24

§

D23_D24_D25_D26

§

D25_D26_D27_D28

§

D27_D28_D29_D30

§

NUM_TARGET_REGS

§

UNKNOWN(u64)

Trait Implementations§

§

impl Clone for Reg

§

fn clone(&self) -> Reg

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
§

impl Debug for Reg

§

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

Formats the value using the given formatter. Read more
§

impl From<u64> for Reg

§

fn from(value: u64) -> Self

Converts to this type from the input type.
§

impl Hash for Reg

§

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
§

impl Ord for Reg

§

fn cmp(&self, other: &Reg) -> 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
§

impl PartialEq for Reg

§

fn eq(&self, other: &Reg) -> 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.
§

impl PartialOrd for Reg

§

fn partial_cmp(&self, other: &Reg) -> 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
§

impl Copy for Reg

§

impl Eq for Reg

§

impl StructuralPartialEq for Reg

Auto Trait Implementations§

§

impl Freeze for Reg

§

impl RefUnwindSafe for Reg

§

impl Send for Reg

§

impl Sync for Reg

§

impl Unpin for Reg

§

impl UnwindSafe for Reg

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.