Files
ServerSync/lib/pygments/lexers/__pycache__/asm.cpython-314.pyc

211 lines
37 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD><69><00><00><><00>Rt^RIt^RIHtHtHtHtHtHtH t ^RI
H t H t ^RI Ht^RIHtHtHtHtHtHtHtHtHtHt.R#Ot!RR]4tRt!RR]4t!RR]4t!RR ]4t!RR
]4t !RR ]4t!!RR ]4t"!RR ]4t#!RR]4t$!RR]4t%!RR]4t&!R R]4t'!R!R]4t(!R"R]4t)R#)$z<>
pygments.lexers.asm
~~~~~~~~~~~~~~~~~~~
Lexers for assembly languages.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)<07>
RegexLexer<EFBFBD>include<64>bygroups<70>using<6E>words<64>DelegatingLexer<65>default)<02>CppLexer<65>CLexer)<01>DLexer)
<EFBFBD>Text<78>Name<6D>Number<65>String<6E>Comment<6E> Punctuation<6F>Other<65>Keyword<72>Operator<6F>
Whitespace<EFBFBD>GasLexer<65> ObjdumpLexer<65> DObjdumpLexer<65>CppObjdumpLexer<65> CObjdumpLexer<65>
HsailLexer<EFBFBD> LlvmLexer<65>LlvmMirBodyLexer<65> LlvmMirLexer<65> NasmLexer<65>NasmObjdumpLexer<65> TasmLexer<65> Ca65Lexer<65> Dasm16Lexerc<00><>a<00>]tRt^toRtRtRR.tRR.tR.tRt R t
R
t R t R ] ,R ,] ,R,t RtR] ,R,tR]!R4] R,]P$3R] ,]P&R3R]P&3] ]P(R3R]3.R] ]P,3] ]3R] ,]P&3]]P23]]P43R]R3R]P:R3R]P<3R]P<R3]!R4]!R4. RR ] ,R!,]!]P@]]!]P,]!43R ] ,R",],R!,]!]P@]]!]P,]!]P2]!43] ]P,3]]P23]]P43R#],]P23R$]PD3R]R3R]P:R3R]P<3R]P<R3]!R4]!R4. RR%]3R&]3R]P:3R']P<3.RR(]!3./t#R)t$R*t%Vt&R+#),rz
For Gas (AT&T) assembly code.
<EFBFBD>GAS<41>gas<61>asm<73>*.sz*.Sz
text/x-gas<61>%https://www.gnu.org/software/binutils<6C><00> "(\\"|[^"])*"z[\w$.@-]<5D> (?:[a-zA-Z$_]<5D>*|\.<2E>+)z(?:0[xX][a-fA-F0-9]+|#?-?\d+)<29>%<25>\b<>root<6F>
whitespace<EFBFBD>:<3A>\.zdirective-argszlock|rep(n?z)?|data\d+<2B>instruction-args<67>[\r\n]+<2B>@<40>#popz([;#]|//).*?\nz /[*].*?[*]/z/[*].*?\n[\w\W]*?[*]/<2F> punctuationz([a-z0-9]+)( )(<)(z)(>)z)([-+])(<28>$z
$'(.|\\')'<27>\n<>\s+z/[*][\w\W]*?[*]/z[-*,.()\[\]!:{}]+c<08><><00>\P!RV\P4'dR#\P!RV\P4'dR#R#)z^\.(text|data|section)Tz^\.\w+g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?N)<03>re<72>search<63>M<><01>texts&<26>:/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/asm.py<70> analyse_text<78>GasLexer.analyse_texths<<00><00> <0A>9<EFBFBD>9<EFBFBD>.<2E><04>b<EFBFBD>d<EFBFBD>d<EFBFBD> ;<3B> ;<3B><17> <0F>Y<EFBFBD>Y<EFBFBD>y<EFBFBD>$<24><02><04><04> -<2D> -<2D><16>.<2E><00>N)'<27>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>aliases<65> filenames<65> mimetypes<65>url<72> version_added<65>string<6E>char<61>
identifier<EFBFBD>number<65>registerrr <00>Label<65> Attribute<74>Functionr <00>Constantrr<00>Integer<65>Variablerr<00>Single<6C> Multiliner<00>Hexr<00>Char<61>tokensrD<00>__static_attributes__<5F>__classdictcell__<5F><01> __classdict__s@rCrrs<><00><><00><00><08> <11>D<EFBFBD><14>e<EFBFBD>n<EFBFBD>G<EFBFBD><16><05><0E>I<EFBFBD><1D><0E>I<EFBFBD>
1<EFBFBD>C<EFBFBD><16>M<EFBFBD><1E>F<EFBFBD> <16>D<EFBFBD>!<21>D<EFBFBD>(<28>7<EFBFBD>2<>T<EFBFBD>9<>D<EFBFBD>@<40>J<EFBFBD> -<2D>F<EFBFBD><12>Z<EFBFBD><1F>%<25>'<27>H<EFBFBD> <0F> <13>L<EFBFBD> !<21> <17>#<23> <1D>t<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A> <12>Z<EFBFBD> <1F><14><1E><1E>1A<31> B<> &<26><04><0E><0E> 7<> <17><14><1D><1D>(:<3A> ;<3B> <17><14> <1E> 
<EFBFBD> <19> <17><14><1D><1D> '<27> <13>V<EFBFBD> <1C> <10>:<3A> <1D>t<EFBFBD>~<7E>~<7E> .<2E> <13>V<EFBFBD>^<5E>^<5E> $<24> <15>t<EFBFBD>}<7D>}<7D> %<25> <17><1A>V<EFBFBD> ,<2C> <1E><07><0E><0E><06> 7<> <1B>W<EFBFBD>.<2E>.<2E> /<2F> %<25>w<EFBFBD>'8<>'8<>&<26> A<> <13>M<EFBFBD> "<22> <13>L<EFBFBD> !<21> 
<EFBFBD> <1B>"<22>*<2A> ,<2C>V<EFBFBD> 3<><18><16><1A><1A>T<EFBFBD>;<3B><04> <0A> <0A>$<24>&<26> '<27>"<22>*<2A> ,<2C>Z<EFBFBD> 7<><06> ><3E>v<EFBFBD> E<><18><16><1A><1A>T<EFBFBD>;<3B><04> <0A> <0A>$<24>f<EFBFBD>n<EFBFBD>n<EFBFBD>k<EFBFBD>C<01> D<01>
<18><14><1D><1D> '<27> <13>V<EFBFBD>^<5E>^<5E> $<24> <15>t<EFBFBD>}<7D>}<7D> %<25> <10><16>Z<EFBFBD><16><1E><1E> (<28> <1A>F<EFBFBD>K<EFBFBD>K<EFBFBD> (<28> <17><1A>V<EFBFBD> ,<2C> <1E><07><0E><0E><06> 7<> <1B>W<EFBFBD>.<2E>.<2E> /<2F> %<25>w<EFBFBD>'8<>'8<>&<26> A<> <13>M<EFBFBD> "<22> <13>L<EFBFBD> !<21>1
<EFBFBD>4 <15> <12>J<EFBFBD> <1F> <13>Z<EFBFBD> <20> <1E><07><0E><0E> /<2F> <20>'<27>"3<>"3<> 4<> 
<EFBFBD> <16> !<21>;<3B> /<2F>
<EFBFBD>o:<06>F<EFBFBD>x<17>rFc<04>J<00>RpRR\\P\\\
43R\\\P\43RV,R,\\ P\\\P\\ P\43RV,R,\\ P\\\P\43RV,R ,V,V,R
,\\\P\\ P\\V443RV,R ,\\\P\\V443RV,R ,V,V,R ,\\\P\\ P\\
43RV,R ,V,V,R ,\\\P\\ P43R\3RV,R,V,R,\\\P\\P\\P\\ P43RV,R,\\\P\\P\\P43R\3. /#)z3
Common objdump lexer tokens to wrap an ASM lexer.
z [0-9A-Za-z]r1z(.*?)(:)( +file format )(.*?)$z"(Disassembly of section )(.*?)(:)$<24>(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)rr rXrr rrr`rrZr<00>Propertyr[r)<02> asm_lexer<65>hex_res& rC<00>_objdump_lexer_tokensrlos7<00><00><1C>F<EFBFBD><0E> -<2D><18><14><1A><1A>[<5B>$<24><06>?<3F> A<01>2<><18><14>t<EFBFBD>z<EFBFBD>z<EFBFBD>;<3B>7<> 9<><11><16>Z<EFBFBD>E<> E<><18><16><1A><1A>Z<EFBFBD><1B>d<EFBFBD>m<EFBFBD>m<EFBFBD>$<24>f<EFBFBD>j<EFBFBD>j<EFBFBD>+<2B>?<3F> @<01><11><16>Z<EFBFBD>,<2C> ,<2C><18><16><1A><1A>Z<EFBFBD><1B>d<EFBFBD>m<EFBFBD>m<EFBFBD>$<24>&<26> '<27><15>V<EFBFBD>^<5E>N<EFBFBD> *<2A>6<EFBFBD> 1<>&<26> 8<>9S<39> S<><18><1A>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><1A>V<EFBFBD>Z<EFBFBD>Z<EFBFBD><1A><1E>y<EFBFBD>)<29>+<2B> ,<2C><15>V<EFBFBD>^<5E>6<> 6<><18><1A>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><1A><1E>y<EFBFBD>)<29>+<2B> ,<2C><15>V<EFBFBD>^<5E>N<EFBFBD> *<2A>6<EFBFBD> 1<>&<26> 8<>9I<39> I<><18><1A>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><1A>V<EFBFBD>Z<EFBFBD>Z<EFBFBD><1A>U[<5B>\<5C> ^<01><15>V<EFBFBD>^<5E>N<EFBFBD> *<2A>6<EFBFBD> 1<>&<26> 8<><17> @<40><18><1A>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><1A>V<EFBFBD>Z<EFBFBD>Z<EFBFBD>H<> J<01><1A>4<EFBFBD> <20><1A>&<26> <20>!D<> D<>V<EFBFBD> K<>E<EFBFBD> Q<><18><1A>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><1A>T<EFBFBD>]<5D>]<5D>J<EFBFBD><1D><1D><1D> <0B>V<EFBFBD>Z<EFBFBD>Z<EFBFBD>A<01> B<01><1A>&<26> <20>!<<3C> <<3C><18><1A>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><1A>T<EFBFBD>]<5D>]<5D>J<EFBFBD><1D><1D><1D>(<28> )<29><19>%<25> <20>U+
<EFBFBD>- <06>-rFc<00>H<00>]tRt^<5E>tRtRtR.tR.tR.tRt Rt
] !] 4t RtR#) rz$
For the output of ``objdump -dr``.
<EFBFBD>objdumpz *.objdumpztext/x-objdumpr)r*rGN)rHrIrJrKrLrMrNrOrPrQrRrlrrbrcrGrFrCrr<00>s8<00><00><08> <15>D<EFBFBD><18>k<EFBFBD>G<EFBFBD><1C> <0A>I<EFBFBD>!<21>"<22>I<EFBFBD>
1<EFBFBD>C<EFBFBD><16>M<EFBFBD> "<22>8<EFBFBD> ,<2C>FrFc<00>Taa<01>]tRt^<5E>toRtRtR.tR.tR.tRt Rt
V3Rlt Rt Vt V;t#) rz8
For the output of ``objdump -Sr`` on compiled D files.
z d-objdumpz *.d-objdumpztext/x-d-objdumpr)r*c <08><<<01>\SV`!\\3/VBR#<00>N)<04>super<65>__init__r r<00><03>self<6C>options<6E> __class__s&,<2C>rCrs<00>DObjdumpLexer.__init__<5F><00><00><><00> <0A><07><18><16><1C>9<><17>9rFrG<00>rHrIrJrKrLrMrNrOrPrQrRrsrcrd<00> __classcell__<5F>rwrfs@@rCrr<00>s;<00><><00><00><08> <17>D<EFBFBD><1A>m<EFBFBD>G<EFBFBD><1E><0F>I<EFBFBD>#<23>$<24>I<EFBFBD>
1<EFBFBD>C<EFBFBD><16>M<EFBFBD>:<3A>:rFc<00>Xaa<01>]tRt^<5E>toRtRt.ROt.R OtR.tRt Rt
V3Rlt Rt Vt V;t#)
rz:
For the output of ``objdump -Sr`` on compiled C++ files.
<EFBFBD> cpp-objdumpztext/x-cpp-objdumpr)r*c <08><<<01>\SV`!\\3/VBR#rq)rrrsr rrts&,<2C>rCrs<00>CppObjdumpLexer.__init__<5F>s<00><><00> <0A><07><18><18><<3C>;<3B>7<EFBFBD>;rFrG)r~z c++-objdumbz cxx-objdump)z *.cpp-objdumpz *.c++-objdumpz *.cxx-objdumprzr|s@@rCrr<00>s7<00><><00><00><08> <19>D<EFBFBD>;<3B>G<EFBFBD>C<>I<EFBFBD>%<25>&<26>I<EFBFBD>
1<EFBFBD>C<EFBFBD><16>M<EFBFBD><<3C><rFc<00>Taa<01>]tRt^<5E>toRtRtR.tR.tR.tRt Rt
V3Rlt Rt Vt V;t#) rz8
For the output of ``objdump -Sr`` on compiled C files.
z c-objdumpz *.c-objdumpztext/x-c-objdumpr)r*c <08><<<01>\SV`!\\3/VBR#rq)rrrsr
rrts&,<2C>rCrs<00>CObjdumpLexer.__init__<5F>ryrFrGrzr|s@@rCrr<00>s;<00><><00><00><08> <17>D<EFBFBD><1A>m<EFBFBD>G<EFBFBD><1E><0F>I<EFBFBD>#<23>$<24>I<EFBFBD>
1<EFBFBD>C<EFBFBD><16>M<EFBFBD>:<3A>:rFc<00><00>]tRt^<5E>tRtRtRR.tR.tR.tRt Rt
R t R
t R t R ] ,R ,tRtRtRtRtRtRtRtRtR]!R4]!R4] ]3R] ,R,]P43]]P6P83]!R4R] ,]P6P:3R] ,]P63]]P>3R]P>3]]P@3]]P@3R]PB3R ]"3.RR!]#3.RR"]$PJ3R#]$PL3.RR$],]'PP3R%]'3])!R0R&R'7]'3]]'3]]'3R(],R),],R*,]'3R+]'3R,]'3])!R14]'3R-]'3.
/t*R.t+R/#)2rz
For HSAIL assembly code.
<EFBFBD>HSAIL<49>hsail<69>hsaz*.hsailz text/x-hsailzVhttps://en.wikipedia.org/wiki/Heterogeneous_System_Architecture#HSA_Intermediate_Layerz2.2<EFBFBD>"[^"]*?"z[a-zA-Z_][\w.]*<2A>[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})r1r2<00>commentsr7z:?<3F>keyword<72>&r/z0[xX][a-fA-F0-9]+<2B>\d+z[=<>{}\[\]()*.,:;!]|x\bz(\n|\s)+z /\*.*?\*/z//.*?\n<>kernargz+\$(full|base|small|large|default|zero|near)r0<00><01>suffixz_(<28>|<7C>)<29>_kernargz(nop|imagefence)\b<> i[1-9]\d*rGN)<12>module<6C> extension<6F>pragma<6D>prog<6F>indirect<63> signature<72>decl<63>kernel<65>function<6F>enablebreakexceptions<6E>enabledetectexceptions<6E>maxdynamicgroupsize<7A>maxflatgridsize<7A>maxflatworkgroupsize<7A> requireddim<69>requiredgridsize<7A>requiredworkgroupsize<7A>requirenopartialworkgroups)<29><>cleardetectexcept<70>clock<63>cuid<69> debugtrap<61>dim<69>getdetectexcept<70> groupbaseptr<74>kernargbaseptr<74>laneid<69>maxcuid<69> maxwaveid<69>packetid<69>setdetectexcept<70>waveid<69>workitemflatabsid<69>workitemflatid<69>nullptr<74>abs<62>bitrev<65>currentworkgroupsize<7A>currentworkitemflatid<69>fract<63>ncos<6F>neg<65>nexp2<70>nlog2<67>nrcp<63>nrsqrt<72>nsin<69>nsqrt<72>
gridgroups<EFBFBD>gridsize<7A>not<6F>sqrt<72> workgroupid<69> workgroupsize<7A> workitemabsid<69>
workitemid<EFBFBD>ceil<69>floor<6F>rint<6E>trunc<6E>add<64>bitmask<73>borrow<6F>carry<72>copysign<67>div<69>rem<65>sub<75>shl<68>shr<68>and<6E>or<6F>xor<6F>unpackhi<68>unpacklo<6C>max<61>min<69>fma<6D>mad<61>
bitextract<EFBFBD> bitselect<63>shuffle<6C>cmov<6F>bitalign<67> bytealign<67>lerp<72>nfma<6D>mul<75>mulhi<68>mul24hi<68>mul24<32>mad24<32>mad24hi<68> bitinsert<72>combine<6E>expand<6E>lda<64>mov<6F>pack<63>unpack<63>packcvt<76> unpackcvt<76>sad<61>sementp<74>ftos<6F>stof<6F>cmp<6D>ld<6C>st<73>_eq<65>_ne<6E>_lt<6C>_le<6C>_gt<67>_ge<67>_equ<71>_neu<65>_ltu<74>_leu<65>_gtu<74>_geu<65>_num<75>_nan<61>_seq<65>_sne<6E>_slt<6C>_sle<6C>_sgt<67>_sge<67>_snum<75>_snan<61>_sequ<71>_sneu<65>_sltu<74>_sleu<65>_sgtu<74>_sgeu<65>atomic<69>_ld<6C>_st<73>_cas<61>_add<64>_and<6E>_exch<63>_max<61>_min<69>_or<6F>_sub<75>_wrapdec<65>_wrapinc<6E>_xor<6F>ret<65>cvt<76> _readonlyr<79><00>_global<61>br<62>cbr<62>sbr<62>_scacq<63>_screl<65>_scar<61>_rlx<6C>_wave<76>_wg<77>_agent<6E>_system<65>ldimage<67>stimage<67>_v2<76>_v3<76>_v4<76>_1d<31>_2d<32>_3d<33>_1da<64>_2da<64>_1db<64>_2ddepth<74> _2dadepth<74>_width<74>_height<68>_depth<74>_array<61> _channelorder<65> _channeltype<70> querysampler<65>_coord<72>_filter<65> _addressing<6E>barrier<65> wavebarrier<65>initfbar<61>joinfbar<61>waitfbar<61>
arrivefbar<EFBFBD> leavefbar<61> releasefbar<61>ldf<64> activelaneid<69>activelanecount<6E>activelanemask<73>activelanepermute<74>call<6C>scall<6C>icall<6C>alloca<63>packetcompletionsig<69>addqueuewriteindex<65>casqueuewriteindex<65>ldqueuereadindex<65>stqueuereadindex<65>readonly<6C>global<61>private<74>group<75>spill<6C>arg<72>_upi<70>_downi<6E>_zeroi<6F>_neari<72>_upi_sat<61>
_downi_sat<EFBFBD>
_zeroi_sat<EFBFBD>
_neari_sat<EFBFBD>_supi<70>_sdowni<6E>_szeroi<6F>_sneari<72> _supi_sat<61> _sdowni_sat<61> _szeroi_sat<61> _sneari_sat<61>_pp<70>_ps<70>_sp<73>_ss<73>_s<5F>_p<5F>_pp_sat<61>_ps_sat<61>_sp_sat<61>_ss_sat<61>_s_sat<61>_p_sat),rHrIrJrKrLrMrNrOrPrQrRrSrU<00>register_numberrW<00> alignQual<61> widthQual<61> allocQual<61> roundingMod<6F> datatypeMod<6F>float<61>hexfloat<61> ieeefloatrrr rXr]<00> Anonymous<75>Globalrr`<00>Floatr\rrrr_r^r<00>TyperrbrcrGrFrCrr<00>s!<00><00><08> <13>D<EFBFBD><16><05><1E>G<EFBFBD><1A> <0B>I<EFBFBD><1F> <20>I<EFBFBD>
b<EFBFBD>C<EFBFBD><19>M<EFBFBD> <18>F<EFBFBD>#<23>J<EFBFBD><1F>O<EFBFBD><1E><1F>0<>6<EFBFBD>9<>H<EFBFBD>!<21>I<EFBFBD>'<27>I<EFBFBD>#<23>I<EFBFBD>6<>K<EFBFBD>
:<3A>K<EFBFBD> 0<>E<EFBFBD>^<5E>H<EFBFBD>R<>I<EFBFBD> <0F> <13>L<EFBFBD> !<21> <13>J<EFBFBD> <1F> <13>V<EFBFBD> <1C> <11>J<EFBFBD> <1E><14> %<25>t<EFBFBD>z<EFBFBD>z<EFBFBD> 2<> <15>t<EFBFBD>}<7D>}<7D>.<2E>.<2E> /<2F> <13>I<EFBFBD> <1E> <11>J<EFBFBD> <1E><04> <0A> <0A> 4<> 4<> 5<> <11>J<EFBFBD> <1E><04> <0A> <0A> .<2E> <15>v<EFBFBD>z<EFBFBD>z<EFBFBD> "<22> !<21>6<EFBFBD>:<3A>:<3A> .<2E> <16><06> <0C> <0C> %<25> <12>F<EFBFBD>L<EFBFBD>L<EFBFBD> !<21> <13>V<EFBFBD>^<5E>^<5E> $<24> '<27><1B> 5<>+
<EFBFBD>. <15> <18>*<2A> %<25>
<EFBFBD> <13> <19>7<EFBFBD>,<2C>,<2C> -<2D> <17><17><1E><1E> (<28>
<EFBFBD> <12> <17>+<2B> %<25>w<EFBFBD>|<7C>|<7C> 4<><<3C>W<EFBFBD> E<> <12>G<01> <1D> <1E> '<27>  (<28><19>'<27> "<22> <18>'<27> "<22> <12>Y<EFBFBD> <1E><13> $<24>y<EFBFBD> 0<>3<EFBFBD> 6<><07> @<40> <18>'<27> "<22> "<22>G<EFBFBD> ,<2C> <12>%E<01>%F<01>JHO<01>K% P<01>P<1A>7<EFBFBD> #<23>y=
<EFBFBD>?]<06>FrFc<00><><00>]tRtRtRtRtRtR.tR.tR.t Rt
R t R
] ,R ,t R ] ,R ,t R]!R4] R,]P 3]!R4R] ,]P"3R] ,]P"P$3R]P"P&3R]P"P$3R]P"P$3R] ,]P"3R]P"P&3R] ,]3R]3R]3R]3.RR]3R]3.R]!R$RR 7]3]!R%4]P63R!]P63./tR"tR##)&rigz
For LLVM assembly code.
<EFBFBD>LLVMz"https://llvm.org/docs/LangRef.html<6D>llvmz*.llz text/x-llvmr*r<>z([-a-zA-Z$._][\w\-$.]*|r<>rhz|(\d+))r1r2z\s*:r<>r/r7z%\d+z@\d+z#\d+<2B>!z!\d+zc?z0[xX][KLMHR]?[a-fA-F0-9]+z,-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?z[=<>{}\[\]()*.,!]|x\bz (\n|\s+)+<2B>;.*?\nr0r<>r<>rGN(<28><00>aarch64_sve_vector_pcs<63>aarch64_vector_pcs<63>acq_rel<65>acquirer<65><00> addrspace<63> addrspacecast<73>afn<66>alias<61>aliasee<65>align<67> alignLog2<67>
alignstackrb<00> allocsize<7A>allOnes<65> alwaysinline<6E> alwaysInline<6E> amdgpu_cs<63> amdgpu_es<65>
amdgpu_gfx<EFBFBD> amdgpu_gs<67> amdgpu_hs<68> amdgpu_kernel<65> amdgpu_ls<6C> amdgpu_ps<70> amdgpu_vsr<73><00>any<6E>anyregcc<63> appending<6E>arcp<63>
argmemonly<EFBFBD>args<67>arm_aapcs_vfpcc<63> arm_aapcscc<63>
arm_apcscc<EFBFBD>ashrr'r<00> atomicrmw<6D>
attributes<EFBFBD>available_externally<6C>
avr_intrcc<EFBFBD> avr_signalcc<63>bit<69>bitcast<73>bitMask<73> blockaddress<73>
blockcountr0<00> branchFunnel<65>builtin<69>byArg<72>byref<65>byte<74> byteArray<61>byval<61>cr_<00>callbr<62>callee<65>caller<65>calls<6C> canAutoHide<64>catch<63>catchpad<61>catchret<65> catchswitch<63>cc<63>ccc<63>cfguard_checkcc<63>cleanup<75>
cleanuppad<EFBFBD>
cleanupret<EFBFBD>cmpxchg<68>cold<6C>coldcc<63>comdat<61>common<6F>constant<6E>contract<63>
convergent<EFBFBD>critical<61>cxx_fast_tlscc<63>
datalayout<EFBFBD>declarer<00>define<6E>deplibs<62>dereferenceable<6C>dereferenceable_or_null<6C>distinct<63> dllexport<72> dllimport<72> dso_local<61>dso_local_equivalent<6E>dso_preemptable<6C>dsoLocal<61>eq<65>exact<63>
exactmatch<EFBFBD> extern_weak<61>external<61>externally_initialized<65>extractelement<6E> extractvalue<75>fadd<64>false<73>fast<73>fastcc<63>fcmp<6D>fdiv<69>fence<63>filter<65>flags<67>fmul<75>fneg<65>fpext<78>fptosi<73>fptoui<75>fptrunc<6E>freeze<7A>frem<65>from<6F>fsub<75> funcFlagsr<73><00>gc<67> getelementptr<74>ghcccri<00>guid<69>gv<67>hash<73>hhvm_ccc<63>hhvmcc<63>hidden<65>hot<6F>hotness<73>icmp<6D>ifunc<6E>inaccessiblemem_or_argmemonly<6C>inaccessiblememonly<6C>inalloca<63>inbounds<64>indir<69>
indirectbr<EFBFBD>info<66> initialexec<65>inline<6E>
inlineBits<EFBFBD>
inlinehint<EFBFBD>inrange<67>inreg<65> insertelement<6E> insertvalue<75>insts<74>intel_ocl_bicc<63> inteldialect<63>internal<61>inttoptr<74>invoke<6B> jumptable<6C>kind<6E>
landingpad<EFBFBD>largest<73>linkage<67>linkonce<63> linkonce_odr<64>live<76>load<61>local_unnamed_addr<64> localdynamic<69> localexec<65>lshrr<72><00>metadatar<61><00>minsizer<65><00> monotonic<69> msp430_intrccr<63><00> mustprogress<73>musttail<69>nakedrM<00>nand<6E>ne<6E>nest<73>ninf<6E>nnan<61>noalias<61> nobuiltin<69>
nocallback<EFBFBD> nocapture<72>
nocf_check<EFBFBD> noduplicate<74> noduplicates<65>nofree<65>noimplicitfloat<61>noinline<6E>noInline<6E>nomerge<67>none<6E> nonlazybind<6E>nonnull<6C> noprofile<6C> norecurse<73> noRecurse<73> noredzone<6E>noreturn<72>nosync<6E>notail<69>notEligibleToImport<72>noundef<65>nounwind<6E>nsw<73>nsz<73>null<6C>null_pointer_is_valid<69>nuw<75>oeq<65>offset<65>oge<67>ogt<67>ole<6C>olt<6C>one<6E>opaque<75> optforfuzzing<6E>optnone<6E>optsizer<65><00>ord<72>param<61>params<6D> partition<6F>path<74> personality<74>phi<68>poison<6F> preallocated<65>prefix<69>preserve_allcc<63>preserve_mostccrj<00>prologue<75> protected<65>ptrtoint<6E>
ptx_device<EFBFBD>
ptx_kernel<EFBFBD>readnone<6E>readNonerh<00>readOnly<6C>reassoc<6F>refs<66>relbf<62>release<73>resByArg<72>resumer,<00>returnDoesNotAlias<61>returned<65> returns_twice<63> safestack<63>samesize<7A>sanitize_address<73>sanitize_hwaddress<73>sanitize_memory<72>sanitize_memtag<61>sanitize_thread<61>sdiv<69>section<6F>select<63>seq_cst<73>sext<78>sge<67>sgt<67>shadowcallstackr<6B><00> shufflevector<6F>
sideeffect<EFBFBD>signext<78>single<6C>
singleImpl<EFBFBD>singleImplName<6D>sitofp<66>sizeM1<4D>sizeM1BitWidth<74>sle<6C>slt<6C>source_filename<6D> speculatable<6C>speculative_load_hardening<6E> spir_func<6E> spir_kernel<65>splat<61>srem<65>sret<65>ssp<73>sspreq<65> sspstrong<6E>store<72>strictfpr<70><00> summaries<65>summary<72>swiftcc<63>
swifterror<EFBFBD> swiftself<6C>switch<63> syncscope<70>tail<69>tailcc<63>target<65> thread_local<61>to<74>token<65>triple<6C>truer<65><00>type<70>typeCheckedLoadConstVCalls<6C>typeCheckedLoadVCalls<6C>typeid<69>typeidCompatibleVTable<6C>
typeIdInfo<EFBFBD>typeTestAssumeConstVCalls<6C>typeTestAssumeVCalls<6C> typeTestRes<65> typeTests<74>udiv<69>ueq<65>uge<67>ugt<67>uitofp<66>ule<6C>ult<6C>umax<61>umin<69>undef<65>une<6E> uniformRetVal<61> uniqueRetVal<61>unknown<77> unnamed_addr<64>uno<6E> unordered<65> unreachable<6C>unsat<61>unwind<6E>urem<65> uselistorder<65>uselistorder_bb<62>uwtable<6C>va_arg<72>varFlags<67>variable<6C>vcall_visibility<74>vFuncId<49>virtFunc<6E>virtualConstProp<6F>void<69>volatile<6C>vscale<6C> vTableFuncs<63>weak<61>weak_odr<64> webkit_jscc<63>win64cc<63>within<69>wpdRes<65>wpdResolutions<6E> writeonly<6C>x<> x86_64_sysvcc<63>x86_fastcallcc<63>
x86_intrcc<EFBFBD>x86_mmx<6D> x86_regcallcc<63> x86_stdcallcc<63>x86_thiscallcc<63>x86_vectorcallcc<63>xchgr<67><00>zeroext<78>zeroinitializer<65>zext<78>immarg<72>
willreturn)r<><00>half<6C>bfloatr<74><00>double<6C>fp128<32>x86_fp80<38> ppc_fp128<32>labelrBr<00>x86_amxr<78><00>ptr)rHrIrJrKrLrMrQrNrOrPrRrSrU<00> block_labelrr rXr]r<>r<>rrrrrrrr<>rbrcrGrFrCrrgs<><00><00><08> <12>D<EFBFBD>
.<2E>C<EFBFBD><15>h<EFBFBD>G<EFBFBD><17><08>I<EFBFBD><1E><0F>I<EFBFBD><16>M<EFBFBD><19>F<EFBFBD>+<2B>f<EFBFBD>4<>s<EFBFBD>:<3A>J<EFBFBD><16><1A>#<23>j<EFBFBD>0<>K<EFBFBD> <0F> <13>L<EFBFBD> !<21><19>7<EFBFBD> "<22>D<EFBFBD>J<EFBFBD>J<EFBFBD> /<2F> <13>I<EFBFBD> <1E> <11>J<EFBFBD> <1E><04> <0A> <0A> .<2E> <11>J<EFBFBD> <1E><04> <0A> <0A> 4<> 4<> 5<> <14>d<EFBFBD>m<EFBFBD>m<EFBFBD>-<2D>-<2D> .<2E> <14>d<EFBFBD>m<EFBFBD>m<EFBFBD>*<2A>*<2A> +<2B> <14>d<EFBFBD>m<EFBFBD>m<EFBFBD>*<2A>*<2A> +<2B> <11>J<EFBFBD> <1E><04> <0A> <0A> .<2E> <14>d<EFBFBD>m<EFBFBD>m<EFBFBD>-<2D>-<2D> .<2E> <12>V<EFBFBD>^<5E>V<EFBFBD> $<24> )<29>6<EFBFBD> 2<> <<3C>f<EFBFBD> E<> %<25>{<7B> 3<>)
<EFBFBD>, <15> <19>:<3A> &<26> <16><07> <20>
<EFBFBD> <12> <12>TC<01>j<1D>kU<1E>j '<27>kU (<28>p<13>/<2F>0<><1B><<3C><<3C> !<21> <1A>7<EFBFBD><<3C><<3C> (<28>Aa
<EFBFBD>7}<06>FrFc<00>f<00>]tRtRtRtRtRtR.t.t.t Rt
R] !R<RR 7] 3R
] P3R ] P3R ] P3R ] 3R] 3R] PR3]!R4R] PP"3] !R=RRR7] P$3] !R>RRR7] P$3R]P(3R]3R] P$3R] P$3] !R?4] 3R]!] P.]4R3R] P.R3]!R4R ]!]]4R!3R"]3R#] 3R$]3.R]!R4R%]R&3.R]!R'4R%]R&3.RR(]!]] 4R@3R*]!]]4R+3R%]R&3.R)R,]!]] PP643R-]!]] P43R*]!]]4R+3R%]R&3.R+R.]!]] P.43R/]!]] P.43R]R&3R%]R&3.R!R0]3R1]3] !RA4] 3R2] 3R3] 3R4]3]!R4]!R4R5]3R6]3R]R&3. RR7]P<3.R'R8]P>3.RR9] PP"3./
t R:t!R;#)Bri<>z1
For LLVM MIR examples without the YAML wrapper.
z LLVM-MIR Body<64>%https://llvm.org/docs/MIRLangRef.htmlz llvm-mir-body<64>2.6r1r3r<>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_]+ *<2A>vregrizintrinsic\(\@[a-zA-Z0-9_.]+\)z intpred\(z\))r<>r<>z floatpred\(z\$\w+<2B>=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)\bz (i[0-9]+)( +)<29> constantintz(half|float|double) +<2B> constantfloat<61>integerz(::)( *)<29>mmo<6D>;.*z [a-zA-Z0-9_]+z [(), \n]+z(?=.)r8r<>z ( *)(:(?!:))<29>vreg_bank_or_classz( *)(\()<29> vreg_typez( *)(_)z( *)([a-zA-Z0-9_]+)z( *)([sp][0-9]+)z( *)(<[0-9]+ *x *[sp][0-9]+>)z\(z +z%ir\.[a-zA-Z0-9_.-]+z%ir-block\.[a-zA-Z0-9_.-]+z[-+]<5D>,z\), \(z-?[0-9]+z-?[0-9]+\.[0-9]+(e[+-][0-9]+)?z\@[a-zA-Z0-9_.]+rGN)<02>liveins<6E>
successors)
r<EFBFBD>rJr<>r<>r<>r<>r<>r<>r<>r<>)
rlrrrornrqrpr<>r<>r<>r<>)<02>killed<65>implicit)r8r") r=r<><00>on<6F>intorr<>rDr<>r<>r<>r<>)"rHrIrJrKrLrMrQrNrOrPrRrrr rXr]rr<><00>Builtinrr^rrr<>rrr <00>Magicrrr\r<>rbrcrGrFrCrr<00>s><00><00><08> <1B>D<EFBFBD>
1<EFBFBD>C<EFBFBD><1E><1F>G<EFBFBD><12>I<EFBFBD><12>I<EFBFBD><19>M<EFBFBD> <0F> <12>,<2C>S<EFBFBD> 9<>7<EFBFBD> C<> D<>d<EFBFBD>j<EFBFBD>j<EFBFBD> Q<> E<>t<EFBFBD>z<EFBFBD>z<EFBFBD> R<> #<23>T<EFBFBD>Z<EFBFBD>Z<EFBFBD> 0<> ,<2C>d<EFBFBD> 3<> <1C>d<EFBFBD> #<23> <20>$<24>-<2D>-<2D><16> 8<> <13>H<EFBFBD> <1D> -<2D>t<EFBFBD>}<7D>}<7D>/C<>/C<> D<> <12><1B>#/<2F><05>?<3F>@D<> <0C> <0C> N<01> <12>"<22>*8<><15>H<01> <11>\<5C>\<5C> <1B><16>v<EFBFBD>}<7D>}<7D> %<25> <11>8<EFBFBD> <1C>$<24>0<12>\<5C>\<5C>1 <1B>4G<01> <11>\<5C>\<5C> <1B><13>)<29> *<2A>G<EFBFBD> 4<> <1D>x<EFBFBD><07> <0C> <0C>j<EFBFBD>A<>=<3D> Q<> %<25>w<EFBFBD>|<7C>|<7C>_<EFBFBD> E<> <13>I<EFBFBD> <1E> <18>(<28>8<EFBFBD>Z<EFBFBD>8<>%<25> @<40> <13>W<EFBFBD> <1D> <1D>t<EFBFBD> $<24> <19>4<EFBFBD> <20>OH
<EFBFBD>T <16> <13>I<EFBFBD> <1E> <15>t<EFBFBD>V<EFBFBD> $<24>
<EFBFBD>
<18> <13>G<EFBFBD> <1C> <15>t<EFBFBD>V<EFBFBD> $<24>
<EFBFBD> <0F> <1C>h<EFBFBD>z<EFBFBD>7<EFBFBD>;<3B>=[<5B> \<5C> <18>(<28>:<3A>t<EFBFBD>4<>k<EFBFBD> B<> <15>t<EFBFBD>V<EFBFBD> $<24> 
<EFBFBD> <1D> <17><18>*<2A>d<EFBFBD>m<EFBFBD>m<EFBFBD>.A<>.A<>B<> C<> #<23>X<EFBFBD>j<EFBFBD>$<24>-<2D>-<2D>%H<> I<> <18>(<28>:<3A>t<EFBFBD>4<>k<EFBFBD> B<> <15>t<EFBFBD>V<EFBFBD> $<24> 
<EFBFBD> <14> <20>(<28>:<3A>w<EFBFBD>|<7C>|<7C>"D<> E<> -<2D>x<EFBFBD>
<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD>/Q<> R<> <12>D<EFBFBD>&<26> !<21> <15>t<EFBFBD>V<EFBFBD> $<24> 
<EFBFBD> <0E> <12>D<EFBFBD>M<EFBFBD> <12>J<EFBFBD> <1F> <12>@<01>A<01> <14> <16>%<25>d<EFBFBD> +<2B> *<2A>D<EFBFBD> 1<> <14>h<EFBFBD> <1F> <13>I<EFBFBD> <1E> <13>H<EFBFBD> <1D> <11>;<3B> <1F> <16><04> <1D> <12>D<EFBFBD>&<26> !<21>
<EFBFBD> <12>[<5B>&<26>.<2E>.<2E>1<>3<><0F>4<>f<EFBFBD>l<EFBFBD>l<EFBFBD>C<>D<><10>'<27><14><1D><1D>)=<3D>)=<3D>><3E>?<3F>y}<06>FrFc<00><><00>]tRtRtRtRtRtR.tR.tRt RR ]
3R
] R 3R ] R 3R] 3.R R] R3R] !]!]443.R R ]
3R] R3R] R3]!R$RR7] R3]!R%RR7] R3]!R&RR7] 3R] R3R] 3R]3. RR]3]!R4.RR]P(3]!R4.RR]3]!R4.RR] R3R ] !]!]443R!] !]!]443./tR"tR##)'ri<>a;
Lexer for the overall LLVM MIR document format.
MIR is a human readable serialization format that's used to represent LLVM's
machine specific intermediate representation. It allows LLVM's developers to
see the state of the compilation process at various points, as well as test
individual pieces of the compiler.
zLLVM-MIRrzllvm-mirz*.mirrr1<00>#.*z--- \|$<24>llvm_irz---<2D>llvm_mirz[^-#]+|.z(\.\.\.|(?=---))r8z((?:.|\n)+?)(?=(\.\.\.|---))zname:rMr3r<>rV<00>booleanz body: *\|<7C> llvm_mir_bodyz.+r;z[^\n]+z *(true|false)z *[0-9]+z#pop:2z((?:.|\n)+?)(?=\.\.\.|---)z(?!\.\.\.|---)((?:.|\n)+)rGN)<01> alignment)<05> legalized<65>regBankSelected<65>tracksRegLiveness<73>selected<65>exposesReturnsTwice)<06> registers<72>stack<63>
fixedStackr%<00> frameInfo<66>machineFunctionInfo)rHrIrJrKrLrMrQrNrOrRrrr rrrrrr rr+rrrbrcrGrFrCrr<00>s<><00><00><08> <16>D<EFBFBD>
1<EFBFBD>C<EFBFBD><19>l<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD><19>M<EFBFBD> <0F> <13>W<EFBFBD> <1D> <17><17>)<29> ,<2C> <13>W<EFBFBD>j<EFBFBD> )<29> <18>$<24> <1F> 
<EFBFBD> <12> <20>'<27>6<EFBFBD> 2<> ,<2C>h<EFBFBD>u<EFBFBD>Y<EFBFBD>7G<37>.H<> I<> 
<EFBFBD> <13> <13>W<EFBFBD> <1D> <20>'<27>6<EFBFBD> 2<> <15>w<EFBFBD><06> '<27> <12>?<3F><1D><1F> '<27><18> 3<> <12>7<><1D><1F> '<27><19> 4<><13>+<2B><1D><1F> '<27> )<29><1A>7<EFBFBD>O<EFBFBD> 4<> <12>D<EFBFBD>M<EFBFBD> <12>J<EFBFBD> <1F>)
<EFBFBD>, <0F> <16><04> <1D> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <12> <1E><04> <0C> <0C> -<2D> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <11> <18>&<26> !<21> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <18>!<21>'<27>8<EFBFBD> 4<> *<2A>H<EFBFBD>U<EFBFBD>;K<>5L<35>,M<> N<>*<2A>8<EFBFBD>E<EFBFBD>:J<>4K<34>+L<> M<> 
<EFBFBD>g=<06>FrFc<00><>a<00>]tRtRtoRtRtR.t.R+OtR.tRt Rt
Rt R t R
t R tR tR t]R,],tR,tRtRtRtRtRt]P2]P4,tRR]P:R3]!R4] R,]P@3R] R2]!!]PD]#]$PJ4R3]]$R3]]$PJR3] ]PLR3R]#3.R]]'3] ](PR3]](PT3]](PV3]](PX3]](PZ3]!R4]]P\3] ]P^3R]#R3]!R4. RR]P:3R ]P`R3R!]P:R3.RR!]#3R"]#3R#]P`3R$]P`3.RR%]13R&]23R']$PD3]]2Pf3]]$Ph3./t5R(t6R)t7Vt8R*#)-ri<>z!
For Nasm (Intel) assembly code.
<EFBFBD>NASM<53>nasmz text/x-nasmzhttps://nasm.usr*g<00>?z[a-z$._?][\w$.?#@~]*<2A>,(?:0x[0-9a-f]+|$0[0-9a-f]*|[0-9]+[0-9a-f]*h)<29>[0-7]+q<>[01]+br<62><00>\.e?<3F>(?:res|d)[bwdqt]|timesz<73>(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<62>byte|[dq]?wordz<64>(?:BITS|USE16|USE32|SECTION|SEGMENT|ABSOLUTE|EXTERN|GLOBAL|ORG|ALIGN|STRUC|ENDSTRUC|COMMON|CPU|GROUP|UPPERCASE|IMPORT|EXPORT|LIBRARY|MODULE)(?=\s)r1<00>^\s*%<25>preprocr2r3rhz )(\s+)(equ)r5r6r9r8<00>[^;\n]+r<>r;<00>[ \t]+r!r.z [,{}():\[\]]+z[&|^<>+*/%~-]+<2B>[$]+c<08>b<00>\P!RV\P4'dR#R#)<03>PROCFN)r><00>match<63>
IGNORECASErAs&rCrD<00>NasmLexer.analyse_text#s!<00><00> <0A>8<EFBFBD>8<EFBFBD>G<EFBFBD>T<EFBFBD>2<EFBFBD>=<3D>=<3D> 1<> 1<><18> 2rFrGN)<03>*.asm<73>*.ASMz*.nasm<73>/"(\\"|[^"\n])*"|'(\\'|[^'\n])*'|`(\\`|[^`\n])*`)9rHrIrJrKrLrMrNrOrPrQrR<00>priorityrU<00>hexn<78>octn<74>binn<6E>decn<63>floatnrS<00>declkwrW<00>wordopr<70><00>
directivesr>rO<00> MULTILINErr<00>Preprocrr rXrr[rr<00> DeclarationrZrrr`<00>Oct<63>Binr<6E>r\r+r]r^rr<00>Wordr<64>rbrDrcrdres@rCrr<00>sY<00><><00><00><08> <12>D<EFBFBD><15>h<EFBFBD>G<EFBFBD>,<2C>I<EFBFBD><1E><0F>I<EFBFBD>
<1B>C<EFBFBD><16>M<EFBFBD><13>H<EFBFBD>(<28>J<EFBFBD> :<3A>D<EFBFBD> <15>D<EFBFBD> <14>D<EFBFBD> <14>D<EFBFBD> <11>G<EFBFBD>^<5E>d<EFBFBD> "<22>F<EFBFBD> K<>F<EFBFBD> &<26>F<EFBFBD>:<3A>H<EFBFBD>'<27>F<EFBFBD> <1C>D<EFBFBD>2<>J<EFBFBD> <0F>M<EFBFBD>M<EFBFBD>B<EFBFBD>L<EFBFBD>L<EFBFBD> (<28>E<EFBFBD><0E> <15>w<EFBFBD><EFBFBD><EFBFBD> <09> 2<> <13>L<EFBFBD> !<21> <17>#<23> <1D>t<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A><11>*<2A><1C>[<5B> )<29><18><14><1D><1D>
<EFBFBD>G<EFBFBD>4G<EFBFBD>4G<EFBFBD>H<>"<22> $<24><18><17>"4<> 5<> <13>W<EFBFBD>(<28>(<28>*<<3C> =<3D> <17><14><1D><1D>(:<3A> ;<3B> <17><1A> $<24> 
<EFBFBD> <1B> <13>V<EFBFBD> <1C> <11>6<EFBFBD>:<3A>:<3A> <1E> <11>6<EFBFBD>:<3A>:<3A> <1E> <11>6<EFBFBD>:<3A>:<3A> <1E> <13>V<EFBFBD>\<5C>\<5C> "<22> <11>6<EFBFBD>><3E>><3E> "<22> <13>M<EFBFBD> "<22> <15>t<EFBFBD>|<7C>|<7C> $<24> <17><14><1D><1D> '<27> <17><1A>V<EFBFBD> ,<2C> <13>L<EFBFBD> !<21> 
<EFBFBD> <12> <17><17><1F><1F> )<29> <16><07><0E><0E><06> /<2F> <12>G<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C>
<EFBFBD>
<15> <12>J<EFBFBD> <1F> <16>
<EFBFBD> #<23> <13>W<EFBFBD>^<5E>^<5E> $<24> <13>W<EFBFBD>^<5E>^<5E> $<24> 
<EFBFBD> <16> <1D>{<7B> +<2B> <1E><08> )<29> <14>g<EFBFBD>&<26>&<26> '<27> <13>X<EFBFBD>]<5D>]<5D> #<23> <11>7<EFBFBD><<3C><<3C> <20> 
<EFBFBD>K,<06>F<EFBFBD>\<19>rFc<00>H<00>]tRtRtRtRtR.tR.tR.tRt Rt
] !] 4t RtR #)
r i)z,
For the output of ``objdump -d -M intel``.
z objdump-nasmz*.objdump-intelztext/x-nasm-objdumpr)z2.0rGN)rHrIrJrKrLrMrNrOrPrQrRrlrrbrcrGrFrCr r )s:<00><00><08> <1A>D<EFBFBD><1D><1E>G<EFBFBD>"<22>#<23>I<EFBFBD>&<26>'<27>I<EFBFBD>
1<EFBFBD>C<EFBFBD><19>M<EFBFBD> "<22>9<EFBFBD> -<2D>FrFc<00><>a<00>]tRtRtoRtRtR.t.R.OtR.tRt Rt
Rt R t R
t R tR t]R ,],tR/tRtRtRtRtRtRt]P2]P4,tRR]P:R3]!R4] R,]P@3]]!R3R] R] R2]"!]PF]$]!PJ4R3]]!PJR3] ]PLR3R]$3.R]]'3] ](PR3] ](PT3]](PV3]](PX3]](PZ3]!R4]]P\3] ]P^3R]"!]0]$]Pb]$43R]$R 3]!R4. RR!]P:3R"]PbR 3R#]P:R 3.RR$]$3R%]"!]0]$43R&]$3R']Pb3.RR(]23R)]33R*]!PF3]]3Ph3]]!Pj3./t6R+t7R,t8Vt9R-#)0r!i7z+
For Tasm (Turbo Assembler) assembly code.
<EFBFBD>TASM<53>tasmz text/x-tasmz-https://en.wikipedia.org/wiki/Turbo_Assemblerr*z[@a-z$._?][\w$.?#@~]*rArBrCr<>rDrEzs(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|strictrFz<>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]+r1rGrHr2r3r5rhz)(\s+)(r<>r6r9z(\\)(\s*)(;.*)([\r\n])r8rIr<>r;z[\n\r]z (\\)([\n\r])rJr!z [,():\[\]]+z[&|^<>+*=/%~-]+rKc<08>b<00>\P!RV\P4'dR#R#)rMTN)r>rN<00>IrAs&rCrD<00>TasmLexer.analyse_text<78>s!<00><00> <0A>8<EFBFBD>8<EFBFBD>G<EFBFBD>T<EFBFBD>2<EFBFBD>4<EFBFBD>4<EFBFBD> (<28> (<28><17> )rFrGN)rQrRz*.tasmrS):rHrIrJrKrLrMrNrOrPrQrRrUrUrVrWrXrYrSrZrWr[r<>r\<00>datatyper>rOr]rrr^rr rXrrr[rr_rZrrr`r`rar<>r\r+r]r r^rrrbr<>rbrDrcrdres@rCr!r!7s{<00><><00><00><08> <12>D<EFBFBD><15>h<EFBFBD>G<EFBFBD>,<2C>I<EFBFBD><1E><0F>I<EFBFBD>
9<EFBFBD>C<EFBFBD><16>M<EFBFBD>)<29>J<EFBFBD> :<3A>D<EFBFBD> <15>D<EFBFBD> <14>D<EFBFBD> <14>D<EFBFBD> <11>G<EFBFBD>^<5E>d<EFBFBD> "<22>F<EFBFBD> K<>F<EFBFBD> &<26>F<EFBFBD>8<>H<EFBFBD><1F>F<EFBFBD> <1C>D<EFBFBD>4<>J<EFBFBD> )<29>H<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>B<EFBFBD>L<EFBFBD>L<EFBFBD> (<28>E<EFBFBD><0E> <15>w<EFBFBD><EFBFBD><EFBFBD> <09> 2<> <13>L<EFBFBD> !<21> <17>#<23> <1D>t<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A> <17><17>"4<> 5<><11>*<2A><1C>W<EFBFBD>X<EFBFBD>J<EFBFBD>a<EFBFBD> 0<><18><14><1D><1D>
<EFBFBD>G<EFBFBD>4G<EFBFBD>4G<EFBFBD>H<>"<22> $<24><14>W<EFBFBD>(<28>(<28>*<<3C> =<3D> <17><14><1D><1D>(:<3A> ;<3B> <17><1A> $<24> 
<EFBFBD> <1B> <13>V<EFBFBD> <1C> <11>6<EFBFBD>:<3A>:<3A> <1E> <11>6<EFBFBD>:<3A>:<3A> <1E> <11>6<EFBFBD>:<3A>:<3A> <1E> <13>V<EFBFBD>\<5C>\<5C> "<22> <11>6<EFBFBD>><3E>><3E> "<22> <13>M<EFBFBD> "<22> <15>t<EFBFBD>|<7C>|<7C> $<24> <17><14><1D><1D> '<27> &<26> <15>d<EFBFBD>J<EFBFBD><07><0E><0E>
<EFBFBD> C<> E<01> <17><1A>V<EFBFBD> ,<2C> <13>L<EFBFBD> !<21>
<EFBFBD> <12> <17><17><1F><1F> )<29> <16><07><0E><0E><06> /<2F> <12>G<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C>
<EFBFBD>
<15> <16>
<EFBFBD> #<23> <1C>h<EFBFBD>t<EFBFBD>Z<EFBFBD>8<> 9<> <16>
<EFBFBD> #<23> <13>W<EFBFBD>^<5E>^<5E> $<24> 
<EFBFBD> <16> <1B>[<5B> )<29> <1F><18> *<2A> <14>g<EFBFBD>&<26>&<26> '<27> <13>X<EFBFBD>]<5D>]<5D> #<23> <11>7<EFBFBD><<3C><<3C> <20> 
<EFBFBD>Q/<06>F<EFBFBD>b<18>rFc<00><a<00>]tRtRtoRtRtR.tR.tRtRt ]
Pt RR ] P3R
]3R ]P"3R ]3R ]P&3R]3R]3R]P,3R]P03R]P23R]P43R]3R]3. /tRtRtVtR#)r"i<>z
For ca65 assembler sources.
zca65 assembler<65>ca65r(zhttps://cc65.github.ioz1.6r1r!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<62>z%[01]+z [#,.:()=\[\]]z[a-z_.@$][\w.@$]*c<08>b<00>\P!RV\P4'dR#R#)z^\s*;g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?N)r>r?r])rurBs&&rCrD<00>Ca65Lexer.analyse_text<78>s!<00><00> <0A>9<EFBFBD>9<EFBFBD>X<EFBFBD>t<EFBFBD>R<EFBFBD>\<5C>\<5C> 2<> 2<><16> 3rFrGN) rHrIrJrKrLrMrNrOrQrRr>rOrrr^rr rXr<00>Pseudorrrarr`r\rarrbrDrcrdres@rCr"r"<00>s<><00><><00><00><08> <1C>D<EFBFBD><15>h<EFBFBD>G<EFBFBD><16><07>I<EFBFBD>
"<22>C<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>E<EFBFBD> <0F> <13>W<EFBFBD>^<5E>^<5E> $<24> <13>Z<EFBFBD> <20> "<22>D<EFBFBD>J<EFBFBD>J<EFBFBD> /<2F><18>!<21> "<22><16>w<EFBFBD>~<7E>~<7E> &<26> <1E><08> )<29> <19>6<EFBFBD> "<22> <19>6<EFBFBD>;<3B>;<3B> '<27> (<28>&<26>*<2A>*<2A> 5<> <13>V<EFBFBD>^<5E>^<5E> $<24> <16><06>
<EFBFBD>
<EFBFBD> #<23> <1D>{<7B> +<2B> !<21>4<EFBFBD> (<28>!
<EFBFBD><06>F<EFBFBD>*<17>rFc<00>Xa<00>]tRtRtoRtRtRtR.tRR.tR.t R t
.R
NR NR NR NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-Nt .RQOt R.t R/] ,R0,] ,R1,tR2tR3tR4R5P#] 4,R6,tR7] ,R8,tR9tR:tR;]!R<4R=],]P03]R=,]P03]]P2R>3R?],]P2R@3RA]3.RB]]P83]]P83]]3.RC]]3]!RB4.RDRE]3RF]RG3]!RC4]!R<4.RHRA]RG3RI]RG3]!R<4.R>RJ]3RK]RD3]!RC4]!RH4.R@RJ]3]!RB4]]3]!RH4.R<RL]3RM]3RN]3./t ROt!Vt"RP#)Rr#i<>z
For DCPU-16 Assembly.
<EFBFBD>DASM16z http://0x10c.com/doc/dcpu-16.txt<78>dasm16z*.dasm16z*.dasmz text/x-dasm16z2.4<EFBFBD>SET<45>ADD<44>SUB<55>MUL<55>MLI<4C>DIV<49>DVI<56>MOD<4F>MDI<44>AND<4E>BOR<4F>XOR<4F>SHR<48>ASR<53>SHL<48>IFB<46>IFC<46>IFE<46>IFN<46>IFG<46>IFA<46>IFL<46>IFU<46>ADX<44>SBX<42>STI<54>STD<54>JSR<53>INT<4E>IAG<41>IAS<41>RFI<46>IAQ<41>HWN<57>HWQ<57>HWIz[a-zA-Z0-9_$@.]r,r-r.z[+-]?(?:0[xX][a-zA-Z0-9]+|\d+)z0b[01_]+z(?i)(r<>r<>z'\\?<3F>'r+c#<08><>"<00>VP^4pVP4VP9d\PM\P
pVP 4W23x<00>R#5i)<02>N)rk<00>upper<65> REGISTERSr r]rX<00>start)<04>lexerrN<00>ident<6E>klasss&& rC<00>guess_identifier<65>Dasm16Lexer.guess_identifier<65>sC<00><00><00><15> <0B> <0B>A<EFBFBD><0E><05>!&<26><1B><1B><1D>%<25>/<2F>/<2F>!A<><04> <0A> <0A>t<EFBFBD>z<EFBFBD>z<EFBFBD><05><13>k<EFBFBD>k<EFBFBD>m<EFBFBD>U<EFBFBD>)<29>)<29>s<00>A'A)r1r2r3r5r4z data-argsr6<00>numericrm<00>derefz\+z\]r8zinstruction-linez;.*?$r$z\[r;r<r<>rGN)<0E>A<>B<>C<>X<>Y<>Zrh<00>J<>SP<53>PC<50>EX<45>POP<4F>PEEK<45>PUSH)#rHrIrJrKrLrMrQrNrOrPrR<00> INSTRUCTIONSr<53>rTrUrV<00> binary_number<65>join<69> instruction<6F> single_charrSr<>rr rXrZrrr\rrrrbrcrdres@rCr#r#<00>ss<00><><00><00><08> <14>D<EFBFBD>
,<2C>C<EFBFBD><17>j<EFBFBD>G<EFBFBD><1B>X<EFBFBD>&<26>I<EFBFBD> <20>!<21>I<EFBFBD><19>M<EFBFBD> <06> <0A> <06> <0A> <06><14> <06> <0E> <06><15> <06> <0E> <06><15> <06>
<0E> <06>
<15> <06> <0E> <06> <15> <06> <1C> <06> <0E> <06><15> <06><1C> <06> <0E> <06><15> <06><1C> <06>#<23> <06>%*<2A> <06>,1<> <06>38<33> <06>:?<3F> <06> <0E> <06><15> <06> <0E> <06><15> <06> <0E> <06> <0E> <06><15> <06><1C> <06>#<23> <06>%*<2A> <06>,1<> <06>38<33> <06>:?<3F> <06>L<EFBFBD><06>I<EFBFBD> <1E>D<EFBFBD>!<21>D<EFBFBD>(<28>7<EFBFBD>2<>T<EFBFBD>9<>D<EFBFBD>@<40>J<EFBFBD> .<2E>F<EFBFBD><1F>M<EFBFBD><1A>S<EFBFBD>X<EFBFBD>X<EFBFBD>l<EFBFBD>3<>3<>c<EFBFBD>9<>K<EFBFBD><19>D<EFBFBD>.<2E>3<EFBFBD>&<26>K<EFBFBD> <1D>F<EFBFBD>*<2A> <0F> <13>L<EFBFBD> !<21> <10>:<3A> <1D>t<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A> <17>#<23> <1D>t<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A> <18>$<24>-<2D>-<2D>);<3B> <<3C> <12>Z<EFBFBD> <1F><14><1D><1D> <0B> <<3C> <17><1A> $<24> 
<EFBFBD> <12> <1A>F<EFBFBD>N<EFBFBD>N<EFBFBD> +<2B> <13>V<EFBFBD>^<5E>^<5E> $<24> <18>&<26> !<21>
<EFBFBD> <0E> <17>)<29> *<2A> <13>I<EFBFBD> <1E>
<EFBFBD>
<10> <12>K<EFBFBD> <20> <12>K<EFBFBD><16> (<28> <13>E<EFBFBD>N<EFBFBD> <13>L<EFBFBD> !<21> 
<EFBFBD> <1B> <17><1A>V<EFBFBD> ,<2C> <15>w<EFBFBD><06> '<27> <13>L<EFBFBD> !<21>
<EFBFBD> <1B> <11>;<3B> <1F> <12>K<EFBFBD><17> )<29> <13>E<EFBFBD>N<EFBFBD> <13>&<26> '<27> 
<EFBFBD> <14> <11>;<3B> <1F> <13>I<EFBFBD> <1E> <13>V<EFBFBD> <1C> <13>&<26> '<27> 
<EFBFBD> <15> <12>J<EFBFBD> <1F> <13>Z<EFBFBD> <20> <16><07> <20>
<EFBFBD>a5<06>FrF)rrrrrrrrrrr r!r"r#)*rLr><00>pygments.lexerrrrrrrr<00>pygments.lexers.c_cppr r
<00>pygments.lexers.dr <00>pygments.tokenr r rrrrrrrr<00>__all__rrlrrrrrrrrrr r!r"r#rGrFrC<00><module>r<>s<00><01><04>
<EFBFBD><1D><1D><1D>2<>$<24>)<29>)<29>)<29> '<27><07> R<17>z<EFBFBD>R<17>j2<06>j -<2D>:<3A> -<2D> :<3A>O<EFBFBD> :<3A> <<3C>o<EFBFBD> <<3C> :<3A>O<EFBFBD> :<3A> D<06><1A>D<06>NM<06>
<EFBFBD>M<06>`H<06>z<EFBFBD>H<06>VL<06>:<3A>L<06>^U<19>
<EFBFBD>U<19>p .<2E>|<7C> .<2E>U<18>
<EFBFBD>U<18>p$<17>
<EFBFBD>$<17>Ne<06>*<2A>erF