xref: /vim-8.2.3635/runtime/syntax/ia64.vim (revision 4f4d51a9)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:		IA-64 (Itanium) assembly language
3*4f4d51a9SBram Moolenaar" Maintainer:		Doug Kearns <[email protected]>
4*4f4d51a9SBram Moolenaar" Previous Maintainer:	Parth Malwankar <[email protected]>
5*4f4d51a9SBram Moolenaar" File Version:		0.8
6*4f4d51a9SBram Moolenaar" Last Change:		2020 Sep 25
7071d4279SBram Moolenaar
889bcfda6SBram Moolenaar" quit when a syntax file was already loaded
989bcfda6SBram Moolenaarif exists("b:current_syntax")
10071d4279SBram Moolenaar  finish
11071d4279SBram Moolenaarendif
12071d4279SBram Moolenaar
13071d4279SBram Moolenaar
14071d4279SBram Moolenaar"ignore case for assembly
15071d4279SBram Moolenaarsyn case ignore
16071d4279SBram Moolenaar
17071d4279SBram Moolenaarsyn sync minlines=5
18071d4279SBram Moolenaar
19071d4279SBram Moolenaar" Read the MASM syntax to start with
20071d4279SBram Moolenaar" This is needed as both IA-64 as well as IA-32 instructions are supported
21071d4279SBram Moolenaarsource <sfile>:p:h/masm.vim
22071d4279SBram Moolenaar
23*4f4d51a9SBram Moolenaar"  Identifier Keyword characters (defines \k)
24*4f4d51a9SBram Moolenaarsyn iskeyword @,48-57,#,$,.,:,?,@-@,_,~
25*4f4d51a9SBram Moolenaar
26071d4279SBram Moolenaarsyn region ia64Comment start="//"  end="$"   contains=ia64Todo
27071d4279SBram Moolenaarsyn region ia64Comment start="/\*" end="\*/" contains=ia64Todo
28071d4279SBram Moolenaar
29071d4279SBram Moolenaarsyn match ia64Identifier	"[a-zA-Z_$][a-zA-Z0-9_$]*"
30071d4279SBram Moolenaarsyn match ia64Directive		"\.[a-zA-Z_$][a-zA-Z_$.]\+"
31071d4279SBram Moolenaarsyn match ia64Label		"[a-zA-Z_$.][a-zA-Z0-9_$.]*\s\=:\>"he=e-1
32071d4279SBram Moolenaarsyn match ia64Label		"[a-zA-Z_$.][a-zA-Z0-9_$.]*\s\=::\>"he=e-2
33071d4279SBram Moolenaarsyn match ia64Label		"[a-zA-Z_$.][a-zA-Z0-9_$.]*\s\=#\>"he=e-1
34071d4279SBram Moolenaarsyn region ia64string		start=+L\="+ skip=+\\\\\|\\"+ end=+"+
35071d4279SBram Moolenaarsyn match ia64Octal		"0[0-7_]*\>"
36071d4279SBram Moolenaarsyn match ia64Binary		"0[bB][01_]*\>"
37071d4279SBram Moolenaarsyn match ia64Hex		"0[xX][0-9a-fA-F_]*\>"
38071d4279SBram Moolenaarsyn match ia64Decimal		"[1-9_][0-9_]*\>"
39071d4279SBram Moolenaarsyn match ia64Float		"[0-9_]*\.[0-9_]*\([eE][+-]\=[0-9_]*\)\=\>"
40071d4279SBram Moolenaar
41071d4279SBram Moolenaar"simple instructions
42071d4279SBram Moolenaarsyn keyword ia64opcode add adds addl addp4 alloc and andcm cover epc
43071d4279SBram Moolenaarsyn keyword ia64opcode fabs fand fandcm fc flushrs fneg fnegabs for
44071d4279SBram Moolenaarsyn keyword ia64opcode fpabs fpack fpneg fpnegabs fselect fand fabdcm
45071d4279SBram Moolenaarsyn keyword ia64opcode fc fwb fxor loadrs movl mux1 mux2 or padd4
46071d4279SBram Moolenaarsyn keyword ia64opcode pavgsub1 pavgsub2 popcnt psad1 pshl2 pshl4 pshladd2
47071d4279SBram Moolenaarsyn keyword ia64opcode pshradd2 psub4 rfi rsm rum shl shladd shladdp4
48071d4279SBram Moolenaarsyn keyword ia64opcode shrp ssm sub sum sync.i tak thash
49071d4279SBram Moolenaarsyn keyword ia64opcode tpa ttag xor
50071d4279SBram Moolenaar
51071d4279SBram Moolenaar"put to override these being recognized as floats. They are orignally from masm.vim
52071d4279SBram Moolenaar"put here to avoid confusion with float
53071d4279SBram Moolenaarsyn match   ia64Directive       "\.186"
54071d4279SBram Moolenaarsyn match   ia64Directive       "\.286"
55071d4279SBram Moolenaarsyn match   ia64Directive       "\.286c"
56071d4279SBram Moolenaarsyn match   ia64Directive       "\.286p"
57071d4279SBram Moolenaarsyn match   ia64Directive       "\.287"
58071d4279SBram Moolenaarsyn match   ia64Directive       "\.386"
59071d4279SBram Moolenaarsyn match   ia64Directive       "\.386c"
60071d4279SBram Moolenaarsyn match   ia64Directive       "\.386p"
61071d4279SBram Moolenaarsyn match   ia64Directive       "\.387"
62071d4279SBram Moolenaarsyn match   ia64Directive       "\.486"
63071d4279SBram Moolenaarsyn match   ia64Directive       "\.486c"
64071d4279SBram Moolenaarsyn match   ia64Directive       "\.486p"
65071d4279SBram Moolenaarsyn match   ia64Directive       "\.8086"
66071d4279SBram Moolenaarsyn match   ia64Directive       "\.8087"
67071d4279SBram Moolenaar
68071d4279SBram Moolenaar
69071d4279SBram Moolenaar
70071d4279SBram Moolenaar"delimiters
71071d4279SBram Moolenaarsyn match ia64delimiter ";;"
72071d4279SBram Moolenaar
73071d4279SBram Moolenaar"operators
74071d4279SBram Moolenaarsyn match ia64operators "[\[\]()#,]"
75071d4279SBram Moolenaarsyn match ia64operators "\(+\|-\|=\)"
76071d4279SBram Moolenaar
77071d4279SBram Moolenaar"TODO
78071d4279SBram Moolenaarsyn match ia64Todo      "\(TODO\|XXX\|FIXME\|NOTE\)"
79071d4279SBram Moolenaar
80071d4279SBram Moolenaar"What follows is a long list of regular expressions for parsing the
81071d4279SBram Moolenaar"ia64 instructions that use many completers
82071d4279SBram Moolenaar
83071d4279SBram Moolenaar"br
84071d4279SBram Moolenaarsyn match ia64opcode "br\(\(\.\(cond\|call\|ret\|ia\|cloop\|ctop\|cexit\|wtop\|wexit\)\)\=\(\.\(spnt\|dpnt\|sptk\|dptk\)\)\=\(\.few\|\.many\)\=\(\.clr\)\=\)\=\>"
85071d4279SBram Moolenaar"break
86071d4279SBram Moolenaarsyn match ia64opcode "break\(\.[ibmfx]\)\=\>"
87071d4279SBram Moolenaar"brp
88071d4279SBram Moolenaarsyn match ia64opcode "brp\(\.\(sptk\|dptk\|loop\|exit\)\)\(\.imp\)\=\>"
89071d4279SBram Moolenaarsyn match ia64opcode "brp\.ret\(\.\(sptk\|dptk\)\)\{1}\(\.imp\)\=\>"
90071d4279SBram Moolenaar"bsw
91071d4279SBram Moolenaarsyn match ia64opcode "bsw\.[01]\>"
92071d4279SBram Moolenaar"chk
93071d4279SBram Moolenaarsyn match ia64opcode "chk\.\(s\(\.[im]\)\=\)\>"
94071d4279SBram Moolenaarsyn match ia64opcode "chk\.a\.\(clr\|nc\)\>"
95071d4279SBram Moolenaar"clrrrb
96071d4279SBram Moolenaarsyn match ia64opcode "clrrrb\(\.pr\)\=\>"
97071d4279SBram Moolenaar"cmp/cmp4
98071d4279SBram Moolenaarsyn match ia64opcode "cmp4\=\.\(eq\|ne\|l[te]\|g[te]\|[lg]tu\|[lg]eu\)\(\.unc\)\=\>"
99071d4279SBram Moolenaarsyn match ia64opcode "cmp4\=\.\(eq\|[lgn]e\|[lg]t\)\.\(\(or\(\.andcm\|cm\)\=\)\|\(and\(\(\.or\)\=cm\)\=\)\)\>"
100071d4279SBram Moolenaar"cmpxchg
101071d4279SBram Moolenaarsyn match ia64opcode "cmpxchg[1248]\.\(acq\|rel\)\(\.nt1\|\.nta\)\=\>"
102071d4279SBram Moolenaar"czx
103071d4279SBram Moolenaarsyn match ia64opcode "czx[12]\.[lr]\>"
104071d4279SBram Moolenaar"dep
105071d4279SBram Moolenaarsyn match ia64opcode "dep\(\.z\)\=\>"
106071d4279SBram Moolenaar"extr
107071d4279SBram Moolenaarsyn match ia64opcode "extr\(\.u\)\=\>"
108071d4279SBram Moolenaar"fadd
109071d4279SBram Moolenaarsyn match ia64opcode "fadd\(\.[sd]\)\=\(\.s[0-3]\)\=\>"
110071d4279SBram Moolenaar"famax/famin
111071d4279SBram Moolenaarsyn match ia64opcode "fa\(max\|min\)\(\.s[0-3]\)\=\>"
112071d4279SBram Moolenaar"fchkf/fmax/fmin
113071d4279SBram Moolenaarsyn match ia64opcode "f\(chkf\|max\|min\)\(\.s[0-3]\)\=\>"
114071d4279SBram Moolenaar"fclass
115071d4279SBram Moolenaarsyn match ia64opcode "fclass\(\.n\=m\)\(\.unc\)\=\>"
116071d4279SBram Moolenaar"fclrf/fpamax
117071d4279SBram Moolenaarsyn match ia64opcode "f\(clrf\|pamax\|pamin\)\(\.s[0-3]\)\=\>"
118071d4279SBram Moolenaar"fcmp
119071d4279SBram Moolenaarsyn match ia64opcode "fcmp\.\(n\=[lg][te]\|n\=eq\|\(un\)\=ord\)\(\.unc\)\=\(\.s[0-3]\)\=\>"
120071d4279SBram Moolenaar"fcvt/fcvt.xf/fcvt.xuf.pc.sf
121071d4279SBram Moolenaarsyn match ia64opcode "fcvt\.\(\(fxu\=\(\.trunc\)\=\(\.s[0-3]\)\=\)\|\(xf\|xuf\(\.[sd]\)\=\(\.s[0-3]\)\=\)\)\>"
122071d4279SBram Moolenaar"fetchadd
123071d4279SBram Moolenaarsyn match ia64opcode "fetchadd[48]\.\(acq\|rel\)\(\.nt1\|\.nta\)\=\>"
124071d4279SBram Moolenaar"fma/fmpy/fms
125071d4279SBram Moolenaarsyn match ia64opcode "fm\([as]\|py\)\(\.[sd]\)\=\(\.s[0-3]\)\=\>"
126071d4279SBram Moolenaar"fmerge/fpmerge
127071d4279SBram Moolenaarsyn match ia64opcode "fp\=merge\.\(ns\|se\=\)\>"
128071d4279SBram Moolenaar"fmix
129071d4279SBram Moolenaarsyn match ia64opcode "fmix\.\(lr\|[lr]\)\>"
130071d4279SBram Moolenaar"fnma/fnorm/fnmpy
131071d4279SBram Moolenaarsyn match ia64opcode "fn\(ma\|mpy\|orm\)\(\.[sd]\)\=\(\.s[0-3]\)\=\>"
132071d4279SBram Moolenaar"fpcmp
133071d4279SBram Moolenaarsyn match ia64opcode "fpcmp\.\(n\=[lg][te]\|n\=eq\|\(un\)\=ord\)\(\.s[0-3]\)\=\>"
134071d4279SBram Moolenaar"fpcvt
135071d4279SBram Moolenaarsyn match ia64opcode "fpcvt\.fxu\=\(\(\.trunc\)\=\(\.s[0-3]\)\=\)\>"
136071d4279SBram Moolenaar"fpma/fpmax/fpmin/fpmpy/fpms/fpnma/fpnmpy/fprcpa/fpsqrta
137071d4279SBram Moolenaarsyn match ia64opcode "fp\(max\=\|min\|n\=mpy\|ms\|nma\|rcpa\|sqrta\)\(\.s[0-3]\)\=\>"
138071d4279SBram Moolenaar"frcpa/frsqrta
139071d4279SBram Moolenaarsyn match ia64opcode "fr\(cpa\|sqrta\)\(\.s[0-3]\)\=\>"
140071d4279SBram Moolenaar"fsetc/famin/fchkf
141071d4279SBram Moolenaarsyn match ia64opcode "f\(setc\|amin\|chkf\)\(\.s[0-3]\)\=\>"
142071d4279SBram Moolenaar"fsub
143071d4279SBram Moolenaarsyn match ia64opcode "fsub\(\.[sd]\)\=\(\.s[0-3]\)\=\>"
144071d4279SBram Moolenaar"fswap
145071d4279SBram Moolenaarsyn match ia64opcode "fswap\(\.n[lr]\=\)\=\>"
146071d4279SBram Moolenaar"fsxt
147071d4279SBram Moolenaarsyn match ia64opcode "fsxt\.[lr]\>"
148071d4279SBram Moolenaar"getf
149071d4279SBram Moolenaarsyn match ia64opcode "getf\.\([sd]\|exp\|sig\)\>"
150071d4279SBram Moolenaar"invala
151071d4279SBram Moolenaarsyn match ia64opcode "invala\(\.[ae]\)\=\>"
152071d4279SBram Moolenaar"itc/itr
153071d4279SBram Moolenaarsyn match ia64opcode "it[cr]\.[id]\>"
154071d4279SBram Moolenaar"ld
155071d4279SBram Moolenaarsyn match ia64opcode "ld[1248]\>\|ld[1248]\(\.\(sa\=\|a\|c\.\(nc\|clr\(\.acq\)\=\)\|acq\|bias\)\)\=\(\.nt[1a]\)\=\>"
156071d4279SBram Moolenaarsyn match ia64opcode "ld8\.fill\(\.nt[1a]\)\=\>"
157071d4279SBram Moolenaar"ldf
158071d4279SBram Moolenaarsyn match ia64opcode "ldf[sde8]\(\(\.\(sa\=\|a\|c\.\(nc\|clr\)\)\)\=\(\.nt[1a]\)\=\)\=\>"
159071d4279SBram Moolenaarsyn match ia64opcode "ldf\.fill\(\.nt[1a]\)\=\>"
160071d4279SBram Moolenaar"ldfp
161071d4279SBram Moolenaarsyn match ia64opcode "ldfp[sd8]\(\(\.\(sa\=\|a\|c\.\(nc\|clr\)\)\)\=\(\.nt[1a]\)\=\)\=\>"
162071d4279SBram Moolenaar"lfetch
163071d4279SBram Moolenaarsyn match ia64opcode "lfetch\(\.fault\(\.excl\)\=\|\.excl\)\=\(\.nt[12a]\)\=\>"
164071d4279SBram Moolenaar"mf
165071d4279SBram Moolenaarsyn match ia64opcode "mf\(\.a\)\=\>"
166071d4279SBram Moolenaar"mix
167071d4279SBram Moolenaarsyn match ia64opcode "mix[124]\.[lr]\>"
168071d4279SBram Moolenaar"mov
169071d4279SBram Moolenaarsyn match ia64opcode "mov\(\.[im]\)\=\>"
170071d4279SBram Moolenaarsyn match ia64opcode "mov\(\.ret\)\=\(\(\.sptk\|\.dptk\)\=\(\.imp\)\=\)\=\>"
171071d4279SBram Moolenaar"nop
172071d4279SBram Moolenaarsyn match ia64opcode "nop\(\.[ibmfx]\)\=\>"
173071d4279SBram Moolenaar"pack
174071d4279SBram Moolenaarsyn match ia64opcode "pack\(2\.[su]ss\|4\.sss\)\>"
175071d4279SBram Moolenaar"padd //padd4 added to keywords
176071d4279SBram Moolenaarsyn match ia64opcode "padd[12]\(\.\(sss\|uus\|uuu\)\)\=\>"
177071d4279SBram Moolenaar"pavg
178071d4279SBram Moolenaarsyn match ia64opcode "pavg[12]\(\.raz\)\=\>"
179071d4279SBram Moolenaar"pcmp
180071d4279SBram Moolenaarsyn match ia64opcode "pcmp[124]\.\(eq\|gt\)\>"
181071d4279SBram Moolenaar"pmax/pmin
182071d4279SBram Moolenaarsyn match ia64opcode "pm\(ax\|in\)\(\(1\.u\)\|2\)\>"
183071d4279SBram Moolenaar"pmpy
184071d4279SBram Moolenaarsyn match ia64opcode "pmpy2\.[rl]\>"
185071d4279SBram Moolenaar"pmpyshr
186071d4279SBram Moolenaarsyn match ia64opcode "pmpyshr2\(\.u\)\=\>"
187071d4279SBram Moolenaar"probe
188071d4279SBram Moolenaarsyn match ia64opcode "probe\.[rw]\>"
189071d4279SBram Moolenaarsyn match ia64opcode "probe\.\(\(r\|w\|rw\)\.fault\)\>"
190071d4279SBram Moolenaar"pshr
191071d4279SBram Moolenaarsyn match ia64opcode "pshr[24]\(\.u\)\=\>"
192071d4279SBram Moolenaar"psub
193071d4279SBram Moolenaarsyn match ia64opcode "psub[12]\(\.\(sss\|uu[su]\)\)\=\>"
194071d4279SBram Moolenaar"ptc
195071d4279SBram Moolenaarsyn match ia64opcode "ptc\.\(l\|e\|ga\=\)\>"
196071d4279SBram Moolenaar"ptr
197071d4279SBram Moolenaarsyn match ia64opcode "ptr\.\(d\|i\)\>"
198071d4279SBram Moolenaar"setf
199071d4279SBram Moolenaarsyn match ia64opcode "setf\.\(s\|d\|exp\|sig\)\>"
200071d4279SBram Moolenaar"shr
201071d4279SBram Moolenaarsyn match ia64opcode "shr\(\.u\)\=\>"
202071d4279SBram Moolenaar"srlz
203071d4279SBram Moolenaarsyn match ia64opcode "srlz\(\.[id]\)\>"
204071d4279SBram Moolenaar"st
205071d4279SBram Moolenaarsyn match ia64opcode "st[1248]\(\.rel\)\=\(\.nta\)\=\>"
206071d4279SBram Moolenaarsyn match ia64opcode "st8\.spill\(\.nta\)\=\>"
207071d4279SBram Moolenaar"stf
208071d4279SBram Moolenaarsyn match ia64opcode "stf[1248]\(\.nta\)\=\>"
209071d4279SBram Moolenaarsyn match ia64opcode "stf\.spill\(\.nta\)\=\>"
210071d4279SBram Moolenaar"sxt
211071d4279SBram Moolenaarsyn match ia64opcode "sxt[124]\>"
212071d4279SBram Moolenaar"tbit/tnat
213071d4279SBram Moolenaarsyn match ia64opcode "t\(bit\|nat\)\(\.nz\|\.z\)\=\(\.\(unc\|or\(\.andcm\|cm\)\=\|and\(\.orcm\|cm\)\=\)\)\=\>"
214071d4279SBram Moolenaar"unpack
215071d4279SBram Moolenaarsyn match ia64opcode "unpack[124]\.[lh]\>"
216071d4279SBram Moolenaar"xchq
217071d4279SBram Moolenaarsyn match ia64opcode "xchg[1248]\(\.nt[1a]\)\=\>"
218071d4279SBram Moolenaar"xma/xmpy
219071d4279SBram Moolenaarsyn match ia64opcode "xm\(a\|py\)\.[lh]u\=\>"
220071d4279SBram Moolenaar"zxt
221071d4279SBram Moolenaarsyn match ia64opcode "zxt[124]\>"
222071d4279SBram Moolenaar
223071d4279SBram Moolenaar
224071d4279SBram Moolenaar"The regex for different ia64 registers are given below
225071d4279SBram Moolenaar
226071d4279SBram Moolenaar"limits the rXXX and fXXX and cr suffix in the range 0-127
227071d4279SBram Moolenaarsyn match ia64registers "\([fr]\|cr\)\([0-9]\|[1-9][0-9]\|1[0-1][0-9]\|12[0-7]\)\{1}\>"
228071d4279SBram Moolenaar"branch ia64registers
229071d4279SBram Moolenaarsyn match ia64registers "b[0-7]\>"
230071d4279SBram Moolenaar"predicate ia64registers
231071d4279SBram Moolenaarsyn match ia64registers "p\([0-9]\|[1-5][0-9]\|6[0-3]\)\>"
232071d4279SBram Moolenaar"application ia64registers
233071d4279SBram Moolenaarsyn match ia64registers "ar\.\(fpsr\|mat\|unat\|rnat\|pfs\|bsp\|bspstore\|rsc\|lc\|ec\|ccv\|itc\|k[0-7]\)\>"
234071d4279SBram Moolenaar"ia32 AR's
235071d4279SBram Moolenaarsyn match ia64registers "ar\.\(eflag\|fcr\|csd\|ssd\|cflg\|fsr\|fir\|fdr\)\>"
236071d4279SBram Moolenaar"sp/gp/pr/pr.rot/rp
237071d4279SBram Moolenaarsyn keyword ia64registers sp gp pr pr.rot rp ip tp
238071d4279SBram Moolenaar"in/out/local
239071d4279SBram Moolenaarsyn match ia64registers "\(in\|out\|loc\)\([0-9]\|[1-8][0-9]\|9[0-5]\)\>"
240071d4279SBram Moolenaar"argument ia64registers
241071d4279SBram Moolenaarsyn match ia64registers "farg[0-7]\>"
242071d4279SBram Moolenaar"return value ia64registers
243071d4279SBram Moolenaarsyn match ia64registers "fret[0-7]\>"
244071d4279SBram Moolenaar"psr
245071d4279SBram Moolenaarsyn match ia64registers "psr\(\.\(l\|um\)\)\=\>"
246071d4279SBram Moolenaar"cr
247071d4279SBram Moolenaarsyn match ia64registers "cr\.\(dcr\|itm\|iva\|pta\|ipsr\|isr\|ifa\|iip\|itir\|iipa\|ifs\|iim\|iha\|lid\|ivr\|tpr\|eoi\|irr[0-3]\|itv\|pmv\|lrr[01]\|cmcv\)\>"
248071d4279SBram Moolenaar"Indirect registers
249071d4279SBram Moolenaarsyn match ia64registers "\(cpuid\|dbr\|ibr\|pkr\|pmc\|pmd\|rr\|itr\|dtr\)\>"
250071d4279SBram Moolenaar"MUX permutations for 8-bit elements
251071d4279SBram Moolenaarsyn match ia64registers "\(@rev\|@mix\|@shuf\|@alt\|@brcst\)\>"
252071d4279SBram Moolenaar"floating point classes
253071d4279SBram Moolenaarsyn match ia64registers "\(@nat\|@qnan\|@snan\|@pos\|@neg\|@zero\|@unorm\|@norm\|@inf\)\>"
254071d4279SBram Moolenaar"link relocation operators
255071d4279SBram Moolenaarsyn match ia64registers "\(@\(\(\(gp\|sec\|seg\|image\)rel\)\|ltoff\|fptr\|ptloff\|ltv\|section\)\)\>"
256071d4279SBram Moolenaar
257071d4279SBram Moolenaar"Data allocation syntax
258071d4279SBram Moolenaarsyn match ia64data "data[1248]\(\(\(\.ua\)\=\(\.msb\|\.lsb\)\=\)\|\(\(\.msb\|\.lsb\)\=\(\.ua\)\=\)\)\=\>"
259071d4279SBram Moolenaarsyn match ia64data "real\([48]\|1[06]\)\(\(\(\.ua\)\=\(\.msb\|\.lsb\)\=\)\|\(\(\.msb\|\.lsb\)\=\(\.ua\)\=\)\)\=\>"
260071d4279SBram Moolenaarsyn match ia64data "stringz\=\(\(\(\.ua\)\=\(\.msb\|\.lsb\)\=\)\|\(\(\.msb\|\.lsb\)\=\(\.ua\)\=\)\)\=\>"
261071d4279SBram Moolenaar
262071d4279SBram Moolenaar" Define the default highlighting.
26389bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
264071d4279SBram Moolenaar
265071d4279SBram Moolenaar"put masm groups with our groups
266f37506f6SBram Moolenaarhi def link masmOperator	ia64operator
267f37506f6SBram Moolenaarhi def link masmDirective	ia64Directive
268f37506f6SBram Moolenaarhi def link masmOpcode		ia64Opcode
269f37506f6SBram Moolenaarhi def link masmIdentifier	ia64Identifier
270f37506f6SBram Moolenaarhi def link masmFloat		ia64Float
271071d4279SBram Moolenaar
272071d4279SBram Moolenaar"ia64 specific stuff
273f37506f6SBram Moolenaarhi def link ia64Label		Define
274f37506f6SBram Moolenaarhi def link ia64Comment		Comment
275f37506f6SBram Moolenaarhi def link ia64Directive	Type
276f37506f6SBram Moolenaarhi def link ia64opcode		Statement
277f37506f6SBram Moolenaarhi def link ia64registers	Operator
278f37506f6SBram Moolenaarhi def link ia64string		String
279f37506f6SBram Moolenaarhi def link ia64Hex		Number
280f37506f6SBram Moolenaarhi def link ia64Binary		Number
281f37506f6SBram Moolenaarhi def link ia64Octal		Number
282f37506f6SBram Moolenaarhi def link ia64Float		Float
283f37506f6SBram Moolenaarhi def link ia64Decimal		Number
284f37506f6SBram Moolenaarhi def link ia64Identifier	Identifier
285f37506f6SBram Moolenaarhi def link ia64data		Type
286f37506f6SBram Moolenaarhi def link ia64delimiter	Delimiter
287f37506f6SBram Moolenaarhi def link ia64operator	Operator
288f37506f6SBram Moolenaarhi def link ia64Todo		Todo
289071d4279SBram Moolenaar
290071d4279SBram Moolenaar
291071d4279SBram Moolenaarlet b:current_syntax = "ia64"
292071d4279SBram Moolenaar
293071d4279SBram Moolenaar" vim: ts=8 sw=2
294