pub enum SparcInlineAsmReg {
Show 106 variants
r2,
r3,
r4,
r5,
r8,
r9,
r10,
r11,
r12,
r13,
r15,
r16,
r17,
r18,
r19,
r20,
r21,
r22,
r23,
r24,
r25,
r26,
r27,
r28,
r29,
f0,
f1,
f2,
f3,
f4,
f5,
f6,
f7,
f8,
f9,
f10,
f11,
f12,
f13,
f14,
f15,
f16,
f17,
f18,
f19,
f20,
f21,
f22,
f23,
f24,
f25,
f26,
f27,
f28,
f29,
f30,
f31,
d0,
d2,
d4,
d6,
d8,
d10,
d12,
d14,
d16,
d18,
d20,
d22,
d24,
d26,
d28,
d30,
d32,
d34,
d36,
d38,
d40,
d42,
d44,
d46,
d48,
d50,
d52,
d54,
d56,
d58,
d60,
d62,
q0,
q4,
q8,
q12,
q16,
q20,
q24,
q28,
q32,
q36,
q40,
q44,
q48,
q52,
q56,
q60,
y,
}Variants§
r2
r3
r4
r5
r8
r9
r10
r11
r12
r13
r15
r16
r17
r18
r19
r20
r21
r22
r23
r24
r25
r26
r27
r28
r29
f0
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
f13
f14
f15
f16
f17
f18
f19
f20
f21
f22
f23
f24
f25
f26
f27
f28
f29
f30
f31
d0
d2
d4
d6
d8
d10
d12
d14
d16
d18
d20
d22
d24
d26
d28
d30
d32
d34
d36
d38
d40
d42
d44
d46
d48
d50
d52
d54
d56
d58
d60
d62
q0
q4
q8
q12
q16
q20
q24
q28
q32
q36
q40
q44
q48
q52
q56
q60
y
Implementations§
Source§impl SparcInlineAsmReg
impl SparcInlineAsmReg
pub fn name(self) -> &'static str
pub fn reg_class(self) -> SparcInlineAsmRegClass
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 SparcInlineAsmReg
impl SparcInlineAsmReg
pub fn emit( self, out: &mut dyn Write, _arch: InlineAsmArch, _modifier: Option<char>, ) -> Result
pub fn overlapping_regs(self, cb: impl FnMut(SparcInlineAsmReg))
pub fn dreg_number(self) -> Option<u32>
pub fn qreg_number(self) -> Option<u32>
Trait Implementations§
Source§impl Clone for SparcInlineAsmReg
impl Clone for SparcInlineAsmReg
Source§fn clone(&self) -> SparcInlineAsmReg
fn clone(&self) -> SparcInlineAsmReg
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SparcInlineAsmReg
Source§impl Debug for SparcInlineAsmReg
impl Debug for SparcInlineAsmReg
Source§impl<__D: SpanDecoder> Decodable<__D> for SparcInlineAsmReg
impl<__D: SpanDecoder> Decodable<__D> for SparcInlineAsmReg
Source§impl<__E: SpanEncoder> Encodable<__E> for SparcInlineAsmReg
impl<__E: SpanEncoder> Encodable<__E> for SparcInlineAsmReg
impl Eq for SparcInlineAsmReg
Source§impl Hash for SparcInlineAsmReg
impl Hash for SparcInlineAsmReg
Source§impl PartialEq for SparcInlineAsmReg
impl PartialEq for SparcInlineAsmReg
Source§impl PartialOrd for SparcInlineAsmReg
impl PartialOrd for SparcInlineAsmReg
Source§impl StableHash for SparcInlineAsmReg
impl StableHash for SparcInlineAsmReg
fn stable_hash<__Hcx: StableHashCtxt>( &self, __hcx: &mut __Hcx, __hasher: &mut StableHasher, )
impl StructuralPartialEq for SparcInlineAsmReg
Auto Trait Implementations§
impl DynSend for SparcInlineAsmReg
impl DynSync for SparcInlineAsmReg
impl Freeze for SparcInlineAsmReg
impl RefUnwindSafe for SparcInlineAsmReg
impl Send for SparcInlineAsmReg
impl Sync for SparcInlineAsmReg
impl Unpin for SparcInlineAsmReg
impl UnsafeUnpin for SparcInlineAsmReg
impl UnwindSafe for SparcInlineAsmReg
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
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> ⓘ
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:
r2: 0 bytesr3: 0 bytesr4: 0 bytesr5: 0 bytesr8: 0 bytesr9: 0 bytesr10: 0 bytesr11: 0 bytesr12: 0 bytesr13: 0 bytesr15: 0 bytesr16: 0 bytesr17: 0 bytesr18: 0 bytesr19: 0 bytesr20: 0 bytesr21: 0 bytesr22: 0 bytesr23: 0 bytesr24: 0 bytesr25: 0 bytesr26: 0 bytesr27: 0 bytesr28: 0 bytesr29: 0 bytesf0: 0 bytesf1: 0 bytesf2: 0 bytesf3: 0 bytesf4: 0 bytesf5: 0 bytesf6: 0 bytesf7: 0 bytesf8: 0 bytesf9: 0 bytesf10: 0 bytesf11: 0 bytesf12: 0 bytesf13: 0 bytesf14: 0 bytesf15: 0 bytesf16: 0 bytesf17: 0 bytesf18: 0 bytesf19: 0 bytesf20: 0 bytesf21: 0 bytesf22: 0 bytesf23: 0 bytesf24: 0 bytesf25: 0 bytesf26: 0 bytesf27: 0 bytesf28: 0 bytesf29: 0 bytesf30: 0 bytesf31: 0 bytesd0: 0 bytesd2: 0 bytesd4: 0 bytesd6: 0 bytesd8: 0 bytesd10: 0 bytesd12: 0 bytesd14: 0 bytesd16: 0 bytesd18: 0 bytesd20: 0 bytesd22: 0 bytesd24: 0 bytesd26: 0 bytesd28: 0 bytesd30: 0 bytesd32: 0 bytesd34: 0 bytesd36: 0 bytesd38: 0 bytesd40: 0 bytesd42: 0 bytesd44: 0 bytesd46: 0 bytesd48: 0 bytesd50: 0 bytesd52: 0 bytesd54: 0 bytesd56: 0 bytesd58: 0 bytesd60: 0 bytesd62: 0 bytesq0: 0 bytesq4: 0 bytesq8: 0 bytesq12: 0 bytesq16: 0 bytesq20: 0 bytesq24: 0 bytesq28: 0 bytesq32: 0 bytesq36: 0 bytesq40: 0 bytesq44: 0 bytesq48: 0 bytesq52: 0 bytesq56: 0 bytesq60: 0 bytesy: 0 bytes