
    5h                     `    S r SSKJrJrJr  SSKJrJrJrJ	r	J
r
JrJrJr  S/r " S S\5      rg)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                      \ rS rSrSrSrSrS/rS/rS/r	Sr
S	rS
rS\-   S-   rS\-   S-   r\" S5      \S-   \R"                  4\" S5      S\-   \R$                  4S\R$                  R&                  4S\-   \4\\R$                  4S\4S\4S\4S\4S\4/S\4S\4/\" S5      \4\" S5      \R8                  4\" S5      \R:                  4\" S5      \R<                  4/S .rS!r g")#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+))
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)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)rootr   r    N)!__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       ^/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/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   