+
    IV-j˜  ã                   ó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-present 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   ó    Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/ptx.pyr   r      s„  † ñð €DØ
C€CØ�	€IØˆg€GØ�€IØ€Mð €FØ €IØ+¨fÕ4°sÕ:€JØ˜Õ# jÕ0€Kð 	Ù�LÓ!à˜7Õ" D§J¡JÐ/á�IÓà�JÕ §¡Ð.Ø�d—m‘m×-Ñ-Ð.Ø�V�^˜VÐ$Ø˜Ÿ™Ð'Ø�;ÐØ˜Ð!à! 6Ð*Ø<¸fÐEà% {Ð3ð#
ð( 	Ø˜:Ð&Ø˜Ð!ð
ð
 	áð /ó 0ð6 29ð7:ñ: ð ó ð —‘ð	 ñ ð 	7ó 	8ð :A×9IÑ9Ið	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½   