pub struct Arm;
Expand description
ARM architecture specific definitions.
Implementations
sourceimpl Arm
impl Arm
pub const R0: Register = Register(0)
pub const R1: Register = Register(1)
pub const R2: Register = Register(2)
pub const R3: Register = Register(3)
pub const R4: Register = Register(4)
pub const R5: Register = Register(5)
pub const R6: Register = Register(6)
pub const R7: Register = Register(7)
pub const R8: Register = Register(8)
pub const R9: Register = Register(9)
pub const R10: Register = Register(10)
pub const R11: Register = Register(11)
pub const R12: Register = Register(12)
pub const R13: Register = Register(13)
pub const R14: Register = Register(14)
pub const R15: Register = Register(15)
pub const WCGR0: Register = Register(104)
pub const WCGR1: Register = Register(105)
pub const WCGR2: Register = Register(106)
pub const WCGR3: Register = Register(107)
pub const WCGR4: Register = Register(108)
pub const WCGR5: Register = Register(109)
pub const WCGR6: Register = Register(110)
pub const WCGR7: Register = Register(111)
pub const WR0: Register = Register(112)
pub const WR1: Register = Register(113)
pub const WR2: Register = Register(114)
pub const WR3: Register = Register(115)
pub const WR4: Register = Register(116)
pub const WR5: Register = Register(117)
pub const WR6: Register = Register(118)
pub const WR7: Register = Register(119)
pub const WR8: Register = Register(120)
pub const WR9: Register = Register(121)
pub const WR10: Register = Register(122)
pub const WR11: Register = Register(123)
pub const WR12: Register = Register(124)
pub const WR13: Register = Register(125)
pub const WR14: Register = Register(126)
pub const WR15: Register = Register(127)
pub const SPSR: Register = Register(128)
pub const SPSR_FIQ: Register = Register(129)
pub const SPSR_IRQ: Register = Register(130)
pub const SPSR_ABT: Register = Register(131)
pub const SPSR_UND: Register = Register(132)
pub const SPSR_SVC: Register = Register(133)
pub const R8_USR: Register = Register(144)
pub const R9_USR: Register = Register(145)
pub const R10_USR: Register = Register(146)
pub const R11_USR: Register = Register(147)
pub const R12_USR: Register = Register(148)
pub const R13_USR: Register = Register(149)
pub const R14_USR: Register = Register(150)
pub const R8_FIQ: Register = Register(151)
pub const R9_FIQ: Register = Register(152)
pub const R10_FIQ: Register = Register(153)
pub const R11_FIQ: Register = Register(154)
pub const R12_FIQ: Register = Register(155)
pub const R13_FIQ: Register = Register(156)
pub const R14_FIQ: Register = Register(157)
pub const R13_IRQ: Register = Register(158)
pub const R14_IRQ: Register = Register(159)
pub const R13_ABT: Register = Register(160)
pub const R14_ABT: Register = Register(161)
pub const R13_UND: Register = Register(162)
pub const R14_UND: Register = Register(163)
pub const R13_SVC: Register = Register(164)
pub const R14_SVC: Register = Register(165)
pub const WC0: Register = Register(192)
pub const WC1: Register = Register(193)
pub const WC2: Register = Register(194)
pub const WC3: Register = Register(195)
pub const WC4: Register = Register(196)
pub const WC5: Register = Register(197)
pub const WC6: Register = Register(198)
pub const WC7: Register = Register(199)
pub const D0: Register = Register(256)
pub const D1: Register = Register(257)
pub const D2: Register = Register(258)
pub const D3: Register = Register(259)
pub const D4: Register = Register(260)
pub const D5: Register = Register(261)
pub const D6: Register = Register(262)
pub const D7: Register = Register(263)
pub const D8: Register = Register(264)
pub const D9: Register = Register(265)
pub const D10: Register = Register(266)
pub const D11: Register = Register(267)
pub const D12: Register = Register(268)
pub const D13: Register = Register(269)
pub const D14: Register = Register(270)
pub const D15: Register = Register(271)
pub const D16: Register = Register(272)
pub const D17: Register = Register(273)
pub const D18: Register = Register(274)
pub const D19: Register = Register(275)
pub const D20: Register = Register(276)
pub const D21: Register = Register(277)
pub const D22: Register = Register(278)
pub const D23: Register = Register(279)
pub const D24: Register = Register(280)
pub const D25: Register = Register(281)
pub const D26: Register = Register(282)
pub const D27: Register = Register(283)
pub const D28: Register = Register(284)
pub const D29: Register = Register(285)
pub const D30: Register = Register(286)
pub const D31: Register = Register(287)
pub const SP: Register = Register(13)
pub const LR: Register = Register(14)
pub const PC: Register = Register(15)
pub const ACC0: Register = Register(104)
pub const ACC1: Register = Register(105)
pub const ACC2: Register = Register(106)
pub const ACC3: Register = Register(107)
pub const ACC4: Register = Register(108)
pub const ACC5: Register = Register(109)
pub const ACC6: Register = Register(110)
pub const ACC7: Register = Register(111)
pub const S0: Register = Register(256)
pub const S1: Register = Register(256)
pub const S2: Register = Register(257)
pub const S3: Register = Register(257)
pub const S4: Register = Register(258)
pub const S5: Register = Register(258)
pub const S6: Register = Register(259)
pub const S7: Register = Register(259)
pub const S8: Register = Register(260)
pub const S9: Register = Register(260)
pub const S10: Register = Register(261)
pub const S11: Register = Register(261)
pub const S12: Register = Register(262)
pub const S13: Register = Register(262)
pub const S14: Register = Register(263)
pub const S15: Register = Register(263)
pub const S16: Register = Register(264)
pub const S17: Register = Register(264)
pub const S18: Register = Register(265)
pub const S19: Register = Register(265)
pub const S20: Register = Register(266)
pub const S21: Register = Register(266)
pub const S22: Register = Register(267)
pub const S23: Register = Register(267)
pub const S24: Register = Register(268)
pub const S25: Register = Register(268)
pub const S26: Register = Register(269)
pub const S27: Register = Register(269)
pub const S28: Register = Register(270)
pub const S29: Register = Register(270)
pub const S30: Register = Register(271)
pub const S31: Register = Register(271)
sourceimpl Arm
impl Arm
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 Arm
impl Send for Arm
impl Sync for Arm
impl Unpin for Arm
impl UnwindSafe for Arm
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