"Fossies" - the Fresh Open Source Software Archive

Member "wscite/asm.properties" (11 Sep 2020, 18773 Bytes) of package /windows/misc/wscite445.zip:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 # Define SciTE settings for Assembler files (NASM)
    2 # Originally by Black Horus blackhorus@gmx.net 2002
    3 # Updated by Kein-Hong Man mkh@pl.jaring.my 2003-10
    4 # Updated by Marat Dukhan (mdukhan3.at.gatech.dot.edu) 10/4/2011
    5 
    6 # Nasm files
    7 file.patterns.asm=*.asm
    8 file.patterns.as=*.s
    9 
   10 *source.patterns.asm=$(file.patterns.asm);
   11 
   12 filter.asm=Assembler x86/x64 (asm)|$(file.patterns.asm)|
   13 filter.as=Assembler x86/x64 (as)|$(file.patterns.as)|
   14 
   15 *filter.asm=$(filter.asm)
   16 
   17 lexer.$(file.patterns.asm)=asm
   18 lexer.$(file.patterns.as)=as
   19 
   20 *language.assembler=Assembler|asm||
   21 
   22 # lexer.asm.comment.char=!
   23 
   24 bcd_instruction=aaa aad aam aas daa das
   25 flow_instruction=ja jae jb jbe jc jcxz je jg jge jl jle jmp jna \
   26 	jnae jnb jnbe jnc jne jng jnge jnl jnle jno jnp jns jnz \
   27 	jo jp jpe jpo js jz \
   28 	jcxz jecxz jrcxz \
   29 	loop loope loopne loopz loopnz \
   30 	call ret
   31 
   32 alu_instruction=add sub adc sbb neg cmp inc dec \
   33 	and or xor not test \
   34 	shl shr sal sar shld shrd rol ror rcl rcr \
   35 	cbw cwd cwde cdq cdqe cqo \
   36 	bsf bsr bt btc btr bts \
   37 	idiv imul div mul bswap \
   38 	nop
   39 
   40 mem_instruction=lea \
   41 	mov movsx movsxd movzx \
   42 	xlatb bound \
   43 	xchg xadd cmpxchg cmpxchg8b cmpxchg16b
   44 
   45 stack_instruction=push pop pushad popad pushf popf pushfd popfd pushfq popfq
   46 
   47 pred_instruction=seta setae setb setbe setc sete setg setge setl \
   48 	setle setna setnae setnb setnbe setnc setne setng setnge \
   49 	setnl setnle setno setnp setns setnz seto setp setpe setpo \
   50 	sets setz \
   51 	salc
   52 
   53 flag_instruction=clc cld stc std cmc lahf sahf
   54 
   55 cmov_instruction=cmovo cmovno cmovb cmovc cmovnae cmovae cmovnb \
   56 	cmovnc cmove cmovz cmovne cmovnz cmovbe cmovna cmova \
   57 	cmovnbe cmovs cmovns cmovp cmovpe cmovnp cmovpo cmovl \
   58 	cmovnge cmovge cmovnl cmovle cmovng cmovg cmovnle
   59 
   60 prefix_instruction=lock rep repe repz repne repnz
   61 
   62 string_instruction=cmpsb cmpsw cmpsq \
   63 	movsb movsw movsq \
   64 	scasb scasw scasd scasq \
   65 	stosb stosw stosd stosq
   66 
   67 info_instruction=cpuid rdtsc rdtscp rdpmc xgetbv
   68 
   69 lwp_instruction=llwpcb slwpcb lwpval lwpins
   70 
   71 ext_instruction=crc32 popcnt lzcnt tzcnt movbe pclmulqdq rdrand
   72 
   73 bmi1_instruction=andn bextr blsi blsmk blsr
   74 
   75 bmi2_instruction=bzhi mulx pdep pext rorx sarx shlx shrx
   76 
   77 tbm_instruction=blcfill blci blcic blcmsk blcs blsfill blsic t1mskc tzmsk
   78 
   79 fpu_instruction=f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcom fcomp fcompp fdecstp \
   80 	fdisi fdiv fdivp fdivr fdivrp feni ffree fiadd ficom ficomp fidiv \
   81 	fidivr fild fimul fincstp finit fist fistp fisub fisubr fld fld1 \
   82 	fldcw fldenv fldenvw fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul \
   83 	fmulp fnclex fndisi fneni fninit fnop fnsave fnsavew fnstcw fnstenv \
   84 	fnstenvw fnstsw fpatan fprem fptan frndint frstor frstorw fsave \
   85 	fsavew fscale fsqrt fst fstcw fstenv fstenvw fstp fstsw fsub fsubp \
   86 	fsubr fsubrp ftst fwait fxam fxch fxtract fyl2x fyl2xp1 \
   87 	fsetpm fcos fldenvd fnsaved fnstenvd fprem1 frstord fsaved fsin fsincos \
   88 	fstenvd fucom fucomp fucompp fcomi fcomip fucomi fucomip ffreep \
   89 	fcmovb fcmove fcmovbe fcmovu fcmovnb fcmovne fcmovnbe fcmovnu
   90 
   91 mmx_instruction=movd movq \
   92 	paddb paddw paddd paddsb paddsw paddusb paddusw \
   93 	psubb psubw psubd psubsb psubsw psubusb psubusw \
   94 	pand pandn por pxor \
   95 	pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw \
   96 	pmaddwd pmulhw pmullw \
   97 	psllw pslld psllq psrlw psrld psrlq psraw psrad \
   98 	packuswb packsswb packssdw \
   99 	punpcklbw punpcklwd punpckldq punpckhbw punpckhwd punpckhdq \
  100 	emms
  101 
  102 mmx2_instruction=pavgb pavgw \
  103 	pextrw pinsrw pmovmskb \
  104 	pmaxsw pmaxub pminsw pminub \
  105 	pmulhuw psadbw pshufw \
  106 	prefetchnta prefetcht0 prefetcht1 prefetcht2 \
  107 	maskmovq movntq sfence
  108 
  109 emmx_instruction=paddsiw psubsiw \
  110 	pmulhrw pmachriw pmulhriw \
  111 	pmagw pdistib paveb \
  112 	pmvzb pmvnzb pmvlzb pmvgezb
  113 
  114 k3d_instruction=pfacc pfadd pfsub pfsubr pfmul \
  115 	pfcmpeq pfcmpge pfcmpgt \
  116 	pfmax pfmin \
  117 	pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt \
  118 	pi2fd pf2id \
  119 	pavgusb pmulhrw \
  120 	femms
  121 
  122 k3d2_instruction=pfnacc pfpnacc pi2fw pf2iw pswapd
  123 
  124 k3dgeode_instruction=pfrsqrtv pfrcpv
  125 
  126 k3dprefetch_instruction=prefetch prefetchw
  127 
  128 sse_instruction=addss addps subss subps \
  129 	mulss mulps divss divps sqrtss sqrtps \
  130 	rcpss rcpps rsqrtss rsqrtps \
  131 	maxss maxps minss minps \
  132 	cmpss comiss ucomiss cmpps \
  133 	cmpeqss cmpltss cmpless cmpunordss cmpneqss cmpnltss cmpnless cmpordss \
  134 	cmpeqps cmpltps cmpleps cmpunordps cmpneqps cmpnltps cmpnleps cmpordps \
  135 	andnps andps orps xorps \
  136 	cvtsi2ss cvtss2si cvttss2si \
  137 	cvtpi2ps cvtps2pi cvttps2pi \
  138 	movss movlps movhps movlhps movhlps movaps movups movntps movmskps \
  139 	shufps unpckhps unpcklps \
  140 	ldmxcsr stmxcsr
  141 
  142 sse2_instruction=addpd addsd subpd subsd \
  143 	mulsd mulpd divsd divpd sqrtsd sqrtpd \
  144 	maxsd maxpd minsd minpd \
  145 	cmpsd comisd ucomisd cmppd \
  146 	cmpeqsd cmpltsd cmplesd cmpunordsd cmpneqsd cmpnltsd cmpnlesd cmpordsd \
  147 	cmpeqpd cmpltpd cmplepd cmpunordpd cmpneqpd cmpnltpd cmpnlepd cmpordpd \
  148 	andnpd andpd orpd xorpd \
  149 	cvtsd2ss cvtpd2ps cvtss2sd cvtps2pd \
  150 	cvtdq2ps cvtps2dq cvttps2dq \
  151 	cvtdq2pd cvtpd2dq cvttpd2dq \
  152 	cvtsi2sd cvtsd2si cvttsd2si \
  153 	cvtpi2pd cvtpd2pi cvttpd2pi \
  154 	movsd movlpd movhpd movapd movupd movntpd movmskpd \
  155 	shufpd unpckhpd unpcklpd \
  156 	movnti movdqa movdqu movntdq maskmovdqu \
  157 	movdq2q movq2dq \
  158 	paddq psubq pmuludq \
  159 	pslldq psrldq \
  160 	punpcklqdq punpckhqdq \
  161 	pshufhw pshuflw pshufd \
  162 	lfence mfence
  163 
  164 sse3_instruction=addsubps addsubpd \
  165 	haddps haddpd hsubps hsubpd \
  166 	movsldup movshdup movddup \
  167 	lddqu \
  168 	fisttp
  169 
  170 ssse3_instruction=psignb psignw psignd \
  171 	pabsb pabsw pabsd \
  172 	palignr pshufb \
  173 	pmulhrsw pmaddubsw \
  174 	phaddw phaddd phaddsw \
  175 	phsubw phsubd phsubsw
  176 
  177 sse4a_instruction=extrq insertq \
  178 	movntsd movntss
  179 
  180 sse41_instruction=mpsadbw phminposuw \
  181 	pmuldq pmulld \
  182 	dpps dppd \
  183 	blendps blendpd blendvps blendvpd pblendvb pblendw \
  184 	pmaxsb pmaxuw pmaxsd pmaxud pminsb pminuw pminsd pminud \
  185 	roundps roundss roundpd roundsd \
  186 	insertps pinsrb pinsrd pinsrq \
  187 	extractps pextrb pextrd pextrq \
  188 	pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq \
  189 	pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq \
  190 	ptest \
  191 	pcmpeqq \
  192 	packusdw \
  193 	movntdqa
  194 
  195 sse42_instruction=pcmpgtq \
  196 	pcmpestri pcmpestrm pcmpistri pcmpistrm
  197 
  198 aes_instruction=aesenc aesenclast aesdec aesdeclast aeskeygenassist aesimc
  199 
  200 padlock_instruction=xcryptcbc xcryptcfb xcryptctr xcryptecb xcryptofb \
  201 	xsha1 xsha256 montmul xstore
  202 
  203 
  204 avx_instruction=vaddss vaddps vaddsd vaddpd vsubss vsubps vsubsd vsubpd \
  205 	vaddsubps vaddsubpd \
  206 	vhaddps vhaddpd vhsubps vhsubpd \
  207 	vmulss vmulps vmulsd vmulpd \
  208 	vmaxss vmaxps vmaxsd vmaxpd vminss vminps vminsd vminpd \
  209 	vandps vandpd vandnps vandnpd vorps vorpd vxorps vxorpd \
  210 	vblendps vblendpd vblendvps vblendvpd \
  211 	vcmpss vcomiss vucomiss vcmpsd vcomisd vucomisd vcmpps vcmppd \
  212 	vcmpeqss vcmpltss vcmpless vcmpunordss vcmpneqss vcmpnltss vcmpnless vcmpordss \
  213 	vcmpeq_uqss vcmpngess vcmpngtss vcmpfalsess vcmpneq_oqss vcmpgess vcmpgtss vcmptruess \
  214 	vcmpeq_osss vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss \
  215 	vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss \
  216 	vcmpeqps vcmpltps vcmpleps vcmpunordps vcmpneqps vcmpnltps vcmpnleps vcmpordps \
  217 	vcmpeq_uqps vcmpngeps vcmpngtps vcmpfalseps vcmpneq_oqps vcmpgeps vcmpgtps vcmptrueps \
  218 	vcmpeq_osps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps \
  219 	vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps \
  220 	vcmpeqsd vcmpltsd vcmplesd vcmpunordsd vcmpneqsd vcmpnltsd vcmpnlesd vcmpordsd \
  221 	vcmpeq_uqsd vcmpngesd vcmpngtsd vcmpfalsesd vcmpneq_oqsd vcmpgesd vcmpgtsd vcmptruesd \
  222 	vcmpeq_ossd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd \
  223 	vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd \
  224 	vcmpeqpd vcmpltpd vcmplepd vcmpunordpd vcmpneqpd vcmpnltpd vcmpnlepd vcmpordpd \
  225 	vcmpeq_uqpd vcmpngepd vcmpngtpd vcmpfalsepd vcmpneq_oqpd vcmpgepd vcmpgtpd vcmptruepd \
  226 	vcmpeq_ospd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd \
  227 	vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd \
  228 	vcvtsd2ss vcvtpd2ps vcvtss2sd vcvtps2pd \
  229 	vcvtsi2ss vcvtss2si vcvttss2si \
  230 	vcvtpi2ps vcvtps2pi vcvttps2pi \
  231 	vcvtdq2ps vcvtps2dq vcvttps2dq \
  232 	vcvtdq2pd vcvtpd2dq vcvttpd2dq \
  233 	vcvtsi2sd vcvtsd2si vcvttsd2si \
  234 	vcvtpi2pd vcvtpd2pi vcvttpd2pi \
  235 	vdivss vdivps vdivsd vdivpd vsqrtss vsqrtps vsqrtsd vsqrtpd \
  236 	vdpps vdppd \
  237 	vmaskmovps vmaskmovpd \
  238 	vmovss vmovsd vmovaps vmovapd vmovups vmovupd vmovntps vmovntpd \
  239 	vmovhlps vmovlhps vmovlps vmovlpd vmovhps vmovhpd \
  240 	vmovsldup vmovshdup vmovddup \
  241 	vmovmskps vmovmskpd \
  242 	vroundss vroundps vroundsd vroundpd \
  243 	vrcpss vrcpps vrsqrtss vrsqrtps \
  244 	vunpcklps vunpckhps vunpcklpd vunpckhpd \
  245 	vbroadcastss vbroadcastsd vbroadcastf128 \
  246 	vextractps vinsertps vextractf128 vinsertf128 \
  247 	vshufps vshufpd vpermilps vpermilpd vperm2f128 \
  248 	vtestps vtestpd \
  249 	vpaddb vpaddusb vpaddsb vpaddw vpaddusw vpaddsw vpaddd vpaddq \
  250 	vpsubb vpsubusb vpsubsb vpsubw vpsubusw vpsubsw vpsubd vpsubq \
  251 	vphaddw vphaddsw vphaddd vphsubw vphsubsw vphsubd \
  252 	vpsllw vpslld vpsllq vpsrlw vpsrld vpsrlq vpsraw vpsrad \
  253 	vpand vpandn vpor vpxor \
  254 	vpblendwb vpblendw \
  255 	vpsignb vpsignw vpsignd \
  256 	vpavgb vpavgw \
  257 	vpabsb vpabsw vpabsd \
  258 	vmovd vmovq vmovdqa vmovdqu vlddqu vmovntdq vmovntdqa vmaskmovdqu \
  259 	vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq \
  260 	vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq \
  261 	vpackuswb vpacksswb vpackusdw vpackssdw \
  262 	vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq \
  263 	vpmaddubsw vpmaddwd \
  264 	vpmullw vpmulhuw vpmulhw vpmulhrsw vpmulld vpmuludq vpmuldq \
  265 	vpmaxub vpmaxsb vpmaxuw vpmaxsw vpmaxud vpmaxsd \
  266 	vpminub vpminsb vpminuw vpminsw vpminud vpminsd \
  267 	vpmovmskb vptest \
  268 	vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq \
  269 	vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq \
  270 	vpslldq vpsrldq vpalignr \
  271 	vpshufb vpshuflw vpshufhw vpshufd \
  272 	vpextrb vpextrw vpextrd vpextrq vpinsrb vpinsrw vpinsrd vpinsrq \
  273 	vpsadbw vmpsadbw vphminposuw \
  274 	vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm \
  275 	vpclmulqdq vaesenc vaesenclast vaesdec vaesdeclast vaeskeygenassist vaesimc \
  276 	vldmxcsr vstmxcsr vzeroall vzeroupper
  277 
  278 avx2_instruction=vbroadcasti128 vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq \
  279 	vpblendd \
  280 	vpermd vpermq vperm2i128 \
  281 	vextracti128 vinserti128 \
  282 	vpmaskmovd vpmaskmovq \
  283 	vpsllvd vpsllvq vpsravd vpsrlvd vpsrldq \
  284 	vpgatherdd vpgatherqd vgatherdq vgatherqq \
  285 	vpermps vpermpd \
  286 	vgatherdpd vgatherqpd vgatherdps vgatherqps
  287 
  288 xop_instruction=vfrczss vfrczps vfrczsd vfrczpd \
  289 	vpermil2ps vperlil2pd \
  290 	vtestps vtestpd \
  291 	vpcomub vpcomb vpcomuw vpcomw vpcomud vpcomd vpcomuq vpcomq \
  292 	vphaddubw vphaddbw vphaddubd vphaddbd vphaddubq vphaddbq \
  293 	vphadduwd vphaddwd vphadduwq vphaddwq vphaddudq vphadddq \
  294 	vphsubbw vphsubwd vphsubdq \
  295 	vpmacsdd vpmacssdd vpmacsdql vpmacssdql vpmacsdqh vpmacssdqh \
  296 	vpmacsww vpmacssww vpmacswd vpmacsswd \
  297 	vpmadcswd vpmadcsswd \
  298 	vpcmov vpperm \
  299 	vprotb vprotw vprotd vprotq \
  300 	vpshab vpshaw vpshad vpshaq \
  301 	vpshlb vpshlw vpshld vpshlq
  302 
  303 cvt16_instruction=vcvtph2ps vcvtps2ph
  304 
  305 fma4_instruction=vfmaddss vfmaddps vfmaddsd vfmaddpd \
  306 	vfmsubss vfmsubps vfmsubsd vfmsubpd \
  307 	vnfmaddss vnfmaddps vnfmaddsd vnfmaddpd \
  308 	vnfmsubss vnfmsubps vnfmsubsd vnfmsubpd \
  309 	vfmaddsubps vfmaddsubpd vfmsubaddps vfmsubaddpd
  310 
  311 fma3_instruction=vfmadd132ss vfmadd213ss vfmadd231ss \
  312 	vfmadd132ps vfmadd213ps vfmadd231ps \
  313 	vfmadd132sd vfmadd213sd vfmadd231sd \
  314 	vfmadd132pd vfmadd213pd vfmadd231pd \
  315 	vfmaddsub132ps vfmaddsub213ps vfmaddsub231ps \
  316 	vfmaddsub132pd vfmaddsub213pd vfmaddsub231pd \
  317 	vfmsubadd132ps vfmsubadd213ps vfmsubadd231ps \
  318 	vfmsubadd132pd vfmsubadd213pd vfmsubadd231pd \
  319 	vfmsub132ss vfmsub213ss vfmsub231ss \
  320 	vfmsub132ps vfmsub213ps vfmsub231ps \
  321 	vfmsub132sd vfmsub213sd vfmsub231sd \
  322 	vfmsub132pd vfmsub213pd vfmsub231pd \
  323 	vfnmadd132ss vfnmadd213ss vfnmadd231ss \
  324 	vfnmadd132ps vfnmadd213ps vfnmadd231ps \
  325 	vfnmadd132sd vfnmadd213sd vfnmadd231sd \
  326 	vfnmadd132pd vfnmadd213pd vfnmadd231pd \
  327 	vfnmsub132ss vfnmsub213ss vfnmsub231ss \
  328 	vfnmsub132ps vfnmsub213ps vfnmsub231ps \
  329 	vfnmsub132sd vfnmsub213sd vfnmsub231sd \
  330 	vfnmsub132pd vfnmsub213pd vfnmsub231pd
  331 
  332 register=al ah bl bh cl ch dl dh \
  333 	ax bx cx dx si di bp \
  334 	eax ebx ecx edx esi edi ebx esp \
  335 	st0 st1 st2 st3 st4 st5 st6 st7 \
  336 	mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 \
  337 	xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 \
  338 	ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 \
  339 	fs
  340 
  341 register_64=sil dil bpl \
  342 	r8b r9b r10b r11b r12b r13b r14b r15b \
  343 	r8w r9w r10w r11w r12w r13w r14w r15w \
  344 	rax rcx rdx rbx rsp rbp rsi rdi \
  345 	r8 r9 r10 r11 r12 r13 r14 r15 \
  346 	xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 \
  347 	ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 \
  348 	gs
  349 
  350 directive_nasm=db dw dd dq dt do dy \
  351 	resb resw resd resq rest reso resy incbin equ times safeseh \
  352 	__utf16__ __utf32__ %+ \
  353 	default cpu float start imagebase osabi \
  354 	..start ..imagebase ..gotpc ..gotoff ..gottpoff ..got ..plt ..sym ..tlsie \
  355 	section segment __sect__ group absolute \
  356 	.bss .comment .data .lbss .ldata .lrodata .rdata .rodata .tbss .tdata .text \
  357 	alloc bss code exec data noalloc nobits noexec nowrite progbits rdata tls write \
  358 	private public common stack overlay class \
  359 	extern global common import export \
  360 	%define %idefine %xdefine %ixdefine %assign %undef %? %?? \
  361 	%defstr %idefstr %deftok %ideftok \
  362 	%strcat %strlen %substr \
  363 	%macro %imacro %rmacro %exitmacro %endmacro %unmacro \
  364 	%if %ifn %elif %elifn %else %endif \
  365 	%ifdef %ifndef %elifdef %elifndef \
  366 	%ifmacro %ifnmacro %elifmacro %elifnmacro \
  367 	%ifctx %ifnctx %elifctx %elifnctx \
  368 	%ifidn %ifnidn %elifidn %elifnidn \
  369 	%ifidni %ifnidni %elifidni %elifnidni \
  370 	%ifid %ifnid %elifid %elifnid \
  371 	%ifnum %ifnnum %elifnum %elifnnum \
  372 	%ifstr %ifnstr %elifstr %elifnstr \
  373 	%iftoken %ifntoken %eliftoken %elifntoken \
  374 	%ifempty %elifempty %ifnempty %elifnempty \
  375 	%ifenv %ifnenv %elifenv %elifnenv \
  376 	%rep %exitrep %endrep \
  377 	%while %exitwhile %endwhile \
  378 	%include %pathsearch %depend %use \
  379 	%push %pop %repl %arg %local %stacksize flat flat64 large small \
  380 	%error %warning %fatal \
  381 	%00 .nolist %rotate %line %! %final %clear \
  382 	struc endstruc istruc at iend \
  383 	align alignb sectalign \
  384 	bits use16 use32 use64 \
  385 	__nasm_major__ __nasm_minor__ __nasm_subminor__ ___nasm_patchlevel__ \
  386 	__nasm_version_id__ __nasm_ver__ \
  387 	__file__ __line__ __pass__ __bits__ __output_format__ \
  388 	__date__ __time__ __date_num__ __time_num__ __posix_time__ \
  389 	__utc_date__ __utc_time__ __utc_date_num__ __utc_time_num__ \
  390 	__float_daz__ __float_round__ __float__ \
  391 	__use_altreg__ altreg \
  392 	__use_smartalign__ smartalign __alignmode__ \
  393 	__use_fp__ __infinity__ __nan__ __qnan__ __snan__ \
  394 	__float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__
  395 
  396 directive_operand_nasm=a16 a32 a64 o16 o32 o64 strict \
  397 	byte word dword qword tword oword yword nosplit \
  398 	%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 \
  399 	abs rel \
  400 	$ $$ \
  401 	seg wrt
  402 
  403 keywords.$(file.patterns.asm)=$(bcd_instruction) $(flow_instruction) $(alu_instruction) $(mem_instruction) $(stack_instruction) $(pred_instruction) $(flag_instruction) $(cmov_instruction) $(prefix_instruction) $(string_instruction) $(info_instruction) $(lwp_instruction) $(ext_instruction) $(bmi1_instruction) $(bmi2_instruction)
  404 keywords2.$(file.patterns.asm)=$(fpu_instruction)
  405 keywords3.$(file.patterns.asm)=$(register) $(register_64)
  406 keywords4.$(file.patterns.asm)=$(directive_nasm)
  407 keywords5.$(file.patterns.asm)=$(directive_operand_nasm)
  408 keywords6.$(file.patterns.asm)=$(mmx_instruction) $(mmx2_instruction) $(emmx_instruction) $(k3d_instruction) $(k3d2_instruction) $(k3dgeode_instruction) $(k3dprefetch_instruction) $(sse_instruction) $(sse2_instruction) $(sse3_instruction) $(ssse3_instruction) $(sse4a_instruction) $(sse41_instruction) $(sse42_instruction) $(aes_instruction) $(padlock_instruction) $(avx_instruction) $(avx2_instruction) $(xop_instruction) $(cvt16_instruction) $(fma4_instruction) $(fma3_instruction)
  409 
  410 keywords.$(file.patterns.as)=$(bcd_instruction) $(flow_instruction) $(alu_instruction) $(mem_instruction) $(stack_instruction) $(pred_instruction) $(flag_instruction) $(cmov_instruction) $(prefix_instruction) $(string_instruction) $(info_instruction) $(lwp_instruction) $(ext_instruction) $(bmi1_instruction) $(bmi2_instruction)
  411 keywords2.$(file.patterns.as)=$(fpu_instruction)
  412 keywords3.$(file.patterns.as)=$(register) $(register_64)
  413 keywords4.$(file.patterns.as)=$(directive_nasm)
  414 keywords5.$(file.patterns.as)=$(directive_operand_nasm)
  415 keywords6.$(file.patterns.as)=$(mmx_instruction) $(mmx2_instruction) $(emmx_instruction) $(k3d_instruction) $(k3d2_instruction) $(k3dgeode_instruction) $(k3dprefetch_instruction) $(sse_instruction) $(sse2_instruction) $(sse3_instruction) $(ssse3_instruction) $(sse4a_instruction) $(sse41_instruction) $(sse42_instruction) $(aes_instruction) $(padlock_instruction) $(avx_instruction) $(avx2_instruction) $(xop_instruction) $(cvt16_instruction) $(fma4_instruction) $(fma3_instruction)
  416 
  417 comment.block.asm=;
  418 comment.block.as=#
  419 
  420 
  421 # Assembler Styles
  422 #style.asm.32=fore:#808080,font:Verdana,size:8
  423 #style.as.32=$(style.asm.32)
  424 # Default
  425 style.asm.0=
  426 style.as.0=$(style.asm.0)
  427 # Comment
  428 style.asm.1=fore:#adadad
  429 style.as.1=$(style.asm.1)
  430 #$(colour.code.comment.line),font:Comic Sans MS,size:8
  431 # Number
  432 style.asm.2=fore:#ff0000
  433 style.as.2=$(style.asm.2)
  434 # String
  435 style.asm.3=$(colour.string)
  436 style.as.3=$(style.asm.3)
  437 # Operator
  438 style.asm.4=$(colour.operator),bold
  439 style.as.4=$(style.asm.4)
  440 # Identifier
  441 style.asm.5=
  442 style.as.5=$(style.asm.5)
  443 # CPU instruction
  444 style.asm.6=$(colour.keyword),bold
  445 style.as.6=$(style.asm.6)
  446 #fore:#0000ff
  447 # FPU instruction
  448 style.asm.7=fore:#0000ff
  449 style.as.7=$(style.asm.7)
  450 # Register
  451 style.asm.8=fore:#46aa03,bold
  452 style.as.8=$(style.asm.8)
  453 # assembler Directive
  454 style.asm.9=fore:#0000ff
  455 style.as.9=$(style.asm.9)
  456 # assembler Directive Operand
  457 style.asm.10=fore:#0000ff
  458 style.as.10=$(style.asm.10)
  459 # Comment block (GNU as /*...*/ syntax, unimplemented)
  460 style.asm.11=$(colour.code.comment.box),$(font.code.comment.box)
  461 style.as.11=$(style.asm.11)
  462 # Character/String (single quote) (also character prefix in GNU as)
  463 style.asm.12=$(colour.char)
  464 style.as.12=$(style.asm.12)
  465 # End of line where string is not closed
  466 style.asm.13=fore:#000000,back:#E0C0E0,eolfilled
  467 style.as.13=$(style.asm.13)
  468 # Extended instructions
  469 style.asm.14=fore:#B00040
  470 style.as.14=$(style.asm.14)
  471 # Comment directive
  472 style.asm.15=fore:#66AA00
  473 style.as.15=$(style.asm.15)
  474 
  475 
  476 command.compile.$(file.patterns.asm)=nasm $(FileNameExt)
  477 
  478 command.name.0.*.asm=Link
  479 command.0.*.asm=link $(FileName)
  480 
  481 
  482 statement.indent.$(file.patterns.asm)=9 .if
  483 statement.indent.$(file.patterns.as)=9 .if