pub enum HexagonInlineAsmReg {
Show 97 variants
r0,
r1,
r2,
r3,
r4,
r5,
r6,
r7,
r8,
r9,
r10,
r11,
r12,
r13,
r14,
r15,
r16,
r17,
r18,
r20,
r21,
r22,
r23,
r24,
r25,
r26,
r27,
r28,
r1_0,
r3_2,
r5_4,
r7_6,
r9_8,
r11_10,
r13_12,
r15_14,
r17_16,
r21_20,
r23_22,
r25_24,
r27_26,
p0,
p1,
p2,
p3,
v0,
v1,
v2,
v3,
v4,
v5,
v6,
v7,
v8,
v9,
v10,
v11,
v12,
v13,
v14,
v15,
v16,
v17,
v18,
v19,
v20,
v21,
v22,
v23,
v24,
v25,
v26,
v27,
v28,
v29,
v30,
v31,
v1_0,
v3_2,
v5_4,
v7_6,
v9_8,
v11_10,
v13_12,
v15_14,
v17_16,
v19_18,
v21_20,
v23_22,
v25_24,
v27_26,
v29_28,
v31_30,
q0,
q1,
q2,
q3,
}Variants§
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r13
r14
r15
r16
r17
r18
r20
r21
r22
r23
r24
r25
r26
r27
r28
r1_0
r3_2
r5_4
r7_6
r9_8
r11_10
r13_12
r15_14
r17_16
r21_20
r23_22
r25_24
r27_26
p0
p1
p2
p3
v0
v1
v2
v3
v4
v5
v6
v7
v8
v9
v10
v11
v12
v13
v14
v15
v16
v17
v18
v19
v20
v21
v22
v23
v24
v25
v26
v27
v28
v29
v30
v31
v1_0
v3_2
v5_4
v7_6
v9_8
v11_10
v13_12
v15_14
v17_16
v19_18
v21_20
v23_22
v25_24
v27_26
v29_28
v31_30
q0
q1
q2
q3
Implementations§
Source§impl HexagonInlineAsmReg
impl HexagonInlineAsmReg
pub fn name(self) -> &'static str
pub fn reg_class(self) -> HexagonInlineAsmRegClass
pub fn parse(name: &str) -> Result<Self, &'static str>
pub fn validate( self, _arch: InlineAsmArch, _reloc_model: RelocModel, _target_features: &FxIndexSet<Symbol>, _target: &Target, _is_clobber: bool, ) -> Result<(), &'static str>
Source§impl HexagonInlineAsmReg
impl HexagonInlineAsmReg
pub fn emit( self, out: &mut dyn Write, _arch: InlineAsmArch, _modifier: Option<char>, ) -> Result
pub fn overlapping_regs(self, cb: impl FnMut(HexagonInlineAsmReg))
Trait Implementations§
Source§impl Clone for HexagonInlineAsmReg
impl Clone for HexagonInlineAsmReg
Source§fn clone(&self) -> HexagonInlineAsmReg
fn clone(&self) -> HexagonInlineAsmReg
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HexagonInlineAsmReg
impl Debug for HexagonInlineAsmReg
Source§impl<__D: SpanDecoder> Decodable<__D> for HexagonInlineAsmReg
impl<__D: SpanDecoder> Decodable<__D> for HexagonInlineAsmReg
Source§impl<__E: SpanEncoder> Encodable<__E> for HexagonInlineAsmReg
impl<__E: SpanEncoder> Encodable<__E> for HexagonInlineAsmReg
Source§impl Hash for HexagonInlineAsmReg
impl Hash for HexagonInlineAsmReg
Source§impl<__CTX> HashStable<__CTX> for HexagonInlineAsmRegwhere
__CTX: HashStableContext,
impl<__CTX> HashStable<__CTX> for HexagonInlineAsmRegwhere
__CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
Source§impl PartialEq for HexagonInlineAsmReg
impl PartialEq for HexagonInlineAsmReg
Source§impl PartialOrd for HexagonInlineAsmReg
impl PartialOrd for HexagonInlineAsmReg
impl Copy for HexagonInlineAsmReg
impl Eq for HexagonInlineAsmReg
impl StructuralPartialEq for HexagonInlineAsmReg
Auto Trait Implementations§
impl DynSend for HexagonInlineAsmReg
impl DynSync for HexagonInlineAsmReg
impl Freeze for HexagonInlineAsmReg
impl RefUnwindSafe for HexagonInlineAsmReg
impl Send for HexagonInlineAsmReg
impl Sync for HexagonInlineAsmReg
impl Unpin for HexagonInlineAsmReg
impl UnsafeUnpin for HexagonInlineAsmReg
impl UnwindSafe for HexagonInlineAsmReg
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
r0: 0 bytesr1: 0 bytesr2: 0 bytesr3: 0 bytesr4: 0 bytesr5: 0 bytesr6: 0 bytesr7: 0 bytesr8: 0 bytesr9: 0 bytesr10: 0 bytesr11: 0 bytesr12: 0 bytesr13: 0 bytesr14: 0 bytesr15: 0 bytesr16: 0 bytesr17: 0 bytesr18: 0 bytesr20: 0 bytesr21: 0 bytesr22: 0 bytesr23: 0 bytesr24: 0 bytesr25: 0 bytesr26: 0 bytesr27: 0 bytesr28: 0 bytesr1_0: 0 bytesr3_2: 0 bytesr5_4: 0 bytesr7_6: 0 bytesr9_8: 0 bytesr11_10: 0 bytesr13_12: 0 bytesr15_14: 0 bytesr17_16: 0 bytesr21_20: 0 bytesr23_22: 0 bytesr25_24: 0 bytesr27_26: 0 bytesp0: 0 bytesp1: 0 bytesp2: 0 bytesp3: 0 bytesv0: 0 bytesv1: 0 bytesv2: 0 bytesv3: 0 bytesv4: 0 bytesv5: 0 bytesv6: 0 bytesv7: 0 bytesv8: 0 bytesv9: 0 bytesv10: 0 bytesv11: 0 bytesv12: 0 bytesv13: 0 bytesv14: 0 bytesv15: 0 bytesv16: 0 bytesv17: 0 bytesv18: 0 bytesv19: 0 bytesv20: 0 bytesv21: 0 bytesv22: 0 bytesv23: 0 bytesv24: 0 bytesv25: 0 bytesv26: 0 bytesv27: 0 bytesv28: 0 bytesv29: 0 bytesv30: 0 bytesv31: 0 bytesv1_0: 0 bytesv3_2: 0 bytesv5_4: 0 bytesv7_6: 0 bytesv9_8: 0 bytesv11_10: 0 bytesv13_12: 0 bytesv15_14: 0 bytesv17_16: 0 bytesv19_18: 0 bytesv21_20: 0 bytesv23_22: 0 bytesv25_24: 0 bytesv27_26: 0 bytesv29_28: 0 bytesv31_30: 0 bytesq0: 0 bytesq1: 0 bytesq2: 0 bytesq3: 0 bytes