Updated runtime files and translations.
diff --git a/runtime/syntax/d.vim b/runtime/syntax/d.vim
index 25318d8..6540864 100644
--- a/runtime/syntax/d.vim
+++ b/runtime/syntax/d.vim
@@ -1,22 +1,23 @@
-" Vim syntax file for the D programming language (version 1.053 and 2.047).
+" Vim syntax file for the D programming language (version 1.076 and 2.063).
"
" Language: D
" Maintainer: Jesse Phillips <Jesse.K.Phillips+D@gmail.com>
-" Last Change: 2012 Jan 11
-" Version: 0.24
+" Last Change: 2013 May 21
+" Version: 0.25
"
" Contributors:
-" - Jason Mills <jasonmills@nf.sympatico.ca>: original Maintainer
+" - Jason Mills: original Maintainer
" - Kirk McDonald
" - Tim Keating
" - Frank Benoit
-" - Shougo Matsushita <Shougo.Matsu@gmail.com>
+" - Shougo Matsushita
" - Ellery Newcomer
" - Steven N. Oliver
" - Sohgo Takeuchi
+" - Robert Clipsham
"
" Please submit bugs/comments/suggestions to the github repo:
-" https://github.com/he-the-great/d.vim
+" https://github.com/JesseKPhillips/d.vim
"
" Options:
" d_comment_strings - Set to highlight strings and numbers in comments.
@@ -40,7 +41,8 @@
" Keyword definitions
"
-syn keyword dExternal import module
+syn keyword dExternal contained import module
+syn keyword dAssert assert
syn keyword dConditional if else switch
syn keyword dBranch goto break continue
syn keyword dRepeat while for do foreach foreach_reverse
@@ -48,6 +50,7 @@
syn keyword dConstant null
syn keyword dConstant __FILE__ __LINE__ __EOF__ __VERSION__
syn keyword dConstant __DATE__ __TIME__ __TIMESTAMP__ __VENDOR__
+syn keyword dConstant __MODULE__ __FUNCTION__ __PRETTY_FUNCTION__
syn keyword dTypedef alias typedef
syn keyword dStructure template interface class struct union
syn keyword dEnum enum
@@ -58,7 +61,7 @@
syn keyword dOpOverload opSub opSub_r opMul opDiv opDiv_r opMod
syn keyword dOpOverload opMod_r opAnd opOr opXor opShl opShl_r opShr
syn keyword dOpOverload opShr_r opUShr opUShr_r opCat
- syn keyword dOpOverload opCat_r opEquals opEquals opCmp
+ syn keyword dOpOverload opCat_r opEquals opCmp
syn keyword dOpOverload opAssign opAddAssign opSubAssign opMulAssign
syn keyword dOpOverload opDivAssign opModAssign opAndAssign
syn keyword dOpOverload opOrAssign opXorAssign opShlAssign
@@ -73,7 +76,7 @@
endif
syn keyword dType byte ubyte short ushort int uint long ulong cent ucent
-syn keyword dType void bool bit
+syn keyword dType void bool Object
syn keyword dType float double real
syn keyword dType ushort int uint long ulong float
syn keyword dType char wchar dchar string wstring dstring
@@ -94,22 +97,31 @@
syn keyword dExceptions throw try catch finally
syn keyword dScopeDecl public protected private export package
syn keyword dStatement debug return with
-syn keyword dStatement function delegate __ctfe mixin macro
-syn keyword dStorageClass in out inout ref lazy body
-syn keyword dStorageClass pure nothrow
+syn keyword dStatement function delegate __ctfe mixin macro __simd
+syn keyword dStatement in out body
+syn keyword dStorageClass contained in out scope
+syn keyword dStorageClass inout ref lazy pure nothrow
syn keyword dStorageClass auto static override final abstract volatile
-syn keyword dStorageClass __gshared __thread
+syn keyword dStorageClass __gshared __vector
syn keyword dStorageClass synchronized shared immutable const lazy
-syn keyword dPragma pragma
-syn keyword dIdentifier _arguments _argptr __vptr __monitor _ctor _dtor
+syn keyword dIdentifier _arguments _argptr __vptr __monitor
+syn keyword dIdentifier _ctor _dtor __argTypes __overloadset
syn keyword dScopeIdentifier contained exit success failure
-syn keyword dTraitsIdentifier contained isAbstractClass isArithmetic isAssociativeArray
-syn keyword dTraitsIdentifier contained isFinalClass isFloating isIntegral isScalar
-syn keyword dTraitsIdentifier contained isStaticArray isUnsigned isVirtualFunction
-syn keyword dTraitsIdentifier contained isAbstractFunction isFinalFunction isStaticFunction
-syn keyword dTraitsIdentifier contained isRef isOut isLazy hasMember identifier getMember
-syn keyword dTraitsIdentifier contained getOverloads getVirtualFunctions parent compiles
-syn keyword dTraitsIdentifier contained classInstanceSize allMembers derivedMembers isSame
+syn keyword dTraitsIdentifier contained isAbstractClass isArithmetic
+syn keyword dTraitsIdentifier contained isAssociativeArray isFinalClass
+syn keyword dTraitsIdentifier contained isPOD isNested isFloating
+syn keyword dTraitsIdentifier contained isIntegral isScalar isStaticArray
+syn keyword dTraitsIdentifier contained isUnsigned isVirtualFunction
+syn keyword dTraitsIdentifier contained isVirtualMethod isAbstractFunction
+syn keyword dTraitsIdentifier contained isFinalFunction isStaticFunction
+syn keyword dTraitsIdentifier contained isRef isOut isLazy hasMember
+syn keyword dTraitsIdentifier contained identifier getAttributes getMember
+syn keyword dTraitsIdentifier contained getOverloads getProtection
+syn keyword dTraitsIdentifier contained getVirtualFunctions
+syn keyword dTraitsIdentifier contained getVirtualMethods parent
+syn keyword dTraitsIdentifier contained classInstanceSize allMembers
+syn keyword dTraitsIdentifier contained derivedMembers isSame compiles
+syn keyword dPragmaIdentifier contained lib msg startaddress GNU_asm
syn keyword dExternIdentifier contained Windows Pascal Java System D
syn keyword dAttribute contained safe trusted system
syn keyword dAttribute contained property disable
@@ -124,6 +136,8 @@
syn keyword dVersionIdentifier contained D_Version2 D_Coverage D_Ddoc D_LP64 D_PIC
syn keyword dVersionIdentifier contained unittest none all
+syn cluster dComment contains=dNestedComment,dBlockComment,dLineComment
+
" Highlight the sharpbang
syn match dSharpBang "\%^#!.*" display
@@ -131,45 +145,42 @@
syn match dAnnotation "@[_$a-zA-Z][_$a-zA-Z0-9_]*\>" contains=dAttribute
" Version Identifiers
-syn match dVersion "[^.]\<version\>"hs=s+1 nextgroup=dVersionInside
-syn match dVersion "^\<version\>" nextgroup=dVersionInside
-syn match dVersionInside "\s*([_a-zA-Z][_a-zA-Z0-9]*\>" transparent contained contains=dVersionIdentifier
-
-" Scope StorageClass
-syn match dStorageClass "\<scope\>"
-
-" Traits Expression
-syn match dStatement "\<__traits\>"
-
-" Extern Modifier
-syn match dExternal "\<extern\>"
+syn match dVersion "\<version\>"
+syn match dVersion "\<version\s*([_a-zA-Z][_a-zA-Z0-9]*\>"he=s+7 contains=dVersionIdentifier
" Scope Identifiers
-syn match dScope "\<scope\s*([_a-zA-Z][_a-zA-Z0-9]*\>"he=s+5 contains=dScopeIdentifier
+syn match dStatement "\<scope\>"
+syn match dStatement "\<scope\s*([_a-zA-Z][_a-zA-Z0-9]*\>"he=s+5 contains=dScopeIdentifier
-" Traits Identifiers
-syn match dTraits "\<__traits\s*([_a-zA-Z][_a-zA-Z0-9]*\>"he=s+8 contains=dTraitsIdentifier
+" Traits Statement
+syn match dStatement "\<__traits\>"
+syn match dStatement "\<__traits\s*([_a-zA-Z][_a-zA-Z0-9]*\>"he=s+8 contains=dTraitsIdentifier
+
+" Pragma Statement
+syn match dPragma "\<pragma\>"
+syn match dPragma "\<pragma\s*([_a-zA-Z][_a-zA-Z0-9]*\>"he=s+8 contains=dPragmaIdentifier
" Necessary to highlight C++ in extern modifiers.
syn match dExternIdentifier "C\(++\)\?" contained
" Extern Identifiers
+syn match dExternal "\<extern\>"
syn match dExtern "\<extern\s*([_a-zA-Z][_a-zA-Z0-9\+]*\>"he=s+6 contains=dExternIdentifier
-" String is a statement and a module name.
-syn match dType "[^.]\<string\>"ms=s+1
-syn match dType "^\<string\>"
+" Make import a region to prevent highlighting keywords
+syn region dImport start="import" end=";" contains=dExternal,@dComment
-" Assert is a statement and a module name.
-syn match dAssert "[^.]\<assert\>"ms=s+1
-syn match dAssert "^\<assert\>"
+" Make module a region to prevent highlighting keywords
+syn region dImport start="module" end=";" contains=dExternal,@dComment
" dTokens is used by the token string highlighting
syn cluster dTokens contains=dExternal,dConditional,dBranch,dRepeat,dBoolean
syn cluster dTokens add=dConstant,dTypedef,dStructure,dOperator,dOpOverload
syn cluster dTokens add=dType,dDebug,dExceptions,dScopeDecl,dStatement
-syn cluster dTokens add=dStorageClass,dPragma,dAssert,dAnnotation
+syn cluster dTokens add=dStorageClass,dPragma,dAssert,dAnnotation,dEnum
+" Create a match for parameter lists to identify storage class
+syn region paramlist start="(" end=")" contains=@dTokens
" Labels
"
@@ -358,146 +369,192 @@
hi def link dBlockComment Comment
hi def link dNestedComment Comment
hi def link dExternal Include
-hi def link dPragma PreProc
hi def link dAnnotation PreProc
hi def link dSharpBang PreProc
hi def link dAttribute StorageClass
hi def link dIdentifier Identifier
hi def link dVersion dStatement
hi def link dVersionIdentifier Identifier
-hi def link dScope dStorageClass
hi def link dScopeIdentifier Identifier
-hi def link dTraits dStatement
hi def link dTraitsIdentifier Identifier
+hi def link dPragma PreProc
+hi def link dPragmaIdentifier Identifier
hi def link dExtern dExternal
hi def link dExternIdentifier Identifier
" Marks contents of the asm statment body as special
syn match dAsmStatement "\<asm\>"
-syn region dAsmBody start="asm[\n]*\s*{"hs=e+1 end="}"he=e-1 contains=dAsmStatement,dAsmOpCode
+syn region dAsmBody start="asm[\n]*\s*{"hs=e+1 end="}"he=e-1 contains=dAsmStatement,dAsmOpCode,@dComment,DUserLabel
hi def link dAsmBody dUnicode
hi def link dAsmStatement dStatement
hi def link dAsmOpCode Identifier
-syn keyword dAsmOpCode contained aaa aad aam aas adc
-syn keyword dAsmOpCode contained add addpd addps addsd addss
-syn keyword dAsmOpCode contained and andnpd andnps andpd andps
-syn keyword dAsmOpCode contained arpl bound bsf bsr bswap
-syn keyword dAsmOpCode contained bt btc btr bts call
-syn keyword dAsmOpCode contained cbw cdq clc cld clflush
-syn keyword dAsmOpCode contained cli clts cmc cmova cmovae
-syn keyword dAsmOpCode contained cmovb cmovbe cmovc cmove cmovg
-syn keyword dAsmOpCode contained cmovge cmovl cmovle cmovna cmovnae
-syn keyword dAsmOpCode contained cmovnb cmovnbe cmovnc cmovne cmovng
-syn keyword dAsmOpCode contained cmovnge cmovnl cmovnle cmovno cmovnp
-syn keyword dAsmOpCode contained cmovns cmovnz cmovo cmovp cmovpe
-syn keyword dAsmOpCode contained cmovpo cmovs cmovz cmp cmppd
-syn keyword dAsmOpCode contained cmpps cmps cmpsb cmpsd cmpss
-syn keyword dAsmOpCode contained cmpsw cmpxch8b cmpxchg comisd comiss
-syn keyword dAsmOpCode contained cpuid cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi
-syn keyword dAsmOpCode contained cvtpd2ps cvtpi2pd cvtpi2ps cvtps2dq cvtps2pd
-syn keyword dAsmOpCode contained cvtps2pi cvtsd2si cvtsd2ss cvtsi2sd cvtsi2ss
-syn keyword dAsmOpCode contained cvtss2sd cvtss2si cvttpd2dq cvttpd2pi cvttps2dq
-syn keyword dAsmOpCode contained cvttps2pi cvttsd2si cvttss2si cwd cwde
-syn keyword dAsmOpCode contained da daa das db dd
-syn keyword dAsmOpCode contained de dec df di div
-syn keyword dAsmOpCode contained divpd divps divsd divss dl
-syn keyword dAsmOpCode contained dq ds dt dw emms
-syn keyword dAsmOpCode contained enter f2xm1 fabs fadd faddp
-syn keyword dAsmOpCode contained fbld fbstp fchs fclex fcmovb
-syn keyword dAsmOpCode contained fcmovbe fcmove fcmovnb fcmovnbe fcmovne
-syn keyword dAsmOpCode contained fcmovnu fcmovu fcom fcomi fcomip
-syn keyword dAsmOpCode contained fcomp fcompp fcos fdecstp fdisi
-syn keyword dAsmOpCode contained fdiv fdivp fdivr fdivrp feni
-syn keyword dAsmOpCode contained ffree fiadd ficom ficomp fidiv
-syn keyword dAsmOpCode contained fidivr fild fimul fincstp finit
-syn keyword dAsmOpCode contained fist fistp fisub fisubr fld
-syn keyword dAsmOpCode contained fld1 fldcw fldenv fldl2e fldl2t
-syn keyword dAsmOpCode contained fldlg2 fldln2 fldpi fldz fmul
-syn keyword dAsmOpCode contained fmulp fnclex fndisi fneni fninit
-syn keyword dAsmOpCode contained fnop fnsave fnstcw fnstenv fnstsw
-syn keyword dAsmOpCode contained fpatan fprem fprem1 fptan frndint
-syn keyword dAsmOpCode contained frstor fsave fscale fsetpm fsin
-syn keyword dAsmOpCode contained fsincos fsqrt fst fstcw fstenv
-syn keyword dAsmOpCode contained fstp fstsw fsub fsubp fsubr
-syn keyword dAsmOpCode contained fsubrp ftst fucom fucomi fucomip
-syn keyword dAsmOpCode contained fucomp fucompp fwait fxam fxch
-syn keyword dAsmOpCode contained fxrstor fxsave fxtract fyl2x fyl2xp1
-syn keyword dAsmOpCode contained hlt idiv imul in inc
-syn keyword dAsmOpCode contained ins insb insd insw int
-syn keyword dAsmOpCode contained into invd invlpg iret iretd
-syn keyword dAsmOpCode contained ja jae jb jbe jc
-syn keyword dAsmOpCode contained jcxz je jecxz jg jge
-syn keyword dAsmOpCode contained jl jle jmp jna jnae
-syn keyword dAsmOpCode contained jnb jnbe jnc jne jng
-syn keyword dAsmOpCode contained jnge jnl jnle jno jnp
-syn keyword dAsmOpCode contained jns jnz jo jp jpe
-syn keyword dAsmOpCode contained jpo js jz lahf lar
-syn keyword dAsmOpCode contained ldmxcsr lds lea leave les
-syn keyword dAsmOpCode contained lfence lfs lgdt lgs lidt
-syn keyword dAsmOpCode contained lldt lmsw lock lods lodsb
-syn keyword dAsmOpCode contained lodsd lodsw loop loope loopne
-syn keyword dAsmOpCode contained loopnz loopz lsl lss ltr
-syn keyword dAsmOpCode contained maskmovdqu maskmovq maxpd maxps maxsd
-syn keyword dAsmOpCode contained maxss mfence minpd minps minsd
-syn keyword dAsmOpCode contained minss mov movapd movaps movd
-syn keyword dAsmOpCode contained movdq2q movdqa movdqu movhlps movhpd
-syn keyword dAsmOpCode contained movhps movlhps movlpd movlps movmskpd
-syn keyword dAsmOpCode contained movmskps movntdq movnti movntpd movntps
-syn keyword dAsmOpCode contained movntq movq movq2dq movs movsb
-syn keyword dAsmOpCode contained movsd movss movsw movsx movupd
-syn keyword dAsmOpCode contained movups movzx mul mulpd mulps
-syn keyword dAsmOpCode contained mulsd mulss neg nop not
-syn keyword dAsmOpCode contained or orpd orps out outs
-syn keyword dAsmOpCode contained outsb outsd outsw packssdw packsswb
-syn keyword dAsmOpCode contained packuswb paddb paddd paddq paddsb
-syn keyword dAsmOpCode contained paddsw paddusb paddusw paddw pand
-syn keyword dAsmOpCode contained pandn pavgb pavgw pcmpeqb pcmpeqd
-syn keyword dAsmOpCode contained pcmpeqw pcmpgtb pcmpgtd pcmpgtw pextrw
-syn keyword dAsmOpCode contained pinsrw pmaddwd pmaxsw pmaxub pminsw
-syn keyword dAsmOpCode contained pminub pmovmskb pmulhuw pmulhw pmullw
-syn keyword dAsmOpCode contained pmuludq pop popa popad popf
-syn keyword dAsmOpCode contained popfd por prefetchnta prefetcht0 prefetcht1
-syn keyword dAsmOpCode contained prefetcht2 psadbw pshufd pshufhw pshuflw
-syn keyword dAsmOpCode contained pshufw pslld pslldq psllq psllw
-syn keyword dAsmOpCode contained psrad psraw psrld psrldq psrlq
-syn keyword dAsmOpCode contained psrlw psubb psubd psubq psubsb
-syn keyword dAsmOpCode contained psubsw psubusb psubusw psubw punpckhbw
-syn keyword dAsmOpCode contained punpckhdq punpckhqdq punpckhwd punpcklbw punpckldq
-syn keyword dAsmOpCode contained punpcklqdq punpcklwd push pusha pushad
-syn keyword dAsmOpCode contained pushf pushfd pxor rcl rcpps
-syn keyword dAsmOpCode contained rcpss rcr rdmsr rdpmc rdtsc
-syn keyword dAsmOpCode contained rep repe repne repnz repz
-syn keyword dAsmOpCode contained ret retf rol ror rsm
-syn keyword dAsmOpCode contained rsqrtps rsqrtss sahf sal sar
-syn keyword dAsmOpCode contained sbb scas scasb scasd scasw
-syn keyword dAsmOpCode contained seta setae setb setbe setc
-syn keyword dAsmOpCode contained sete setg setge setl setle
-syn keyword dAsmOpCode contained setna setnae setnb setnbe setnc
-syn keyword dAsmOpCode contained setne setng setnge setnl setnle
-syn keyword dAsmOpCode contained setno setnp setns setnz seto
-syn keyword dAsmOpCode contained setp setpe setpo sets setz
-syn keyword dAsmOpCode contained sfence sgdt shl shld shr
-syn keyword dAsmOpCode contained shrd shufpd shufps sidt sldt
-syn keyword dAsmOpCode contained smsw sqrtpd sqrtps sqrtsd sqrtss
-syn keyword dAsmOpCode contained stc std sti stmxcsr stos
-syn keyword dAsmOpCode contained stosb stosd stosw str sub
-syn keyword dAsmOpCode contained subpd subps subsd subss sysenter
-syn keyword dAsmOpCode contained sysexit test ucomisd ucomiss ud2
-syn keyword dAsmOpCode contained unpckhpd unpckhps unpcklpd unpcklps verr
-syn keyword dAsmOpCode contained verw wait wbinvd wrmsr xadd
-syn keyword dAsmOpCode contained xchg xlat xlatb xor xorpd
-syn keyword dAsmOpCode contained xorps
-syn keyword dAsmOpCode contained addsubpd addsubps fisttp haddpd haddps
-syn keyword dAsmOpCode contained hsubpd hsubps lddqu monitor movddup
-syn keyword dAsmOpCode contained movshdup movsldup mwait
-syn keyword dAsmOpCode contained pavgusb pf2id pfacc pfadd pfcmpeq
-syn keyword dAsmOpCode contained pfcmpge pfcmpgt pfmax pfmin pfmul
-syn keyword dAsmOpCode contained pfnacc pfpnacc pfrcp pfrcpit1 pfrcpit2
-syn keyword dAsmOpCode contained pfrsqit1 pfrsqrt pfsub pfsubr pi2fd
-syn keyword dAsmOpCode contained pmulhrw pswapd
+syn keyword dAsmOpCode contained aaa aad aam aas
+syn keyword dAsmOpCode contained add addpd addps addsd
+syn keyword dAsmOpCode contained and andnpd andnps andpd
+syn keyword dAsmOpCode contained arpl bound bsf bsr
+syn keyword dAsmOpCode contained bt btc btr bts
+syn keyword dAsmOpCode contained call bswap andps addss
+syn keyword dAsmOpCode contained cbw cdq clc cld
+syn keyword dAsmOpCode contained cli clts cmc cmova
+syn keyword dAsmOpCode contained cmovb cmovbe cmovc cmove
+syn keyword dAsmOpCode contained cmovge cmovl cmovle cmovna
+syn keyword dAsmOpCode contained cmovnae cmovg cmovae clflush
+syn keyword dAsmOpCode contained cmovnb cmovnbe cmovnc cmovne
+syn keyword dAsmOpCode contained cmovnge cmovnl cmovnle cmovno
+syn keyword dAsmOpCode contained cmovns cmovnz cmovo cmovp
+syn keyword dAsmOpCode contained cmovpo cmovs cmovz cmp
+syn keyword dAsmOpCode contained cmppd cmovpe cmovnp cmovng
+syn keyword dAsmOpCode contained cmpps cmps cmpsb cmpsd
+syn keyword dAsmOpCode contained cmpsw cmpxch8b cmpxchg comisd
+syn keyword dAsmOpCode contained cpuid cvtdq2pd cvtdq2ps cvtpd2dq
+syn keyword dAsmOpCode contained cvtpd2ps cvtpi2pd cvtpi2ps cvtps2dq
+syn keyword dAsmOpCode contained cvtps2pd cvtpd2pi comiss cmpss
+syn keyword dAsmOpCode contained cvtps2pi cvtsd2si cvtsd2ss cvtsi2sd
+syn keyword dAsmOpCode contained cvtss2sd cvtss2si cvttpd2dq cvttpd2pi
+syn keyword dAsmOpCode contained cvttps2pi cvttsd2si cvttss2si cwd
+syn keyword dAsmOpCode contained da daa das db
+syn keyword dAsmOpCode contained dd cwde cvttps2dq cvtsi2ss
+syn keyword dAsmOpCode contained de dec df di
+syn keyword dAsmOpCode contained divpd divps divsd divss
+syn keyword dAsmOpCode contained dq ds dt dw
+syn keyword dAsmOpCode contained enter f2xm1 fabs fadd
+syn keyword dAsmOpCode contained faddp emms dl div
+syn keyword dAsmOpCode contained fbld fbstp fchs fclex
+syn keyword dAsmOpCode contained fcmovbe fcmove fcmovnb fcmovnbe
+syn keyword dAsmOpCode contained fcmovnu fcmovu fcom fcomi
+syn keyword dAsmOpCode contained fcomp fcompp fcos fdecstp
+syn keyword dAsmOpCode contained fdisi fcomip fcmovne fcmovb
+syn keyword dAsmOpCode contained fdiv fdivp fdivr fdivrp
+syn keyword dAsmOpCode contained ffree fiadd ficom ficomp
+syn keyword dAsmOpCode contained fidivr fild fimul fincstp
+syn keyword dAsmOpCode contained fist fistp fisub fisubr
+syn keyword dAsmOpCode contained fld finit fidiv feni
+syn keyword dAsmOpCode contained fld1 fldcw fldenv fldl2e
+syn keyword dAsmOpCode contained fldlg2 fldln2 fldpi fldz
+syn keyword dAsmOpCode contained fmulp fnclex fndisi fneni
+syn keyword dAsmOpCode contained fnop fnsave fnstcw fnstenv
+syn keyword dAsmOpCode contained fnstsw fninit fmul fldl2t
+syn keyword dAsmOpCode contained fpatan fprem fprem1 fptan
+syn keyword dAsmOpCode contained frstor fsave fscale fsetpm
+syn keyword dAsmOpCode contained fsincos fsqrt fst fstcw
+syn keyword dAsmOpCode contained fstp fstsw fsub fsubp
+syn keyword dAsmOpCode contained fsubr fstenv fsin frndint
+syn keyword dAsmOpCode contained fsubrp ftst fucom fucomi
+syn keyword dAsmOpCode contained fucomp fucompp fwait fxam
+syn keyword dAsmOpCode contained fxrstor fxsave fxtract fyl2x
+syn keyword dAsmOpCode contained hlt idiv imul in
+syn keyword dAsmOpCode contained inc fyl2xp1 fxch fucomip
+syn keyword dAsmOpCode contained ins insb insd insw
+syn keyword dAsmOpCode contained into invd invlpg iret
+syn keyword dAsmOpCode contained ja jae jb jbe
+syn keyword dAsmOpCode contained jcxz je jecxz jg
+syn keyword dAsmOpCode contained jge jc iretd int
+syn keyword dAsmOpCode contained jl jle jmp jna
+syn keyword dAsmOpCode contained jnb jnbe jnc jne
+syn keyword dAsmOpCode contained jnge jnl jnle jno
+syn keyword dAsmOpCode contained jns jnz jo jp
+syn keyword dAsmOpCode contained jpe jnp jng jnae
+syn keyword dAsmOpCode contained jpo js jz lahf
+syn keyword dAsmOpCode contained ldmxcsr lds lea leave
+syn keyword dAsmOpCode contained lfence lfs lgdt lgs
+syn keyword dAsmOpCode contained lldt lmsw lock lods
+syn keyword dAsmOpCode contained lodsb lidt les lar
+syn keyword dAsmOpCode contained lodsd lodsw loop loope
+syn keyword dAsmOpCode contained loopnz loopz lsl lss
+syn keyword dAsmOpCode contained maskmovdqu maskmovq maxpd maxps
+syn keyword dAsmOpCode contained maxss mfence minpd minps
+syn keyword dAsmOpCode contained minsd maxsd ltr loopne
+syn keyword dAsmOpCode contained minss mov movapd movaps
+syn keyword dAsmOpCode contained movdq2q movdqa movdqu movhlps
+syn keyword dAsmOpCode contained movhps movlhps movlpd movlps
+syn keyword dAsmOpCode contained movmskps movntdq movnti movntpd
+syn keyword dAsmOpCode contained movntps movmskpd movhpd movd
+syn keyword dAsmOpCode contained movntq movq movq2dq movs
+syn keyword dAsmOpCode contained movsd movss movsw movsx
+syn keyword dAsmOpCode contained movups movzx mul mulpd
+syn keyword dAsmOpCode contained mulsd mulss neg nop
+syn keyword dAsmOpCode contained not mulps movupd movsb
+syn keyword dAsmOpCode contained or orpd orps out
+syn keyword dAsmOpCode contained outsb outsd outsw packssdw
+syn keyword dAsmOpCode contained packuswb paddb paddd paddq
+syn keyword dAsmOpCode contained paddsw paddusb paddusw paddw
+syn keyword dAsmOpCode contained pand paddsb packsswb outs
+syn keyword dAsmOpCode contained pandn pavgb pavgw pcmpeqb
+syn keyword dAsmOpCode contained pcmpeqw pcmpgtb pcmpgtd pcmpgtw
+syn keyword dAsmOpCode contained pinsrw pmaddwd pmaxsw pmaxub
+syn keyword dAsmOpCode contained pminub pmovmskb pmulhuw pmulhw
+syn keyword dAsmOpCode contained pmullw pminsw pextrw pcmpeqd
+syn keyword dAsmOpCode contained pmuludq pop popa popad
+syn keyword dAsmOpCode contained popfd por prefetchnta prefetcht0
+syn keyword dAsmOpCode contained prefetcht2 psadbw pshufd pshufhw
+syn keyword dAsmOpCode contained pshufw pslld pslldq psllq
+syn keyword dAsmOpCode contained psllw pshuflw prefetcht1 popf
+syn keyword dAsmOpCode contained psrad psraw psrld psrldq
+syn keyword dAsmOpCode contained psrlw psubb psubd psubq
+syn keyword dAsmOpCode contained psubsw psubusb psubusw psubw
+syn keyword dAsmOpCode contained punpckhdq punpckhqdq punpckhwd punpcklbw
+syn keyword dAsmOpCode contained punpckldq punpckhbw psubsb psrlq
+syn keyword dAsmOpCode contained punpcklqdq punpcklwd push pusha
+syn keyword dAsmOpCode contained pushf pushfd pxor rcl
+syn keyword dAsmOpCode contained rcpss rcr rdmsr rdpmc
+syn keyword dAsmOpCode contained rep repe repne repnz
+syn keyword dAsmOpCode contained repz rdtsc rcpps pushad
+syn keyword dAsmOpCode contained ret retf rol ror
+syn keyword dAsmOpCode contained rsqrtps rsqrtss sahf sal
+syn keyword dAsmOpCode contained sbb scas scasb scasd
+syn keyword dAsmOpCode contained seta setae setb setbe
+syn keyword dAsmOpCode contained setc scasw sar rsm
+syn keyword dAsmOpCode contained sete setg setge setl
+syn keyword dAsmOpCode contained setna setnae setnb setnbe
+syn keyword dAsmOpCode contained setne setng setnge setnl
+syn keyword dAsmOpCode contained setno setnp setns setnz
+syn keyword dAsmOpCode contained seto setnle setnc setle
+syn keyword dAsmOpCode contained setp setpe setpo sets
+syn keyword dAsmOpCode contained sfence sgdt shl shld
+syn keyword dAsmOpCode contained shrd shufpd shufps sidt
+syn keyword dAsmOpCode contained smsw sqrtpd sqrtps sqrtsd
+syn keyword dAsmOpCode contained sqrtss sldt shr setz
+syn keyword dAsmOpCode contained stc std sti stmxcsr
+syn keyword dAsmOpCode contained stosb stosd stosw str
+syn keyword dAsmOpCode contained subpd subps subsd subss
+syn keyword dAsmOpCode contained sysexit test ucomisd ucomiss
+syn keyword dAsmOpCode contained ud2 sysenter sub stos
+syn keyword dAsmOpCode contained unpckhpd unpckhps unpcklpd unpcklps
+syn keyword dAsmOpCode contained verw wbinvd wrmsr xadd
+syn keyword dAsmOpCode contained xchg xlatb xor xorpd
+syn keyword dAsmOpCode contained xorps pfrcpit1 pfmin movddup
+syn keyword dAsmOpCode contained addsubpd addsubps fisttp haddps
+syn keyword dAsmOpCode contained hsubpd hsubps lddqu monitor
+syn keyword dAsmOpCode contained haddpd xlat wait verr
+syn keyword dAsmOpCode contained movshdup movsldup mwait pfcmpeq
+syn keyword dAsmOpCode contained pavgusb pf2id pfacc pfadd
+syn keyword dAsmOpCode contained pfcmpge pfcmpgt pfmax pfmul
+syn keyword dAsmOpCode contained pfnacc pfpnacc pfrcp pfrcpit1
+syn keyword dAsmOpCode contained pfrsqit1 pfrsqrt pfsub pfsubr
+syn keyword dAsmOpCode contained pmulhrw pswapd syscall sysret
+syn keyword dAsmOpCode contained vpmuldq xgetbv cmpxchg8b cmpxchg16b
+syn keyword dAsmOpCode contained pabsb pabsd pabsw palignr
+syn keyword dAsmOpCode contained phaddd phaddsw phaddw phsubd
+syn keyword dAsmOpCode contained phsubsw phsubw pmaddubsw pmulhrsw
+syn keyword dAsmOpCode contained pshufb psignb psignd psignw
+syn keyword dAsmOpCode contained popfq pushfq blendpd blendps
+syn keyword dAsmOpCode contained blendvpd blendvps extractps insertps
+syn keyword dAsmOpCode contained movntdqa mpsadbw packusdw pblendvb
+syn keyword dAsmOpCode contained pblendw pcmpeqq pextrb pextrd
+syn keyword dAsmOpCode contained pextrq phminposuw pinsrb pinsrd
+syn keyword dAsmOpCode contained pinsrq pmaxsb pmaxsd pmaxud
+syn keyword dAsmOpCode contained pmaxuw pminsb pminsd pminud
+syn keyword dAsmOpCode contained pminuw pmulld ptest roundpd
+syn keyword dAsmOpCode contained roundps roundsd roundss pmuldq
+syn keyword dAsmOpCode contained pmovsxbd pmovsxdq pmovzxbq pmovzxdq
+syn keyword dAsmOpCode contained pmovsxbq pmovsxwd pmovzxbq pmovzxwd
+syn keyword dAsmOpCode contained pmovsxbw pmovsxwq pmovzxbw pmovzxwq
+syn keyword dAsmOpCode contained crc32 pcmpestri pcmpestrm pcmpgtq
+syn keyword dAsmOpCode contained pcmpistri pcmpistrm popcnt pi2fd
+syn keyword dAsmOpCode contained adc
let &cpo = s:cpo_save
unlet s:cpo_save