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