codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: NASM - The Netwide Assembler (v0.98)3" Maintainer: Andrii Sokolov <andriy145@gmail.com>4" Original Author: Manuel M.H. Stol <Manuel.Stol@allieddata.nl>5" Former Maintainer: Manuel M.H. Stol <Manuel.Stol@allieddata.nl>6" Contributors:7" Leonard König <leonard.r.koenig@gmail.com> (C string highlighting),8" Peter Stanhope <dev.rptr@gmail.com> (Add missing 64-bit mode registers)9" Frédéric Hamel <frederic.hamel123@gmail.com> (F16c support, partial AVX10" support, other)11" sarvel <sarvel@protonmail.com> (Complete set of supported instructions)12" Last Change: 2024 Oct 813" NASM Home: http://www.nasm.us/14 15 16" Setup Syntax:17" quit when a syntax file was already loaded18if exists("b:current_syntax")19 finish20endif21" Assembler syntax is case insensetive22syn case ignore23 24 25" Vim search and movement commands on identifers26" Comments at start of a line inside which to skip search for indentifiers27setlocal comments=:;28" Identifier Keyword characters (defines \k)29setlocal iskeyword=@,48-57,#,$,.,?,@-@,_,~30 31 32" Comments:33syn region nasmComment start=";" keepend end="$" contains=@nasmGrpInComments34syn region nasmSpecialComment start=";\*\*\*" keepend end="$"35syn keyword nasmInCommentTodo contained TODO FIXME XXX[XXXXX]36syn cluster nasmGrpInComments contains=nasmInCommentTodo37syn cluster nasmGrpComments contains=@nasmGrpInComments,nasmComment,nasmSpecialComment38 39 40 41" Label Identifiers:42" in NASM: 'Everything is a Label'43" Definition Label = label defined by %[i]define or %[i]assign44" Identifier Label = label defined as first non-keyword on a line or %[i]macro45syn match nasmLabelError "$\=\(\d\+\K\|[#.@]\|\$\$\k\)\k*\>"46syn match nasmLabel "\<\(\h\|[?@]\)\k*\>"47syn match nasmLabel "[\$\~]\(\h\|[?@]\)\k*\>"lc=148" Labels starting with one or two '.' are special49syn match nasmLocalLabel "\<\.\(\w\|[#$?@~]\)\k*\>"50syn match nasmLocalLabel "\<\$\.\(\w\|[#$?@~]\)\k*\>"ms=s+151if !exists("nasm_no_warn")52 syn match nasmLabelWarn "\<\~\=\$\=[_.][_.\~]*\>"53endif54if exists("nasm_loose_syntax")55 syn match nasmSpecialLabel "\<\.\.@\k\+\>"56 syn match nasmSpecialLabel "\<\$\.\.@\k\+\>"ms=s+157 if !exists("nasm_no_warn")58 syn match nasmLabelWarn "\<\$\=\.\.@\(\d\|[#$\.~]\)\k*\>"59 endif60 " disallow use of nasm internal label format61 syn match nasmLabelError "\<\$\=\.\.@\d\+\.\k*\>"62else63 syn match nasmSpecialLabel "\<\.\.@\(\h\|[?@]\)\k*\>"64 syn match nasmSpecialLabel "\<\$\.\.@\(\h\|[?@]\)\k*\>"ms=s+165endif66" Labels can be dereferenced with '$' to destinguish them from reserved words67syn match nasmLabelError "\<\$\K\k*\s*:"68syn match nasmLabelError "^\s*\$\K\k*\>"69syn match nasmLabelError "\<\~\s*\(\k*\s*:\|\$\=\.\k*\)"70 71 72 73" Constants:74syn match nasmStringError +["'`]+75" NASM is case sensitive here: eg. u-prefix allows for 4-digit, U-prefix for76" 8-digit Unicode characters77syn case match78" one-char escape-sequences79syn match nasmCStringEscape display contained "\\[’"‘\\\?abtnvfre]"80" hex and octal numbers81syn match nasmCStringEscape display contained "\\\(x\x\{2}\|\o\{1,3}\)"82" Unicode characters83syn match nasmCStringEscape display contained "\\\(u\x\{4}\|U\x\{8}\)"84" ISO C99 format strings (copied from cFormat in runtime/syntax/c.vim)85syn match nasmCStringFormat display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlLjzt]\|ll\|hh\)\=\([aAbdiuoxXDOUfFeEgGcCsSpn]\|\[\^\=.[^]]*\]\)" contained86syn match nasmCStringFormat display "%%" contained87syn match nasmString +\("[^"]\{-}"\|'[^']\{-}'\)+88" Highlight C escape- and format-sequences within ``-strings89syn match nasmCString +\(`[^`]\{-}`\)+ contains=nasmCStringEscape,nasmCStringFormat extend90syn case ignore91syn match nasmBinNumber "\<\([01][01_]*[by]\|0[by][01_]\+\)\>"92syn match nasmBinNumber "\<\~\([01][01_]*[by]\|0[by][01_]\+\)\>"lc=193syn match nasmOctNumber "\<\(\o[0-7_]*[qo]\|0[qo][0-7_]\+\)\>"94syn match nasmOctNumber "\<\~\(\o[0-7_]*[qo]\|0[qo][0-7_]\+\)\>"lc=195syn match nasmDecNumber "\<\(\d[0-9_]*\|\d[0-9_]*d\|0d[0-9_]\+\)\>"96syn match nasmDecNumber "\<\~\(\d[0-9_]*\|\d[0-9_]*d\|0d[0-9_]\+\)\>"lc=197syn match nasmHexNumber "\<\(\d[0-9a-f_]*h\|0[xh][0-9a-f_]\+\|\$\d[0-9a-f_]*\)\>"98syn match nasmHexNumber "\<\~\(\d[0-9a-f_]*h\|0[xh][0-9a-f_]\+\|\$\d[0-9a-f_]*\)\>"lc=199syn match nasmBinFloat "\<\(0[by][01_]*\.[01_]*\(p[+-]\=[0-9_]*\)\=\)\|\(0[by][01_]*p[+-]\=[0-9_]*\)\>"100syn match nasmOctFloat "\<\(0[qo][0-7_]*\.[0-7_]*\(p[+-]\=[0-9_]*\)\=\)\|\(0[qo][0-7_]*p[+-]\=[0-9_]*\)\>"101syn match nasmDecFloat "\<\(\d[0-9_]*\.[0-9_]*\(e[+-]\=[0-9_]*\)\=\)\|\(\d[0-9_]*e[+-]\=[0-9_]*\)\>"102syn match nasmHexFloat "\<\(0[xh][0-9a-f_]\+\.[0-9a-f_]*\(p[+-]\=[0-9_]*\)\=\)\|\(0[xh][0-9a-f_]\+p[+-]\=[0-9_]*\)\>"103syn keyword nasmSpecFloat Inf NaN SNaN QNaN __?Infinity?__ __?NaN?__ __?SNaN?__ __?QNaN?__104syn match nasmBcdConst "\<\(\d[0-9_]*p\|0p[0-9_]\+\)\>"105syn match nasmNumberError "\<\~\s*\d\+\.\d*\(e[+-]\=\d\+\)\=\>"106 107 108" Netwide Assembler Storage Directives:109" Storage types110syn keyword nasmTypeError DF EXTRN FWORD RESF TBYTE111syn keyword nasmType FAR NEAR SHORT112syn keyword nasmType BYTE WORD DWORD QWORD DQWORD HWORD DHWORD TWORD113syn keyword nasmType CDECL FASTCALL NONE PASCAL STDCALL114syn keyword nasmStorage DB DW DD DQ DT DO DY DZ115syn keyword nasmStorage RESB RESW RESD RESQ REST RESO RESY RESZ116syn keyword nasmStorage EXTERN GLOBAL COMMON117" Structured storage types118syn match nasmTypeError "\<\(AT\|I\=\(END\)\=\(STRUCT\=\|UNION\)\|I\=END\)\>"119syn match nasmStructureLabel contained "\<\(AT\|I\=\(END\)\=\(STRUCT\=\|UNION\)\|I\=END\)\>"120" structures cannot be nested (yet) -> use: 'keepend' and 're='121syn cluster nasmGrpCntnStruc contains=ALLBUT,@nasmGrpInComments,nasmMacroDef,@nasmGrpInMacros,@nasmGrpInPreCondits,nasmStructureDef,@nasmGrpInStrucs122syn region nasmStructureDef transparent matchgroup=nasmStructure keepend start="^\s*STRUCT\>"hs=e-5 end="^\s*ENDSTRUCT\>"re=e-9 contains=@nasmGrpCntnStruc123syn region nasmStructureDef transparent matchgroup=nasmStructure keepend start="^\s*STRUC\>"hs=e-4 end="^\s*ENDSTRUC\>"re=e-8 contains=@nasmGrpCntnStruc124syn region nasmStructureDef transparent matchgroup=nasmStructure keepend start="\<ISTRUCT\=\>" end="\<IEND\(STRUCT\=\)\=\>" contains=@nasmGrpCntnStruc,nasmInStructure125" union types are not part of nasm (yet)126"syn region nasmStructureDef transparent matchgroup=nasmStructure keepend start="^\s*UNION\>"hs=e-4 end="^\s*ENDUNION\>"re=e-8 contains=@nasmGrpCntnStruc127"syn region nasmStructureDef transparent matchgroup=nasmStructure keepend start="\<IUNION\>" end="\<IEND\(UNION\)\=\>" contains=@nasmGrpCntnStruc,nasmInStructure128syn match nasmInStructure contained "^\s*AT\>"hs=e-1129syn cluster nasmGrpInStrucs contains=nasmStructure,nasmInStructure,nasmStructureLabel130 131 132 133" PreProcessor Instructions:134" NAsm PreProcs start with %, but % is not a character135syn match nasmPreProcError "%{\=\(%\=\k\+\|%%\+\k*\|[+-]\=\d\+\)}\="136if exists("nasm_loose_syntax")137 syn cluster nasmGrpNxtCtx contains=nasmStructureLabel,nasmLabel,nasmLocalLabel,nasmSpecialLabel,nasmLabelError,nasmPreProcError138else139 syn cluster nasmGrpNxtCtx contains=nasmStructureLabel,nasmLabel,nasmLabelError,nasmPreProcError140endif141 142" Multi-line macro143syn cluster nasmGrpCntnMacro contains=ALLBUT,@nasmGrpInComments,nasmStructureDef,@nasmGrpInStrucs,nasmMacroDef,@nasmGrpPreCondits,nasmMemReference,nasmInMacPreCondit,nasmInMacStrucDef144syn region nasmMacroDef matchgroup=nasmMacro keepend start="^\s*%macro\>"hs=e-5 start="^\s*%imacro\>"hs=e-6 end="^\s*%endmacro\>"re=e-9 contains=@nasmGrpCntnMacro,nasmInMacStrucDef145if exists("nasm_loose_syntax")146 syn match nasmInMacLabel contained "%\(%\k\+\>\|{%\k\+}\)"147 syn match nasmInMacLabel contained "%\($\+\(\w\|[#\.?@~]\)\k*\>\|{$\+\(\w\|[#\.?@~]\)\k*}\)"148 syn match nasmInMacPreProc contained "^\s*%\(push\|repl\)\>"hs=e-4 skipwhite nextgroup=nasmStructureLabel,nasmLabel,nasmInMacParam,nasmLocalLabel,nasmSpecialLabel,nasmLabelError,nasmPreProcError149 if !exists("nasm_no_warn")150 syn match nasmInMacLblWarn contained "%\(%[$\.]\k*\>\|{%[$\.]\k*}\)"151 syn match nasmInMacLblWarn contained "%\($\+\(\d\|[#\.@~]\)\k*\|{\$\+\(\d\|[#\.@~]\)\k*}\)"152 hi link nasmInMacCatLabel nasmInMacLblWarn153 else154 hi link nasmInMacCatLabel nasmInMacLabel155 endif156else157 syn match nasmInMacLabel contained "%\(%\(\w\|[#?@~]\)\k*\>\|{%\(\w\|[#?@~]\)\k*}\)"158 syn match nasmInMacLabel contained "%\($\+\(\h\|[?@]\)\k*\>\|{$\+\(\h\|[?@]\)\k*}\)"159 hi link nasmInMacCatLabel nasmLabelError160endif161syn match nasmInMacCatLabel contained "\d\K\k*"lc=1162syn match nasmInMacLabel contained "\d}\k\+"lc=2163if !exists("nasm_no_warn")164 syn match nasmInMacLblWarn contained "%\(\($\+\|%\)[_~][._~]*\>\|{\($\+\|%\)[_~][._~]*}\)"165endif166syn match nasmInMacPreProc contained "^\s*%pop\>"hs=e-3167syn match nasmInMacPreProc contained "^\s*%\(push\|repl\)\>"hs=e-4 skipwhite nextgroup=@nasmGrpNxtCtx168" structures cannot be nested (yet) -> use: 'keepend' and 're='169syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="^\s*STRUCT\>"hs=e-5 end="^\s*ENDSTRUCT\>"re=e-9 contains=@nasmGrpCntnMacro170syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="^\s*STRUC\>"hs=e-4 end="^\s*ENDSTRUC\>"re=e-8 contains=@nasmGrpCntnMacro171syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="\<ISTRUCT\=\>" end="\<IEND\(STRUCT\=\)\=\>" contains=@nasmGrpCntnMacro,nasmInStructure172" union types are not part of nasm (yet)173"syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="^\s*UNION\>"hs=e-4 end="^\s*ENDUNION\>"re=e-8 contains=@nasmGrpCntnMacro174"syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="\<IUNION\>" end="\<IEND\(UNION\)\=\>" contains=@nasmGrpCntnMacro,nasmInStructure175syn region nasmInMacPreConDef contained transparent matchgroup=nasmInMacPreCondit start="^\s*%ifnidni\>"hs=e-7 start="^\s*%if\(idni\|n\(ctx\|def\|idn\|num\|str\)\)\>"hs=e-6 start="^\s*%if\(ctx\|def\|idn\|nid\|num\|str\)\>"hs=e-5 start="^\s*%ifid\>"hs=e-4 start="^\s*%if\>"hs=e-2 end="%endif\>" contains=@nasmGrpCntnMacro,nasmInMacPreCondit,nasmInPreCondit176" Todo: allow STRUC/ISTRUC to be used inside preprocessor conditional block177syn match nasmInMacPreCondit contained transparent "ctx\s"lc=3 skipwhite nextgroup=@nasmGrpNxtCtx178syn match nasmInMacPreCondit contained "^\s*%elifctx\>"hs=e-7 skipwhite nextgroup=@nasmGrpNxtCtx179syn match nasmInMacPreCondit contained "^\s*%elifnctx\>"hs=e-8 skipwhite nextgroup=@nasmGrpNxtCtx180syn match nasmInMacParamNum contained "\<\d\+\.list\>"me=e-5181syn match nasmInMacParamNum contained "\<\d\+\.nolist\>"me=e-7182syn match nasmInMacDirective contained "\.\(no\)\=list\>"183syn match nasmInMacMacro contained transparent "macro\s"lc=5 skipwhite nextgroup=nasmStructureLabel184syn match nasmInMacMacro contained "^\s*%rotate\>"hs=e-6185syn match nasmInMacParam contained "%\([+-]\=\d\+\|{[+-]\=\d\+}\)"186" nasm conditional macro operands/arguments187" Todo: check feasebility; add too nasmGrpInMacros, etc.188"syn match nasmInMacCond contained "\<\(N\=\([ABGL]E\=\|[CEOSZ]\)\|P[EO]\=\)\>"189syn cluster nasmGrpInMacros contains=nasmMacro,nasmInMacMacro,nasmInMacParam,nasmInMacParamNum,nasmInMacDirective,nasmInMacLabel,nasmInMacLblWarn,nasmInMacMemRef,nasmInMacPreConDef,nasmInMacPreCondit,nasmInMacPreProc,nasmInMacStrucDef190 191" Context pre-procs that are better used inside a macro192if exists("nasm_ctx_outside_macro")193 syn region nasmPreConditDef transparent matchgroup=nasmCtxPreCondit start="^\s*%ifnctx\>"hs=e-6 start="^\s*%ifctx\>"hs=e-5 end="%endif\>" contains=@nasmGrpCntnPreCon194 syn match nasmCtxPreProc "^\s*%pop\>"hs=e-3195 if exists("nasm_loose_syntax")196 syn match nasmCtxLocLabel "%$\+\(\w\|[#.?@~]\)\k*\>"197 else198 syn match nasmCtxLocLabel "%$\+\(\h\|[?@]\)\k*\>"199 endif200 syn match nasmCtxPreProc "^\s*%\(push\|repl\)\>"hs=e-4 skipwhite nextgroup=@nasmGrpNxtCtx201 syn match nasmCtxPreCondit contained transparent "ctx\s"lc=3 skipwhite nextgroup=@nasmGrpNxtCtx202 syn match nasmCtxPreCondit contained "^\s*%elifctx\>"hs=e-7 skipwhite nextgroup=@nasmGrpNxtCtx203 syn match nasmCtxPreCondit contained "^\s*%elifnctx\>"hs=e-8 skipwhite nextgroup=@nasmGrpNxtCtx204 if exists("nasm_no_warn")205 hi link nasmCtxPreCondit nasmPreCondit206 hi link nasmCtxPreProc nasmPreProc207 hi link nasmCtxLocLabel nasmLocalLabel208 else209 hi link nasmCtxPreCondit nasmPreProcWarn210 hi link nasmCtxPreProc nasmPreProcWarn211 hi link nasmCtxLocLabel nasmLabelWarn212 endif213endif214 215" Conditional assembly216syn cluster nasmGrpCntnPreCon contains=ALLBUT,@nasmGrpInComments,@nasmGrpInMacros,@nasmGrpInStrucs217syn region nasmPreConditDef transparent matchgroup=nasmPreCondit start="^\s*%ifnidni\>"hs=e-7 start="^\s*%if\(idni\|n\(def\|idn\|num\|str\)\)\>"hs=e-6 start="^\s*%if\(def\|idn\|nid\|num\|str\)\>"hs=e-5 start="^\s*%ifid\>"hs=e-4 start="^\s*%if\>"hs=e-2 end="%endif\>" contains=@nasmGrpCntnPreCon218syn match nasmInPreCondit contained "^\s*%el\(if\|se\)\>"hs=e-4219syn match nasmInPreCondit contained "^\s*%elifid\>"hs=e-6220syn match nasmInPreCondit contained "^\s*%elif\(def\|idn\|nid\|num\|str\)\>"hs=e-7221syn match nasmInPreCondit contained "^\s*%elif\(n\(def\|idn\|num\|str\)\|idni\)\>"hs=e-8222syn match nasmInPreCondit contained "^\s*%elifnidni\>"hs=e-9223syn cluster nasmGrpInPreCondits contains=nasmPreCondit,nasmInPreCondit,nasmCtxPreCondit224syn cluster nasmGrpPreCondits contains=nasmPreConditDef,@nasmGrpInPreCondits,nasmCtxPreProc,nasmCtxLocLabel225 226" Other pre-processor statements227syn match nasmPreProc "^\s*%\(rep\|use\)\>"hs=e-3228syn match nasmPreProc "^\s*%line\>"hs=e-4229syn match nasmPreProc "^\s*%\(clear\|error\|fatal\)\>"hs=e-5230syn match nasmPreProc "^\s*%\(endrep\|strlen\|substr\)\>"hs=e-6231syn match nasmPreProc "^\s*%\(exitrep\|warning\)\>"hs=e-7232syn match nasmDefine "^\s*%undef\>"hs=e-5233syn match nasmDefine "^\s*%\(assign\|define\)\>"hs=e-6234syn match nasmDefine "^\s*%i\(assign\|define\)\>"hs=e-7235syn match nasmDefine "^\s*%unmacro\>"hs=e-7236syn match nasmInclude "^\s*%include\>"hs=e-7237" Todo: Treat the line tail after %fatal, %error, %warning as text238 239" Multiple pre-processor instructions on single line detection (obsolete)240"syn match nasmPreProcError +^\s*\([^\t "%';][^"%';]*\|[^\t "';][^"%';]\+\)%\a\+\>+241syn cluster nasmGrpPreProcs contains=nasmMacroDef,@nasmGrpInMacros,@nasmGrpPreCondits,nasmPreProc,nasmDefine,nasmInclude,nasmPreProcWarn,nasmPreProcError242 243 244 245" Register Identifiers:246" Register operands:247syn match nasmGen08Register "\<[A-D][HL]\>"248syn match nasmGen16Register "\<\([A-D]X\|[DS]I\|[BS]P\)\>"249syn match nasmGen32Register "\<E\([A-D]X\|[DS]I\|[BS]P\)\>"250syn match nasmGen64Register "\<R\([A-D]X\|[DS]I\|[BS]P\|[89]\|1[0-5]\|[89][WDB]\|1[0-5][WDB]\)\>"251syn match nasmExtRegister "\<\([SB]PL\|[SD]IL\)\>"252syn match nasmSegRegister "\<[C-GS]S\>"253syn match nasmSpcRegister "\<E\=IP\>"254syn match nasmFpuRegister "\<ST\o\>"255syn match nasmMmxRegister "\<MM\o\>"256syn match nasmAvxRegister "\<[XYZ]MM\d\{1,2}\>"257syn match nasmCtrlRegister "\<CR\o\>"258syn match nasmDebugRegister "\<DR\o\>"259syn match nasmTestRegister "\<TR\o\>"260syn match nasmRegisterError "\<\(CR[15-9]\|DR[4-58-9]\|TR[0-28-9]\)\>"261syn match nasmRegisterError "\<[XYZ]MM\(3[2-9]\|[04-9]\d\)\>"262syn match nasmRegisterError "\<ST\((\d)\|[8-9]\>\)"263syn match nasmRegisterError "\<E\([A-D][HL]\|[C-GS]S\)\>"264" Memory reference operand (address):265syn match nasmMemRefError "[[\]]"266syn cluster nasmGrpCntnMemRef contains=ALLBUT,@nasmGrpComments,@nasmGrpPreProcs,@nasmGrpInStrucs,nasmMemReference,nasmMemRefError267syn match nasmInMacMemRef contained "\[[^;[\]]\{-}\]" contains=@nasmGrpCntnMemRef,nasmPreProcError,nasmInMacLabel,nasmInMacLblWarn,nasmInMacParam268syn match nasmMemReference "\[[^;[\]]\{-}\]" contains=@nasmGrpCntnMemRef,nasmPreProcError,nasmCtxLocLabel269 270 271 272" Netwide Assembler Directives:273" Compilation constants274syn keyword nasmConstant __BITS__ __DATE__ __FILE__ __FORMAT__ __LINE__275syn keyword nasmConstant __NASM_MAJOR__ __NASM_MINOR__ __NASM_VERSION__276syn keyword nasmConstant __TIME__277" Instruction modifiers278syn match nasmInstrModifier "\(^\|:\)\s*[C-GS]S\>"ms=e-1279syn keyword nasmInstrModifier A16 A32 O16 O32280syn match nasmInstrModifier "\<F\(ADD\|MUL\|\(DIV\|SUB\)R\=\)\s\+TO\>"lc=5,ms=e-1281" the 'to' keyword is not allowed for fpu-pop instructions (yet)282"syn match nasmInstrModifier "\<F\(ADD\|MUL\|\(DIV\|SUB\)R\=\)P\s\+TO\>"lc=6,ms=e-1283" NAsm directives284syn keyword nasmRepeat TIMES285syn keyword nasmDirective ALIGN[B] INCBIN EQU NOSPLIT SPLIT286syn keyword nasmDirective ABSOLUTE BITS SECTION SEGMENT DEFAULT287syn keyword nasmDirective ENDSECTION ENDSEGMENT288syn keyword nasmDirective __SECT__289" Macro created standard directives: (requires %include)290syn case match291syn keyword nasmStdDirective ENDPROC EPILOGUE LOCALS PROC PROLOGUE USES292syn keyword nasmStdDirective ENDIF ELSE ELIF ELSIF IF293"syn keyword nasmStdDirective BREAK CASE DEFAULT ENDSWITCH SWITCH294"syn keyword nasmStdDirective CASE OF ENDCASE295syn keyword nasmStdDirective ENDFOR ENDWHILE FOR REPEAT UNTIL WHILE EXIT296syn case ignore297" Format specific directives: (all formats)298" (excluded: extension directives to section, global, common and extern)299syn keyword nasmFmtDirective ORG300syn keyword nasmFmtDirective EXPORT IMPORT GROUP UPPERCASE SEG WRT301syn keyword nasmFmtDirective LIBRARY302syn case match303syn keyword nasmFmtDirective _GLOBAL_OFFSET_TABLE_ __GLOBAL_OFFSET_TABLE_304syn keyword nasmFmtDirective ..start ..got ..gotoff ..gotpc ..plt ..sym305syn case ignore306 307" Instruction errors:308" Instruction modifiers309syn match nasmInstructnError "\<TO\>"310" Standard Instructions:311syn match nasmInstructnError "\<\(F\=CMOV\|SET\|J\)N\=\a\{0,2}\>"312syn match nasmInstructnError "\<CMP\a\{0,2}XADD\>"313syn keyword nasmInstructnError CMPS MOVS LCS LODS STOS XLAT314syn match nasmInstructnError "\<MOV\s[^,;[]*\<CS\>\s*[^:]"he=e-1315" Input and Output316syn keyword nasmInstructnError INS OUTS317" Standard MMX instructions: (requires MMX1 unit)318syn match nasmInstructnError "\<P\(ADD\|SUB\)U\=S\=[DQ]\=\>"319syn match nasmInstructnError "\<PCMP\a\{0,2}[BDWQ]\=\>"320" Streaming SIMD Extension Packed Instructions: (requires SSE unit)321syn match nasmInstructnError "\<CMP\a\{1,5}[PS]S\>"322" AVX Instructions323syn match nasmInstructnError "\<VP\a\{3}R\a\>"324 325 326" Instructions:327" Standard328syn keyword nasmInstructionStandard AAA AAD AAM AAS ADC329syn keyword nasmInstructionStandard ADD AND ARPL 330syn keyword nasmInstructionStandard BOUND BSF BSR BSWAP BT331syn keyword nasmInstructionStandard BTC BTR BTS CALL CBW332syn keyword nasmInstructionStandard CDQ CDQE CLC CLD CLI333syn keyword nasmInstructionStandard CLTS CMC CMP CMPSB CMPSD334syn keyword nasmInstructionStandard CMPSQ CMPSW CMPXCHG CMPXCHG486 CMPXCHG8B335syn keyword nasmInstructionStandard CMPXCHG16B CPUID CQO336syn keyword nasmInstructionStandard CWD CWDE DAA DAS DEC337syn keyword nasmInstructionStandard DIV EMMS ENTER EQU338syn keyword nasmInstructionStandard F2XM1 FABS FADD FADDP FBLD339syn keyword nasmInstructionStandard FBSTP FCHS FCLEX FCMOVB FCMOVBE340syn keyword nasmInstructionStandard FCMOVE FCMOVNB FCMOVNBE FCMOVNE FCMOVNU341syn keyword nasmInstructionStandard FCMOVU FCOM FCOMI FCOMIP FCOMP342syn keyword nasmInstructionStandard FCOMPP FCOS FDECSTP FDISI FDIV343syn keyword nasmInstructionStandard FDIVP FDIVR FDIVRP FEMMS FENI344syn keyword nasmInstructionStandard FFREE FFREEP FIADD FICOM FICOMP345syn keyword nasmInstructionStandard FIDIV FIDIVR FILD FIMUL FINCSTP346syn keyword nasmInstructionStandard FINIT FIST FISTP FISTTP FISUB347syn keyword nasmInstructionStandard FISUBR FLD FLD1 FLDCW FLDENV348syn keyword nasmInstructionStandard FLDL2E FLDL2T FLDLG2 FLDLN2 FLDPI349syn keyword nasmInstructionStandard FLDZ FMUL FMULP FNCLEX FNDISI350syn keyword nasmInstructionStandard FNENI FNINIT FNOP FNSAVE FNSTCW351syn keyword nasmInstructionStandard FNSTENV FNSTSW FPATAN FPREM FPREM1352syn keyword nasmInstructionStandard FPTAN FRNDINT FRSTOR FSAVE FSCALE353syn keyword nasmInstructionStandard FSETPM FSIN FSINCOS FSQRT FST354syn keyword nasmInstructionStandard FSTCW FSTENV FSTP FSTSW FSUB355syn keyword nasmInstructionStandard FSUBP FSUBR FSUBRP FTST FUCOM356syn keyword nasmInstructionStandard FUCOMI FUCOMIP FUCOMP FUCOMPP FXAM357syn keyword nasmInstructionStandard FXCH FXTRACT FYL2X FYL2XP1 HLT358syn keyword nasmInstructionStandard IBTS ICEBP IDIV IMUL IN359syn keyword nasmInstructionStandard INC INSB INSD INSW INT360syn keyword nasmInstructionStandard INTO361syn keyword nasmInstructionStandard INVD INVPCID INVLPG INVLPGA IRET362syn keyword nasmInstructionStandard IRETD IRETQ IRETW JCXZ JECXZ363syn keyword nasmInstructionStandard JRCXZ JMP JMPE LAHF LAR364syn keyword nasmInstructionStandard LDS LEA LEAVE LES LFENCE365syn keyword nasmInstructionStandard LFS LGDT LGS LIDT LLDT366syn keyword nasmInstructionStandard LMSW LOADALL LOADALL286 LODSB LODSD367syn keyword nasmInstructionStandard LODSQ LODSW LOOP LOOPE LOOPNE368syn keyword nasmInstructionStandard LOOPNZ LOOPZ LSL LSS LTR369syn keyword nasmInstructionStandard MFENCE MONITOR MONITORX MOV MOVD370syn keyword nasmInstructionStandard MOVQ MOVSB MOVSD MOVSQ MOVSW371syn keyword nasmInstructionStandard MOVSX MOVSXD MOVSX MOVZX MUL372syn keyword nasmInstructionStandard MWAIT MWAITX NEG NOP NOT373syn keyword nasmInstructionStandard OR OUT OUTSB OUTSD OUTSW374syn keyword nasmInstructionStandard PACKSSDW PACKSSWB PACKUSWB PADDB PADDD375syn keyword nasmInstructionStandard PADDSB PADDSW PADDUSB PADDUSW376syn keyword nasmInstructionStandard PADDW PAND PANDN PAUSE 377syn keyword nasmInstructionStandard PAVGUSB PCMPEQB PCMPEQD PCMPEQW PCMPGTB378syn keyword nasmInstructionStandard PCMPGTD PCMPGTW PF2ID PFACC379syn keyword nasmInstructionStandard PFADD PFCMPEQ PFCMPGE PFCMPGT PFMAX380syn keyword nasmInstructionStandard PFMIN PFMUL PFRCP PFRCPIT1 PFRCPIT2381syn keyword nasmInstructionStandard PFRSQIT1 PFRSQRT PFSUB PFSUBR PI2FD382syn keyword nasmInstructionStandard PMADDWD PMULHRWA383syn keyword nasmInstructionStandard PMULHW PMULLW 384syn keyword nasmInstructionStandard POP POPA POPAD385syn keyword nasmInstructionStandard POPAW POPF POPFD POPFQ POPFW386syn keyword nasmInstructionStandard POR PREFETCH PREFETCHW PSLLD PSLLQ387syn keyword nasmInstructionStandard PSLLW PSRAD PSRAW PSRLD PSRLQ388syn keyword nasmInstructionStandard PSRLW PSUBB PSUBD PSUBSB 389syn keyword nasmInstructionStandard PSUBSW PSUBUSB PSUBUSW PSUBW PUNPCKHBW390syn keyword nasmInstructionStandard PUNPCKHDQ PUNPCKHWD PUNPCKLBW PUNPCKLDQ PUNPCKLWD391syn keyword nasmInstructionStandard PUSH PUSHA PUSHAD PUSHAW PUSHF392syn keyword nasmInstructionStandard PUSHFD PUSHFQ PUSHFW PXOR RCL393syn keyword nasmInstructionStandard RCR 394syn keyword nasmInstructionStandard RDTSCP RET RETF RETN RETW395syn keyword nasmInstructionStandard RETFW RETNW RETD RETFD RETND396syn keyword nasmInstructionStandard RETQ RETFQ RETNQ ROL ROR397syn keyword nasmInstructionStandard RSM RSTS398syn keyword nasmInstructionStandard SAHF SAL SALC SAR SBB399syn keyword nasmInstructionStandard SCASB SCASD SCASQ SCASW SFENCE400syn keyword nasmInstructionStandard SGDT SHL SHLD SHR SHRD401syn keyword nasmInstructionStandard SIDT SLDT SKINIT SMI 402syn keyword nasmInstructionStandard SMSW STC STD STI403syn keyword nasmInstructionStandard STOSB STOSD STOSQ STOSW STR404syn keyword nasmInstructionStandard SUB SWAPGS405syn keyword nasmInstructionStandard SYSCALL SYSENTER SYSEXIT SYSRET TEST406syn keyword nasmInstructionStandard UD0 UD1 UD2B UD2 UD2A407syn keyword nasmInstructionStandard UMOV VERR VERW FWAIT WBINVD408syn keyword nasmInstructionStandard XADD XBTS XCHG409syn keyword nasmInstructionStandard XLATB XLAT XOR CMOVA CMOVAE410syn keyword nasmInstructionStandard CMOVB CMOVBE CMOVC CMOVE CMOVG411syn keyword nasmInstructionStandard CMOVGE CMOVL CMOVLE CMOVNA CMOVNAE412syn keyword nasmInstructionStandard CMOVNB CMOVNBE CMOVNC CMOVNE CMOVNG413syn keyword nasmInstructionStandard CMOVNGE CMOVNL CMOVNLE CMOVNO CMOVNP414syn keyword nasmInstructionStandard CMOVNS CMOVNZ CMOVO CMOVP CMOVPE415syn keyword nasmInstructionStandard CMOVPO CMOVS CMOVZ JA JAE416syn keyword nasmInstructionStandard JB JBE JC JCXZ JE417syn keyword nasmInstructionStandard JECXZ JG JGE JL JLE418syn keyword nasmInstructionStandard JNA JNAE JNB JNBE JNC419syn keyword nasmInstructionStandard JNE JNG JNGE JNL JNLE420syn keyword nasmInstructionStandard JNO JNP JNS JNZ JO421syn keyword nasmInstructionStandard JP JPE JPO JRCXZ JS422syn keyword nasmInstructionStandard JZ SETA SETAE SETB SETBE423syn keyword nasmInstructionStandard SETC SETE SETG SETGE SETL424syn keyword nasmInstructionStandard SETLE SETNA SETNAE SETNB SETNBE425syn keyword nasmInstructionStandard SETNC SETNE SETNG SETNGE SETNL426syn keyword nasmInstructionStandard SETNLE SETNO SETNP SETNS SETNZ427syn keyword nasmInstructionStandard SETO SETP SETPE SETPO SETS428syn keyword nasmInstructionStandard SETZ 429" SIMD430syn keyword nasmInstructionSIMD ADDPS ADDSS ANDNPS ANDPS CMPEQPS431syn keyword nasmInstructionSIMD CMPEQSS CMPLEPS CMPLESS CMPLTPS CMPLTSS432syn keyword nasmInstructionSIMD CMPNEQPS CMPNEQSS CMPNLEPS CMPNLESS CMPNLTPS433syn keyword nasmInstructionSIMD CMPNLTSS CMPORDPS CMPORDSS CMPUNORDPS CMPUNORDSS434syn keyword nasmInstructionSIMD CMPPS CMPSS COMISS CVTPI2PS CVTPS2PI435syn keyword nasmInstructionSIMD CVTSI2SS CVTSS2SI CVTTPS2PI CVTTSS2SI DIVPS436syn keyword nasmInstructionSIMD DIVSS LDMXCSR MAXPS MAXSS MINPS437syn keyword nasmInstructionSIMD MINSS MOVAPS MOVHPS MOVLHPS MOVLPS438syn keyword nasmInstructionSIMD MOVHLPS MOVMSKPS MOVNTPS MOVSS MOVUPS439syn keyword nasmInstructionSIMD MULPS MULSS ORPS RCPPS RCPSS440syn keyword nasmInstructionSIMD RSQRTPS RSQRTSS SHUFPS SQRTPS SQRTSS441syn keyword nasmInstructionSIMD STMXCSR SUBPS SUBSS UCOMISS UNPCKHPS442syn keyword nasmInstructionSIMD UNPCKLPS XORPS443" SSE444syn keyword nasmInstructionSSE FXRSTOR FXRSTOR64 FXSAVE FXSAVE64445" XSAVE446syn keyword nasmInstructionXSAVE XGETBV XSETBV XSAVE XSAVE64 XSAVEC447syn keyword nasmInstructionXSAVE XSAVEC64 XSAVEOPT XSAVEOPT64 XSAVES XSAVES64448syn keyword nasmInstructionXSAVE XRSTOR XRSTOR64 XRSTORS XRSTORS64449" MEM450syn keyword nasmInstructionMEM PREFETCHNTA PREFETCHT0 PREFETCHT1 PREFETCHT2 PREFETCHIT0451syn keyword nasmInstructionMEM PREFETCHIT1 SFENCE452" MMX453syn keyword nasmInstructionMMX MASKMOVQ MOVNTQ PAVGB PAVGW PEXTRW454syn keyword nasmInstructionMMX PINSRW PMAXSW PMAXUB PMINSW PMINUB455syn keyword nasmInstructionMMX PMOVMSKB PMULHUW PSADBW PSHUFW456" 3DNOW457syn keyword nasmInstruction3DNOW PF2IW PFNACC PFPNACC PI2FW PSWAPD458" SSE2459syn keyword nasmInstructionSSE2 MASKMOVDQU CLFLUSH MOVNTDQ MOVNTI MOVNTPD460syn keyword nasmInstructionSSE2 LFENCE MFENCE461" WMMX462syn keyword nasmInstructionWMMX MOVD MOVDQA MOVDQU MOVDQ2Q MOVQ463syn keyword nasmInstructionWMMX MOVQ2DQ PACKSSWB PACKSSDW PACKUSWB PADDB464syn keyword nasmInstructionWMMX PADDW PADDD PADDQ PADDSB PADDSW465syn keyword nasmInstructionWMMX PADDUSB PADDUSW PAND PANDN PAVGB466syn keyword nasmInstructionWMMX PAVGW PCMPEQB PCMPEQW PCMPEQD PCMPGTB467syn keyword nasmInstructionWMMX PCMPGTW PCMPGTD PEXTRW PINSRW PMADDWD468syn keyword nasmInstructionWMMX PMAXSW PMAXUB PMINSW PMINUB PMOVMSKB469syn keyword nasmInstructionWMMX PMULHUW PMULHW PMULLW PMULUDQ POR470syn keyword nasmInstructionWMMX PSADBW PSHUFD PSHUFHW PSHUFLW PSLLDQ471syn keyword nasmInstructionWMMX PSLLW PSLLD PSLLQ PSRAW PSRAD472syn keyword nasmInstructionWMMX PSRLDQ PSRLW PSRLD PSRLQ PSUBB473syn keyword nasmInstructionWMMX PSUBW PSUBD PSUBQ PSUBSB PSUBSW474syn keyword nasmInstructionWMMX PSUBUSB PSUBUSW PUNPCKHBW PUNPCKHWD PUNPCKHDQ475syn keyword nasmInstructionWMMX PUNPCKHQDQ PUNPCKLBW PUNPCKLWD PUNPCKLDQ PUNPCKLQDQ476syn keyword nasmInstructionWMMX PXOR477" WSSD478syn keyword nasmInstructionWSSD ADDPD ADDSD ANDNPD ANDPD CMPEQPD479syn keyword nasmInstructionWSSD CMPEQSD CMPLEPD CMPLESD CMPLTPD CMPLTSD480syn keyword nasmInstructionWSSD CMPNEQPD CMPNEQSD CMPNLEPD CMPNLESD CMPNLTPD481syn keyword nasmInstructionWSSD CMPNLTSD CMPORDPD CMPORDSD CMPUNORDPD CMPUNORDSD482syn keyword nasmInstructionWSSD CMPPD CMPSD COMISD CVTDQ2PD CVTDQ2PS483syn keyword nasmInstructionWSSD CVTPD2DQ CVTPD2PI CVTPD2PS CVTPI2PD CVTPS2DQ484syn keyword nasmInstructionWSSD CVTPS2PD CVTSD2SI CVTSD2SS CVTSI2SD CVTSS2SD485syn keyword nasmInstructionWSSD CVTTPD2PI CVTTPD2DQ CVTTPS2DQ CVTTSD2SI DIVPD486syn keyword nasmInstructionWSSD DIVSD MAXPD MAXSD MINPD MINSD487syn keyword nasmInstructionWSSD MOVAPD MOVHPD MOVLPD MOVMSKPD MOVSD488syn keyword nasmInstructionWSSD MOVUPD MULPD MULSD ORPD SHUFPD489syn keyword nasmInstructionWSSD SQRTPD SQRTSD SUBPD SUBSD UCOMISD490syn keyword nasmInstructionWSSD UNPCKHPD UNPCKLPD XORPD491" PRESSCOT492syn keyword nasmInstructionPRESSCOT ADDSUBPD ADDSUBPS HADDPD HADDPS HSUBPD493syn keyword nasmInstructionPRESSCOT HSUBPS LDDQU MOVDDUP MOVSHDUP MOVSLDUP494" VMXSVM495syn keyword nasmInstructionVMXSVM CLGI STGI VMCALL VMCLEAR VMFUNC496syn keyword nasmInstructionVMXSVM VMLAUNCH VMLOAD VMMCALL VMPTRLD VMPTRST497syn keyword nasmInstructionVMXSVM VMREAD VMRESUME VMRUN VMSAVE VMWRITE498syn keyword nasmInstructionVMXSVM VMXOFF VMXON499" PTVMX500syn keyword nasmInstructionPTVMX INVEPT INVVPID501" SEVSNPAMD502syn keyword nasmInstructionSEVSNPAMD PVALIDATE RMPADJUST VMGEXIT503" TEJAS504syn keyword nasmInstructionTEJAS PABSB PABSW PABSD PALIGNR PHADDW505syn keyword nasmInstructionTEJAS PHADDD PHADDSW PHSUBW PHSUBD PHSUBSW506syn keyword nasmInstructionTEJAS PMADDUBSW PMULHRSW PSHUFB PSIGNB PSIGNW507syn keyword nasmInstructionTEJAS PSIGND508" AMD_SSE4A509syn keyword nasmInstructionAMD_SSE4A EXTRQ INSERTQ MOVNTSD MOVNTSS510" BARCELONA511syn keyword nasmInstructionBARCELONA LZCNT 512" PENRY513syn keyword nasmInstructionPENRY BLENDPD BLENDPS BLENDVPD BLENDVPS DPPD514syn keyword nasmInstructionPENRY DPPS EXTRACTPS INSERTPS MOVNTDQA MPSADBW515syn keyword nasmInstructionPENRY PACKUSDW PBLENDVB PBLENDW PCMPEQQ PEXTRB516syn keyword nasmInstructionPENRY PEXTRD PEXTRQ PEXTRW PHMINPOSUW PINSRB517syn keyword nasmInstructionPENRY PINSRD PINSRQ PMAXSB PMAXSD PMAXUD518syn keyword nasmInstructionPENRY PMAXUW PMINSB PMINSD PMINUD PMINUW519syn keyword nasmInstructionPENRY PMOVSXBW PMOVSXBD PMOVSXBQ PMOVSXWD PMOVSXWQ520syn keyword nasmInstructionPENRY PMOVSXDQ PMOVZXBW PMOVZXBD PMOVZXBQ PMOVZXWD521syn keyword nasmInstructionPENRY PMOVZXWQ PMOVZXDQ PMULDQ PMULLD PTEST522syn keyword nasmInstructionPENRY ROUNDPD ROUNDPS ROUNDSD ROUNDSS523" NEHALEM524syn keyword nasmInstructionNEHALEM CRC32 PCMPESTRI PCMPESTRM PCMPISTRI PCMPISTRM525syn keyword nasmInstructionNEHALEM PCMPGTQ POPCNT526" SMX527syn keyword nasmInstructionSMX GETSEC 528" GEODE_3DNOW529syn keyword nasmInstructionGEODE_3DNOW PFRCPV PFRSQRTV530" INTEL_NEW531syn keyword nasmInstructionINTEL_NEW MOVBE 532" AES533syn keyword nasmInstructionAES AESENC AESENCLAST AESDEC AESDECLAST AESIMC534syn keyword nasmInstructionAES AESKEYGENASSIST535" AVX_AES536syn keyword nasmInstructionAVX_AES VAESENC VAESENCLAST VAESDEC VAESDECLAST VAESIMC537syn keyword nasmInstructionAVX_AES VAESKEYGENASSIST538" INTEL_PUB539syn keyword nasmInstructionINTEL_PUB VAESENC VAESENCLAST VAESDEC VAESDECLAST VAESENC540syn keyword nasmInstructionINTEL_PUB VAESENCLAST VAESDEC VAESDECLAST VAESENC VAESENCLAST541syn keyword nasmInstructionINTEL_PUB VAESDEC VAESDECLAST542" AVX543syn keyword nasmInstructionAVX VADDPD VADDPS VADDSD VADDSS VADDSUBPD544syn keyword nasmInstructionAVX VADDSUBPS VANDPD VANDPS VANDNPD VANDNPS545syn keyword nasmInstructionAVX VBLENDPD VBLENDPS VBLENDVPD VBLENDVPS VBROADCASTSS546syn keyword nasmInstructionAVX VBROADCASTSD VBROADCASTF128 VCMPEQ_OSPD VCMPEQPD VCMPLT_OSPD547syn keyword nasmInstructionAVX VCMPLTPD VCMPLE_OSPD VCMPLEPD VCMPUNORD_QPD VCMPUNORDPD548syn keyword nasmInstructionAVX VCMPNEQ_UQPD VCMPNEQPD VCMPNLT_USPD VCMPNLTPD VCMPNLE_USPD549syn keyword nasmInstructionAVX VCMPNLEPD VCMPORD_QPD VCMPORDPD VCMPEQ_UQPD VCMPNGE_USPD550syn keyword nasmInstructionAVX VCMPNGEPD VCMPNGT_USPD VCMPNGTPD VCMPFALSE_OQPD VCMPFALSEPD551syn keyword nasmInstructionAVX VCMPNEQ_OQPD VCMPGE_OSPD VCMPGEPD VCMPGT_OSPD VCMPGTPD552syn keyword nasmInstructionAVX VCMPTRUE_UQPD VCMPTRUEPD VCMPEQ_OSPD VCMPLT_OQPD VCMPLE_OQPD553syn keyword nasmInstructionAVX VCMPUNORD_SPD VCMPNEQ_USPD VCMPNLT_UQPD VCMPNLE_UQPD VCMPORD_SPD554syn keyword nasmInstructionAVX VCMPEQ_USPD VCMPNGE_UQPD VCMPNGT_UQPD VCMPFALSE_OSPD VCMPNEQ_OSPD555syn keyword nasmInstructionAVX VCMPGE_OQPD VCMPGT_OQPD VCMPTRUE_USPD VCMPPD VCMPEQ_OSPS556syn keyword nasmInstructionAVX VCMPEQPS VCMPLT_OSPS VCMPLTPS VCMPLE_OSPS VCMPLEPS557syn keyword nasmInstructionAVX VCMPUNORD_QPS VCMPUNORDPS VCMPNEQ_UQPS VCMPNEQPS VCMPNLT_USPS558syn keyword nasmInstructionAVX VCMPNLTPS VCMPNLE_USPS VCMPNLEPS VCMPORD_QPS VCMPORDPS559syn keyword nasmInstructionAVX VCMPEQ_UQPS VCMPNGE_USPS VCMPNGEPS VCMPNGT_USPS VCMPNGTPS560syn keyword nasmInstructionAVX VCMPFALSE_OQPS VCMPFALSEPS VCMPNEQ_OQPS VCMPGE_OSPS VCMPGEPS561syn keyword nasmInstructionAVX VCMPGT_OSPS VCMPGTPS VCMPTRUE_UQPS VCMPTRUEPS VCMPEQ_OSPS562syn keyword nasmInstructionAVX VCMPLT_OQPS VCMPLE_OQPS VCMPUNORD_SPS VCMPNEQ_USPS VCMPNLT_UQPS563syn keyword nasmInstructionAVX VCMPNLE_UQPS VCMPORD_SPS VCMPEQ_USPS VCMPNGE_UQPS VCMPNGT_UQPS564syn keyword nasmInstructionAVX VCMPFALSE_OSPS VCMPNEQ_OSPS VCMPGE_OQPS VCMPGT_OQPS VCMPTRUE_USPS565syn keyword nasmInstructionAVX VCMPPS VCMPEQ_OSSD VCMPEQSD VCMPLT_OSSD VCMPLTSD566syn keyword nasmInstructionAVX VCMPLE_OSSD VCMPLESD VCMPUNORD_QSD VCMPUNORDSD VCMPNEQ_UQSD567syn keyword nasmInstructionAVX VCMPNEQSD VCMPNLT_USSD VCMPNLTSD VCMPNLE_USSD VCMPNLESD568syn keyword nasmInstructionAVX VCMPORD_QSD VCMPORDSD VCMPEQ_UQSD VCMPNGE_USSD VCMPNGESD569syn keyword nasmInstructionAVX VCMPNGT_USSD VCMPNGTSD VCMPFALSE_OQSD VCMPFALSESD VCMPNEQ_OQSD570syn keyword nasmInstructionAVX VCMPGE_OSSD VCMPGESD VCMPGT_OSSD VCMPGTSD VCMPTRUE_UQSD571syn keyword nasmInstructionAVX VCMPTRUESD VCMPEQ_OSSD VCMPLT_OQSD VCMPLE_OQSD VCMPUNORD_SSD572syn keyword nasmInstructionAVX VCMPNEQ_USSD VCMPNLT_UQSD VCMPNLE_UQSD VCMPORD_SSD VCMPEQ_USSD573syn keyword nasmInstructionAVX VCMPNGE_UQSD VCMPNGT_UQSD VCMPFALSE_OSSD VCMPNEQ_OSSD VCMPGE_OQSD574syn keyword nasmInstructionAVX VCMPGT_OQSD VCMPTRUE_USSD VCMPSD VCMPEQ_OSSS VCMPEQSS575syn keyword nasmInstructionAVX VCMPLT_OSSS VCMPLTSS VCMPLE_OSSS VCMPLESS VCMPUNORD_QSS576syn keyword nasmInstructionAVX VCMPUNORDSS VCMPNEQ_UQSS VCMPNEQSS VCMPNLT_USSS VCMPNLTSS577syn keyword nasmInstructionAVX VCMPNLE_USSS VCMPNLESS VCMPORD_QSS VCMPORDSS VCMPEQ_UQSS578syn keyword nasmInstructionAVX VCMPNGE_USSS VCMPNGESS VCMPNGT_USSS VCMPNGTSS VCMPFALSE_OQSS579syn keyword nasmInstructionAVX VCMPFALSESS VCMPNEQ_OQSS VCMPGE_OSSS VCMPGESS VCMPGT_OSSS580syn keyword nasmInstructionAVX VCMPGTSS VCMPTRUE_UQSS VCMPTRUESS VCMPEQ_OSSS VCMPLT_OQSS581syn keyword nasmInstructionAVX VCMPLE_OQSS VCMPUNORD_SSS VCMPNEQ_USSS VCMPNLT_UQSS VCMPNLE_UQSS582syn keyword nasmInstructionAVX VCMPORD_SSS VCMPEQ_USSS VCMPNGE_UQSS VCMPNGT_UQSS VCMPFALSE_OSSS583syn keyword nasmInstructionAVX VCMPNEQ_OSSS VCMPGE_OQSS VCMPGT_OQSS VCMPTRUE_USSS VCMPSS584syn keyword nasmInstructionAVX VCOMISD VCOMISS VCVTDQ2PD VCVTDQ2PS VCVTPD2DQ585syn keyword nasmInstructionAVX VCVTPD2PS VCVTPS2DQ VCVTPS2PD VCVTSD2SI VCVTSD2SS586syn keyword nasmInstructionAVX VCVTSI2SD VCVTSI2SS VCVTSS2SD VCVTSS2SI VCVTTPD2DQ587syn keyword nasmInstructionAVX VCVTTPS2DQ VCVTTSD2SI VCVTTSS2SI VDIVPD VDIVPS588syn keyword nasmInstructionAVX VDIVSD VDIVSS VDPPD VDPPS VEXTRACTF128589syn keyword nasmInstructionAVX VEXTRACTPS VHADDPD VHADDPS VHSUBPD VHSUBPS590syn keyword nasmInstructionAVX VINSERTF128 VINSERTPS VLDDQU VLDQQU VLDDQU591syn keyword nasmInstructionAVX VLDMXCSR VMASKMOVDQU VMASKMOVPS VMASKMOVPD VMAXPD592syn keyword nasmInstructionAVX VMAXPS VMAXSD VMAXSS VMINPD VMINPS593syn keyword nasmInstructionAVX VMINSD VMINSS VMOVAPD VMOVAPS VMOVD594syn keyword nasmInstructionAVX VMOVQ VMOVDDUP VMOVDQA VMOVQQA VMOVDQA595syn keyword nasmInstructionAVX VMOVDQU VMOVQQU VMOVDQU VMOVHLPS VMOVHPD596syn keyword nasmInstructionAVX VMOVHPS VMOVLHPS VMOVLPD VMOVLPS VMOVMSKPD597syn keyword nasmInstructionAVX VMOVMSKPS VMOVNTDQ VMOVNTQQ VMOVNTDQ VMOVNTDQA598syn keyword nasmInstructionAVX VMOVNTPD VMOVNTPS VMOVSD VMOVSHDUP VMOVSLDUP599syn keyword nasmInstructionAVX VMOVSS VMOVUPD VMOVUPS VMPSADBW VMULPD600syn keyword nasmInstructionAVX VMULPS VMULSD VMULSS VORPD VORPS601syn keyword nasmInstructionAVX VPABSB VPABSW VPABSD VPACKSSWB VPACKSSDW602syn keyword nasmInstructionAVX VPACKUSWB VPACKUSDW VPADDB VPADDW VPADDD603syn keyword nasmInstructionAVX VPADDQ VPADDSB VPADDSW VPADDUSB VPADDUSW604syn keyword nasmInstructionAVX VPALIGNR VPAND VPANDN VPAVGB VPAVGW605syn keyword nasmInstructionAVX VPBLENDVB VPBLENDW VPCMPESTRI VPCMPESTRM VPCMPISTRI606syn keyword nasmInstructionAVX VPCMPISTRM VPCMPEQB VPCMPEQW VPCMPEQD VPCMPEQQ607syn keyword nasmInstructionAVX VPCMPGTB VPCMPGTW VPCMPGTD VPCMPGTQ VPERMILPD608syn keyword nasmInstructionAVX VPERMILPS VPERM2F128 VPEXTRB VPEXTRW VPEXTRD609syn keyword nasmInstructionAVX VPEXTRQ VPHADDW VPHADDD VPHADDSW VPHMINPOSUW610syn keyword nasmInstructionAVX VPHSUBW VPHSUBD VPHSUBSW VPINSRB VPINSRW611syn keyword nasmInstructionAVX VPINSRD VPINSRQ VPMADDWD VPMADDUBSW VPMAXSB612syn keyword nasmInstructionAVX VPMAXSW VPMAXSD VPMAXUB VPMAXUW VPMAXUD613syn keyword nasmInstructionAVX VPMINSB VPMINSW VPMINSD VPMINUB VPMINUW614syn keyword nasmInstructionAVX VPMINUD VPMOVMSKB VPMOVSXBW VPMOVSXBD VPMOVSXBQ615syn keyword nasmInstructionAVX VPMOVSXWD VPMOVSXWQ VPMOVSXDQ VPMOVZXBW VPMOVZXBD616syn keyword nasmInstructionAVX VPMOVZXBQ VPMOVZXWD VPMOVZXWQ VPMOVZXDQ VPMULHUW617syn keyword nasmInstructionAVX VPMULHRSW VPMULHW VPMULLW VPMULLD VPMULUDQ618syn keyword nasmInstructionAVX VPMULDQ VPOR VPSADBW VPSHUFB VPSHUFD619syn keyword nasmInstructionAVX VPSHUFHW VPSHUFLW VPSIGNB VPSIGNW VPSIGND620syn keyword nasmInstructionAVX VPSLLDQ VPSRLDQ VPSLLW VPSLLD VPSLLQ621syn keyword nasmInstructionAVX VPSRAW VPSRAD VPSRLW VPSRLD VPSRLQ622syn keyword nasmInstructionAVX VPTEST VPSUBB VPSUBW VPSUBD VPSUBQ623syn keyword nasmInstructionAVX VPSUBSB VPSUBSW VPSUBUSB VPSUBUSW VPUNPCKHBW624syn keyword nasmInstructionAVX VPUNPCKHWD VPUNPCKHDQ VPUNPCKHQDQ VPUNPCKLBW VPUNPCKLWD625syn keyword nasmInstructionAVX VPUNPCKLDQ VPUNPCKLQDQ VPXOR VRCPPS VRCPSS626syn keyword nasmInstructionAVX VRSQRTPS VRSQRTSS VROUNDPD VROUNDPS VROUNDSD627syn keyword nasmInstructionAVX VROUNDSS VSHUFPD VSHUFPS VSQRTPD VSQRTPS628syn keyword nasmInstructionAVX VSQRTSD VSQRTSS VSTMXCSR VSUBPD VSUBPS629syn keyword nasmInstructionAVX VSUBSD VSUBSS VTESTPS VTESTPD VUCOMISD630syn keyword nasmInstructionAVX VUCOMISS VUNPCKHPD VUNPCKHPS VUNPCKLPD VUNPCKLPS631syn keyword nasmInstructionAVX VXORPD VXORPS VZEROALL VZEROUPPER632" INTEL_CMUL633syn keyword nasmInstructionINTEL_CMUL PCLMULLQLQDQ PCLMULHQLQDQ PCLMULLQHQDQ PCLMULHQHQDQ PCLMULQDQ634" INTEL_AVX_CMUL635syn keyword nasmInstructionINTEL_AVX_CMUL VPCLMULLQLQDQ VPCLMULHQLQDQ VPCLMULLQHQDQ VPCLMULHQHQDQ VPCLMULQDQ636syn keyword nasmInstructionINTEL_AVX_CMUL VPCLMULLQLQDQ VPCLMULHQLQDQ VPCLMULLQHQDQ VPCLMULHQHQDQ VPCLMULQDQ637syn keyword nasmInstructionINTEL_AVX_CMUL VPCLMULLQLQDQ VPCLMULHQLQDQ VPCLMULLQHQDQ VPCLMULHQHQDQ VPCLMULQDQ638syn keyword nasmInstructionINTEL_AVX_CMUL VPCLMULLQLQDQ VPCLMULHQLQDQ VPCLMULLQHQDQ VPCLMULHQHQDQ VPCLMULQDQ639syn keyword nasmInstructionINTEL_AVX_CMUL VPCLMULLQLQDQ VPCLMULHQLQDQ VPCLMULLQHQDQ VPCLMULHQHQDQ VPCLMULQDQ640" INTEL_FMA641syn keyword nasmInstructionINTEL_FMA VFMADD132PS VFMADD132PD VFMADD312PS VFMADD312PD VFMADD213PS642syn keyword nasmInstructionINTEL_FMA VFMADD213PD VFMADD123PS VFMADD123PD VFMADD231PS VFMADD231PD643syn keyword nasmInstructionINTEL_FMA VFMADD321PS VFMADD321PD VFMADDSUB132PS VFMADDSUB132PD VFMADDSUB312PS644syn keyword nasmInstructionINTEL_FMA VFMADDSUB312PD VFMADDSUB213PS VFMADDSUB213PD VFMADDSUB123PS VFMADDSUB123PD645syn keyword nasmInstructionINTEL_FMA VFMADDSUB231PS VFMADDSUB231PD VFMADDSUB321PS VFMADDSUB321PD VFMSUB132PS646syn keyword nasmInstructionINTEL_FMA VFMSUB132PD VFMSUB312PS VFMSUB312PD VFMSUB213PS VFMSUB213PD647syn keyword nasmInstructionINTEL_FMA VFMSUB123PS VFMSUB123PD VFMSUB231PS VFMSUB231PD VFMSUB321PS648syn keyword nasmInstructionINTEL_FMA VFMSUB321PD VFMSUBADD132PS VFMSUBADD132PD VFMSUBADD312PS VFMSUBADD312PD649syn keyword nasmInstructionINTEL_FMA VFMSUBADD213PS VFMSUBADD213PD VFMSUBADD123PS VFMSUBADD123PD VFMSUBADD231PS650syn keyword nasmInstructionINTEL_FMA VFMSUBADD231PD VFMSUBADD321PS VFMSUBADD321PD VFNMADD132PS VFNMADD132PD651syn keyword nasmInstructionINTEL_FMA VFNMADD312PS VFNMADD312PD VFNMADD213PS VFNMADD213PD VFNMADD123PS652syn keyword nasmInstructionINTEL_FMA VFNMADD123PD VFNMADD231PS VFNMADD231PD VFNMADD321PS VFNMADD321PD653syn keyword nasmInstructionINTEL_FMA VFNMSUB132PS VFNMSUB132PD VFNMSUB312PS VFNMSUB312PD VFNMSUB213PS654syn keyword nasmInstructionINTEL_FMA VFNMSUB213PD VFNMSUB123PS VFNMSUB123PD VFNMSUB231PS VFNMSUB231PD655syn keyword nasmInstructionINTEL_FMA VFNMSUB321PS VFNMSUB321PD VFMADD132SS VFMADD132SD VFMADD312SS656syn keyword nasmInstructionINTEL_FMA VFMADD312SD VFMADD213SS VFMADD213SD VFMADD123SS VFMADD123SD657syn keyword nasmInstructionINTEL_FMA VFMADD231SS VFMADD231SD VFMADD321SS VFMADD321SD VFMSUB132SS658syn keyword nasmInstructionINTEL_FMA VFMSUB132SD VFMSUB312SS VFMSUB312SD VFMSUB213SS VFMSUB213SD659syn keyword nasmInstructionINTEL_FMA VFMSUB123SS VFMSUB123SD VFMSUB231SS VFMSUB231SD VFMSUB321SS660syn keyword nasmInstructionINTEL_FMA VFMSUB321SD VFNMADD132SS VFNMADD132SD VFNMADD312SS VFNMADD312SD661syn keyword nasmInstructionINTEL_FMA VFNMADD213SS VFNMADD213SD VFNMADD123SS VFNMADD123SD VFNMADD231SS662syn keyword nasmInstructionINTEL_FMA VFNMADD231SD VFNMADD321SS VFNMADD321SD VFNMSUB132SS VFNMSUB132SD663syn keyword nasmInstructionINTEL_FMA VFNMSUB312SS VFNMSUB312SD VFNMSUB213SS VFNMSUB213SD VFNMSUB123SS664syn keyword nasmInstructionINTEL_FMA VFNMSUB123SD VFNMSUB231SS VFNMSUB231SD VFNMSUB321SS VFNMSUB321SD665" INTEL_POST32666syn keyword nasmInstructionINTEL_POST32 RDFSBASE RDGSBASE RDRAND WRFSBASE WRGSBASE667syn keyword nasmInstructionINTEL_POST32 VCVTPH2PS VCVTPS2PH ADCX ADOX RDSEED668" SUPERVISOR669syn keyword nasmInstructionSUPERVISOR CLAC STAC670" VIA_SECURITY671syn keyword nasmInstructionVIA_SECURITY XSTORE XCRYPTECB XCRYPTCBC XCRYPTCTR XCRYPTCFB672syn keyword nasmInstructionVIA_SECURITY XCRYPTOFB MONTMUL XSHA1 XSHA256673" AMD_PROFILING674syn keyword nasmInstructionAMD_PROFILING LLWPCB SLWPCB LWPVAL LWPINS675" XOP_FMA4676syn keyword nasmInstructionXOP_FMA4 VFMADDPD VFMADDPS VFMADDSD VFMADDSS VFMADDSUBPD677syn keyword nasmInstructionXOP_FMA4 VFMADDSUBPS VFMSUBADDPD VFMSUBADDPS VFMSUBPD VFMSUBPS678syn keyword nasmInstructionXOP_FMA4 VFMSUBSD VFMSUBSS VFNMADDPD VFNMADDPS VFNMADDSD679syn keyword nasmInstructionXOP_FMA4 VFNMADDSS VFNMSUBPD VFNMSUBPS VFNMSUBSD VFNMSUBSS680syn keyword nasmInstructionXOP_FMA4 VFRCZPD VFRCZPS VFRCZSD VFRCZSS VPCMOV681syn keyword nasmInstructionXOP_FMA4 VPCOMB VPCOMD VPCOMQ VPCOMUB VPCOMUD682syn keyword nasmInstructionXOP_FMA4 VPCOMUQ VPCOMUW VPCOMW VPHADDBD VPHADDBQ683syn keyword nasmInstructionXOP_FMA4 VPHADDBW VPHADDDQ VPHADDUBD VPHADDUBQ VPHADDUBW684syn keyword nasmInstructionXOP_FMA4 VPHADDUDQ VPHADDUWD VPHADDUWQ VPHADDWD VPHADDWQ685syn keyword nasmInstructionXOP_FMA4 VPHSUBBW VPHSUBDQ VPHSUBWD VPMACSDD VPMACSDQH686syn keyword nasmInstructionXOP_FMA4 VPMACSDQL VPMACSSDD VPMACSSDQH VPMACSSDQL VPMACSSWD687syn keyword nasmInstructionXOP_FMA4 VPMACSSWW VPMACSWD VPMACSWW VPMADCSSWD VPMADCSWD688syn keyword nasmInstructionXOP_FMA4 VPPERM VPROTB VPROTD VPROTQ VPROTW689syn keyword nasmInstructionXOP_FMA4 VPSHAB VPSHAD VPSHAQ VPSHAW VPSHLB690syn keyword nasmInstructionXOP_FMA4 VPSHLD VPSHLQ VPSHLW691" AVX2692syn keyword nasmInstructionAVX2 VMPSADBW VPABSB VPABSW VPABSD VPACKSSWB693syn keyword nasmInstructionAVX2 VPACKSSDW VPACKUSDW VPACKUSWB VPADDB VPADDW694syn keyword nasmInstructionAVX2 VPADDD VPADDQ VPADDSB VPADDSW VPADDUSB695syn keyword nasmInstructionAVX2 VPADDUSW VPALIGNR VPAND VPANDN VPAVGB696syn keyword nasmInstructionAVX2 VPAVGW VPBLENDVB VPBLENDW VPCMPEQB VPCMPEQW697syn keyword nasmInstructionAVX2 VPCMPEQD VPCMPEQQ VPCMPGTB VPCMPGTW VPCMPGTD698syn keyword nasmInstructionAVX2 VPCMPGTQ VPHADDW VPHADDD VPHADDSW VPHSUBW699syn keyword nasmInstructionAVX2 VPHSUBD VPHSUBSW VPMADDUBSW VPMADDWD VPMAXSB700syn keyword nasmInstructionAVX2 VPMAXSW VPMAXSD VPMAXUB VPMAXUW VPMAXUD701syn keyword nasmInstructionAVX2 VPMINSB VPMINSW VPMINSD VPMINUB VPMINUW702syn keyword nasmInstructionAVX2 VPMINUD VPMOVMSKB VPMOVSXBW VPMOVSXBD VPMOVSXBQ703syn keyword nasmInstructionAVX2 VPMOVSXWD VPMOVSXWQ VPMOVSXDQ VPMOVZXBW VPMOVZXBD704syn keyword nasmInstructionAVX2 VPMOVZXBQ VPMOVZXWD VPMOVZXWQ VPMOVZXDQ VPMULDQ705syn keyword nasmInstructionAVX2 VPMULHRSW VPMULHUW VPMULHW VPMULLW VPMULLD706syn keyword nasmInstructionAVX2 VPMULUDQ VPOR VPSADBW VPSHUFB VPSHUFD707syn keyword nasmInstructionAVX2 VPSHUFHW VPSHUFLW VPSIGNB VPSIGNW VPSIGND708syn keyword nasmInstructionAVX2 VPSLLDQ VPSLLW VPSLLD VPSLLQ VPSRAW709syn keyword nasmInstructionAVX2 VPSRAD VPSRLDQ VPSRLW VPSRLD VPSRLQ710syn keyword nasmInstructionAVX2 VPSUBB VPSUBW VPSUBD VPSUBQ VPSUBSB711syn keyword nasmInstructionAVX2 VPSUBSW VPSUBUSB VPSUBUSW VPUNPCKHBW VPUNPCKHWD712syn keyword nasmInstructionAVX2 VPUNPCKHDQ VPUNPCKHQDQ VPUNPCKLBW VPUNPCKLWD VPUNPCKLDQ713syn keyword nasmInstructionAVX2 VPUNPCKLQDQ VPXOR VMOVNTDQA VBROADCASTSS VBROADCASTSD714syn keyword nasmInstructionAVX2 VBROADCASTI128 VPBLENDD VPBROADCASTB VPBROADCASTW VPBROADCASTD715syn keyword nasmInstructionAVX2 VPBROADCASTQ VPERMD VPERMPD VPERMPS VPERMQ716syn keyword nasmInstructionAVX2 VPERM2I128 VEXTRACTI128 VINSERTI128 VPMASKMOVD VPMASKMOVQ717syn keyword nasmInstructionAVX2 VPMASKMOVD VPMASKMOVQ VPSLLVD VPSLLVQ VPSLLVD718syn keyword nasmInstructionAVX2 VPSLLVQ VPSRAVD VPSRLVD VPSRLVQ VPSRLVD719syn keyword nasmInstructionAVX2 VPSRLVQ VGATHERDPD VGATHERQPD VGATHERDPD VGATHERQPD720syn keyword nasmInstructionAVX2 VGATHERDPS VGATHERQPS VGATHERDPS VGATHERQPS VPGATHERDD721syn keyword nasmInstructionAVX2 VPGATHERQD VPGATHERDD VPGATHERQD VPGATHERDQ VPGATHERQQ722syn keyword nasmInstructionAVX2 VPGATHERDQ VPGATHERQQ723" TRANSACTIONS724syn keyword nasmInstructionTRANSACTIONS XABORT XBEGIN XEND XTEST725" BMI_ABM726syn keyword nasmInstructionBMI_ABM ANDN BEXTR BLCI BLCIC BLSI727syn keyword nasmInstructionBMI_ABM BLSIC BLCFILL BLSFILL BLCMSK BLSMSK728syn keyword nasmInstructionBMI_ABM BLSR BLCS BZHI MULX PDEP729syn keyword nasmInstructionBMI_ABM PEXT RORX SARX SHLX SHRX730syn keyword nasmInstructionBMI_ABM TZCNT TZMSK T1MSKC PREFETCHWT1731" MPE732syn keyword nasmInstructionMPE BNDMK BNDCL BNDCU BNDCN BNDMOV733syn keyword nasmInstructionMPE BNDLDX BNDSTX734" SHA735syn keyword nasmInstructionSHA SHA1MSG1 SHA1MSG2 SHA1NEXTE SHA1RNDS4 SHA256MSG1736syn keyword nasmInstructionSHA SHA256MSG2 SHA256RNDS2 VSHA512MSG1 VSHA512MSG2 VSHA512RNDS2737" SM3738syn keyword nasmInstructionSM3 VSM3MSG1 VSM3MSG2 VSM3RNDS2739" SM4740syn keyword nasmInstructionSM4 VSM4KEY4 VSM4RNDS4741" AVX_NOEXCEPT742syn keyword nasmInstructionAVX_NOEXCEPT VBCSTNEBF16PS VBCSTNESH2PS VCVTNEEBF162PS VCVTNEEPH2PS VCVTNEOBF162PS743syn keyword nasmInstructionAVX_NOEXCEPT VCVTNEOPH2PS VCVTNEPS2BF16744" AVX_VECTOR_NN745syn keyword nasmInstructionAVX_VECTOR_NN VPDPBSSD VPDPBSSDS VPDPBSUD VPDPBSUDS VPDPBUUD746syn keyword nasmInstructionAVX_VECTOR_NN VPDPBUUDS747" AVX_IFMA748syn keyword nasmInstructionAVX_IFMA VPMADD52HUQ VPMADD52LUQ749" AVX512_MASK750syn keyword nasmInstructionAVX512_MASK KADDB KADDD KADDQ KADDW KANDB751syn keyword nasmInstructionAVX512_MASK KANDD KANDNB KANDND KANDNQ KANDNW752syn keyword nasmInstructionAVX512_MASK KANDQ KANDW KMOVB KMOVD KMOVQ753syn keyword nasmInstructionAVX512_MASK KMOVW KNOTB KNOTD KNOTQ KNOTW754syn keyword nasmInstructionAVX512_MASK KORB KORD KORQ KORW KORTESTB755syn keyword nasmInstructionAVX512_MASK KORTESTD KORTESTQ KORTESTW KSHIFTLB KSHIFTLD756syn keyword nasmInstructionAVX512_MASK KSHIFTLQ KSHIFTLW KSHIFTRB KSHIFTRD KSHIFTRQ757syn keyword nasmInstructionAVX512_MASK KSHIFTRW KTESTB KTESTD KTESTQ KTESTW758syn keyword nasmInstructionAVX512_MASK KUNPCKBW KUNPCKDQ KUNPCKWD KXNORB KXNORD759syn keyword nasmInstructionAVX512_MASK KXNORQ KXNORW KXORB KXORD KXORQ760syn keyword nasmInstructionAVX512_MASK KXORW761" AVX512_MASK_REG762syn keyword nasmInstructionAVX512_MASK_REG KADD KAND KANDN KAND KMOV763syn keyword nasmInstructionAVX512_MASK_REG KNOT KOR KORTEST KSHIFTL KSHIFTR764syn keyword nasmInstructionAVX512_MASK_REG KTEST KUNPCK KXNOR KXOR765" AVX512766syn keyword nasmInstructionAVX512 VADDPD VADDPS VADDSD VADDSS VALIGND767syn keyword nasmInstructionAVX512 VALIGNQ VANDNPD VANDNPS VANDPD VANDPS768syn keyword nasmInstructionAVX512 VBLENDMPD VBLENDMPS VBROADCASTF32X2 VBROADCASTF32X4 VBROADCASTF32X8769syn keyword nasmInstructionAVX512 VBROADCASTF64X2 VBROADCASTF64X4 VBROADCASTI32X2 VBROADCASTI32X4 VBROADCASTI32X8770syn keyword nasmInstructionAVX512 VBROADCASTI64X2 VBROADCASTI64X4 VBROADCASTSD VBROADCASTSS VCMPEQPD771syn keyword nasmInstructionAVX512 VCMPEQPS VCMPEQSD VCMPEQSS VCMPEQ_OQPD VCMPEQ_OQPS772syn keyword nasmInstructionAVX512 VCMPEQ_OQSD VCMPEQ_OQSS VCMPLTPD VCMPLTPS VCMPLTSD773syn keyword nasmInstructionAVX512 VCMPLTSS VCMPLT_OSPD VCMPLT_OSPS VCMPLT_OSSD VCMPLT_OSSS774syn keyword nasmInstructionAVX512 VCMPLEPD VCMPLEPS VCMPLESD VCMPLESS VCMPLE_OSPD775syn keyword nasmInstructionAVX512 VCMPLE_OSPS VCMPLE_OSSD VCMPLE_OSSS VCMPUNORDPD VCMPUNORDPS776syn keyword nasmInstructionAVX512 VCMPUNORDSD VCMPUNORDSS VCMPUNORD_QPD VCMPUNORD_QPS VCMPUNORD_QSD777syn keyword nasmInstructionAVX512 VCMPUNORD_QSS VCMPNEQPD VCMPNEQPS VCMPNEQSD VCMPNEQSS778syn keyword nasmInstructionAVX512 VCMPNEQ_UQPD VCMPNEQ_UQPS VCMPNEQ_UQSD VCMPNEQ_UQSS VCMPNLTPD779syn keyword nasmInstructionAVX512 VCMPNLTPS VCMPNLTSD VCMPNLTSS VCMPNLT_USPD VCMPNLT_USPS780syn keyword nasmInstructionAVX512 VCMPNLT_USSD VCMPNLT_USSS VCMPNLEPD VCMPNLEPS VCMPNLESD781syn keyword nasmInstructionAVX512 VCMPNLESS VCMPNLE_USPD VCMPNLE_USPS VCMPNLE_USSD VCMPNLE_USSS782syn keyword nasmInstructionAVX512 VCMPORDPD VCMPORDPS VCMPORDSD VCMPORDSS VCMPORD_QPD783syn keyword nasmInstructionAVX512 VCMPORD_QPS VCMPORD_QSD VCMPORD_QSS VCMPEQ_UQPD VCMPEQ_UQPS784syn keyword nasmInstructionAVX512 VCMPEQ_UQSD VCMPEQ_UQSS VCMPNGEPD VCMPNGEPS VCMPNGESD785syn keyword nasmInstructionAVX512 VCMPNGESS VCMPNGE_USPD VCMPNGE_USPS VCMPNGE_USSD VCMPNGE_USSS786syn keyword nasmInstructionAVX512 VCMPNGTPD VCMPNGTPS VCMPNGTSD VCMPNGTSS VCMPNGT_USPD787syn keyword nasmInstructionAVX512 VCMPNGT_USPS VCMPNGT_USSD VCMPNGT_USSS VCMPFALSEPD VCMPFALSEPS788syn keyword nasmInstructionAVX512 VCMPFALSESD VCMPFALSESS VCMPFALSE_OQPD VCMPFALSE_OQPS VCMPFALSE_OQSD789syn keyword nasmInstructionAVX512 VCMPFALSE_OQSS VCMPNEQ_OQPD VCMPNEQ_OQPS VCMPNEQ_OQSD VCMPNEQ_OQSS790syn keyword nasmInstructionAVX512 VCMPGEPD VCMPGEPS VCMPGESD VCMPGESS VCMPGE_OSPD791syn keyword nasmInstructionAVX512 VCMPGE_OSPS VCMPGE_OSSD VCMPGE_OSSS VCMPGTPD VCMPGTPS792syn keyword nasmInstructionAVX512 VCMPGTSD VCMPGTSS VCMPGT_OSPD VCMPGT_OSPS VCMPGT_OSSD793syn keyword nasmInstructionAVX512 VCMPGT_OSSS VCMPTRUEPD VCMPTRUEPS VCMPTRUESD VCMPTRUESS794syn keyword nasmInstructionAVX512 VCMPTRUE_UQPD VCMPTRUE_UQPS VCMPTRUE_UQSD VCMPTRUE_UQSS VCMPEQ_OSPD795syn keyword nasmInstructionAVX512 VCMPEQ_OSPS VCMPEQ_OSSD VCMPEQ_OSSS VCMPLT_OQPD VCMPLT_OQPS796syn keyword nasmInstructionAVX512 VCMPLT_OQSD VCMPLT_OQSS VCMPLE_OQPD VCMPLE_OQPS VCMPLE_OQSD797syn keyword nasmInstructionAVX512 VCMPLE_OQSS VCMPUNORD_SPD VCMPUNORD_SPS VCMPUNORD_SSD VCMPUNORD_SSS798syn keyword nasmInstructionAVX512 VCMPNEQ_USPD VCMPNEQ_USPS VCMPNEQ_USSD VCMPNEQ_USSS VCMPNLT_UQPD799syn keyword nasmInstructionAVX512 VCMPNLT_UQPS VCMPNLT_UQSD VCMPNLT_UQSS VCMPNLE_UQPD VCMPNLE_UQPS800syn keyword nasmInstructionAVX512 VCMPNLE_UQSD VCMPNLE_UQSS VCMPORD_SPD VCMPORD_SPS VCMPORD_SSD801syn keyword nasmInstructionAVX512 VCMPORD_SSS VCMPEQ_USPD VCMPEQ_USPS VCMPEQ_USSD VCMPEQ_USSS802syn keyword nasmInstructionAVX512 VCMPNGE_UQPD VCMPNGE_UQPS VCMPNGE_UQSD VCMPNGE_UQSS VCMPNGT_UQPD803syn keyword nasmInstructionAVX512 VCMPNGT_UQPS VCMPNGT_UQSD VCMPNGT_UQSS VCMPFALSE_OSPD VCMPFALSE_OSPS804syn keyword nasmInstructionAVX512 VCMPFALSE_OSSD VCMPFALSE_OSSS VCMPNEQ_OSPD VCMPNEQ_OSPS VCMPNEQ_OSSD805syn keyword nasmInstructionAVX512 VCMPNEQ_OSSS VCMPGE_OQPD VCMPGE_OQPS VCMPGE_OQSD VCMPGE_OQSS806syn keyword nasmInstructionAVX512 VCMPGT_OQPD VCMPGT_OQPS VCMPGT_OQSD VCMPGT_OQSS VCMPTRUE_USPD807syn keyword nasmInstructionAVX512 VCMPTRUE_USPS VCMPTRUE_USSD VCMPTRUE_USSS VCMPPD VCMPPS808syn keyword nasmInstructionAVX512 VCMPSD VCMPSS VCOMISD VCOMISS VCOMPRESSPD809syn keyword nasmInstructionAVX512 VCOMPRESSPS VCVTDQ2PD VCVTDQ2PS VCVTPD2DQ VCVTPD2PS810syn keyword nasmInstructionAVX512 VCVTPD2QQ VCVTPD2UDQ VCVTPD2UQQ VCVTPH2PS VCVTPS2DQ811syn keyword nasmInstructionAVX512 VCVTPS2PD VCVTPS2PH VCVTPS2QQ VCVTPS2UDQ VCVTPS2UQQ812syn keyword nasmInstructionAVX512 VCVTQQ2PD VCVTQQ2PS VCVTSD2SI VCVTSD2SS VCVTSD2USI813syn keyword nasmInstructionAVX512 VCVTSI2SD VCVTSI2SS VCVTSS2SD VCVTSS2SI VCVTSS2USI814syn keyword nasmInstructionAVX512 VCVTTPD2DQ VCVTTPD2QQ VCVTTPD2UDQ VCVTTPD2UQQ VCVTTPS2DQ815syn keyword nasmInstructionAVX512 VCVTTPS2QQ VCVTTPS2UDQ VCVTTPS2UQQ VCVTTSD2SI VCVTTSD2USI816syn keyword nasmInstructionAVX512 VCVTTSS2SI VCVTTSS2USI VCVTUDQ2PD VCVTUDQ2PS VCVTUQQ2PD817syn keyword nasmInstructionAVX512 VCVTUQQ2PS VCVTUSI2SD VCVTUSI2SS VDBPSADBW VDIVPD818syn keyword nasmInstructionAVX512 VDIVPS VDIVSD VDIVSS VEXP2PD VEXP2PS819syn keyword nasmInstructionAVX512 VEXPANDPD VEXPANDPS VEXTRACTF32X4 VEXTRACTF32X8 VEXTRACTF64X2820syn keyword nasmInstructionAVX512 VEXTRACTF64X4 VEXTRACTI32X4 VEXTRACTI32X8 VEXTRACTI64X2 VEXTRACTI64X4821syn keyword nasmInstructionAVX512 VEXTRACTPS VFIXUPIMMPD VFIXUPIMMPS VFIXUPIMMSD VFIXUPIMMSS822syn keyword nasmInstructionAVX512 VFMADD132PD VFMADD132PS VFMADD132SD VFMADD132SS VFMADD213PD823syn keyword nasmInstructionAVX512 VFMADD213PS VFMADD213SD VFMADD213SS VFMADD231PD VFMADD231PS824syn keyword nasmInstructionAVX512 VFMADD231SD VFMADD231SS VFMADDSUB132PD VFMADDSUB132PS VFMADDSUB213PD825syn keyword nasmInstructionAVX512 VFMADDSUB213PS VFMADDSUB231PD VFMADDSUB231PS VFMSUB132PD VFMSUB132PS826syn keyword nasmInstructionAVX512 VFMSUB132SD VFMSUB132SS VFMSUB213PD VFMSUB213PS VFMSUB213SD827syn keyword nasmInstructionAVX512 VFMSUB213SS VFMSUB231PD VFMSUB231PS VFMSUB231SD VFMSUB231SS828syn keyword nasmInstructionAVX512 VFMSUBADD132PD VFMSUBADD132PS VFMSUBADD213PD VFMSUBADD213PS VFMSUBADD231PD829syn keyword nasmInstructionAVX512 VFMSUBADD231PS VFNMADD132PD VFNMADD132PS VFNMADD132SD VFNMADD132SS830syn keyword nasmInstructionAVX512 VFNMADD213PD VFNMADD213PS VFNMADD213SD VFNMADD213SS VFNMADD231PD831syn keyword nasmInstructionAVX512 VFNMADD231PS VFNMADD231SD VFNMADD231SS VFNMSUB132PD VFNMSUB132PS832syn keyword nasmInstructionAVX512 VFNMSUB132SD VFNMSUB132SS VFNMSUB213PD VFNMSUB213PS VFNMSUB213SD833syn keyword nasmInstructionAVX512 VFNMSUB213SS VFNMSUB231PD VFNMSUB231PS VFNMSUB231SD VFNMSUB231SS834syn keyword nasmInstructionAVX512 VFPCLASSPD VFPCLASSPS VFPCLASSSD VFPCLASSSS VGATHERDPD835syn keyword nasmInstructionAVX512 VGATHERDPS VGATHERPF0DPD VGATHERPF0DPS VGATHERPF0QPD VGATHERPF0QPS836syn keyword nasmInstructionAVX512 VGATHERPF1DPD VGATHERPF1DPS VGATHERPF1QPD VGATHERPF1QPS VGATHERQPD837syn keyword nasmInstructionAVX512 VGATHERQPS VGETEXPPD VGETEXPPS VGETEXPSD VGETEXPSS838syn keyword nasmInstructionAVX512 VGETMANTPD VGETMANTPS VGETMANTSD VGETMANTSS VINSERTF32X4839syn keyword nasmInstructionAVX512 VINSERTF32X8 VINSERTF64X2 VINSERTF64X4 VINSERTI32X4 VINSERTI32X8840syn keyword nasmInstructionAVX512 VINSERTI64X2 VINSERTI64X4 VINSERTPS VMAXPD VMAXPS841syn keyword nasmInstructionAVX512 VMAXSD VMAXSS VMINPD VMINPS VMINSD842syn keyword nasmInstructionAVX512 VMINSS VMOVAPD VMOVAPS VMOVD VMOVDDUP843syn keyword nasmInstructionAVX512 VMOVDQA32 VMOVDQA64 VMOVDQU16 VMOVDQU32 VMOVDQU64844syn keyword nasmInstructionAVX512 VMOVDQU8 VMOVHLPS VMOVHPD VMOVHPS VMOVLHPS845syn keyword nasmInstructionAVX512 VMOVLPD VMOVLPS VMOVNTDQ VMOVNTDQA VMOVNTPD846syn keyword nasmInstructionAVX512 VMOVNTPS VMOVQ VMOVSD VMOVSHDUP VMOVSLDUP847syn keyword nasmInstructionAVX512 VMOVSS VMOVUPD VMOVUPS VMULPD VMULPS848syn keyword nasmInstructionAVX512 VMULSD VMULSS VORPD VORPS VPABSB849syn keyword nasmInstructionAVX512 VPABSD VPABSQ VPABSW VPACKSSDW VPACKSSWB850syn keyword nasmInstructionAVX512 VPACKUSDW VPACKUSWB VPADDB VPADDD VPADDQ851syn keyword nasmInstructionAVX512 VPADDSB VPADDSW VPADDUSB VPADDUSW VPADDW852syn keyword nasmInstructionAVX512 VPALIGNR VPANDD VPANDND VPANDNQ VPANDQ853syn keyword nasmInstructionAVX512 VPAVGB VPAVGW VPBLENDMB VPBLENDMD VPBLENDMQ854syn keyword nasmInstructionAVX512 VPBLENDMW VPBROADCASTB VPBROADCASTD VPBROADCASTMB2Q VPBROADCASTMW2D855syn keyword nasmInstructionAVX512 VPBROADCASTQ VPBROADCASTW VPCMPEQB VPCMPEQD VPCMPEQQ856syn keyword nasmInstructionAVX512 VPCMPEQW VPCMPGTB VPCMPGTD VPCMPGTQ VPCMPGTW857syn keyword nasmInstructionAVX512 VPCMPEQB VPCMPEQD VPCMPEQQ VPCMPEQUB VPCMPEQUD858syn keyword nasmInstructionAVX512 VPCMPEQUQ VPCMPEQUW VPCMPEQW VPCMPGEB VPCMPGED859syn keyword nasmInstructionAVX512 VPCMPGEQ VPCMPGEUB VPCMPGEUD VPCMPGEUQ VPCMPGEUW860syn keyword nasmInstructionAVX512 VPCMPGEW VPCMPGTB VPCMPGTD VPCMPGTQ VPCMPGTUB861syn keyword nasmInstructionAVX512 VPCMPGTUD VPCMPGTUQ VPCMPGTUW VPCMPGTW VPCMPLEB862syn keyword nasmInstructionAVX512 VPCMPLED VPCMPLEQ VPCMPLEUB VPCMPLEUD VPCMPLEUQ863syn keyword nasmInstructionAVX512 VPCMPLEUW VPCMPLEW VPCMPLTB VPCMPLTD VPCMPLTQ864syn keyword nasmInstructionAVX512 VPCMPLTUB VPCMPLTUD VPCMPLTUQ VPCMPLTUW VPCMPLTW865syn keyword nasmInstructionAVX512 VPCMPNEQB VPCMPNEQD VPCMPNEQQ VPCMPNEQUB VPCMPNEQUD866syn keyword nasmInstructionAVX512 VPCMPNEQUQ VPCMPNEQUW VPCMPNEQW VPCMPNGTB VPCMPNGTD867syn keyword nasmInstructionAVX512 VPCMPNGTQ VPCMPNGTUB VPCMPNGTUD VPCMPNGTUQ VPCMPNGTUW868syn keyword nasmInstructionAVX512 VPCMPNGTW VPCMPNLEB VPCMPNLED VPCMPNLEQ VPCMPNLEUB869syn keyword nasmInstructionAVX512 VPCMPNLEUD VPCMPNLEUQ VPCMPNLEUW VPCMPNLEW VPCMPNLTB870syn keyword nasmInstructionAVX512 VPCMPNLTD VPCMPNLTQ VPCMPNLTUB VPCMPNLTUD VPCMPNLTUQ871syn keyword nasmInstructionAVX512 VPCMPNLTUW VPCMPNLTW VPCMPB VPCMPD VPCMPQ872syn keyword nasmInstructionAVX512 VPCMPUB VPCMPUD VPCMPUQ VPCMPUW VPCMPW873syn keyword nasmInstructionAVX512 VPCOMPRESSD VPCOMPRESSQ VPCONFLICTD VPCONFLICTQ VPERMB874syn keyword nasmInstructionAVX512 VPERMD VPERMI2B VPERMI2D VPERMI2PD VPERMI2PS875syn keyword nasmInstructionAVX512 VPERMI2Q VPERMI2W VPERMILPD VPERMILPS VPERMPD876syn keyword nasmInstructionAVX512 VPERMPS VPERMQ VPERMT2B VPERMT2D VPERMT2PD877syn keyword nasmInstructionAVX512 VPERMT2PS VPERMT2Q VPERMT2W VPERMW VPEXPANDD878syn keyword nasmInstructionAVX512 VPEXPANDQ VPEXTRB VPEXTRD VPEXTRQ VPEXTRW879syn keyword nasmInstructionAVX512 VPGATHERDD VPGATHERDQ VPGATHERQD VPGATHERQQ VPINSRB880syn keyword nasmInstructionAVX512 VPINSRD VPINSRQ VPINSRW VPLZCNTD VPLZCNTQ881syn keyword nasmInstructionAVX512 VPMADD52HUQ VPMADD52LUQ VPMADDUBSW VPMADDWD VPMAXSB882syn keyword nasmInstructionAVX512 VPMAXSD VPMAXSQ VPMAXSW VPMAXUB VPMAXUD883syn keyword nasmInstructionAVX512 VPMAXUQ VPMAXUW VPMINSB VPMINSD VPMINSQ884syn keyword nasmInstructionAVX512 VPMINSW VPMINUB VPMINUD VPMINUQ VPMINUW885syn keyword nasmInstructionAVX512 VPMOVB2M VPMOVD2M VPMOVDB VPMOVDW VPMOVM2B886syn keyword nasmInstructionAVX512 VPMOVM2D VPMOVM2Q VPMOVM2W VPMOVQ2M VPMOVQB887syn keyword nasmInstructionAVX512 VPMOVQD VPMOVQW VPMOVSDB VPMOVSDW VPMOVSQB888syn keyword nasmInstructionAVX512 VPMOVSQD VPMOVSQW VPMOVSWB VPMOVSXBD VPMOVSXBQ889syn keyword nasmInstructionAVX512 VPMOVSXBW VPMOVSXDQ VPMOVSXWD VPMOVSXWQ VPMOVUSDB890syn keyword nasmInstructionAVX512 VPMOVUSDW VPMOVUSQB VPMOVUSQD VPMOVUSQW VPMOVUSWB891syn keyword nasmInstructionAVX512 VPMOVW2M VPMOVWB VPMOVZXBD VPMOVZXBQ VPMOVZXBW892syn keyword nasmInstructionAVX512 VPMOVZXDQ VPMOVZXWD VPMOVZXWQ VPMULDQ VPMULHRSW893syn keyword nasmInstructionAVX512 VPMULHUW VPMULHW VPMULLD VPMULLQ VPMULLW894syn keyword nasmInstructionAVX512 VPMULTISHIFTQB VPMULUDQ VPORD VPORQ VPROLD895syn keyword nasmInstructionAVX512 VPROLQ VPROLVD VPROLVQ VPRORD VPRORQ896syn keyword nasmInstructionAVX512 VPRORVD VPRORVQ VPSADBW VPSCATTERDD VPSCATTERDQ897syn keyword nasmInstructionAVX512 VPSCATTERQD VPSCATTERQQ VPSHUFB VPSHUFD VPSHUFHW898syn keyword nasmInstructionAVX512 VPSHUFLW VPSLLD VPSLLDQ VPSLLQ VPSLLVD899syn keyword nasmInstructionAVX512 VPSLLVQ VPSLLVW VPSLLW VPSRAD VPSRAQ900syn keyword nasmInstructionAVX512 VPSRAVD VPSRAVQ VPSRAVW VPSRAW VPSRLD901syn keyword nasmInstructionAVX512 VPSRLDQ VPSRLQ VPSRLVD VPSRLVQ VPSRLVW902syn keyword nasmInstructionAVX512 VPSRLW VPSUBB VPSUBD VPSUBQ VPSUBSB903syn keyword nasmInstructionAVX512 VPSUBSW VPSUBUSB VPSUBUSW VPSUBW VPTERNLOGD904syn keyword nasmInstructionAVX512 VPTERNLOGQ VPTESTMB VPTESTMD VPTESTMQ VPTESTMW905syn keyword nasmInstructionAVX512 VPTESTNMB VPTESTNMD VPTESTNMQ VPTESTNMW VPUNPCKHBW906syn keyword nasmInstructionAVX512 VPUNPCKHDQ VPUNPCKHQDQ VPUNPCKHWD VPUNPCKLBW VPUNPCKLDQ907syn keyword nasmInstructionAVX512 VPUNPCKLQDQ VPUNPCKLWD VPXORD VPXORQ VRANGEPD908syn keyword nasmInstructionAVX512 VRANGEPS VRANGESD VRANGESS VRCP14PD VRCP14PS909syn keyword nasmInstructionAVX512 VRCP14SD VRCP14SS VRCP28PD VRCP28PS VRCP28SD910syn keyword nasmInstructionAVX512 VRCP28SS VREDUCEPD VREDUCEPS VREDUCESD VREDUCESS911syn keyword nasmInstructionAVX512 VRNDSCALEPD VRNDSCALEPS VRNDSCALESD VRNDSCALESS VRSQRT14PD912syn keyword nasmInstructionAVX512 VRSQRT14PS VRSQRT14SD VRSQRT14SS VRSQRT28PD VRSQRT28PS913syn keyword nasmInstructionAVX512 VRSQRT28SD VRSQRT28SS VSCALEFPD VSCALEFPS VSCALEFSD914syn keyword nasmInstructionAVX512 VSCALEFSS VSCATTERDPD VSCATTERDPS VSCATTERPF0DPD VSCATTERPF0DPS915syn keyword nasmInstructionAVX512 VSCATTERPF0QPD VSCATTERPF0QPS VSCATTERPF1DPD VSCATTERPF1DPS VSCATTERPF1QPD916syn keyword nasmInstructionAVX512 VSCATTERPF1QPS VSCATTERQPD VSCATTERQPS VSHUFF32X4 VSHUFF64X2917syn keyword nasmInstructionAVX512 VSHUFI32X4 VSHUFI64X2 VSHUFPD VSHUFPS VSQRTPD918syn keyword nasmInstructionAVX512 VSQRTPS VSQRTSD VSQRTSS VSUBPD VSUBPS919syn keyword nasmInstructionAVX512 VSUBSD VSUBSS VUCOMISD VUCOMISS VUNPCKHPD920syn keyword nasmInstructionAVX512 VUNPCKHPS VUNPCKLPD VUNPCKLPS VXORPD VXORPS921" PROTECTION922syn keyword nasmInstructionPROTECTION RDPKRU WRPKRU923" RDPID924syn keyword nasmInstructionRDPID RDPID 925" NMEM926syn keyword nasmInstructionNMEM CLFLUSHOPT CLWB PCOMMIT927syn keyword nasmInstructionNMEM CLZERO928" INTEL_EXTENSIONS929syn keyword nasmInstructionINTEL_EXTENSIONS CLDEMOTE MOVDIRI MOVDIR64B PCONFIG TPAUSE930syn keyword nasmInstructionINTEL_EXTENSIONS UMONITOR UMWAIT WBNOINVD931" GALOISFIELD932syn keyword nasmInstructionGALOISFIELD GF2P8AFFINEINVQB VGF2P8AFFINEINVQB GF2P8AFFINEQB VGF2P8AFFINEQB GF2P8MULB933syn keyword nasmInstructionGALOISFIELD VGF2P8MULB934" AVX512_BMI935syn keyword nasmInstructionAVX512_BMI VPCOMPRESSB VPCOMPRESSW VPEXPANDB VPEXPANDW VPSHLDW936syn keyword nasmInstructionAVX512_BMI VPSHLDD VPSHLDQ VPSHLDVW VPSHLDVD VPSHLDVQ937syn keyword nasmInstructionAVX512_BMI VPSHRDW VPSHRDD VPSHRDQ VPSHRDVW VPSHRDVD938syn keyword nasmInstructionAVX512_BMI VPSHRDVQ939" AVX512_VNNI940syn keyword nasmInstructionAVX512_VNNI VPDPBUSD VPDPBUSDS VPDPWSSD VPDPWSSDS941" AVX512_BITALG942syn keyword nasmInstructionAVX512_BITALG VPOPCNTB VPOPCNTW VPOPCNTD VPOPCNTQ VPSHUFBITQMB943" AVX512_FMA944syn keyword nasmInstructionAVX512_FMA V4FMADDPS V4FNMADDPS V4FMADDSS V4FNMADDSS945" AVX512_DP946syn keyword nasmInstructionAVX512_DP V4DPWSSDS V4DPWSSD947" SGX948syn keyword nasmInstructionSGX ENCLS ENCLU ENCLV949" CET950syn keyword nasmInstructionCET CLRSSBSY ENDBR32 ENDBR64 INCSSPD INCSSPQ951syn keyword nasmInstructionCET RDSSPD RDSSPQ RSTORSSP SAVEPREVSSP SETSSBSY952syn keyword nasmInstructionCET WRUSSD WRUSSQ WRSSD WRSSQ953" INTEL_EXTENSION954syn keyword nasmInstructionINTEL_EXTENSION ENQCMD ENQCMDS PCONFIG SERIALIZE WBNOINVD955syn keyword nasmInstructionINTEL_EXTENSION XRESLDTRK XSUSLDTRK956" AVX512_BF16957syn keyword nasmInstructionAVX512_BF16 VCVTNE2PS2BF16 VCVTNEPS2BF16 VDPBF16PS958" AVX512_MASK_INTERSECT959syn keyword nasmInstructionAVX512_MASK_INTERSECT VP2INTERSECTD 960" AMX961syn keyword nasmInstructionAMX LDTILECFG STTILECFG TDPBF16PS TDPBSSD TDPBSUD962syn keyword nasmInstructionAMX TDPBUSD TDPBUUD TILELOADD TILELOADDT1 TILERELEASE963syn keyword nasmInstructionAMX TILESTORED TILEZERO964" AVX512_FP16965syn keyword nasmInstructionAVX512_FP16 VADDPH VADDSH VCMPPH VCMPSH VCOMISH966syn keyword nasmInstructionAVX512_FP16 VCVTDQ2PH VCVTPD2PH VCVTPH2DQ VCVTPH2PD VCVTPH2PS967syn keyword nasmInstructionAVX512_FP16 VCVTPH2PSX VCVTPH2QQ VCVTPH2UDQ VCVTPH2UQQ VCVTPH2UW968syn keyword nasmInstructionAVX512_FP16 VCVTPH2W VCVTPS2PH VCVTQQ2PH VCVTSD2SH VCVTSH2SD969syn keyword nasmInstructionAVX512_FP16 VCVTSH2SI VCVTSH2SS VCVTSH2USI VCVTSI2SH VCVTSS2SH970syn keyword nasmInstructionAVX512_FP16 VCVTTPH2DQ VCVTTPH2QQ VCVTTPH2UDQ VCVTTPH2UQQ VCVTTPH2UW971syn keyword nasmInstructionAVX512_FP16 VCVTTPH2W VCVTTSH2SI VCVTTSH2USI VCVTUDQ2PH VCVTUQQ2PH972syn keyword nasmInstructionAVX512_FP16 VCVTUSI2SH VCVTUSI2SS VCVTUW2PH VCVTW2PH VDIVPH973syn keyword nasmInstructionAVX512_FP16 VDIVSH VFCMADDCPH VFMADDCPH VFCMADDCSH VFMADDCSH974syn keyword nasmInstructionAVX512_FP16 VFCMULCPCH VFMULCPCH VFCMULCSH VFMULCSH VFMADDSUB132PH975syn keyword nasmInstructionAVX512_FP16 VFMADDSUB213PH VFMADDSUB231PH VFMSUBADD132PH VFMSUBADD213PH VFMSUBADD231PH976syn keyword nasmInstructionAVX512_FP16 VPMADD132PH VPMADD213PH VPMADD231PH VFMADD132PH VFMADD213PH977syn keyword nasmInstructionAVX512_FP16 VFMADD231PH VPMADD132SH VPMADD213SH VPMADD231SH VPNMADD132SH978syn keyword nasmInstructionAVX512_FP16 VPNMADD213SH VPNMADD231SH VPMSUB132PH VPMSUB213PH VPMSUB231PH979syn keyword nasmInstructionAVX512_FP16 VFMSUB132PH VFMSUB213PH VFMSUB231PH VPMSUB132SH VPMSUB213SH980syn keyword nasmInstructionAVX512_FP16 VPMSUB231SH VPNMSUB132SH VPNMSUB213SH VPNMSUB231SH VFPCLASSPH981syn keyword nasmInstructionAVX512_FP16 VFPCLASSSH VGETEXPPH VGETEXPSH VGETMANTPH VGETMANTSH982syn keyword nasmInstructionAVX512_FP16 VGETMAXPH VGETMAXSH VGETMINPH VGETMINSH VMOVSH983syn keyword nasmInstructionAVX512_FP16 VMOVW VMULPH VMULSH VRCPPH VRCPSH984syn keyword nasmInstructionAVX512_FP16 VREDUCEPH VREDUCESH VENDSCALEPH VENDSCALESH VRSQRTPH985syn keyword nasmInstructionAVX512_FP16 VRSQRTSH VSCALEFPH VSCALEFSH VSQRTPH VSQRTSH986syn keyword nasmInstructionAVX512_FP16 VSUBPH VSUBSH VUCOMISH987" RAO-INT988syn keyword nasmInstructionRAO_INT AADD AAND AXOR989" USERINT990syn keyword nasmInstructionUSERINT CLUI SENDUIPI STUI TESTUI UIRET991" CMPCCXADD992syn keyword nasmInstructionCMPCCXADD CMPOXADD CMPNOXADD CMPBXADD CMPNBXADD CMPZXADD993syn keyword nasmInstructionCMPCCXADD CMPNZXADD CMPBEXADD CMPNBEXADD CMPSXADD CMPNSXADD994syn keyword nasmInstructionCMPCCXADD CMPPXADD CMPNPXADD CMPLXADD CMPNLXADD CMPLEXADD995syn keyword nasmInstructionCMPCCXADD CMPNLEXADD996" FRET997syn keyword nasmInstructionFRET ERETS ERETU LKGS998" WRMSRNS_MSRLIST999syn keyword nasmInstructionWRMSRNS_MSRLIST WRMSRNS RDMSRLIST WRMSRLIST1000" HRESET1001syn keyword nasmInstructionHRESET HRESET 1002" PTWRITE1003syn keyword nasmInstructionPTWRITE PTWRITE 1004" HINTNOP1005syn keyword nasmInstructionHINTNOP HINT_NOP0 HINT_NOP1 HINT_NOP2 HINT_NOP3 HINT_NOP41006syn keyword nasmInstructionHINTNOP HINT_NOP5 HINT_NOP6 HINT_NOP7 HINT_NOP8 HINT_NOP91007syn keyword nasmInstructionHINTNOP HINT_NOP10 HINT_NOP11 HINT_NOP12 HINT_NOP13 HINT_NOP141008syn keyword nasmInstructionHINTNOP HINT_NOP15 HINT_NOP16 HINT_NOP17 HINT_NOP18 HINT_NOP191009syn keyword nasmInstructionHINTNOP HINT_NOP20 HINT_NOP21 HINT_NOP22 HINT_NOP23 HINT_NOP241010syn keyword nasmInstructionHINTNOP HINT_NOP25 HINT_NOP26 HINT_NOP27 HINT_NOP28 HINT_NOP291011syn keyword nasmInstructionHINTNOP HINT_NOP30 HINT_NOP31 HINT_NOP32 HINT_NOP33 HINT_NOP341012syn keyword nasmInstructionHINTNOP HINT_NOP35 HINT_NOP36 HINT_NOP37 HINT_NOP38 HINT_NOP391013syn keyword nasmInstructionHINTNOP HINT_NOP40 HINT_NOP41 HINT_NOP42 HINT_NOP43 HINT_NOP441014syn keyword nasmInstructionHINTNOP HINT_NOP45 HINT_NOP46 HINT_NOP47 HINT_NOP48 HINT_NOP491015syn keyword nasmInstructionHINTNOP HINT_NOP50 HINT_NOP51 HINT_NOP52 HINT_NOP53 HINT_NOP541016syn keyword nasmInstructionHINTNOP HINT_NOP55 HINT_NOP56 HINT_NOP57 HINT_NOP58 HINT_NOP591017syn keyword nasmInstructionHINTNOP HINT_NOP60 HINT_NOP61 HINT_NOP62 HINT_NOP631018" Cyrix instructions (requires Cyrix processor)1019syn keyword nasmCrxInstruction PADDSIW PAVEB PDISTIB PMAGW PMULHRWC PMULHRIW1020syn keyword nasmCrxInstruction PMVGEZB PMVLZB PMVNZB PMVZB PSUBSIW1021syn keyword nasmCrxInstruction RDSHR RSDC RSLDT SMINT SMINTOLD SVDC SVLDT SVTS1022syn keyword nasmCrxInstruction WRSHR BB0_RESET BB1_RESET1023syn keyword nasmCrxInstruction CPU_WRITE CPU_READ DMINT RDM PMACHRIW1024 1025" Debugging Instructions: (privileged)1026syn keyword nasmDbgInstruction INT1 INT3 RDMSR RDTSC RDPMC WRMSR INT01 INT031027 1028 1029" Synchronize Syntax:1030syn sync clear1031syn sync minlines=50 "for multiple region nesting1032syn sync match nasmSync grouphere nasmMacroDef "^\s*%i\=macro\>"me=s-11033syn sync match nasmSync grouphere NONE "^\s*%endmacro\>"1034 1035 1036" Define the default highlighting.1037" Only when an item doesn't have highlighting yet1038 1039" Sub Links:1040hi def link nasmInMacDirective nasmDirective1041hi def link nasmInMacLabel nasmLocalLabel1042hi def link nasmInMacLblWarn nasmLabelWarn1043hi def link nasmInMacMacro nasmMacro1044hi def link nasmInMacParam nasmMacro1045hi def link nasmInMacParamNum nasmDecNumber1046hi def link nasmInMacPreCondit nasmPreCondit1047hi def link nasmInMacPreProc nasmPreProc1048hi def link nasmInPreCondit nasmPreCondit1049hi def link nasmInStructure nasmStructure1050hi def link nasmStructureLabel nasmStructure1051 1052" Comment Group:1053hi def link nasmComment Comment1054hi def link nasmSpecialComment SpecialComment1055hi def link nasmInCommentTodo Todo1056 1057" Constant Group:1058hi def link nasmString String1059hi def link nasmCString String1060hi def link nasmStringError Error1061hi def link nasmCStringEscape SpecialChar1062hi def link nasmCStringFormat SpecialChar1063hi def link nasmBinNumber Number1064hi def link nasmOctNumber Number1065hi def link nasmDecNumber Number1066hi def link nasmHexNumber Number1067hi def link nasmBinFloat Float1068hi def link nasmOctFloat Float1069hi def link nasmDecFloat Float1070hi def link nasmHexFloat Float1071hi def link nasmSpecFloat Float1072hi def link nasmBcdConst Float1073hi def link nasmNumberError Error1074 1075" Identifier Group:1076hi def link nasmLabel Identifier1077hi def link nasmLocalLabel Identifier1078hi def link nasmSpecialLabel Special1079hi def link nasmLabelError Error1080hi def link nasmLabelWarn Todo1081 1082" PreProc Group:1083hi def link nasmPreProc PreProc1084hi def link nasmDefine Define1085hi def link nasmInclude Include1086hi def link nasmMacro Macro1087hi def link nasmPreCondit PreCondit1088hi def link nasmPreProcError Error1089hi def link nasmPreProcWarn Todo1090 1091" Type Group:1092hi def link nasmType Type1093hi def link nasmStorage StorageClass1094hi def link nasmStructure Structure1095hi def link nasmTypeError Error1096 1097" Directive Group:1098hi def link nasmConstant Constant1099hi def link nasmInstrModifier Operator1100hi def link nasmRepeat Repeat1101hi def link nasmDirective Keyword1102hi def link nasmStdDirective Operator1103hi def link nasmFmtDirective Keyword1104 1105" Register Group:1106hi def link nasmRegisterError Error1107hi def link nasmCtrlRegister Special1108hi def link nasmDebugRegister Debug1109hi def link nasmTestRegister Special1110hi def link nasmRegisterError Error1111hi def link nasmMemRefError Error1112 1113" Instruction Group:1114hi def link nasmInstructnError Error1115hi def link nasmCrxInstruction Special1116hi def link nasmDbgInstruction Debug1117hi def link nasmInstructionStandard Statement1118hi def link nasmInstructionSIMD Statement1119hi def link nasmInstructionSSE Statement1120hi def link nasmInstructionXSAVE Statement1121hi def link nasmInstructionMEM Statement1122hi def link nasmInstructionMMX Statement1123hi def link nasmInstruction3DNOW Statement1124hi def link nasmInstructionSSE2 Statement1125hi def link nasmInstructionWMMX Statement1126hi def link nasmInstructionWSSD Statement1127hi def link nasmInstructionPRESSCOT Statement1128hi def link nasmInstructionVMXSVM Statement1129hi def link nasmInstructionPTVMX Statement1130hi def link nasmInstructionSEVSNPAMD Statement1131hi def link nasmInstructionTEJAS Statement1132hi def link nasmInstructionAMD_SSE4A Statement1133hi def link nasmInstructionBARCELONA Statement1134hi def link nasmInstructionPENRY Statement1135hi def link nasmInstructionNEHALEM Statement1136hi def link nasmInstructionSMX Statement1137hi def link nasmInstructionGEODE_3DNOW Statement1138hi def link nasmInstructionINTEL_NEW Statement1139hi def link nasmInstructionAES Statement1140hi def link nasmInstructionAVX_AES Statement1141hi def link nasmInstructionINTEL_PUB Statement1142hi def link nasmInstructionAVX Statement1143hi def link nasmInstructionINTEL_CMUL Statement1144hi def link nasmInstructionINTEL_AVX_CMUL Statement1145hi def link nasmInstructionINTEL_FMA Statement1146hi def link nasmInstructionINTEL_POST32 Statement1147hi def link nasmInstructionSUPERVISOR Statement1148hi def link nasmInstructionVIA_SECURITY Statement1149hi def link nasmInstructionAMD_PROFILING Statement1150hi def link nasmInstructionXOP_FMA4 Statement1151hi def link nasmInstructionAVX2 Statement1152hi def link nasmInstructionTRANSACTIONS Statement1153hi def link nasmInstructionBMI_ABM Statement1154hi def link nasmInstructionMPE Statement1155hi def link nasmInstructionSHA Statement1156hi def link nasmInstructionSM3 Statement1157hi def link nasmInstructionSM4 Statement1158hi def link nasmInstructionAVX_NOEXCEPT Statement1159hi def link nasmInstructionAVX_VECTOR_NN Statement1160hi def link nasmInstructionAVX_IFMA Statement1161hi def link nasmInstructionAVX512_MASK Statement1162hi def link nasmInstructionAVX512_MASK_REG Statement1163hi def link nasmInstructionAVX512 Statement1164hi def link nasmInstructionPROTECTION Statement1165hi def link nasmInstructionRDPID Statement1166hi def link nasmInstructionNMEM Statement1167hi def link nasmInstructionINTEL_EXTENSIONS Statement1168hi def link nasmInstructionGALOISFIELD Statement1169hi def link nasmInstructionAVX512_BMI Statement1170hi def link nasmInstructionAVX512_VNNI Statement1171hi def link nasmInstructionAVX512_BITALG Statement1172hi def link nasmInstructionAVX512_FMA Statement1173hi def link nasmInstructionAVX512_DP Statement1174hi def link nasmInstructionSGX Statement1175hi def link nasmInstructionCET Statement1176hi def link nasmInstructionINTEL_EXTENSION Statement1177hi def link nasmInstructionAVX512_BF16 Statement1178hi def link nasmInstructionAVX512_MASK_INTERSECT Statement1179hi def link nasmInstructionAMX Statement1180hi def link nasmInstructionAVX512_FP16 Statement1181hi def link nasmInstructionRAO_INT Statement1182hi def link nasmInstructionUSERINT Statement1183hi def link nasmInstructionCMPCCXADD Statement1184hi def link nasmInstructionFRET Statement1185hi def link nasmInstructionWRMSRNS_MSRLIST Statement1186hi def link nasmInstructionHRESET Statement1187hi def link nasmInstructionHINTNOP Statement1188hi def link nasmInstructionPTWRITE Statement1189 1190let b:current_syntax = "nasm"1191 1192" vim:ts=8 sw=41193 