pub enum SpecialRegister {
Show 39 variants
AggrSmemSize {
span: Span,
},
DynamicSmemSize {
span: Span,
},
LanemaskGt {
span: Span,
},
ReservedSmemOffsetBegin {
span: Span,
},
Clock {
span: Span,
},
Envreg {
index: u8,
span: Span,
},
LanemaskLe {
span: Span,
},
ReservedSmemOffsetCap {
span: Span,
},
Clock64 {
span: Span,
},
Globaltimer {
span: Span,
},
LanemaskLt {
span: Span,
},
ReservedSmemOffsetEnd {
span: Span,
},
ClusterCtaid {
axis: Axis,
span: Span,
},
GlobaltimerHi {
span: Span,
},
Nclusterid {
span: Span,
},
Smid {
span: Span,
},
ClusterCtarank {
axis: Axis,
span: Span,
},
GlobaltimerLo {
span: Span,
},
Nctaid {
axis: Axis,
span: Span,
},
Tid {
axis: Axis,
span: Span,
},
ClusterNctaid {
axis: Axis,
span: Span,
},
Gridid {
span: Span,
},
Nsmid {
span: Span,
},
TotalSmemSize {
span: Span,
},
ClusterNctarank {
axis: Axis,
span: Span,
},
IsExplicitCluster {
span: Span,
},
Ntid {
axis: Axis,
span: Span,
},
Warpid {
span: Span,
},
Clusterid {
span: Span,
},
Laneid {
span: Span,
},
Nwarpid {
span: Span,
},
WARPSZ {
span: Span,
},
Ctaid {
axis: Axis,
span: Span,
},
LanemaskEq {
span: Span,
},
Pm {
index: u8,
span: Span,
},
Pm64 {
index: u8,
span: Span,
},
CurrentGraphExec {
span: Span,
},
LanemaskGe {
span: Span,
},
ReservedSmemOffset {
index: u8,
span: Span,
},
}Variants§
AggrSmemSize
%aggr_smem_size
DynamicSmemSize
%dynamic_smem_size
LanemaskGt
%lanemask_gt
ReservedSmemOffsetBegin
%reserved_smem_offset_begin
Clock
%clock
Envreg
%envreg0, …, %envreg31
LanemaskLe
%lanemask_le
ReservedSmemOffsetCap
%reserved_smem_offset_cap
Clock64
%clock64
Globaltimer
%globaltimer
LanemaskLt
%lanemask_lt
ReservedSmemOffsetEnd
%reserved_smem_offset_end
ClusterCtaid
%cluster_ctaid (optionally .x/.y/.z)
GlobaltimerHi
%globaltimer_hi
Nclusterid
%nclusterid
Smid
%smid
ClusterCtarank
%cluster_ctarank (optionally .x/.y/.z)
GlobaltimerLo
%globaltimer_lo
Nctaid
%nctaid (optionally .x/.y/.z)
Tid
%tid (optionally .x/.y/.z)
ClusterNctaid
%cluster_nctaid (optionally .x/.y/.z)
Gridid
%gridid
Nsmid
%nsmid
TotalSmemSize
%total_smem_size
ClusterNctarank
%cluster_nctarank (optionally .x/.y/.z)
IsExplicitCluster
%is_explicit_cluster
Ntid
%ntid (optionally .x/.y/.z)
Warpid
%warpid
Clusterid
%clusterid
Laneid
%laneid
Nwarpid
%nwarpid
WARPSZ
%WARPSZ
Ctaid
%ctaid (optionally .x/.y/.z)
LanemaskEq
%lanemask_eq
Pm
%pm0, …, %pm7
Pm64
%pm0_64, …, %pm7_64
CurrentGraphExec
%current_graph_exec
LanemaskGe
%lanemask_ge
ReservedSmemOffset
%reserved_smem_offset_0, %reserved_smem_offset_1
Implementations§
Trait Implementations§
Source§impl Clone for SpecialRegister
impl Clone for SpecialRegister
Source§fn clone(&self) -> SpecialRegister
fn clone(&self) -> SpecialRegister
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 SpecialRegister
impl Debug for SpecialRegister
Source§impl PartialEq for SpecialRegister
impl PartialEq for SpecialRegister
Source§impl PtxParser for SpecialRegister
impl PtxParser for SpecialRegister
Source§fn parse() -> impl Fn(&mut PtxTokenStream<'_>) -> Result<(Self, Span), PtxParseError>
fn parse() -> impl Fn(&mut PtxTokenStream<'_>) -> Result<(Self, Span), PtxParseError>
Returns a parser function that can parse an instance of
Self.Source§impl PtxUnparser for SpecialRegister
impl PtxUnparser for SpecialRegister
Source§impl Spanned for SpecialRegister
impl Spanned for SpecialRegister
Source§impl TreeDisplay for SpecialRegister
impl TreeDisplay for SpecialRegister
Source§fn tree_display(&self, f: &mut TreeFormatter, source: &str) -> Result
fn tree_display(&self, f: &mut TreeFormatter, source: &str) -> Result
Display this node in tree format. Read more
impl Eq for SpecialRegister
impl StructuralPartialEq for SpecialRegister
Auto Trait Implementations§
impl Freeze for SpecialRegister
impl RefUnwindSafe for SpecialRegister
impl Send for SpecialRegister
impl Sync for SpecialRegister
impl Unpin for SpecialRegister
impl UnwindSafe for SpecialRegister
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