+
    TBi                     b    R t ^ RIHtHtHt ^ RIHtHtHtH	t	H
t
HtHtHt R.t ! R R]4      tR# )z
pygments.lexers.ptx
~~~~~~~~~~~~~~~~~~~

Lexer for other PTX language.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerincludewords)CommentKeywordNameStringNumberPunctuation
WhitespaceOperatorPtxLexerc                      ] tR t^tRtRtRtR.tR.tR.t	Rt
RtR	tR
],           R,           tR],           R,           tR]! R4      ]R,           ]P"                  3]! R4      R],           ]P$                  3R]P$                  P&                  3R],           ]3]]P$                  3R]3R]3R]3R]3R]3.RR]3R]3.R]! R4      ]3]! R4      ]P8                  3]! R 4      ]P:                  3]! R!4      ]P<                  3./tRt R# )"r   zU
For NVIDIA `PTX <https://docs.nvidia.com/cuda/parallel-thread-execution/>`_
source.
PTXz7https://docs.nvidia.com/cuda/parallel-thread-execution/z*.ptxptxz
text/x-ptxz2.16z"[^"]*?"z[a-zA-Z0-9_$]z([-a-zA-Z$._][\w\-$.]*|)(z|(\d+))root
whitespacez\s*:keyword%z%\d+zc?;z[*+-/]z0[xX][a-fA-F0-9]+z,-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?z[=<>{}\[\]()*.,!]|x\bz	(\n|\s+)+z//.*?\n N)absdiscardminshfvadd
activemaskdivmmashflvadd2adddp2amovshlvadd4addcdp4a	movmatrixshrvavrg2allocaelectmulsinvavrg4andex2mul24slctvmadapplypriorityexitmultimemsqrtvmaxatomfence	nanosleepstvmax2barfmanegstackrestorevmax4barrierfnsnot	stacksavevminbfe
getctarankorstmatrixvmin2bfigriddepcontrolpmeventsubvmin4bfindisspaceppopcsubcvotebmskistypepprefetchsuldvsetbrald	prefetchusuqvset2brevldmatrixprmtsuredvset4brkptldurcpsustvshlbrxlg2redszextvshrcalllop3reduxtanhvsubclzmadremtestpvsub2cnotmad24rettexvsub4copysignmadcrsqrttld4wgmmacosmapasadtrapwmmacpmatchselptxqxorcreatepolicymaxsetvabsdiffcvtmbarrier
setmaxnreg	vabsdiff2cvtamembarsetp	vabsdiff4)
reg.sreg.const.global.local.param.shared.texz.wide.loc)#z.address_sizez.explicitclusterz.maxnregz.sectionz.aliasz.externz.maxntidr   z.alignz.filez.minnctapersmr   z.branchtargetsz.funcz	.noreturnz.targetz.callprototyper   r   r   z.calltargetsr   z.pragmaz.versionz.commonr   z.regz.visibler   z.maxclusterrankz.reqnctaperclusterz.weakz.entryz.maxnctapersmz.reqntid)z.s8z.s16z.s32z.s64z.u8z.u16z.u32z.u64z.f16z.f16x2z.f32z.f64z.b8z.b16z.b32z.b64z.pred)!__name__
__module____qualname____firstlineno____doc__nameurl	filenamesaliases	mimetypesversion_addedstring	followsym
identifierblock_labelr   r   LabelVariable	Anonymousr   r
   r   r	   r   r   r   r   PseudoReservedTypetokens__static_attributes__r       8/usr/lib/python3.14/site-packages/pygments/lexers/ptx.pyr   r      s    D
CC	IgGIM F I+f4s:J#j0K 	L!7"DJJ/IJ.dmm--.V^V$';!!6*<fE%{3#
( 	:&!

 	 / 06 297::    	   	7 	8 :A9I9I	K    a7
5SFr   N)r   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r   r   r   <module>r      s8    6 5& & & ,ez er   