Ë
    !täi3  ã                   óT   — d Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
 dgZ G d„ de«      Zy)zÉ
    pygments.lexers.mips
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for MIPS assembly.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwords)Ú
WhitespaceÚCommentÚStringÚKeywordÚNameÚTextÚ	MIPSLexerc                   óž  — e Zd ZdZdZdgZdZddgZdZg d¢Z	g d	¢Z
g d
¢Zg d¢Zdefdefdedfdej"                  fdej&                  f eed¬«      ej*                  f ee
d¬«      ej,                  f ee	d¬«      efdefdej.                  f eed¬«      ej0                  fdej2                  fdefdefgdej6                  fdedfdefgdœZy)r   z€
    A MIPS Assembly Lexer.

    Based on the Emacs major mode by hlissner:
    https://github.com/hlissner/emacs-mips-mode
    ÚMIPSÚmipsÚ z*.mipsz*.MIPSzhttps://mips.com)‹ÚaddÚsubÚsubuÚaddiÚsubiÚadduÚaddiuÚmulÚmultÚmultuÚmuluÚmaddÚmadduÚmsubÚmsubuÚdivÚdivuÚandÚorÚnorÚxorÚandiÚoriÚxoriÚcloÚclzÚsllÚsrlÚsllvÚsrlvÚsraÚsravÚsltÚsltuÚsltiÚsltiuÚmfhiÚmthiÚmfloÚmtloÚmovnÚmovzÚmovfÚmovtÚjÚjalÚjalrÚjrÚbc1fÚbc1tÚbeqÚbgezÚbgezalÚbgtzÚblezÚbltzalÚbltzÚbneÚluiÚlbÚlbuÚlhÚlhuÚlwÚlwclÚlwlÚlwrÚsbÚshÚswÚswlÚswrÚllÚscÚteqÚteqiÚtneÚtneqiÚtgeÚtgeuÚtgeiÚtgeiuÚtltÚtltuÚtltiÚtltiuÚeretÚbreakÚbopÚsyscallzadd.szadd.dzsub.szsub.dzmul.szmul.dzdiv.szdiv.dzneg.dzneg.szc.e.dzc.e.szc.le.dzc.le.szc.lt.szc.lt.dzmadd.szmadd.dzmsub.szmsub.dzmov.dzmove.szmovf.dzmovf.szmovt.dzmovt.szmovn.dzmovn.sÚmovnzdzmovz.szmovz.dzcvt.d.szcvt.d.wzcvt.s.dzcvt.s.wzcvt.w.dzcvt.w.sz	trunc.w.dz	trunc.w.szabs.szabs.dzsqrt.szsqrt.dzceil.w.dzceil.w.sz	floor.w.dz	floor.w.sz	round.w.dz	round.w.s)+ÚremÚremuÚmuloÚmulouÚabsÚnegÚneguÚnotÚrolÚrorÚbÚbeqzÚbgeÚbgeuÚbgtÚbgtuÚbleÚbleuÚbltÚbltuÚbnezÚlaÚliÚldÚulhÚulhuÚulwÚsdÚushÚuswÚmoveÚsgtÚsgtuÚsgeÚsgeuÚsleÚsleuÚsneÚseqzl.dzl.szs.dzs.s)z.alignz.asciiz.asciizz.bytez.dataz.doublez.externz.floatz.globlz.halfz.kdataz.ktextz.spacez.textz.word)ÚbeqlÚbnelÚbgtzlÚbgezlÚbltzlÚblezlÚbltzallÚbgezallz\s+z#.*Ú"Ústringz	-?[0-9]+?z\w*:z\b)Úsuffixz[slm][ftwd]c[0-9]([.]d)?zL\$(f?[0-2][0-9]|f?3[01]|[ft]?[0-9]|[vk][01]|a[0-3]|s[0-7]|[gsf]p|ra|at|zero)z:|,|;|\{|\}|=>|@|\$|=z\w+Ú.z\\.z#popz[^\\"]+)Úrootr›   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚversion_addedÚ	filenamesÚurlÚkeywordsÚpseudoinstructionsÚ
directivesÚ
deprecatedr   r   r   r   ÚConstantr	   ÚFunctionr   ÚPseudoÚVariableÚTypeÚEntityÚBuiltinr
   ÚEscapeÚtokens© ó    úc/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/mips.pyr   r      s*  „ ñð €DØˆh€GØ€Mð ˜8Ð$€IØ
€Cò,€Hò\Ðò$€Jò
€Jð �ZÐ Ø�WÐØ�6˜8Ð$Ø˜7×+Ñ+Ð,Ø�d—m‘mÐ$Ù�: eÔ,¨g¯n©nÐ=ÙÐ%¨eÔ4°d·m±mÐDÙ�8 EÔ*¨GÐ4Ø(¨'Ð2Ø\Ø�\‰\ðá�: eÔ,¨d¯k©kÐ:Ø% t§|¡|Ð4Ø�TˆNØ�4ˆLð
ð$ �V—]‘]Ð#Ø�6˜6Ð"Ø˜Ð ð
ñ%�Fr¶   N)r¢   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r	   r
   Ú__all__r   rµ   r¶   r·   Ú<module>r»      s*   ðñ÷ -ß K× Kàˆ-€ôq�
õ qr¶   