Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
asm.cpython-313.pyc214 linesDownload Raw Back to __pycache__
1�

2�j�����SrSSKrSSKJrJrJrJrJrJrJ	r	 SSK3JrJr SSK
Jr SSKJrJrJrJrJrJrJrJrJrJr /SQr"SS	\5rS4r"SS\5r"S
S\5r"SS\5r"SS\5r "SS\5r!"SS\5r""SS\5r#"SS\5r$"SS\5r%"SS\5r&"SS \5r'"S!S"\5r("S#S$\5r)g)%z�5pygments.lexers.asm6~~~~~~~~~~~~~~~~~~~7 8Lexers for assembly languages.9 10:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.11:license: BSD, see LICENSE for details.12�N)�13RegexLexer�include�bygroups�using�words�DelegatingLexer�default)�CppLexer�CLexer)�DLexer)14�Text�Name�Number�String�Comment�Punctuation�Other�Keyword�Operator�15Whitespace)�GasLexer�ObjdumpLexer�
DObjdumpLexer�CppObjdumpLexer�
CObjdumpLexer�16HsailLexer�	LlvmLexer�LlvmMirBodyLexer�LlvmMirLexer�	NasmLexer�NasmObjdumpLexer�	TasmLexer�	Ca65Lexer�Dasm16Lexerc��\rSrSrSrSrSS/rSS/rS/rS	r	S17r18SrSrS
\-S-\-S-r
SrS\
-S-r\"S5\
S-\R$4S\
-\R&S4S\R&4\
\R(S4S\4/\
\R,4\\4S\
-\R&4\\R24\\R44S\S4S\R:S4S\R<4S\R<S4\"S5\"S5/S \
-S!-\"\R@\\!\R,\!54S \
-S"-\-S!-\"\R@\\!\R,\!\R2\!54\
\R,4\\R24\\R44S#\-\R24S$\RD4S\S4S\R:S4S\R<4S\R<S4\"S5\"S5/
S%\4S&\4S\R:4S'\R<4/S(\!4/S).r#S*r$S+r%g,)-r�z19For Gas (AT&T) assembly code.20�GAS�gas�asm�*.sz*.Sz21text/x-gas�%https://www.gnu.org/software/binutils��
"(\\"|[^"])*"z[\w$.@-]�
(?:[a-zA-Z$_]�*|\.�+)z(?:0[xX][a-fA-F0-9]+|#?-?\d+)�%�\b�22whitespace�:�\.�directive-argszlock|rep(n?z)?|data\d+�instruction-args�[\r\n]+�@�#popz([;#]|//).*?\nz/[*].*?[*]/z/[*].*?\n[\w\W]*?[*]/�punctuationz([a-z0-9]+)( )(<)(z)(>)z)([-+])(�$z23$'(.|\\')'�\n�\s+z/[*][\w\W]*?[*]/z[-*,.()\[\]!:{}]+)�rootr6r7r3r;c��[R"SU[R5(ag[R"SU[R5(agg)Nz^\.(text|data|section)Tz^\.\w+g�������?)�re�search�M��texts �YD:\code\apps\devtools\python\user_packages\Python313\site-packages\pygments/lexers/asm.py�analyse_text�GasLexer.analyse_texths<��
�9�9�.��b�d�d�;�;��
�Y�Y�y�$����
-�
-��.��N)&�__name__�24__module__�__qualname__�__firstlineno__�__doc__�name�aliases�	filenames�	mimetypes�url�
version_added�string�char�25identifier�number�registerrr�Label�	Attribute�Functionr
�Constantrr�Integer�Variablerr�Single�	Multiliner�Hexr�Char�tokensrG�__static_attributes__rJrIrFrrs�����D��e�n�G����I���I�261�C��M��F��D�!�D�(�7�2�T�9�D�@�J�
-�F��Z��%�'�H�
�L�!�
�#�
�t�z�z�*�
�Z�
����1A�B�
&����7�
����(:�;�
���
27�����'�
�V��
�:�
�t�~�~�.�
�V�^�^�$�
�t�}�}�%�
��V�,�
�����7�
�W�.�.�/�
%�w�'8�'8�&�A��M�"��L�!�
28�""�*�
,�V�
3�����T�;��
�
�$�&�
'�"�*�
,�Z�
7��
>�v�
E�����T�;��
�
�$�f�n�n�k�C�
D�29����'�
�V�^�^�$�
�t�}�}�%�
��Z����(�
�F�K�K�(�
��V�,�
�����7�
�W�.�.�/�
%�w�'8�'8�&�A��M�"��L�!�130�6�J��
�Z� �
����/�
 �'�"3�"3�4�	31�"�;�/�32�o:�F�xrIrc�r�SnSS[[R[[[3354S[[[R[54SU-S-[[R[[[R[[R[54SU-S-[[R[[[R[54SU-S	-U-U-S34-[[[R[[R[[U554SU-S-[[[R[[U554SU-S	-U-U-S-[[[R[[R[[3554SU-S	-U-U-S
-[[[R[[R54S[4SU-S-U-S-[[[R[[R[[R[[R54SU-S-[[[R[[R[[R54S[4/0$)z336Common objdump lexer tokens to wrap an ASM lexer.37z[0-9A-Za-z]r?z(.*?)(:)( +file format )(.*?)$z"(Disassembly of section )(.*?)(:)$�(z++)( )(<)(.*?)([-+])(0[xX][A-Za-z0-9]+)(>:)$z+)( )(<)(.*?)(>:)$z( *)(z+:)(\t)((?:z )+)( *	)([a-zA-Z].*?)$z+:)( *\t)([a-zA-Z].*?)$z )+)( *)(.*?)$z )+)$z	\t\.\.\.$z	(\t\t\t)(z +:)( )([^\t]+)(\t)(.*?)([-+])(0xz+)$z+:)( )([^\t]+)(\t)(.*?)$z[^\n]+\n)rrr[rr
rrrcrr]r�Propertyr^r)�	asm_lexer�hex_res  rF�_objdump_lexer_tokensrlos7���F��
-�����[�$��?�
A�2���t�z�z�;�7�
9���Z�E�
E�����Z��d�m�m�$�f�j�j�+�?�
@���Z�,�
,�����Z��d�m�m�$�&�
'��V�^�N�
*�6�
1�&�
8�9S�
S���T�Z�Z��V�Z�Z���y�)�+�
,��V�^�6�
6���T�Z�Z���y�)�+�
,��V�^�N�
*�6�
1�&�
8�9I�
I���T�Z�Z��V�Z�Z��U[�\�
^��V�^�N�
*�6�
1�&�
8��
@���T�Z�Z��V�Z�Z�H�
J��4� ��&�
 �!D�
D�V�
K�E�
Q���T�Z�Z��T�]�]�J�����V�Z�Z�A�
B��&�
 �!<�
<���T�Z�Z��T�]�]�J����(�
)��%� �U+38�-�-rIc�F�\rSrSrSrSrS/rS/rS/rSr	Sr39\"\5r
Srg	)40r�z$41For the output of ``objdump -dr``.42�objdumpz	*.objdumpztext/x-objdumpr+r,rJN)rKrLrMrNrOrPrQrRrSrTrUrlrrerfrJrIrFrr�s8����D��k�G��
�I�!�"�I�431�C��M�
"�8�
,�FrIrc�J^�\rSrSrSrSrS/rS/rS/rSr	Sr44U4SjrS	rU=r
$)45r�z846For the output of ``objdump -Sr`` on compiled D files.47z	d-objdumpz*.d-objdumpztext/x-d-objdumpr+r,c�:>�[TU]"[[40UD6 g�N)�super�__init__rr��self�options�	__class__s  �rFru�DObjdumpLexer.__init__�����
�����9��9rIrJ�rKrLrMrNrOrPrQrRrSrTrUrurf�
__classcell__�rys@rFrr�s9�����D��m�G���I�#�$�I�481�C��M�:�:rIrc�N^�\rSrSrSrSr/SQr/SQrS/rSr	Sr49U4S	jrS50rU=r
$)r��z:51For the output of ``objdump -Sr`` on compiled C++ files.52�cpp-objdump)r�zc++-objdumbzcxx-objdump)z
*.cpp-objdumpz
*.c++-objdumpz
*.cxx-objdumpztext/x-cpp-objdumpr+r,c�:>�[TU]"[[40UD6 grs)rtrur53rrvs  �rFru�CppObjdumpLexer.__init__�s���
����<�;�7�;rIrJr|r~s@rFrr�s5�����D�;�G�C�I�%�&�I�541�C��M�<�<rIrc�J^�\rSrSrSrSrS/rS/rS/rSr	Sr55U4SjrS	rU=r
$)56r��z857For the output of ``objdump -Sr`` on compiled C files.58z	c-objdumpz*.c-objdumpztext/x-c-objdumpr+r,c�:>�[TU]"[[40UD6 grs)rtrurrrvs  �rFru�CObjdumpLexer.__init__�r{rIrJr|r~s@rFrr�s9�����D��m�G���I�#�$�I�591�C��M�:�:rIrc��\rSrSrSrSrSS/rS/rS/rSr	S	r60S61rSrSr
S
\
-S-rSrSrSrSrSrSrSrSr\"S5\"S5\\4S\-S-\R44\\R6R84\"S5S\-\R6R:4S\-\R64\\R>4S\R>4\\R@4\\R@4S\RB4S \"4/S!\#4/S"\$RJ4S#\$RL4/S$\-\'RP4S%\'4\)"S&S'S(9\'4\\'4\\'4S)\-S*-\-S+-\'4S,\'4S-\'4\)"S.5\'4S/\'4/62S0.r*S1r+g2)3r��z63For HSAIL assembly code.64�HSAIL�hsail�hsaz*.hsailztext/x-hsailzVhttps://en.wikipedia.org/wiki/Heterogeneous_System_Architecture#HSA_Intermediate_Layerz2.2�"[^"]*?"z[a-zA-Z_][\w.]*�[0-9]+z(\$(c|s|d|q)z)\bz(align\(\d+\))z(width\((\d+|all)\))z(alloc\(agent\))z ((_ftz)?(_up|_down|_zero|_near))z�_(u8x4|s8x4|u16x2|s16x2|u8x8|s8x8|u16x4|s16x4|u32x2|s32x2|u8x16|s8x16|u16x8|s16x8|u32x4|s32x4|u64x2|s64x2|f16x2|f16x4|f16x8|f32x2|f32x4|f64x2|u8|s8|u16|s16|u32|s32|u64|s64|b128|b8|b16|b32|b64|b1|f16|f32|f64|roimg|woimg|rwimg|samp|sig32|sig64)z ((\d+\.)|(\d*\.\d+))[eE][+-]?\d+zL0[xX](([0-9a-fA-F]+\.[0-9a-fA-F]*)|([0-9a-fA-F]*\.[0-9a-fA-F]+))[pP][+-]?\d+z?0((h|H)[0-9a-fA-F]{4}|(f|F)[0-9a-fA-F]{8}|(d|D)[0-9a-fA-F]{16})r3�commentsr9z:?�keyword�&r1z0[xX][a-fA-F0-9]+�\d+z[=<>{}\[\]()*.,:;!]|x\bz(\n|\s)+z	/\*.*?\*/z//.*?\n�kernargz+\$(full|base|small|large|default|zero|near))�module�	extension�pragma�prog�indirect�	signature�decl�kernel�function�enablebreakexceptions�enabledetectexceptions�maxdynamicgroupsize�maxflatgridsize�maxflatworkgroupsize�requireddim�requiredgridsize�requiredworkgroupsize�requirenopartialworkgroupsr2��suffixz_(�|�)�_kernargz(nop|imagefence)\b)��cleardetectexcept�clock�cuid�	debugtrap�dim�getdetectexcept�groupbaseptr�kernargbaseptr�laneid�maxcuid�	maxwaveid�packetid�setdetectexcept�waveid�workitemflatabsid�workitemflatid�nullptr�abs�bitrev�currentworkgroupsize�currentworkitemflatid�fract�ncos�neg�nexp2�nlog2�nrcp�nrsqrt�nsin�nsqrt�65gridgroups�gridsize�not�sqrt�workgroupid�
workgroupsize�
workitemabsid�66workitemid�ceil�floor�rint�trunc�add�bitmask�borrow�carry�copysign�div�rem�sub�shl�shr�and�or�xor�unpackhi�unpacklo�max�min�fma�mad�67bitextract�	bitselect�shuffle�cmov�bitalign�	bytealign�lerp�nfma�mul�mulhi�mul24hi�mul24�mad24�mad24hi�	bitinsert�combine�expand�lda�mov�pack�unpack�packcvt�	unpackcvt�sad�sementp�ftos�stof�cmp�ld�st�_eq�_ne�_lt�_le�_gt�_ge�_equ�_neu�_ltu�_leu�_gtu�_geu�_num�_nan�_seq�_sne�_slt�_sle�_sgt�_sge�_snum�_snan�_sequ�_sneu�_sltu�_sleu�_sgtu�_sgeu�atomic�_ld�_st�_cas�_add�_and�_exch�_max�_min�_or�_sub�_wrapdec�_wrapinc�_xor�ret�cvt�	_readonlyr��_global�br�cbr�sbr�_scacq�_screl�_scar�_rlx�_wave�_wg�_agent�_system�ldimage�stimage�_v2�_v3�_v4�_1d�_2d�_3d�_1da�_2da�_1db�_2ddepth�	_2dadepth�_width�_height�_depth�_array�
_channelorder�_channeltype�querysampler�_coord�_filter�_addressing�barrier�wavebarrier�initfbar�joinfbar�waitfbar�68arrivefbar�	leavefbar�releasefbar�ldf�activelaneid�activelanecount�activelanemask�activelanepermute�call�scall�icall�alloca�packetcompletionsig�addqueuewriteindex�casqueuewriteindex�ldqueuereadindex�stqueuereadindex�readonly�global�private�group�spill�arg�_upi�_downi�_zeroi�_neari�_upi_sat�69_downi_sat�70_zeroi_sat�71_neari_sat�_supi�_sdowni�_szeroi�_sneari�	_supi_sat�_sdowni_sat�_szeroi_sat�_sneari_sat�_pp�_ps�_sp�_ss�_s�_p�_pp_sat�_ps_sat�_sp_sat�_ss_sat�_s_sat�_p_sat�	i[1-9]\d*)r?r3r�r�rJN),rKrLrMrNrOrPrQrRrSrTrUrVrX�register_numberrZ�	alignQual�	widthQual�	allocQual�roundingMod�datatypeMod�float�hexfloat�	ieeefloatrrrr[r`�	Anonymous�Globalrrc�Floatr_rrrrbrar�TyperrerfrJrIrFrr�s����D����G���I�� �I�72b�C��M�
�F�#�J��O���0�6�9�H�!�I�'�I�#�I�6�K�73:�K�
0�E�^�H�R�I�
�L�!��J��
�V��
�J�
��
%�t�z�z�2�
�t�}�}�.�.�/��I��
�J�
��
�
� 4� 4�5�
�J�
��
�
�.�
�v�z�z�"�
!�6�:�:�.�
����%�
�F�L�L�!�
�V�^�^�$�
'��5�+74�0�*�%�75��7�,�,�-�
����(�76��+�
%�w�|�|�4�<�W�E�
�G��
� '�

(��'�"�
�'�"�
�Y�
��
$�y�
0�3�
6��@�
�'�"�
"�G�,�
�%E�%F�JHO�K%
P�P�7�#�y=77�?]�FrIrc�f�\rSrSrSrSrSrS/rS/rS/r	Sr78S	rS79\-S-rS\-S
-r
\"S5\
S-\R 4\"S5S\-\R"4S\-\R"R$4S\R"R&4S\R"R$4S\R"R$4S\-\R"4S\R"R&4S\-\4S\4S\4S\4/S\4S\4S\S4/S \4S!\S"4S#\4/\"S$S%S&9\4\"S'5\R64S(\R64/S).rS*rg+),rigz80For LLVM assembly code.81�LLVMz"https://llvm.org/docs/LangRef.html�llvmz*.llztext/x-llvmr,r�z([-a-zA-Z$._][\w\-$.]*|r�rhz|(\d+))r3z\s*:r�r1r9z%\d+z@\d+z#\d+�!z!\d+zc?z0[xX][KLMHR]?[a-fA-F0-9]+z,-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?z[=<>{}\[\]()*.,!]|x\bz	(\n|\s+)+�;.*?\nz/\*�	c-commentz[^*]+z\*/r:z\*(��aarch64_sve_vector_pcs�aarch64_vector_pcs�acq_rel�acquirer��	addrspace�
addrspacecast�afn�alias�aliasee�align�	alignLog2�82alignstackrf�	allocsize�allOnes�alwaysinline�alwaysInline�	amdgpu_cs�	amdgpu_es�83amdgpu_gfx�	amdgpu_gs�	amdgpu_hs�
amdgpu_kernel�	amdgpu_ls�	amdgpu_ps�	amdgpu_vsr��any�anyregcc�	appending�arcp�84argmemonly�args�arm_aapcs_vfpcc�arm_aapcscc�85arm_apcscc�ashrr)r"�	atomicrmw�86attributes�available_externally�87avr_intrcc�avr_signalcc�bit�bitcast�bitMask�blockaddress�88blockcountr4�branchFunnel�builtin�byArg�byref�byte�	byteArray�byval�crc�callbr�callee�caller�calls�canAutoHide�catch�catchpad�catchret�catchswitch�cc�ccc�cfguard_checkcc�cleanup�89cleanuppad�90cleanupret�cmpxchg�cold�coldcc�comdat�common�constant�contract�91convergent�critical�cxx_fast_tlscc�92datalayout�declarer	�define�deplibs�dereferenceable�dereferenceable_or_null�distinct�	dllexport�	dllimport�	dso_local�dso_local_equivalent�dso_preemptable�dsoLocal�eq�exact�93exactmatch�extern_weak�external�externally_initialized�extractelement�extractvalue�fadd�false�fast�fastcc�fcmp�fdiv�fence�filter�flags�fmul�fneg�fpext�fptosi�fptoui�fptrunc�freeze�frem�from�fsub�	funcFlagsr��gc�
getelementptr�ghcccrm�guid�gv�hash�hhvm_ccc�hhvmcc�hidden�hot�hotness�icmp�ifunc�inaccessiblemem_or_argmemonly�inaccessiblememonly�inalloca�inbounds�indir�94indirectbr�info�initialexec�inline�95inlineBits�96inlinehint�inrange�inreg�
insertelement�insertvalue�insts�intel_ocl_bicc�inteldialect�internal�inttoptr�invoke�	jumptable�kind�97landingpad�largest�linkage�linkonce�linkonce_odr�live�load�local_unnamed_addr�localdynamic�	localexec�lshrr��metadatar��minsizer��	monotonic�
msp430_intrccr��mustprogress�musttail�nakedrP�nand�ne�nest�ninf�nnan�noalias�	nobuiltin�98nocallback�	nocapture�99nocf_check�noduplicate�noduplicates�nofree�noimplicitfloat�noinline�noInline�nomerge�none�nonlazybind�nonnull�	noprofile�	norecurse�	noRecurse�	noredzone�noreturn�nosync�notail�notEligibleToImport�noundef�nounwind�nsw�nsz�null�null_pointer_is_valid�nuw�oeq�offset�oge�ogt�ole�olt�one�opaque�
optforfuzzing�optnone�optsizer��ord�param�params�	partition�path�personality�phi�poison�preallocated�prefix�preserve_allcc�preserve_mostccrn�prologue�	protected�ptrtoint�100ptx_device�101ptx_kernel�readnone�readNonerl�readOnly�reassoc�refs�relbf�release�resByArg�resumer0�returnDoesNotAlias�returned�
returns_twice�	safestack�samesize�sanitize_address�sanitize_hwaddress�sanitize_memory�sanitize_memtag�sanitize_thread�sdiv�section�select�seq_cst�sext�sge�sgt�shadowcallstackr��
shufflevector�102sideeffect�signext�single�103singleImpl�singleImplName�sitofp�sizeM1�sizeM1BitWidth�sle�slt�source_filename�speculatable�speculative_load_hardening�	spir_func�spir_kernel�splat�srem�sret�ssp�sspreq�	sspstrong�store�strictfpr��	summaries�summary�swiftcc�104swifterror�	swiftself�switch�	syncscope�tail�tailcc�target�thread_local�to�token�triple�truer��type�typeCheckedLoadConstVCalls�typeCheckedLoadVCalls�typeid�typeidCompatibleVTable�105typeIdInfo�typeTestAssumeConstVCalls�typeTestAssumeVCalls�typeTestRes�	typeTests�udiv�ueq�uge�ugt�uitofp�ule�ult�umax�umin�undef�une�
uniformRetVal�uniqueRetVal�unknown�unnamed_addr�uno�	unordered�unreachable�unsat�unwind�urem�uselistorder�uselistorder_bb�uwtable�va_arg�varFlags�variable�vcall_visibility�vFuncId�virtFunc�virtualConstProp�void�volatile�vscale�vTableFuncs�weak�weak_odr�webkit_jscc�win64cc�within�wpdRes�wpdResolutions�	writeonly�x�
x86_64_sysvcc�x86_fastcallcc�106x86_intrcc�x86_mmx�
x86_regcallcc�
x86_stdcallcc�x86_thiscallcc�x86_vectorcallcc�xchgr��zeroext�zeroinitializer�zext�immarg�107willreturnr2r�)r��half�bfloatr��double�fp128�x86_fp80�	ppc_fp128�labelrHr	�x86_amxr��ptrr�)r?r3r�r�rJN)rKrLrMrNrOrPrTrQrRrSrUrVrX�block_labelrrr[r`r�r�rrrrrrrr�rerfrJrIrFrrgs�����D�108.�C��h�G���I���I��M��F�+�f�4�s�:�J���#�j�0�K�
�L�!��7�
"�D�J�J�/��I��
�J�
��
�
�.�
�J�
��
�
� 4� 4�5�
�d�m�m�-�-�.�
�d�m�m�*�*�+�
�d�m�m�*�*�+�
�J�
��
�
�.�
�d�m�m�-�-�.�
�V�^�V�$�
)�6�2�
<�f�E�
%�{�3�)109�.�:�&�
�� �
�W�k�*�110��w��
�W�f�%�
�G��	111��TC�j�kU�j '�kU
(�p�/�0��<�<�
!��7�<�<�(�Aa112�ED�FrIrc�@�\rSrSrSrSrSrS/r/r/r	Sr113\"SSS	9\4S114\
R4S\
R4S\
R4S
\
4S\
4S\
RS4\"S5S\
RR"4\"SSSS9\
R$4\"SSSS9\
R$4S\R(4S\4S\
R$4S\
R$4\"S5\4S\"\R.\5S4S \R.S!4\"S"5S#\"\\5S$4S%\4S&\
4S'\4/\"S"5S(\S)4/\"S*5S(\S)4/S+\"\\5S,4S-\"\\5S.4S(\S)4/S/\"\\
RR654S0\"\\
R54S-\"\\5S.4S(\S)4/S1\"\\R.54S2\"\\R.54S\S)4S(\S)4/S3\4S4\4\"S55\4S6\
4S7\
4S8\4\"S"5\"S5S9\4S:\4S\S)4/S;\R<4/S<\R>4/S=\
RR"4/S>.115r S?r!g@)Ari�z1116For LLVM MIR examples without the YAML wrapper.117z
LLVM-MIR Body�%https://llvm.org/docs/MIRLangRef.htmlz
llvm-mir-body�2.6)�liveins�118successorsr4r�z4bb\.[0-9]+(\.[a-zA-Z0-9_.-]+)?( \(address-taken\))?:z5bb\.[0-9]+ \(%[a-zA-Z0-9_.-]+\)( \(address-taken\))?:z%bb\.[0-9]+(\.\w+)?z%stack\.[0-9]+(\.\w+\.addr)?z%subreg\.\w+z%[a-zA-Z0-9_]+ *�vregrmzintrinsic\(\@[a-zA-Z0-9_.]+\))119r�rPr�r�r�r�r�r�r�r�z	intpred\(z\))r�r�)120rrrxrurtrwrvr�r�r�r�zfloatpred\(z\$\w+�=a(G_ANYEXT|G_[SZ]EXT|G_SEXT_INREG|G_TRUNC|G_IMPLICIT_DEF|G_PHI|G_FRAME_INDEX|G_GLOBAL_VALUE|G_INTTOPTR|G_PTRTOINT|G_BITCAST|G_CONSTANT|G_FCONSTANT|G_VASTART|G_VAARG|G_CTLZ|G_CTLZ_ZERO_UNDEF|G_CTTZ|G_CTTZ_ZERO_UNDEF|G_CTPOP|G_BSWAP|G_BITREVERSE|G_ADDRSPACE_CAST|G_BLOCK_ADDR|G_JUMP_TABLE|G_DYN_STACKALLOC|G_ADD|G_SUB|G_MUL|G_[SU]DIV|G_[SU]REM|G_AND|G_OR|G_XOR|G_SHL|G_[LA]SHR|G_[IF]CMP|G_SELECT|G_GEP|G_PTR_MASK|G_SMIN|G_SMAX|G_UMIN|G_UMAX|G_[US]ADDO|G_[US]ADDE|G_[US]SUBO|G_[US]SUBE|G_[US]MULO|G_[US]MULH|G_FNEG|G_FPEXT|G_FPTRUNC|G_FPTO[US]I|G_[US]ITOFP|G_FABS|G_FCOPYSIGN|G_FCANONICALIZE|G_FMINNUM|G_FMAXNUM|G_FMINNUM_IEEE|G_FMAXNUM_IEEE|G_FMINIMUM|G_FMAXIMUM|G_FADD|G_FSUB|G_FMUL|G_FMA|G_FMAD|G_FDIV|G_FREM|G_FPOW|G_FEXP|G_FEXP2|G_FLOG|G_FLOG2|G_FLOG10|G_FCEIL|G_FCOS|G_FSIN|G_FSQRT|G_FFLOOR|G_FRINT|G_FNEARBYINT|G_INTRINSIC_TRUNC|G_INTRINSIC_ROUND|G_LOAD|G_[ZS]EXTLOAD|G_INDEXED_LOAD|G_INDEXED_[ZS]EXTLOAD|G_STORE|G_INDEXED_STORE|G_ATOMIC_CMPXCHG_WITH_SUCCESS|G_ATOMIC_CMPXCHG|G_ATOMICRMW_(XCHG|ADD|SUB|AND|NAND|OR|XOR|MAX|MIN|UMAX|UMIN|FADD|FSUB)|G_FENCE|G_EXTRACT|G_UNMERGE_VALUES|G_INSERT|G_MERGE_VALUES|G_BUILD_VECTOR|G_BUILD_VECTOR_TRUNC|G_CONCAT_VECTORS|G_INTRINSIC|G_INTRINSIC_W_SIDE_EFFECTS|G_BR|G_BRCOND|G_BRINDIRECT|G_BRJT|G_INSERT_VECTOR_ELT|G_EXTRACT_VECTOR_ELT|G_SHUFFLE_VECTOR)\bz6(COPY|PHI|INSERT_SUBREG|EXTRACT_SUBREG|REG_SEQUENCE)\b)�killed�implicitz
(i[0-9]+)( +)�constantintz(half|float|double) +�
constantfloat�integerz(::)( *)�mmo�;.*z
[a-zA-Z0-9_]+z	[(), \n]+z(?=.)r:r�z( *)(:(?!:)))r:�vreg_bank_or_classz( *)(\()�	vreg_typez( *)(_)z( *)([a-zA-Z0-9_]+)z( *)([sp][0-9]+)z( *)(<[0-9]+ *x *[sp][0-9]+>)z\(z +)rCr��on�intorr�rJr�r�r�r�z%ir\.[a-zA-Z0-9_.-]+z%ir-block\.[a-zA-Z0-9_.-]+z[-+]�,z\), \(z-?[0-9]+z-?[0-9]+\.[0-9]+(e[+-][0-9]+)?z\@[a-zA-Z0-9_.]+)121r?r'r(r#r,r-r*r)r�rmrJN)"rKrLrMrNrOrPrTrQrRrSrUrrrr[r`rr��Builtinrrarrr�rrr
�Magicrrr_r�rerfrJrIrFrr�s!����D�1221�C���G��I��I��M�123�,�S�
9�7�C�
D�d�j�j�Q�
E�t�z�z�R�
#�T�Z�Z�0�
,�d�3�
�d�#�
 �$�-�-��8��H��
-�t�}�}�/C�/C�D�
��#/��?�@D���
N�
�"�*8��H�
�\�\�
��v�}�}�%�
�8��$�0�\�\�1
�4G�
�\�\�
��)�
*�G�4�
�x����j�A�=�Q�
%�w�|�|�_�E��I��
�(�8�Z�8�%�@�
�W��
�t�$�
�4� �OH124�V
�I��
�t�V�$�125�
�G��
�t�V�$�126��h�z�7�;�=[�\�
�(�:�t�4�k�B�
�t�V�$�127���*�d�m�m�.A�.A�B�C�
#�X�j�$�-�-�%H�I�
�(�:�t�4�k�B�
�t�V�$�
128�!�(�:�w�|�|�"D�E�
-�x�129�G�L�L�/Q�R�
�D�&�!�
�t�V�$�130��D�M�
�J��
�@�A�
�
�%�d�+�
*�D�1�
�h���I���H��
�;��
���
�D�&�!�131� !�&�.�.�1�3�4�f�l�l�C�D�'����)=�)=�>�?�y}�FrIrc�x�\rSrSrSrSrSrS/rS/rSr	S\1324S	\S1334S\S4S
\4/S\S4S\
"\"\554/S\1344S\S4S\S4\"SSS9\S4\"SSS9\S4\"SSS9\4S\S4S\4S\4/	S\4\"S5/S\R(4\"S5/S \4\"S5/S\S!4S"\
"\"\554S#\
"\"\554/S$.rS%rg&)'ri�a;135Lexer for the overall LLVM MIR document format.136 137MIR is a human readable serialization format that's used to represent LLVM's138machine specific intermediate representation. It allows LLVM's developers to139see the state of the compilation process at various points, as well as test140individual pieces of the compiler.141zLLVM-MIRrzllvm-mirz*.mirr �#.*z--- \|$�llvm_irz---�llvm_mirz[^-#]+|.z(\.\.\.|(?=---))r:z((?:.|\n)+?)(?=(\.\.\.|---))zname:rP)�	alignmentr4r�rY)�	legalized�regBankSelected�tracksRegLiveness�selected�exposesReturnsTwice�boolean)�	registers�stack�142fixedStackr!�	frameInfo�machineFunctionInfoz	body: *\|�
llvm_mir_bodyz.+r=z[^\n]+z *(true|false)z *[0-9]+z#pop:2z((?:.|\n)+?)(?=\.\.\.|---)z(?!\.\.\.|---)((?:.|\n)+))r?r5r6rPr=rYrCrJN)rKrLrMrNrOrPrTrQrRrUrrr
rrrrrrr	r1rrrerfrJrIrFrr�s�����D�1431�C��l�G��	�I��M�144�W��
��)�,�
�W�j�)�
�$��	145�!�'�6�2�
,�h�u�Y�7G�.H�I�	146��W��
 �'�6�2�
�w��'�
�?��� '��
3�
�7��� '��
4��+��� '�
)��7�O�4�
�D�M�
�J��)147�.����F�O�148�149����-��F�O�150�151�&�!��F�O�152�!�'�8�4�
*�H�U�;K�5L�,M�N�*�8�E�:J�4K�+L�M�	153�g=�FrIrc�d�\rSrSrSrSrS/r/SQrS/rSr	Sr154S	rS155rSr
SrS
rSr\S-\-rSrSrSrSrSrSr\R2\R4-rS\R:S4\"S5\S-\R@4S\S3\!"\RD\#\$RJ5S4\\$S4\\$RJS4\\RLS4S\#4/\\'4\
\(RR4\\(RT4\\(RV4\\(RX4\\(RZ4\"S5\\R\4\\R^4S\#S4\"S5/S \R:4S!\R`S4S"\R:S4/S"\#4S#\#4S$\R`4S%\R`4/S&\14S'\24S(\$RD4\\2Rf4\\$Rh4/S).r5S*r6S+r7g,)-r i�z!156For Nasm (Intel) assembly code.157�NASM�nasm)�*.asm�*.ASMz*.nasmztext/x-nasmzhttps://nasm.usr,g�?z[a-z$._?][\w$.?#@~]*�,(?:0x[0-9a-f]+|$0[0-9a-f]*|[0-9]+[0-9a-f]*h)�[0-7]+q�[01]+br��\.e?�/"(\\"|[^"\n])*"|'(\\'|[^'\n])*'|`(\\`|[^`\n])*`�(?:res|d)[bwdqt]|timesz�(r[0-9][0-5]?[bwd]?|[a-d][lh]|[er]?[a-d]x|[er]?[sb]p|[er]?[sd]i|[c-gs]s|st[0-7]|mm[0-7]|cr[0-4]|dr[0-367]|tr[3-7]|k[0-7]|[xyz]mm(?:[12][0-9]?|3[01]?|[04-9]))\bzseg|wrt|strict|rel|abs�byte|[dq]?wordz�(?:BITS|USE16|USE32|SECTION|SEGMENT|ABSOLUTE|EXTERN|GLOBAL|ORG|ALIGN|STRUC|ENDSTRUC|COMMON|CPU|GROUP|UPPERCASE|IMPORT|EXPORT|LIBRARY|MODULE)(?=\s)�^\s*%�preprocr3r4rhz)(\s+)(equ)r7r8r;r:�[^;\n]+r�r=�[ \t]+r+r4z
[,{}():\[\]]+z[&|^<>+*/%~-]+�[$]+�r?r7rQr3r;c�\�[R"SU[R5(agg)N�PROCF)rA�match�158IGNORECASErDs rFrG�NasmLexer.analyse_text*s!��
�8�8�G�T�2�=�=�1�1��2rIrJN)8rKrLrMrNrOrPrQrRrSrTrU�priorityrX�hexn�octn�binn�decn�floatnrV�declkwrZ�wordopr��159directivesrArY�	MULTILINEr
r�Preprocrrr[rr^rr�Declarationr]rrrc�Oct�Binr�r_r1r`rarr�Wordr�rerGrfrJrIrFr r �sD����D��h�G�,�I���I�160�C��M��H�(�J�:�D��D��D��D�
�G�^�d�
"�F�
K�F�
&�F�:�H�'�F��D�2�J�
�M�M�B�L�L�(�E��w���	�2��L�!�
�#�
�t�z�z�*��*��[�
)�����161�G�4G�4G�H�"�
$���"4�5�
�W�(�(�*<�=�
����(:�;�
��$�162��V��
�6�:�:��
�6�:�:��
�6�:�:��
�V�\�\�"�
�6�>�>�"��M�"�
�t�|�|�$�
����'�
��V�,��L�!�163�����)�
�����/�
�G�O�O�V�,�164��J��
�165�#�
�W�^�^�$�
�W�^�^�$�	166��{�+�
��)�
�g�&�&�'�
�X�]�]�#�
�7�<�<� �167�K,�F�\rIr c�F�\rSrSrSrSrS/rS/rS/rSr	Sr168\"\5r
Srg	)169r!i0z,170For the output of ``objdump -d -M intel``.171zobjdump-nasmz*.objdump-intelztext/x-nasm-objdumpr+z2.0rJN)rKrLrMrNrOrPrQrRrSrTrUrlr rerfrJrIrFr!r!0s:����D���G�"�#�I�&�'�I�1721�C��M�
"�9�
-�FrIr!c��\rSrSrSrSrS/r/SQrS/rSr	Sr173S	rS174rSr
SrS
r\S-\-rSrSrSrSrSrSrSr\R2\R4-rS\R:S4\"S5\S-\R@4\\!S4S\S\S3\""\RF\$\!RJ5S4\\!RJS4\\RLS4S\$4/\\'4\\(RR4\
\(RT4\\(RV4\\(RX4\\(RZ4\"S5\\R\4\\R^4S \""\0\$\Rb\$54S\$S!4\"S5/S"\R:4S#\RbS!4S$\R:S!4/S%\$4S&\""\0\$54S'\$4S(\Rb4/S)\24S*\34S+\!RF4\\3Rh4\\!Rj4/S,.r6S-r7S.r8g/)0r"i>z+175For Tasm (Turbo Assembler) assembly code.176�TASM�tasm)rGrHz*.tasmztext/x-tasmz-https://en.wikipedia.org/wiki/Turbo_Assemblerr,z[@a-z$._?][\w$.?#@~]*rIrJrKr�rLrMrNzs(r[0-9][0-5]?[bwd]|[a-d][lh]|[er]?[a-d]x|[er]?[sb]p|[er]?[sd]i|[c-gs]s|st[0-7]|mm[0-7]|cr[0-4]|dr[0-367]|tr[3-7])\bzseg|wrt|strictrOz�BITS|USE16|USE32|SECTION|SEGMENT|ABSOLUTE|EXTERN|GLOBAL|ORG|ALIGN|STRUC|ENDSTRUC|ENDS|COMMON|CPU|GROUP|UPPERCASE|INCLUDE|EXPORT|LIBRARY|MODULE|PROC|ENDP|USES|ARG|DATASEG|UDATASEG|END|IDEAL|P386|MODEL|ASSUME|CODESEG|SIZEzdb|dd|dw|T[A-Z][a-z]+rPrQr3r4r7rhz)(\s+)(r�r8r;z(\\)(\s*)(;.*)([\r\n])r:rRr�r=z[\n\r]z(\\)([\n\r])rSr+z[,():\[\]]+z[&|^<>+*=/%~-]+rTrUc�\�[R"SU[R5(agg)NrWT)rArX�IrDs rFrG�TasmLexer.analyse_text�s!��
�8�8�G�T�2�4�4�(�(��)rIrJN)9rKrLrMrNrOrPrQrRrSrTrUrXr\r]r^r_r`rVrarZrbr�rc�datatyperArYrdr
rrerrr[rrr^rrfr]rrrcrgrhr�r_r1r`r
rarrrir�rerGrfrJrIrFr"r">sf����D��h�G�,�I���I�1779�C��M�)�J�:�D��D��D��D�
�G�^�d�
"�F�
K�F�
&�F�8�H��F��D�4�J�)�H��M�M�B�L�L�(�E��w���	�2��L�!�
�#�
�t�z�z�*�
��"4�5��*��W�X�J�a�
0�����178�G�4G�4G�H�"�
$��W�(�(�*<�=�
����(:�;�
��$�179��V��
�6�:�:��
�6�:�:��
�6�:�:��
�V�\�\�"�
�6�>�>�"��M�"�
�t�|�|�$�
����'�
&�
�d�J����180�
C�
E�
��V�,��L�!�181�"����)�
�����/�
�G�O�O�V�,�182��183�#�
�h�t�Z�8�9�
�184�#�
�W�^�^�$�	185��[�)�
��*�
�g�&�&�'�
�X�]�]�#�
�7�<�<� �186�Q/�F�brIr"c�0�\rSrSrSrSrS/rS/rSrSr	\187RrSS	\
R4S188\4S\R"4S\4S
\R&4S\4S\4S\R,4S\R04S\R24S\R44S\4S\4/
0rSrSrg)r#i�z189For ca65 assembler sources.190zca65 assembler�ca65r*zhttps://cc65.github.ioz1.6r?r+r>z[a-z_.@$][\w.@$]*:z�((ld|st)[axy]|(in|de)[cxy]|asl|lsr|ro[lr]|adc|sbc|cmp|cp[xy]|cl[cvdi]|se[cdi]|jmp|jsr|bne|beq|bpl|bmi|bvc|bvs|bcc|bcs|p[lh][ap]|rt[is]|brk|nop|ta[xy]|t[xy]a|txs|tsx|and|ora|eor|bit)\bz\.\w+z[-+~*/^&|!<>=]z	"[^"\n]*.z	'[^'\n]*.z\$[0-9a-f]+|[0-9a-f]+h\br�z%[01]+z
[#,.:()=\[\]]z[a-z_.@$][\w.@$]*c�\�[R"SU[R5(agg)Nz^\s*;g�������?)rArBrd)rwrEs  rFrG�Ca65Lexer.analyse_text�s!��
�9�9�X�t�R�\�\�2�2��3rIrJN)rKrLrMrNrOrPrQrRrTrUrArYr
rrarrr[r�Pseudorrrdrrcr_rhrrerGrfrJrIrFr#r#�s�����D��h�G���I�191"�C��M��M�M�E�	�
�W�^�^�$�
�Z� �
"�D�J�J�/��!�
"��w�~�~�&�
��)�
�6�"�
�6�;�;�'�
(�&�*�*�5�
�V�^�^�$�
��192�193�#�
�{�+�
!�4�(�!194��F�*rIr#c�Z�\rSrSrSrSrSrS/rSS/rS/r	S	r195/S196Qr/SQrSr
S
\
-S-\
-S-rSrSrSSR#\5-S-rS\
-S-rSrSr\"S5S\-\R04\S-\R04\\R2S4S\-\R2S4S\4/\\R84\\R84\\4/\\4\"S5/S \4S!\S"4\"S#5\"S5/S\S"4S$\S"4\"S5/S%\4S&\S'4\"S#5\"S(5/S%\4\"S5\\4\"S(5/S)\4S*\4S+\4/S,.r S-r!g.)/r$i�z197For DCPU-16 Assembly.198�DASM16z http://0x10c.com/doc/dcpu-16.txt�dasm16z*.dasm16z*.dasmz
text/x-dasm16z2.4)$�SET�ADD�SUB�MUL�MLI�DIV�DVI�MOD�MDI�AND�BOR�XOR�SHR�ASR�SHL�IFB�IFC�IFE�IFN�IFG�IFA�IFL�IFU�ADX�SBX�STI�STD�JSR�INT�IAG�IAS�RFI�IAQ�HWN�HWQ�HWI)�A�B�C�X�Y�Zro�J�SP�PC�EX�POP�PEEK�PUSHz[a-zA-Z0-9_$@.]r.r/r0z[+-]?(?:0[xX][a-zA-Z0-9]+|\d+)z0b[01_]+z(?i)(r�r�z'\\?�'r-c#��# �URS5nUR5UR;a[RO[R199nUR
5X24v� g7f)Nr)ro�upper�	REGISTERSrr`r[�start)�lexerrX�ident�klasss    rF�guess_identifier�Dasm16Lexer.guess_identifier�sC������A���!&����%�/�/�!A��
�
�t�z�z���k�k�m�U�)�)�s�A%A'r3r4r7r5�	data-argsr8�numericz\+z\]r:rqz;.*?$r0z\[�deref�instruction-liner=r>r�)r?r�rqr�r�r7r�r3rJN)"rKrLrMrNrOrPrTrQrRrSrU�INSTRUCTIONSr�rWrXrY�
binary_number�join�instruction�single_charrVr�rrr[r]rrr_rrrrerfrJrIrFr$r$�s�����D�200,�C��j�G��X�&�I� �!�I��M�
�L��I��D�!�D�(�7�2�T�9�D�@�J�
.�F��M��S�X�X�l�3�3�c�9�K��D�.�3�&�K�
�F�*�
�L�!�
�:�
�t�z�z�*�
�#�
�t�z�z�*�
�$�-�-�);�<�
�Z�
�����<�
��$�
201��F�N�N�+�
�V�^�^�$�
�&�!�202��)�*��I��203��K� �
�K��(��E�N��L�!�	204���V�,�
�w��'��L�!�205��;��
�K��)��E�N��&�'�	206��;���I��
�V���&�'�	207��J��
�Z� �
�� �208�a5�FrIr$)*rOrA�pygments.lexerrrrrrrr	�pygments.lexers.c_cppr209r�pygments.lexers.dr�pygments.tokenr
rrrrrrrrr�__all__rrlrrrrrrrrr r!r"r#r$rJrIrF�<module>r�s���210����2�$�)�)�)�'��R�z�R�j2�j-�:�-�:�O�:�<�o�<�
:�O�
:� D��D�NT�211�T�nH�z�H�VL�:�L�^U�212�U�p.�|�.�U�213�U�p$�214�$�Ne�*�erI
codekingpro/portable-devtools · Team Ai