annotate runtime/syntax/masm.vim @ 33577:d6dde6229b36

runtime: Fix more typos (#13354) Commit: https://github.com/vim/vim/commit/dbf749bd5aaef6ea2d28bce081349785d174d96a Author: Viktor Sz?pe <viktor@szepe.net> Date: Mon Oct 16 09:53:37 2023 +0200 runtime: Fix more typos (https://github.com/vim/vim/issues/13354) * Fix more typos * Fix typos in ignored runtime/ directory Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Mon, 16 Oct 2023 10:00:10 +0200
parents 8752bc69eea9
children aa22836fb698
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
2 " Language: Microsoft Macro Assembler (80x86)
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
3 " Orig Author: Rob Brady <robb@datatone.com>
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
4 " Maintainer: Wu Yongwei <wuyongwei@gmail.com>
33237
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
5 " Last Change: 2023-09-09 20:48:26 +0800
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
5487
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
7 " Quit when a syntax file was already loaded
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
8 if exists("b:current_syntax")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11
3312
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
12 let s:cpo_save = &cpo
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
13 set cpo&vim
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
14
20379
7f88f6a3ed4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20317
diff changeset
15 syn iskeyword @,48-57,_,36,60,62,63,@-@
20317
2334bf788e8a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 5487
diff changeset
16
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 syn case ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19
20317
2334bf788e8a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 5487
diff changeset
20 syn match masmIdentifier "[@a-z_$?][@a-z0-9_$?<>]*"
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
21 syn match masmLabel "^\s*[@a-z_$?][@a-z0-9_$?]*:"he=e-1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
23 syn match masmDecimal "[-+]\?\d\+[dt]\?"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
24 syn match masmBinary "[-+]\?[0-1]\+[by]" "put this before hex or 0bfh dies!
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
25 syn match masmOctal "[-+]\?[0-7]\+[oq]"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
26 syn match masmHexadecimal "[-+]\?[0-9]\x*h"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
27 syn match masmFloatRaw "[-+]\?[0-9]\x*r"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
28 syn match masmFloat "[-+]\?\d\+\.\(\d*\(E[-+]\?\d\+\)\?\)\?"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
30 syn match masmComment ";.*" contains=@Spell
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
31 syn region masmComment start=+COMMENT\s*\z(\S\)+ end=+\z1.*+ contains=@Spell
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
32 syn region masmString start=+'+ end=+'+ oneline contains=@Spell
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
33 syn region masmString start=+"+ end=+"+ oneline contains=@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
35 syn region masmTitleArea start=+\<TITLE\s+lc=5 start=+\<SUBTITLE\s+lc=8 start=+\<SUBTTL\s+lc=6 end=+$+ end=+;+me=e-1 contains=masmTitle
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
36 syn region masmTextArea start=+\<NAME\s+lc=4 start=+\<INCLUDE\s+lc=7 start=+\<INCLUDELIB\s+lc=10 end=+$+ end=+;+me=e-1 contains=masmText
1199
3acf7c922a04 updated for version 7.1b
vimboss
parents: 1121
diff changeset
37 syn match masmTitle "[^\t ;]\([^;]*[^\t ;]\)\?" contained contains=@Spell
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
38 syn match masmText "[^\t ;]\([^;]*[^\t ;]\)\?" contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
39
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
40 syn region masmOptionOpt start=+\<OPTION\s+lc=6 end=+$+ end=+;+me=e-1 contains=masmOption
1199
3acf7c922a04 updated for version 7.1b
vimboss
parents: 1121
diff changeset
41 syn region masmContextOpt start=+\<PUSHCONTEXT\s+lc=11 start=+\<POPCONTEXT\s+lc=10 end=+$+ end=+;+me=e-1 contains=masmOption
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
42 syn region masmModelOpt start=+\.MODEL\s+lc=6 end=+$+ end=+;+me=e-1 contains=masmOption,masmType
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
43 syn region masmSegmentOpt start=+\<SEGMENT\s+lc=7 end=+$+ end=+;+me=e-1 contains=masmOption,masmString
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
44 syn region masmProcOpt start=+\<PROC\s+lc=4 end=+$+ end=+;+me=e-1 contains=masmOption,masmType,masmRegister,masmIdentifier
1199
3acf7c922a04 updated for version 7.1b
vimboss
parents: 1121
diff changeset
45 syn region masmAssumeOpt start=+\<ASSUME\s+lc=6 end=+$+ end=+;+me=e-1 contains=masmOption,masmOperator,masmType,masmRegister,masmIdentifier
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
46 syn region masmExpression start=+\.IF\s+lc=3 start=+\.WHILE\s+lc=6 start=+\.UNTIL\s+lc=6 start=+\<IF\s+lc=2 start=+\<IF2\s+lc=3 start=+\<ELSEIF\s+lc=6 start=+\<ELSEIF2\s+lc=7 start=+\<REPEAT\s+lc=6 start=+\<WHILE\s+lc=5 end=+$+ end=+;+me=e-1 contains=masmType,masmOperator,masmRegister,masmIdentifier,masmDecimal,masmBinary,masmHexadecimal,masmFloatRaw,masmString
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
48 syn keyword masmOption TINY SMALL COMPACT MEDIUM LARGE HUGE contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
49 syn keyword masmOption NEARSTACK FARSTACK contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
50 syn keyword masmOption PUBLIC PRIVATE STACK COMMON MEMORY AT contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
51 syn keyword masmOption BYTE WORD DWORD PARA PAGE contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
52 syn keyword masmOption USE16 USE32 FLAT contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
53 syn keyword masmOption INFO READ WRITE EXECUTE SHARED contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
54 syn keyword masmOption NOPAGE NOCACHE DISCARD contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
55 syn keyword masmOption READONLY USES FRAME contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
56 syn keyword masmOption CASEMAP DOTNAME NODOTNAME EMULATOR contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
57 syn keyword masmOption NOEMULATOR EPILOGUE EXPR16 EXPR32 contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
58 syn keyword masmOption LANGUAGE LJMP NOLJMP M510 NOM510 contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
59 syn keyword masmOption NOKEYWORD NOSIGNEXTEND OFFSET contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
60 syn keyword masmOption OLDMACROS NOOLDMACROS OLDSTRUCTS contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
61 syn keyword masmOption NOOLDSTRUCTS PROC PROLOGUE READONLY contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
62 syn keyword masmOption NOREADONLY SCOPED NOSCOPED SEGMENT contained
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
63 syn keyword masmOption SETIF2 contained
1199
3acf7c922a04 updated for version 7.1b
vimboss
parents: 1121
diff changeset
64 syn keyword masmOption ABS ALL ASSUMES CPU ERROR EXPORT contained
3acf7c922a04 updated for version 7.1b
vimboss
parents: 1121
diff changeset
65 syn keyword masmOption FORCEFRAME LISTING LOADDS NONE contained
3acf7c922a04 updated for version 7.1b
vimboss
parents: 1121
diff changeset
66 syn keyword masmOption NONUNIQUE NOTHING OS_DOS RADIX REQ contained
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
67 syn keyword masmType STDCALL SYSCALL C BASIC FORTRAN PASCAL
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
68 syn keyword masmType PTR NEAR FAR NEAR16 FAR16 NEAR32 FAR32
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
69 syn keyword masmType REAL4 REAL8 REAL10 BYTE SBYTE TBYTE
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
70 syn keyword masmType WORD DWORD QWORD FWORD SWORD SDWORD
28620
4d76b3e07c07 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
71 syn keyword masmType SQWORD OWORD MMWORD XMMWORD YMMWORD
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
72 syn keyword masmOperator AND NOT OR SHL SHR XOR MOD DUP
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
73 syn keyword masmOperator EQ GE GT LE LT NE
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
74 syn keyword masmOperator LROFFSET SEG LENGTH LENGTHOF SIZE SIZEOF
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
75 syn keyword masmOperator CODEPTR DATAPTR FAR NEAR SHORT THIS TYPE
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
76 syn keyword masmOperator HIGH HIGHWORD LOW LOWWORD OPATTR MASK WIDTH
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
77 syn match masmOperator "OFFSET\(\sFLAT:\)\?"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
78 syn match masmOperator ".TYPE\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
79 syn match masmOperator "CARRY?"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
80 syn match masmOperator "OVERFLOW?"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
81 syn match masmOperator "PARITY?"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
82 syn match masmOperator "SIGN?"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
83 syn match masmOperator "ZERO?"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
84 syn keyword masmDirective ALIAS ASSUME CATSTR COMM DB DD DF DOSSEG DQ DT
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
85 syn keyword masmDirective DW ECHO ELSE ELSEIF ELSEIF1 ELSEIF2 ELSEIFB
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
86 syn keyword masmDirective ELSEIFDEF ELSEIFDIF ELSEIFDIFI ELSEIFE
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
87 syn keyword masmDirective ELSEIFIDN ELSEIFIDNI ELSEIFNB ELSEIFNDEF END
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
88 syn keyword masmDirective ENDIF ENDM ENDP ENDS EQU EVEN EXITM EXTERN
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
89 syn keyword masmDirective EXTERNDEF EXTRN FOR FORC GOTO GROUP IF IF1 IF2
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
90 syn keyword masmDirective IFB IFDEF IFDIF IFDIFI IFE IFIDN IFIDNI IFNB
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
91 syn keyword masmDirective IFNDEF INCLUDE INCLUDELIB INSTR INVOKE IRP
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
92 syn keyword masmDirective IRPC LABEL LOCAL MACRO NAME OPTION ORG PAGE
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
93 syn keyword masmDirective POPCONTEXT PROC PROTO PUBLIC PURGE PUSHCONTEXT
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
94 syn keyword masmDirective RECORD REPEAT REPT SEGMENT SIZESTR STRUC
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
95 syn keyword masmDirective STRUCT SUBSTR SUBTITLE SUBTTL TEXTEQU TITLE
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
96 syn keyword masmDirective TYPEDEF UNION WHILE
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
97 syn match masmDirective "\.8086\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
98 syn match masmDirective "\.8087\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
99 syn match masmDirective "\.NO87\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
100 syn match masmDirective "\.186\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
101 syn match masmDirective "\.286\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
102 syn match masmDirective "\.286C\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
103 syn match masmDirective "\.286P\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
104 syn match masmDirective "\.287\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
105 syn match masmDirective "\.386\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
106 syn match masmDirective "\.386C\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
107 syn match masmDirective "\.386P\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
108 syn match masmDirective "\.387\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
109 syn match masmDirective "\.486\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
110 syn match masmDirective "\.486P\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
111 syn match masmDirective "\.586\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
112 syn match masmDirective "\.586P\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
113 syn match masmDirective "\.686\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
114 syn match masmDirective "\.686P\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
115 syn match masmDirective "\.K3D\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
116 syn match masmDirective "\.MMX\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
117 syn match masmDirective "\.XMM\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
118 syn match masmDirective "\.ALPHA\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
119 syn match masmDirective "\.DOSSEG\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
120 syn match masmDirective "\.SEQ\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
121 syn match masmDirective "\.CODE\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
122 syn match masmDirective "\.CONST\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
123 syn match masmDirective "\.DATA\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
124 syn match masmDirective "\.DATA?"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
125 syn match masmDirective "\.EXIT\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
126 syn match masmDirective "\.FARDATA\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
127 syn match masmDirective "\.FARDATA?"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
128 syn match masmDirective "\.MODEL\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
129 syn match masmDirective "\.STACK\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
130 syn match masmDirective "\.STARTUP\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
131 syn match masmDirective "\.IF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
132 syn match masmDirective "\.ELSE\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
133 syn match masmDirective "\.ELSEIF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
134 syn match masmDirective "\.ENDIF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
135 syn match masmDirective "\.REPEAT\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
136 syn match masmDirective "\.UNTIL\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
137 syn match masmDirective "\.UNTILCXZ\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
138 syn match masmDirective "\.WHILE\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
139 syn match masmDirective "\.ENDW\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
140 syn match masmDirective "\.BREAK\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
141 syn match masmDirective "\.CONTINUE\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
142 syn match masmDirective "\.ERR\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
143 syn match masmDirective "\.ERR1\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
144 syn match masmDirective "\.ERR2\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
145 syn match masmDirective "\.ERRB\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
146 syn match masmDirective "\.ERRDEF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
147 syn match masmDirective "\.ERRDIF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
148 syn match masmDirective "\.ERRDIFI\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
149 syn match masmDirective "\.ERRE\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
150 syn match masmDirective "\.ERRIDN\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
151 syn match masmDirective "\.ERRIDNI\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
152 syn match masmDirective "\.ERRNB\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
153 syn match masmDirective "\.ERRNDEF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
154 syn match masmDirective "\.ERRNZ\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
155 syn match masmDirective "\.LALL\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
156 syn match masmDirective "\.SALL\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
157 syn match masmDirective "\.XALL\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
158 syn match masmDirective "\.LFCOND\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
159 syn match masmDirective "\.SFCOND\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
160 syn match masmDirective "\.TFCOND\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
161 syn match masmDirective "\.CREF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
162 syn match masmDirective "\.NOCREF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
163 syn match masmDirective "\.XCREF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
164 syn match masmDirective "\.LIST\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
165 syn match masmDirective "\.NOLIST\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
166 syn match masmDirective "\.XLIST\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
167 syn match masmDirective "\.LISTALL\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
168 syn match masmDirective "\.LISTIF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
169 syn match masmDirective "\.NOLISTIF\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
170 syn match masmDirective "\.LISTMACRO\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
171 syn match masmDirective "\.NOLISTMACRO\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
172 syn match masmDirective "\.LISTMACROALL\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
173 syn match masmDirective "\.FPO\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
174 syn match masmDirective "\.RADIX\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
175 syn match masmDirective "\.SAFESEH\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
176 syn match masmDirective "%OUT\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
177 syn match masmDirective "ALIGN\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
178 syn match masmOption "ALIGN([0-9]\+)"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 syn keyword masmRegister AX BX CX DX SI DI BP SP
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
181 syn keyword masmRegister CS DS SS ES FS GS
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 syn keyword masmRegister AH BH CH DH AL BL CL DL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 syn keyword masmRegister EAX EBX ECX EDX ESI EDI EBP ESP
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
184 syn keyword masmRegister CR0 CR2 CR3 CR4
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
185 syn keyword masmRegister DR0 DR1 DR2 DR3 DR6 DR7
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
186 syn keyword masmRegister TR3 TR4 TR5 TR6 TR7
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
187 syn match masmRegister "ST([0-7])"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188
3312
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
189 " x86-64 registers
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
190 syn keyword masmRegister RAX RBX RCX RDX RSI RDI RBP RSP
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
191 syn keyword masmRegister R8 R9 R10 R11 R12 R13 R14 R15
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
192 syn keyword masmRegister R8D R9D R10D R11D R12D R13D R14D R15D
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
193 syn keyword masmRegister R8W R9W R10W R11W R12W R13W R14W R15W
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
194 syn keyword masmRegister R8B R9B R10B R11B R12B R13B R14B R15B
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195
5487
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
196 " SSE/AVX registers
33237
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
197 syn match masmRegister "\(X\|Y\|Z\)MM[12]\?[0-9]\>"
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
198 syn match masmRegister "\(X\|Y\|Z\)MM3[01]\>"
5487
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
199
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
200 " Instruction prefixes
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
201 syn keyword masmOpcode LOCK REP REPE REPNE REPNZ REPZ
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
202
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
203 " 8086/8088 opcodes
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
204 syn keyword masmOpcode AAA AAD AAM AAS ADC ADD AND CALL CBW CLC CLD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
205 syn keyword masmOpcode CLI CMC CMP CMPS CMPSB CMPSW CWD DAA DAS DEC
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
206 syn keyword masmOpcode DIV ESC HLT IDIV IMUL IN INC INT INTO IRET
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
207 syn keyword masmOpcode JCXZ JMP LAHF LDS LEA LES LODS LODSB LODSW
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
208 syn keyword masmOpcode LOOP LOOPE LOOPEW LOOPNE LOOPNEW LOOPNZ
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
209 syn keyword masmOpcode LOOPNZW LOOPW LOOPZ LOOPZW MOV MOVS MOVSB
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
210 syn keyword masmOpcode MOVSW MUL NEG NOP NOT OR OUT POP POPF PUSH
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
211 syn keyword masmOpcode PUSHF RCL RCR RET RETF RETN ROL ROR SAHF SAL
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
212 syn keyword masmOpcode SAR SBB SCAS SCASB SCASW SHL SHR STC STD STI
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
213 syn keyword masmOpcode STOS STOSB STOSW SUB TEST WAIT XCHG XLAT XLATB
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
214 syn keyword masmOpcode XOR
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
215 syn match masmOpcode "J\(P[EO]\|\(N\?\([ABGL]E\?\|[CEOPSZ]\)\)\)\>"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
217 " 80186 opcodes
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
218 syn keyword masmOpcode BOUND ENTER INS INSB INSW LEAVE OUTS OUTSB
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
219 syn keyword masmOpcode OUTSW POPA PUSHA PUSHW
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
220
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
221 " 80286 opcodes
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
222 syn keyword masmOpcode ARPL LAR LSL SGDT SIDT SLDT SMSW STR VERR VERW
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
223
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
224 " 80286/80386 privileged opcodes
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
225 syn keyword masmOpcode CLTS LGDT LIDT LLDT LMSW LTR
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
226
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
227 " 80386 opcodes
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
228 syn keyword masmOpcode BSF BSR BT BTC BTR BTS CDQ CMPSD CWDE INSD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
229 syn keyword masmOpcode IRETD IRETDF IRETF JECXZ LFS LGS LODSD LOOPD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
230 syn keyword masmOpcode LOOPED LOOPNED LOOPNZD LOOPZD LSS MOVSD MOVSX
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
231 syn keyword masmOpcode MOVZX OUTSD POPAD POPFD PUSHAD PUSHD PUSHFD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
232 syn keyword masmOpcode SCASD SHLD SHRD STOSD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
233 syn match masmOpcode "SET\(P[EO]\|\(N\?\([ABGL]E\?\|[CEOPSZ]\)\)\)\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
234
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
235 " 80486 opcodes
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
236 syn keyword masmOpcode BSWAP CMPXCHG INVD INVLPG WBINVD XADD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
237
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
238 " Floating-point opcodes as of 487
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 syn keyword masmOpFloat F2XM1 FABS FADD FADDP FBLD FBSTP FCHS FCLEX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 syn keyword masmOpFloat FNCLEX FCOM FCOMP FCOMPP FCOS FDECSTP FDISI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 syn keyword masmOpFloat FNDISI FDIV FDIVP FDIVR FDIVRP FENI FNENI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 syn keyword masmOpFloat FFREE FIADD FICOM FICOMP FIDIV FIDIVR FILD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 syn keyword masmOpFloat FIMUL FINCSTP FINIT FNINIT FIST FISTP FISUB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 syn keyword masmOpFloat FISUBR FLD FLDCW FLDENV FLDLG2 FLDLN2 FLDL2E
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 syn keyword masmOpFloat FLDL2T FLDPI FLDZ FLD1 FMUL FMULP FNOP FPATAN
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
246 syn keyword masmOpFloat FPREM FPREM1 FPTAN FRNDINT FRSTOR FSAVE FNSAVE
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
247 syn keyword masmOpFloat FSCALE FSETPM FSIN FSINCOS FSQRT FST FSTCW
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
248 syn keyword masmOpFloat FNSTCW FSTENV FNSTENV FSTP FSTSW FNSTSW FSUB
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
249 syn keyword masmOpFloat FSUBP FSUBR FSUBRP FTST FUCOM FUCOMP FUCOMPP
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
250 syn keyword masmOpFloat FWAIT FXAM FXCH FXTRACT FYL2X FYL2XP1
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
251
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
252 " Floating-point opcodes in Pentium and later processors
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
253 syn keyword masmOpFloat FCMOVE FCMOVNE FCMOVB FCMOVBE FCMOVNB FCMOVNBE
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
254 syn keyword masmOpFloat FCMOVU FCMOVNU FCOMI FUCOMI FCOMIP FUCOMIP
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
255 syn keyword masmOpFloat FXSAVE FXRSTOR
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
256
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
257 " MMX opcodes (Pentium w/ MMX, Pentium II, and later)
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
258 syn keyword masmOpcode MOVD MOVQ PACKSSWB PACKSSDW PACKUSWB
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
259 syn keyword masmOpcode PUNPCKHBW PUNPCKHWD PUNPCKHDQ
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
260 syn keyword masmOpcode PUNPCKLBW PUNPCKLWD PUNPCKLDQ
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
261 syn keyword masmOpcode PADDB PADDW PADDD PADDSB PADDSW PADDUSB PADDUSW
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
262 syn keyword masmOpcode PSUBB PSUBW PSUBD PSUBSB PSUBSW PSUBUSB PSUBUSW
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
263 syn keyword masmOpcode PMULHW PMULLW PMADDWD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
264 syn keyword masmOpcode PCMPEQB PCMPEQW PCMPEQD PCMPGTB PCMPGTW PCMPGTD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
265 syn keyword masmOpcode PAND PANDN POR PXOR
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
266 syn keyword masmOpcode PSLLW PSLLD PSLLQ PSRLW PSRLD PSRLQ PSRAW PSRAD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
267 syn keyword masmOpcode EMMS
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
268
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
269 " SSE opcodes (Pentium III and later)
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
270 syn keyword masmOpcode MOVAPS MOVUPS MOVHPS MOVHLPS MOVLPS MOVLHPS
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
271 syn keyword masmOpcode MOVMSKPS MOVSS
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
272 syn keyword masmOpcode ADDPS ADDSS SUBPS SUBSS MULPS MULSS DIVPS DIVSS
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
273 syn keyword masmOpcode RCPPS RCPSS SQRTPS SQRTSS RSQRTPS RSQRTSS
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
274 syn keyword masmOpcode MAXPS MAXSS MINPS MINSS
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
275 syn keyword masmOpcode CMPPS CMPSS COMISS UCOMISS
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
276 syn keyword masmOpcode ANDPS ANDNPS ORPS XORPS
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
277 syn keyword masmOpcode SHUFPS UNPCKHPS UNPCKLPS
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
278 syn keyword masmOpcode CVTPI2PS CVTSI2SS CVTPS2PI CVTTPS2PI
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
279 syn keyword masmOpcode CVTSS2SI CVTTSS2SI
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
280 syn keyword masmOpcode LDMXCSR STMXCSR
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
281 syn keyword masmOpcode PAVGB PAVGW PEXTRW PINSRW PMAXUB PMAXSW
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
282 syn keyword masmOpcode PMINUB PMINSW PMOVMSKB PMULHUW PSADBW PSHUFW
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
283 syn keyword masmOpcode MASKMOVQ MOVNTQ MOVNTPS SFENCE
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
284 syn keyword masmOpcode PREFETCHT0 PREFETCHT1 PREFETCHT2 PREFETCHNTA
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
285
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
286 " SSE2 opcodes (Pentium 4 and later)
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
287 syn keyword masmOpcode MOVAPD MOVUPD MOVHPD MOVLPD MOVMSKPD MOVSD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
288 syn keyword masmOpcode ADDPD ADDSD SUBPD SUBSD MULPD MULSD DIVPD DIVSD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
289 syn keyword masmOpcode SQRTPD SQRTSD MAXPD MAXSD MINPD MINSD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
290 syn keyword masmOpcode ANDPD ANDNPD ORPD XORPD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
291 syn keyword masmOpcode CMPPD CMPSD COMISD UCOMISD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
292 syn keyword masmOpcode SHUFPD UNPCKHPD UNPCKLPD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
293 syn keyword masmOpcode CVTPD2PI CVTTPD2PI CVTPI2PD CVTPD2DQ
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
294 syn keyword masmOpcode CVTTPD2DQ CVTDQ2PD CVTPS2PD CVTPD2PS
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
295 syn keyword masmOpcode CVTSS2SD CVTSD2SS CVTSD2SI CVTTSD2SI CVTSI2SD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
296 syn keyword masmOpcode CVTDQ2PS CVTPS2DQ CVTTPS2DQ
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
297 syn keyword masmOpcode MOVDQA MOVDQU MOVQ2DQ MOVDQ2Q PMULUDQ
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
298 syn keyword masmOpcode PADDQ PSUBQ PSHUFLW PSHUFHW PSHUFD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
299 syn keyword masmOpcode PSLLDQ PSRLDQ PUNPCKHQDQ PUNPCKLQDQ
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
300 syn keyword masmOpcode CLFLUSH LFENCE MFENCE PAUSE MASKMOVDQU
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
301 syn keyword masmOpcode MOVNTPD MOVNTDQ MOVNTI
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
302
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
303 " SSE3 opcodes (Pentium 4 w/ Hyper-Threading and later)
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
304 syn keyword masmOpcode FISTTP LDDQU ADDSUBPS ADDSUBPD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
305 syn keyword masmOpcode HADDPS HSUBPS HADDPD HSUBPD
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
306 syn keyword masmOpcode MOVSHDUP MOVSLDUP MOVDDUP MONITOR MWAIT
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
307
5487
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
308 " SSSE3 opcodes (Core and later)
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
309 syn keyword masmOpcode PSIGNB PSIGNW PSIGND PABSB PABSW PABSD
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
310 syn keyword masmOpcode PALIGNR PSHUFB PMULHRSW PMADDUBSW
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
311 syn keyword masmOpcode PHSUBW PHSUBD PHSUBSW PHADDW PHADDD PHADDSW
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
312
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
313 " SSE 4.1 opcodes (Penryn and later)
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
314 syn keyword masmOpcode MPSADBW PHMINPOSUW PMULDQ PMULLD DPPS DPPD
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
315 syn keyword masmOpcode BLENDPS BLENDPD BLENDVPS BLENDVPD
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
316 syn keyword masmOpcode PBLENDVB PBLENDW
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
317 syn keyword masmOpcode PMINSB PMAXSB PMINSD PMAXSD
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
318 syn keyword masmOpcode PMINUW PMAXUW PMINUD PMAXUD
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
319 syn keyword masmOpcode ROUNDPS ROUNDSS ROUNDPD ROUNDSD
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
320 syn keyword masmOpcode INSERTPS PINSRB PINSRD PINSRQ
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
321 syn keyword masmOpcode EXTRACTPS PEXTRB PEXTRD PEXTRQ
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
322 syn keyword masmOpcode PMOVSXBW PMOVZXBW PMOVSXBD PMOVZXBD
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
323 syn keyword masmOpcode PMOVSXBQ PMOVZXBQ PMOVSXWD PMOVZXWD
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
324 syn keyword masmOpcode PMOVSXWQ PMOVZXWQ PMOVSXDQ PMOVZXDQ
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
325 syn keyword masmOpcode PTEST PCMPEQQ PACKUSDW MOVNTDQA
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
326
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
327 " SSE 4.2 opcodes (Nehalem and later)
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
328 syn keyword masmOpcode PCMPESTRI PCMPESTRM PCMPISTRI PCMPISTRM PCMPGTQ
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
329 syn keyword masmOpcode CRC32 POPCNT LZCNT
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
330
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
331 " AES-NI (Westmere (2010) and later)
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
332 syn keyword masmOpcode AESENC AESENCLAST AESDEC AESDECLAST
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
333 syn keyword masmOpcode AESKEYGENASSIST AESIMC PCLMULQDQ
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
334
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
335 " AVX (Sandy Bridge (2011) and later)
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
336 syn keyword masmOpcode VBROADCASTSS VBROADCASTSD VBROADCASTF128
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
337 syn keyword masmOpcode VINSERTF128 VEXTRACTF128 VMASKMOVPS VMASKMOVPD
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
338 syn keyword masmOpcode VPERMILPS VPERMILPD VPERM2F128
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
339 syn keyword masmOpcode VZEROALL VZEROUPPER
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
340
33237
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
341 " AVX-2 (Haswell and later)
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
342 syn keyword masmOpcode VPBROADCASTB VPBROADCASTW VPBROADCASTD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
343 syn keyword masmOpcode VPBROADCASTQ VBROADCASTI128
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
344 syn keyword masmOpcode VINSERTI128 VEXTRACTI128
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
345 syn keyword masmOpcode VGATHERDPD VGATHERQPD VGATHERDPS VGATHERQPS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
346 syn keyword masmOpcode VPGATHERDD VPGATHERDQ VPGATHERQD VPGATHERQQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
347 syn keyword masmOpcode VPMASKMOVD VPMASKMOVQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
348 syn keyword masmOpcode PERMPS VPERMD VPERMPD VPERMQ VPERM2I128
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
349 syn keyword masmOpcode VPBLENDD VPSLLVD VPSLLVQ VPSRLVD VPSRLVQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
350 syn keyword masmOpcode VPSRAVD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
351
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
352 " AVX-512 (Knights Landing/Skylake-X and later)
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
353 syn keyword masmOpcode KAND KANDN KMOV KUNPCK KNOT KOR KORTEST
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
354 syn keyword masmOpcode KSHIFTL KSHIFTR KXNOR KXOR KADD KTEST
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
355 syn keyword masmOpcode VBLENDMPD VBLENDMPS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
356 syn keyword masmOpcode VPBLENDMD VPBLENDMQ VPBLENDMB VPBLENDMW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
357 syn keyword masmOpcode VPCMPD VPCMPUD VPCMPQ VPCMPUQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
358 syn keyword masmOpcode VPCMPB VPCMPUB VPCMPW VPCMPUW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
359 syn keyword masmOpcode VPTESTMD VPTESTMQ VPTESTNMD VPTESTNMQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
360 syn keyword masmOpcode VPTESTMB VPTESTMW VPTESTNMB VPTESTNMW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
361 syn keyword masmOpcode VCOMPRESSPD VCOMPRESSPS VPCOMPRESSD VPCOMPRESSQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
362 syn keyword masmOpcode VEXPANDPD VEXPANDPS VPEXPANDD VPEXPANDQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
363 syn keyword masmOpcode VPERMB VPERMW VPERMT2B VPERMT2W VPERMI2PD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
364 syn keyword masmOpcode VPERMI2PS VPERMI2D VPERMI2Q VPERMI2B VPERMI2W
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
365 syn keyword masmOpcode VPERMT2PS VPERMT2PD VPERMT2D VPERMT2Q
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
366 syn keyword masmOpcode VSHUFF32x4 VSHUFF64x2 VSHUFI32x4 VSHUFI64x2
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
367 syn keyword masmOpcode VPMULTISHIFTQB VPTERNLOGD VPTERNLOGQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
368 syn keyword masmOpcode VPMOVQD VPMOVSQD VPMOVUSQD VPMOVQW VPMOVSQW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
369 syn keyword masmOpcode VPMOVUSQW VPMOVQB VPMOVSQB VPMOVUSQB VPMOVDW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
370 syn keyword masmOpcode VPMOVSDW VPMOVUSDW VPMOVDB VPMOVSDB VPMOVUSDB
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
371 syn keyword masmOpcode VPMOVWB VPMOVSWB VPMOVUSWB
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
372 syn keyword masmOpcode VCVTPS2UDQ VCVTPD2UDQ VCVTTPS2UDQ VCVTTPD2UDQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
373 syn keyword masmOpcode VCVTSS2USI VCVTSD2USI VCVTTSS2USI VCVTTSD2USI
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
374 syn keyword masmOpcode VCVTPS2QQ VCVTPD2QQ VCVTPS2UQQ VCVTPD2UQQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
375 syn keyword masmOpcode VCVTTPS2QQ VCVTTPD2QQ VCVTTPS2UQQ VCVTTPD2UQQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
376 syn keyword masmOpcode VCVTUDQ2PS VCVTUDQ2PD VCVTUSI2PS VCVTUSI2PD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
377 syn keyword masmOpcode VCVTUSI2SD VCVTUSI2SS VCVTUQQ2PS VCVTUQQ2PD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
378 syn keyword masmOpcode VCVTQQ2PD VCVTQQ2PS VGETEXPPD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
379 syn keyword masmOpcode VGETEXPPS VGETEXPSD VGETEXPSS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
380 syn keyword masmOpcode VGETMANTPD VGETMANTPS VGETMANTSD VGETMANTSS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
381 syn keyword masmOpcode VFIXUPIMMPD VFIXUPIMMPS VFIXUPIMMSD VFIXUPIMMSS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
382 syn keyword masmOpcode VRCP14PD VRCP14PS VRCP14SD VRCP14SS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
383 syn keyword masmOpcode VRNDSCALEPS VRNDSCALEPD VRNDSCALESS VRNDSCALESD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
384 syn keyword masmOpcode VRSQRT14PD VRSQRT14PS VRSQRT14SD VRSQRT14SS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
385 syn keyword masmOpcode VSCALEFPS VSCALEFPD VSCALEFSS VSCALEFSD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
386 syn keyword masmOpcode VBROADCASTI32X2 VBROADCASTI32X4 VBROADCASTI32X8
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
387 syn keyword masmOpcode VBROADCASTI64X2 VBROADCASTI64X4
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
388 syn keyword masmOpcode VALIGND VALIGNQ VDBPSADBW VPABSQ VPMAXSQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
389 syn keyword masmOpcode VPMAXUQ VPMINSQ VPMINUQ VPROLD VPROLVD VPROLQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
390 syn keyword masmOpcode VPROLVQ VPRORD VPRORVD VPRORQ VPRORVQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
391 syn keyword masmOpcode VPSCATTERDD VPSCATTERDQ VPSCATTERQD VPSCATTERQQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
392 syn keyword masmOpcode VSCATTERDPS VSCATTERDPD VSCATTERQPS VSCATTERQPD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
393 syn keyword masmOpcode VPCONFLICTD VPCONFLICTQ VPLZCNTD VPLZCNTQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
394 syn keyword masmOpcode VPBROADCASTMB2Q VPBROADCASTMW2D
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
395 syn keyword masmOpcode VEXP2PD VEXP2PS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
396 syn keyword masmOpcode VRCP28PD VRCP28PS VRCP28SD VRCP28SS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
397 syn keyword masmOpcode VRSQRT28PD VRSQRT28PS VRSQRT28SD VRSQRT28SS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
398 syn keyword masmOpcode VGATHERPF0DPS VGATHERPF0QPS VGATHERPF0DPD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
399 syn keyword masmOpcode VGATHERPF0QPD VGATHERPF1DPS VGATHERPF1QPS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
400 syn keyword masmOpcode VGATHERPF1DPD VGATHERPF1QPD VSCATTERPF0DPS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
401 syn keyword masmOpcode VSCATTERPF0QPS VSCATTERPF0DPD VSCATTERPF0QPD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
402 syn keyword masmOpcode VSCATTERPF1DPS VSCATTERPF1QPS VSCATTERPF1DPD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
403 syn keyword masmOpcode VSCATTERPF1QPD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
404 syn keyword masmOpcode V4FMADDPS V4FMADDSS V4FNMADDPS V4FNMADDSS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
405 syn keyword masmOpcode VP4DPWSSD VP4DPWSSDS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
406 syn keyword masmOpcode VFPCLASSPS VFPCLASSPD VFPCLASSSS VFPCLASSSD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
407 syn keyword masmOpcode VRANGEPS VRANGEPD VRANGESS VRANGESD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
408 syn keyword masmOpcode VREDUCEPS VREDUCEPD VREDUCESS VREDUCESD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
409 syn keyword masmOpcode VPMOVM2D VPMOVM2Q VPMOVM2B VPMOVM2W VPMOVD2M
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
410 syn keyword masmOpcode VPMOVQ2M VPMOVB2M VPMOVW2M VPMULLQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
411 syn keyword masmOpcode VPCOMPRESSB VPCOMPRESSW VPEXPANDB VPEXPANDW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
412 syn keyword masmOpcode VPSHLD VPSHLDV VPSHRD VPSHRDV
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
413 syn keyword masmOpcode VPDPBUSD VPDPBUSDS VPDPWSSD VPDPWSSDS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
414 syn keyword masmOpcode VPMADD52LUQ VPMADD52HUQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
415 syn keyword masmOpcode VPOPCNTD VPOPCNTQ VPOPCNTB VPOPCNTW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
416 syn keyword masmOpcode VPSHUFBITQMB VP2INTERSECTD VP2INTERSECTQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
417 syn keyword masmOpcode VGF2P8AFFINEINVQB VGF2P8AFFINEQB
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
418 syn keyword masmOpcode VGF2P8MULB VPCLMULQDQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
419 syn keyword masmOpcode VAESDEC VAESDECLAST VAESENC VAESENCLAST
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
420 syn keyword masmOpcode VCVTNE2PS2BF16 VCVTNEPS2BF16 VDPBF16PS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
421 syn keyword masmOpcode VADDPH VADDSH VSUBPH VSUBSH VMULPH VMULSH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
422 syn keyword masmOpcode VDIVPH VDIVSH VSQRTPH VSQRTSH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
423 syn keyword masmOpcode VFMADD132PH VFMADD213PH VFMADD231PH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
424 syn keyword masmOpcode VFMADD132SH VFMADD213SH VFMADD231SH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
425 syn keyword masmOpcode VFNMADD132PH VFNMADD213PH VFNMADD231PH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
426 syn keyword masmOpcode VFNMADD132SH VFNMADD213SH VFNMADD231SH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
427 syn keyword masmOpcode VFMSUB132PH VFMSUB213PH VFMSUB231PH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
428 syn keyword masmOpcode VFMSUB132SH VFMSUB213SH VFMSUB231SH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
429 syn keyword masmOpcode VFNMSUB132PH VFNMSUB213PH VFNMSUB231PH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
430 syn keyword masmOpcode VFNMSUB132SH VFNMSUB213SH VFNMSUB231SH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
431 syn keyword masmOpcode VFMADDSUB132PH VFMADDSUB213PH VFMADDSUB231PH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
432 syn keyword masmOpcode VFMSUBADD132PH VFMSUBADD213PH VFMSUBADD231PH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
433 syn keyword masmOpcode VREDUCEPH VREDUCESH VRNDSCALEPH VRNDSCALESH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
434 syn keyword masmOpcode VSCALEFPH VSCALEFSH VFMULCPH VFMULCSH VFCMULCPH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
435 syn keyword masmOpcode VFCMULCSH VFMADDCPH VFMADDCSH VFCMADDCPH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
436 syn keyword masmOpcode VFCMADDCSH VRCPPH VRCPSH VRSQRTPH VRSQRTSH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
437 syn keyword masmOpcode VCMPPH VCMPSH VCOMISH VUCOMISH VMAXPH VMAXSH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
438 syn keyword masmOpcode VMINPH VMINSH VFPCLASSPH VFPCLASSSH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
439 syn keyword masmOpcode VCVTW2PH VCVTUW2PH VCVTDQ2PH VCVTUDQ2PH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
440 syn keyword masmOpcode VCVTQQ2PH VCVTUQQ2PH VCVTPS2PHX VCVTPD2PH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
441 syn keyword masmOpcode VCVTSI2SH VCVTUSI2SH VCVTSS2SH VCVTSD2SH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
442 syn keyword masmOpcode VCVTPH2W VCVTTPH2W VCVTPH2UW VCVTTPH2UW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
443 syn keyword masmOpcode VCVTPH2DQ VCVTTPH2DQ VCVTPH2UDQ VCVTTPH2UDQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
444 syn keyword masmOpcode VCVTPH2QQ VCVTTPH2QQ VCVTPH2UQQ VCVTTPH2UQQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
445 syn keyword masmOpcode VCVTPH2PSX VCVTPH2PD VCVTSH2SI VCVTTSH2SI
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
446 syn keyword masmOpcode VCVTSH2USI VCVTTSH2USI VCVTSH2SS VCVTSH2SD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
447 syn keyword masmOpcode VGETEXPPH VGETEXPSH VGETMANTPH VGETMANTSH
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
448 syn keyword masmOpcode VMOVSH VMOVW VADDPD VADDPS VADDSD VADDSS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
449 syn keyword masmOpcode VANDPD VANDPS VANDNPD VANDNPS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
450 syn keyword masmOpcode VCMPPD VCMPPS VCMPSD VCMPSS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
451 syn keyword masmOpcode VCOMISD VCOMISS VDIVPD VDIVPS VDIVSD VDIVSS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
452 syn keyword masmOpcode VCVTDQ2PD VCVTDQ2PS VCVTPD2DQ VCVTPD2PS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
453 syn keyword masmOpcode VCVTPH2PS VCVTPS2PH VCVTPS2DQ VCVTPS2PD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
454 syn keyword masmOpcode VCVTSD2SI VCVTSD2SS VCVTSI2SD VCVTSI2SS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
455 syn keyword masmOpcode VCVTSS2SD VCVTSS2SI VCVTTPD2DQ VCVTTPS2DQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
456 syn keyword masmOpcode VCVTTSD2SI VCVTTSS2SI VMAXPD VMAXPS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
457 syn keyword masmOpcode VMAXSD VMAXSS VMINPD VMINPS VMINSD VMINSS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
458 syn keyword masmOpcode VMOVAPD VMOVAPS VMOVD VMOVQ VMOVDDUP
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
459 syn keyword masmOpcode VMOVHLPS VMOVHPD VMOVHPS VMOVLHPS VMOVLPD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
460 syn keyword masmOpcode VMOVLPS VMOVNTDQA VMOVNTDQ VMOVNTPD VMOVNTPS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
461 syn keyword masmOpcode VMOVSD VMOVSHDUP VMOVSLDUP VMOVSS VMOVUPD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
462 syn keyword masmOpcode VMOVUPS VMOVDQA32 VMOVDQA64 VMOVDQU8
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
463 syn keyword masmOpcode VMOVDQU16 VMOVDQU32 VMOVDQU64 VMULPD VMULPS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
464 syn keyword masmOpcode VMULSD VMULSS VORPD VORPS VSQRTPD VSQRTPS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
465 syn keyword masmOpcode VSQRTSD VSQRTSS VSUBPD VSUBPS VSUBSD VSUBSS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
466 syn keyword masmOpcode VUCOMISD VUCOMISS VUNPCKHPD VUNPCKHPS VUNPCKLPD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
467 syn keyword masmOpcode VUNPCKLPS VXORPD VXORPS VEXTRACTPS VINSERTPS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
468 syn keyword masmOpcode VPEXTRB VPEXTRW VPEXTRD VPEXTRQ VPINSRB VPINSRW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
469 syn keyword masmOpcode VPINSRD VPINSRQ VPACKSSWB VPACKSSDW VPACKUSDW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
470 syn keyword masmOpcode VPACKUSWB VPADDB VPADDW VPADDD VPADDQ VPADDSB
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
471 syn keyword masmOpcode VPADDSW VPADDUSB VPADDUSW VPANDD VPANDQ VPANDND
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
472 syn keyword masmOpcode VPANDNQ VPAVGB VPAVGW VPCMPEQB VPCMPEQW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
473 syn keyword masmOpcode VPCMPEQD VPCMPEQQ VPCMPGTB VPCMPGTW VPCMPGTD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
474 syn keyword masmOpcode VPCMPGTQ VPMAXSB VPMAXSW VPMAXSD VPMAXSQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
475 syn keyword masmOpcode VPMAXUB VPMAXUW VPMAXUD VPMAXUQ VPMINSB VPMINSW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
476 syn keyword masmOpcode VPMINSD VPMINSQ VPMINUB VPMINUW VPMINUD VPMINUQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
477 syn keyword masmOpcode VPMOVSXBW VPMOVSXBD VPMOVSXBQ VPMOVSXWD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
478 syn keyword masmOpcode VPMOVSXWQ VPMOVSXDQ VPMOVZXBW VPMOVZXBD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
479 syn keyword masmOpcode VPMOVZXBQ VPMOVZXWD VPMOVZXWQ VPMOVZXDQ VPMULDQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
480 syn keyword masmOpcode VPMULUDQ VPMULHRSW VPMULHUW VPMULHW VPMULLD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
481 syn keyword masmOpcode VPMULLQ VPMULLW VPORD VPORQ VPSUBB VPSUBW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
482 syn keyword masmOpcode VPSUBD VPSUBQ VPSUBSB VPSUBSW VPSUBUSB VPSUBUSW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
483 syn keyword masmOpcode VPUNPCKHBW VPUNPCKHWD VPUNPCKHDQ VPUNPCKHQDQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
484 syn keyword masmOpcode VPUNPCKLBW VPUNPCKLWD VPUNPCKLDQ VPUNPCKLQDQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
485 syn keyword masmOpcode VPXORD VPXORQ VPSADBW VPSHUFB VPSHUFHW VPSHUFLW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
486 syn keyword masmOpcode VPSHUFD VPSLLDQ VPSLLW VPSLLD VPSLLQ VPSRAW
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
487 syn keyword masmOpcode VPSRAD VPSRAQ VPSRLDQ VPSRLW VPSRLD VPSRLQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
488 syn keyword masmOpcode VPSLLVW VPSRLVW VPSHUFPD VPSHUFPS VEXTRACTF32X4
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
489 syn keyword masmOpcode VEXTRACTF64X2 VEXTRACTF32X8 VEXTRACTF64X4
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
490 syn keyword masmOpcode VEXTRACTI32X4 VEXTRACTI64X2 VEXTRACTI32X8
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
491 syn keyword masmOpcode VEXTRACTI64X4 VINSERTF32x4 VINSERTF64X2
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
492 syn keyword masmOpcode VINSERTF32X8 VINSERTF64x4 VINSERTI32X4
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
493 syn keyword masmOpcode VINSERTI64X2 VINSERTI32X8 VINSERTI64X4
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
494 syn keyword masmOpcode VPABSB VPABSW VPABSD VPABSQ VPALIGNR
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
495 syn keyword masmOpcode VPMADDUBSW VPMADDWD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
496 syn keyword masmOpcode VFMADD132PD VFMADD213PD VFMADD231PD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
497 syn keyword masmOpcode VFMADD132PS VFMADD213PS VFMADD231PS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
498 syn keyword masmOpcode VFMADD132SD VFMADD213SD VFMADD231SD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
499 syn keyword masmOpcode VFMADD132SS VFMADD213SS VFMADD231SS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
500 syn keyword masmOpcode VFMADDSUB132PD VFMADDSUB213PD VFMADDSUB231PD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
501 syn keyword masmOpcode VFMADDSUB132PS VFMADDSUB213PS VFMADDSUB231PS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
502 syn keyword masmOpcode VFMSUBADD132PD VFMSUBADD213PD VFMSUBADD231PD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
503 syn keyword masmOpcode VFMSUBADD132PS VFMSUBADD213PS VFMSUBADD231PS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
504 syn keyword masmOpcode VFMSUB132PD VFMSUB213PD VFMSUB231PD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
505 syn keyword masmOpcode VFMSUB132PS VFMSUB213PS VFMSUB231PS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
506 syn keyword masmOpcode VFMSUB132SD VFMSUB213SD VFMSUB231SD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
507 syn keyword masmOpcode VFMSUB132SS VFMSUB213SS VFMSUB231SS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
508 syn keyword masmOpcode VFNMADD132PD VFNMADD213PD VFNMADD231PD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
509 syn keyword masmOpcode VFNMADD132PS VFNMADD213PS VFNMADD231PS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
510 syn keyword masmOpcode VFNMADD132SD VFNMADD213SD VFNMADD231SD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
511 syn keyword masmOpcode VFNMADD132SS VFNMADD213SS VFNMADD231SS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
512 syn keyword masmOpcode VFNMSUB132PD VFNMSUB213PD VFNMSUB231PD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
513 syn keyword masmOpcode VFNMSUB132PS VFNMSUB213PS VFNMSUB231PS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
514 syn keyword masmOpcode VFNMSUB132SD VFNMSUB213SD VFNMSUB231SD
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
515 syn keyword masmOpcode VFNMSUB132SS VFNMSUB213SS VFNMSUB231SS
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
516 syn keyword masmOpcode VPSRAVW VPSRAVQ
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
517
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
518 " Other opcodes in Pentium and later processors
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
519 syn keyword masmOpcode CMPXCHG8B CPUID UD2
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
520 syn keyword masmOpcode RSM RDMSR WRMSR RDPMC RDTSC SYSENTER SYSEXIT
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
521 syn match masmOpcode "CMOV\(P[EO]\|\(N\?\([ABGL]E\?\|[CEOPSZ]\)\)\)\>"
e63691e7c504 updated for version 7.1a
vimboss
parents: 7
diff changeset
522
33237
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
523 " Not really used by MASM, but useful for viewing GCC-generated assembly code
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
524 " in Intel syntax
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
525 syn match masmHexadecimal "[-+]\?0[Xx]\x*"
8752bc69eea9 runtime(masm): add support for AVX-2 and AVX-512 (#13061)
Christian Brabandt <cb@256bit.org>
parents: 28620
diff changeset
526 syn keyword masmOpcode MOVABS
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527
5487
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
528 " The default highlighting
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
529 hi def link masmLabel PreProc
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
530 hi def link masmComment Comment
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
531 hi def link masmDirective Statement
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
532 hi def link masmType Type
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
533 hi def link masmOperator Type
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
534 hi def link masmOption Special
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
535 hi def link masmRegister Special
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
536 hi def link masmString String
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
537 hi def link masmText String
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
538 hi def link masmTitle Title
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
539 hi def link masmOpcode Statement
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
540 hi def link masmOpFloat Statement
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541
5487
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
542 hi def link masmHexadecimal Number
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
543 hi def link masmDecimal Number
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
544 hi def link masmOctal Number
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
545 hi def link masmBinary Number
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
546 hi def link masmFloatRaw Number
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
547 hi def link masmFloat Number
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548
5487
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
549 hi def link masmIdentifier Identifier
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550
5487
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
551 syntax sync minlines=50
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 let b:current_syntax = "masm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554
3312
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
555 let &cpo = s:cpo_save
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
556 unlet s:cpo_save
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
557
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 " vim: ts=8