File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/amdgpu.cpython-311.pyc
�
�;f� � �d � d Z ddlmZmZ ddlmZmZmZmZm Z m
Z
ddlZdgZ G d� de� � Z
dS )z�
pygments.lexers.amdgpu
~~~~~~~~~~~~~~~~~~~~~~
Lexers for the AMDGPU ISA assembly.
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�words)�Name�Text�Keyword�
Whitespace�Number�CommentN�AMDGPULexerc �4 � e Zd ZdZdZdgZdgZdZdZe j
Zddefd e
fd
ej fde
fdej fd
ej fdej fdej fdej f edd�� � ej fdefdej fdefdej fdej fdej fdej fgiZdS )r z
For AMD GPU assembly.
�AMDGPU�amdgpuz*.isaz)https://gpuopen.com/amd-isa-documentationz2.8�rootz\s+z[\r\n]+z(([a-z_0-9])*:([a-z_0-9])*)z(\[|\]|\(|\)|,|\:|\&)z([;#]|//).*?\nz0((s_)?(scratch|ds|buffer|flat|image)_[a-z0-9_]+)z (_lo|_hi)z(vmcnt|lgkmcnt|expcnt)z(attr[0-9].[a-z]))�op�vaddr�vdata�off�soffset�srsrc�format�offset�offen�idxen�glc�dlc�slc�tfe�lds�lit�unormz\b)�suffixz(label_[a-z0-9]+)z
(_L[0-9]*)z(s|v)_[a-z0-9_]+z(v[0-9.]+|vcc|exec|v)z
s[0-9.]+|sz[0-9]+\.[^0-9]+z(0[xX][a-z0-9]+)|([0-9]+)N)�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames�url�
version_added�re�
IGNORECASE�flagsr r r � Attributer
�Singler �Reserved�Variabler r �Float�Integer�tokens� � �I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/amdgpu.pyr r s � � � � � �� � �D��j�G�� �I�
5�C��M��M�E� �
�Z� �
���
+�T�^�<�
%�t�,�
���/�
@�'�BR�S�
�4�=�)�
&���7�
!�4�>�2�
�U� � ).�/� /� /� 15��
@� "�7�+�
�D�M�*�
�'�*�
%�t�}�5�
�D�M�*�
���.�
)�6�>�:�)
��F�F�Fr6 )r% �pygments.lexerr r �pygments.tokenr r r r r r
r+ �__all__r r5 r6 r7 �<module>r; s� ��� � -� ,� ,� ,� ,� ,� ,� ,� K� K� K� K� K� K� K� K� K� K� K� K� K� K� K� K� � � � ��/��#� #� #� #� #�*� #� #� #� #� #r6