3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
6 x86 Assembly mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)
9 - Instructions and registers of Pentium III/Athlon
10 (including FPU, MMX, 3DNow! and SSE)
11 - Full NASM 0.98 & MASM 6.15 keyword support, partial TASM support
17 <PROPERTY NAME="lineComment" VALUE=";" />
18 <PROPERTY NAME="contextInsensitive" VALUE="true"/>
21 <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE"
22 DIGIT_RE="(0x)?[\p{Digit}a-fA-F_]+[hHdD]?">
23 <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
25 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
30 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
35 <!-- Multiline comment -->
36 <SPAN_REGEXP TYPE="COMMENT1" HASH_CHAR="COMMENT" AT_LINE_START="TRUE">
37 <BEGIN>comment\s+(\S)</BEGIN>
38 <END REGEXP="TRUE">$1[^$]*$</END>
41 <!-- NASM: label inside a macro -->
42 <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR"
43 AT_LINE_START="TRUE">%%</MARK_FOLLOWING>
45 <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">%</MARK_FOLLOWING>
47 <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
48 AT_LINE_START="TRUE">:</MARK_PREVIOUS>
50 <SEQ TYPE="OPERATOR">+</SEQ>
51 <SEQ TYPE="OPERATOR">-</SEQ>
52 <SEQ TYPE="OPERATOR">/</SEQ>
53 <SEQ TYPE="OPERATOR">*</SEQ>
54 <SEQ TYPE="OPERATOR">%</SEQ>
56 <SEQ TYPE="OPERATOR">|</SEQ>
57 <SEQ TYPE="OPERATOR">^</SEQ>
58 <SEQ TYPE="OPERATOR">&</SEQ>
59 <SEQ TYPE="OPERATOR">~</SEQ>
60 <SEQ TYPE="OPERATOR">!</SEQ>
62 <SEQ TYPE="OPERATOR">=</SEQ>
63 <SEQ TYPE="OPERATOR"><</SEQ>
64 <SEQ TYPE="OPERATOR">></SEQ>
67 <KEYWORD1>.186</KEYWORD1>
68 <KEYWORD1>.286</KEYWORD1>
69 <KEYWORD1>.286P</KEYWORD1>
70 <KEYWORD1>.287</KEYWORD1>
71 <KEYWORD1>.386</KEYWORD1>
72 <KEYWORD1>.386P</KEYWORD1>
73 <KEYWORD1>.387</KEYWORD1>
74 <KEYWORD1>.486</KEYWORD1>
75 <KEYWORD1>.486P</KEYWORD1>
76 <KEYWORD1>.586</KEYWORD1>
77 <KEYWORD1>.586P</KEYWORD1>
78 <KEYWORD1>.686</KEYWORD1>
79 <KEYWORD1>.686P</KEYWORD1>
80 <KEYWORD1>.8086</KEYWORD1>
81 <KEYWORD1>.8087</KEYWORD1>
82 <KEYWORD1>.ALPHA</KEYWORD1>
83 <KEYWORD1>.BREAK</KEYWORD1>
84 <KEYWORD1>.BSS</KEYWORD1>
85 <KEYWORD1>.CODE</KEYWORD1>
86 <KEYWORD1>.CONST</KEYWORD1>
87 <KEYWORD1>.CONTINUE</KEYWORD1>
88 <KEYWORD1>.CREF</KEYWORD1>
89 <KEYWORD1>.DATA</KEYWORD1>
90 <KEYWORD1>.DATA?</KEYWORD1>
91 <KEYWORD1>.DOSSEG</KEYWORD1>
92 <KEYWORD1>.ELSE</KEYWORD1>
93 <KEYWORD1>.ELSEIF</KEYWORD1>
94 <KEYWORD1>.ENDIF</KEYWORD1>
95 <KEYWORD1>.ENDW</KEYWORD1>
96 <KEYWORD1>.ERR</KEYWORD1>
97 <KEYWORD1>.ERR1</KEYWORD1>
98 <KEYWORD1>.ERR2</KEYWORD1>
99 <KEYWORD1>.ERRB</KEYWORD1>
100 <KEYWORD1>.ERRDEF</KEYWORD1>
101 <KEYWORD1>.ERRDIF</KEYWORD1>
102 <KEYWORD1>.ERRDIFI</KEYWORD1>
103 <KEYWORD1>.ERRE</KEYWORD1>
104 <KEYWORD1>.ERRIDN</KEYWORD1>
105 <KEYWORD1>.ERRIDNI</KEYWORD1>
106 <KEYWORD1>.ERRNB</KEYWORD1>
107 <KEYWORD1>.ERRNDEF</KEYWORD1>
108 <KEYWORD1>.ERRNZ</KEYWORD1>
109 <KEYWORD1>.EXIT</KEYWORD1>
110 <KEYWORD1>.FARDATA</KEYWORD1>
111 <KEYWORD1>.FARDATA?</KEYWORD1>
112 <KEYWORD1>.IF</KEYWORD1>
113 <KEYWORD1>.K3D</KEYWORD1>
114 <KEYWORD1>.LALL</KEYWORD1>
115 <KEYWORD1>.LFCOND</KEYWORD1>
116 <KEYWORD1>.LIST</KEYWORD1>
117 <KEYWORD1>.LISTALL</KEYWORD1>
118 <KEYWORD1>.LISTIF</KEYWORD1>
119 <KEYWORD1>.LISTMACRO</KEYWORD1>
120 <KEYWORD1>.LISTMACROALL</KEYWORD1>
121 <KEYWORD1>.MMX</KEYWORD1>
122 <KEYWORD1>.MODEL</KEYWORD1>
123 <KEYWORD1>.MSFLOAT</KEYWORD1>
124 <KEYWORD1>.NO87</KEYWORD1>
125 <KEYWORD1>.NOCREF</KEYWORD1>
126 <KEYWORD1>.NOLIST</KEYWORD1>
127 <KEYWORD1>.NOLISTIF</KEYWORD1>
128 <KEYWORD1>.NOLISTMACRO</KEYWORD1>
129 <KEYWORD1>.RADIX</KEYWORD1>
130 <KEYWORD1>.REPEAT</KEYWORD1>
131 <KEYWORD1>.SALL</KEYWORD1>
132 <KEYWORD1>.SEQ</KEYWORD1>
133 <KEYWORD1>.SFCOND</KEYWORD1>
134 <KEYWORD1>.STACK</KEYWORD1>
135 <KEYWORD1>.STARTUP</KEYWORD1>
136 <KEYWORD1>.TEXT</KEYWORD1>
137 <KEYWORD1>.TFCOND</KEYWORD1>
138 <KEYWORD1>.UNTIL</KEYWORD1>
139 <KEYWORD1>.UNTILCXZ</KEYWORD1>
140 <KEYWORD1>.WHILE</KEYWORD1>
141 <KEYWORD1>.XALL</KEYWORD1>
142 <KEYWORD1>.XCREF</KEYWORD1>
143 <KEYWORD1>.XLIST</KEYWORD1>
144 <KEYWORD1>.XMM</KEYWORD1>
145 <KEYWORD1>__FILE__</KEYWORD1>
146 <KEYWORD1>__LINE__</KEYWORD1>
147 <KEYWORD1>A16</KEYWORD1>
148 <KEYWORD1>A32</KEYWORD1>
149 <KEYWORD1>ADDR</KEYWORD1>
150 <KEYWORD1>ALIGN</KEYWORD1>
151 <KEYWORD1>ALIGNB</KEYWORD1>
152 <KEYWORD1>ASSUME</KEYWORD1>
153 <KEYWORD1>BITS</KEYWORD1>
154 <KEYWORD1>CARRY?</KEYWORD1>
155 <KEYWORD1>CATSTR</KEYWORD1>
156 <KEYWORD1>CODESEG</KEYWORD1>
157 <KEYWORD1>COMM</KEYWORD1>
158 <KEYWORD1>COMMENT</KEYWORD1>
159 <KEYWORD1>COMMON</KEYWORD1>
160 <KEYWORD1>DATASEG</KEYWORD1>
161 <KEYWORD1>DOSSEG</KEYWORD1>
162 <KEYWORD1>ECHO</KEYWORD1>
163 <KEYWORD1>ELSE</KEYWORD1>
164 <KEYWORD1>ELSEIF</KEYWORD1>
165 <KEYWORD1>ELSEIF1</KEYWORD1>
166 <KEYWORD1>ELSEIF2</KEYWORD1>
167 <KEYWORD1>ELSEIFB</KEYWORD1>
168 <KEYWORD1>ELSEIFDEF</KEYWORD1>
169 <KEYWORD1>ELSEIFE</KEYWORD1>
170 <KEYWORD1>ELSEIFIDN</KEYWORD1>
171 <KEYWORD1>ELSEIFNB</KEYWORD1>
172 <KEYWORD1>ELSEIFNDEF</KEYWORD1>
173 <KEYWORD1>END</KEYWORD1>
174 <KEYWORD1>ENDIF</KEYWORD1>
175 <KEYWORD1>ENDM</KEYWORD1>
176 <KEYWORD1>ENDP</KEYWORD1>
177 <KEYWORD1>ENDS</KEYWORD1>
178 <KEYWORD1>ENDSTRUC</KEYWORD1>
179 <KEYWORD1>EVEN</KEYWORD1>
180 <KEYWORD1>EXITM</KEYWORD1>
181 <KEYWORD1>EXPORT</KEYWORD1>
182 <KEYWORD1>EXTERN</KEYWORD1>
183 <KEYWORD1>EXTERNDEF</KEYWORD1>
184 <KEYWORD1>EXTRN</KEYWORD1>
185 <KEYWORD1>FAR</KEYWORD1>
186 <KEYWORD1>FOR</KEYWORD1>
187 <KEYWORD1>FORC</KEYWORD1>
188 <KEYWORD1>GLOBAL</KEYWORD1>
189 <KEYWORD1>GOTO</KEYWORD1>
190 <KEYWORD1>GROUP</KEYWORD1>
191 <KEYWORD1>HIGH</KEYWORD1>
192 <KEYWORD1>HIGHWORD</KEYWORD1>
193 <KEYWORD1>IEND</KEYWORD1>
194 <KEYWORD1>IF</KEYWORD1>
195 <KEYWORD1>IF1</KEYWORD1>
196 <KEYWORD1>IF2</KEYWORD1>
197 <KEYWORD1>IFB</KEYWORD1>
198 <KEYWORD1>IFDEF</KEYWORD1>
199 <KEYWORD1>IFDIF</KEYWORD1>
200 <KEYWORD1>IFDIFI</KEYWORD1>
201 <KEYWORD1>IFE</KEYWORD1>
202 <KEYWORD1>IFIDN</KEYWORD1>
203 <KEYWORD1>IFIDNI</KEYWORD1>
204 <KEYWORD1>IFNB</KEYWORD1>
205 <KEYWORD1>IFNDEF</KEYWORD1>
206 <KEYWORD1>IMPORT</KEYWORD1>
207 <KEYWORD1>INCBIN</KEYWORD1>
208 <KEYWORD1>INCLUDE</KEYWORD1>
209 <KEYWORD1>INCLUDELIB</KEYWORD1>
210 <KEYWORD1>INSTR</KEYWORD1>
211 <KEYWORD1>INVOKE</KEYWORD1>
212 <KEYWORD1>IRP</KEYWORD1>
213 <KEYWORD1>IRPC</KEYWORD1>
214 <KEYWORD1>ISTRUC</KEYWORD1>
215 <KEYWORD1>LABEL</KEYWORD1>
216 <KEYWORD1>LENGTH</KEYWORD1>
217 <KEYWORD1>LENGTHOF</KEYWORD1>
218 <KEYWORD1>LOCAL</KEYWORD1>
219 <KEYWORD1>LOW</KEYWORD1>
220 <KEYWORD1>LOWWORD</KEYWORD1>
221 <KEYWORD1>LROFFSET</KEYWORD1>
222 <KEYWORD1>MACRO</KEYWORD1>
223 <KEYWORD1>NAME</KEYWORD1>
224 <KEYWORD1>NEAR</KEYWORD1>
225 <KEYWORD1>NOSPLIT</KEYWORD1>
226 <KEYWORD1>O16</KEYWORD1>
227 <KEYWORD1>O32</KEYWORD1>
228 <KEYWORD1>OFFSET</KEYWORD1>
229 <KEYWORD1>OPATTR</KEYWORD1>
230 <KEYWORD1>OPTION</KEYWORD1>
231 <KEYWORD1>ORG</KEYWORD1>
232 <KEYWORD1>OVERFLOW?</KEYWORD1>
233 <KEYWORD1>PAGE</KEYWORD1>
234 <KEYWORD1>PARITY?</KEYWORD1>
235 <KEYWORD1>POPCONTEXT</KEYWORD1>
236 <KEYWORD1>PRIVATE</KEYWORD1>
237 <KEYWORD1>PROC</KEYWORD1>
238 <KEYWORD1>PROTO</KEYWORD1>
239 <KEYWORD1>PTR</KEYWORD1>
240 <KEYWORD1>PUBLIC</KEYWORD1>
241 <KEYWORD1>PURGE</KEYWORD1>
242 <KEYWORD1>PUSHCONTEXT</KEYWORD1>
243 <KEYWORD1>RECORD</KEYWORD1>
244 <KEYWORD1>REPEAT</KEYWORD1>
245 <KEYWORD1>REPT</KEYWORD1>
246 <KEYWORD1>SECTION</KEYWORD1>
247 <KEYWORD1>SEG</KEYWORD1>
248 <KEYWORD1>SEGMENT</KEYWORD1>
249 <KEYWORD1>SHORT</KEYWORD1>
250 <KEYWORD1>SIGN?</KEYWORD1>
251 <KEYWORD1>SIZE</KEYWORD1>
252 <KEYWORD1>SIZEOF</KEYWORD1>
253 <KEYWORD1>SIZESTR</KEYWORD1>
254 <KEYWORD1>STACK</KEYWORD1>
255 <KEYWORD1>STRUC</KEYWORD1>
256 <KEYWORD1>STRUCT</KEYWORD1>
257 <KEYWORD1>SUBSTR</KEYWORD1>
258 <KEYWORD1>SUBTITLE</KEYWORD1>
259 <KEYWORD1>SUBTTL</KEYWORD1>
260 <KEYWORD1>THIS</KEYWORD1>
261 <KEYWORD1>TITLE</KEYWORD1>
262 <KEYWORD1>TYPE</KEYWORD1>
263 <KEYWORD1>TYPEDEF</KEYWORD1>
264 <KEYWORD1>UNION</KEYWORD1>
265 <KEYWORD1>USE16</KEYWORD1>
266 <KEYWORD1>USE32</KEYWORD1>
267 <KEYWORD1>USES</KEYWORD1>
268 <KEYWORD1>WHILE</KEYWORD1>
269 <KEYWORD1>WRT</KEYWORD1>
270 <KEYWORD1>ZERO?</KEYWORD1>
272 <KEYWORD2>DB</KEYWORD2>
273 <KEYWORD2>DW</KEYWORD2>
274 <KEYWORD2>DD</KEYWORD2>
275 <KEYWORD2>DF</KEYWORD2>
276 <KEYWORD2>DQ</KEYWORD2>
277 <KEYWORD2>DT</KEYWORD2>
278 <KEYWORD2>RESB</KEYWORD2>
279 <KEYWORD2>RESW</KEYWORD2>
280 <KEYWORD2>RESD</KEYWORD2>
281 <KEYWORD2>RESQ</KEYWORD2>
282 <KEYWORD2>REST</KEYWORD2>
283 <KEYWORD2>EQU</KEYWORD2>
284 <KEYWORD2>TEXTEQU</KEYWORD2>
285 <KEYWORD2>TIMES</KEYWORD2>
286 <KEYWORD2>DUP</KEYWORD2>
288 <KEYWORD2>BYTE</KEYWORD2>
289 <KEYWORD2>WORD</KEYWORD2>
290 <KEYWORD2>DWORD</KEYWORD2>
291 <KEYWORD2>FWORD</KEYWORD2>
292 <KEYWORD2>QWORD</KEYWORD2>
293 <KEYWORD2>TBYTE</KEYWORD2>
294 <KEYWORD2>SBYTE</KEYWORD2>
295 <KEYWORD2>TWORD</KEYWORD2>
296 <KEYWORD2>SWORD</KEYWORD2>
297 <KEYWORD2>SDWORD</KEYWORD2>
298 <KEYWORD2>REAL4</KEYWORD2>
299 <KEYWORD2>REAL8</KEYWORD2>
300 <KEYWORD2>REAL10</KEYWORD2>
303 <KEYWORD3>AL</KEYWORD3>
304 <KEYWORD3>BL</KEYWORD3>
305 <KEYWORD3>CL</KEYWORD3>
306 <KEYWORD3>DL</KEYWORD3>
307 <KEYWORD3>AH</KEYWORD3>
308 <KEYWORD3>BH</KEYWORD3>
309 <KEYWORD3>CH</KEYWORD3>
310 <KEYWORD3>DH</KEYWORD3>
311 <KEYWORD3>AX</KEYWORD3>
312 <KEYWORD3>BX</KEYWORD3>
313 <KEYWORD3>CX</KEYWORD3>
314 <KEYWORD3>DX</KEYWORD3>
315 <KEYWORD3>SI</KEYWORD3>
316 <KEYWORD3>DI</KEYWORD3>
317 <KEYWORD3>SP</KEYWORD3>
318 <KEYWORD3>BP</KEYWORD3>
319 <KEYWORD3>EAX</KEYWORD3>
320 <KEYWORD3>EBX</KEYWORD3>
321 <KEYWORD3>ECX</KEYWORD3>
322 <KEYWORD3>EDX</KEYWORD3>
323 <KEYWORD3>ESI</KEYWORD3>
324 <KEYWORD3>EDI</KEYWORD3>
325 <KEYWORD3>ESP</KEYWORD3>
326 <KEYWORD3>EBP</KEYWORD3>
327 <KEYWORD3>CS</KEYWORD3>
328 <KEYWORD3>DS</KEYWORD3>
329 <KEYWORD3>SS</KEYWORD3>
330 <KEYWORD3>ES</KEYWORD3>
331 <KEYWORD3>FS</KEYWORD3>
332 <KEYWORD3>GS</KEYWORD3>
333 <KEYWORD3>ST</KEYWORD3>
334 <KEYWORD3>ST0</KEYWORD3>
335 <KEYWORD3>ST1</KEYWORD3>
336 <KEYWORD3>ST2</KEYWORD3>
337 <KEYWORD3>ST3</KEYWORD3>
338 <KEYWORD3>ST4</KEYWORD3>
339 <KEYWORD3>ST5</KEYWORD3>
340 <KEYWORD3>ST6</KEYWORD3>
341 <KEYWORD3>ST7</KEYWORD3>
342 <KEYWORD3>MM0</KEYWORD3>
343 <KEYWORD3>MM1</KEYWORD3>
344 <KEYWORD3>MM2</KEYWORD3>
345 <KEYWORD3>MM3</KEYWORD3>
346 <KEYWORD3>MM4</KEYWORD3>
347 <KEYWORD3>MM5</KEYWORD3>
348 <KEYWORD3>MM6</KEYWORD3>
349 <KEYWORD3>MM7</KEYWORD3>
350 <KEYWORD3>XMM0</KEYWORD3>
351 <KEYWORD3>XMM1</KEYWORD3>
352 <KEYWORD3>XMM2</KEYWORD3>
353 <KEYWORD3>XMM3</KEYWORD3>
354 <KEYWORD3>XMM4</KEYWORD3>
355 <KEYWORD3>XMM5</KEYWORD3>
356 <KEYWORD3>XMM6</KEYWORD3>
357 <KEYWORD3>XMM7</KEYWORD3>
358 <KEYWORD3>CR0</KEYWORD3>
359 <KEYWORD3>CR2</KEYWORD3>
360 <KEYWORD3>CR3</KEYWORD3>
361 <KEYWORD3>CR4</KEYWORD3>
362 <KEYWORD3>DR0</KEYWORD3>
363 <KEYWORD3>DR1</KEYWORD3>
364 <KEYWORD3>DR2</KEYWORD3>
365 <KEYWORD3>DR3</KEYWORD3>
366 <KEYWORD3>DR4</KEYWORD3>
367 <KEYWORD3>DR5</KEYWORD3>
368 <KEYWORD3>DR6</KEYWORD3>
369 <KEYWORD3>DR7</KEYWORD3>
370 <KEYWORD3>TR3</KEYWORD3>
371 <KEYWORD3>TR4</KEYWORD3>
372 <KEYWORD3>TR5</KEYWORD3>
373 <KEYWORD3>TR6</KEYWORD3>
374 <KEYWORD3>TR7</KEYWORD3>
376 <!-- Instructions: Pentium III/MMX/SSE -->
377 <FUNCTION>AAA</FUNCTION>
378 <FUNCTION>AAD</FUNCTION>
379 <FUNCTION>AAM</FUNCTION>
380 <FUNCTION>AAS</FUNCTION>
381 <FUNCTION>ADC</FUNCTION>
382 <FUNCTION>ADD</FUNCTION>
383 <FUNCTION>ADDPS</FUNCTION>
384 <FUNCTION>ADDSS</FUNCTION>
385 <FUNCTION>AND</FUNCTION>
386 <FUNCTION>ANDNPS</FUNCTION>
387 <FUNCTION>ANDPS</FUNCTION>
388 <FUNCTION>ARPL</FUNCTION>
389 <FUNCTION>BOUND</FUNCTION>
390 <FUNCTION>BSF</FUNCTION>
391 <FUNCTION>BSR</FUNCTION>
392 <FUNCTION>BSWAP</FUNCTION>
393 <FUNCTION>BT</FUNCTION>
394 <FUNCTION>BTC</FUNCTION>
395 <FUNCTION>BTR</FUNCTION>
396 <FUNCTION>BTS</FUNCTION>
397 <FUNCTION>CALL</FUNCTION>
398 <FUNCTION>CBW</FUNCTION>
399 <FUNCTION>CDQ</FUNCTION>
400 <FUNCTION>CLC</FUNCTION>
401 <FUNCTION>CLD</FUNCTION>
402 <FUNCTION>CLI</FUNCTION>
403 <FUNCTION>CLTS</FUNCTION>
404 <FUNCTION>CMC</FUNCTION>
405 <FUNCTION>CMOVA</FUNCTION>
406 <FUNCTION>CMOVAE</FUNCTION>
407 <FUNCTION>CMOVB</FUNCTION>
408 <FUNCTION>CMOVBE</FUNCTION>
409 <FUNCTION>CMOVC</FUNCTION>
410 <FUNCTION>CMOVE</FUNCTION>
411 <FUNCTION>CMOVG</FUNCTION>
412 <FUNCTION>CMOVGE</FUNCTION>
413 <FUNCTION>CMOVL</FUNCTION>
414 <FUNCTION>CMOVLE</FUNCTION>
415 <FUNCTION>CMOVNA</FUNCTION>
416 <FUNCTION>CMOVNAE</FUNCTION>
417 <FUNCTION>CMOVNB</FUNCTION>
418 <FUNCTION>CMOVNBE</FUNCTION>
419 <FUNCTION>CMOVNC</FUNCTION>
420 <FUNCTION>CMOVNE</FUNCTION>
421 <FUNCTION>CMOVNG</FUNCTION>
422 <FUNCTION>CMOVNGE</FUNCTION>
423 <FUNCTION>CMOVNL</FUNCTION>
424 <FUNCTION>CMOVNLE</FUNCTION>
425 <FUNCTION>CMOVNO</FUNCTION>
426 <FUNCTION>CMOVNP</FUNCTION>
427 <FUNCTION>CMOVNS</FUNCTION>
428 <FUNCTION>CMOVNZ</FUNCTION>
429 <FUNCTION>CMOVO</FUNCTION>
430 <FUNCTION>CMOVP</FUNCTION>
431 <FUNCTION>CMOVPE</FUNCTION>
432 <FUNCTION>CMOVPO</FUNCTION>
433 <FUNCTION>CMOVS</FUNCTION>
434 <FUNCTION>CMOVZ</FUNCTION>
435 <FUNCTION>CMP</FUNCTION>
436 <FUNCTION>CMPPS</FUNCTION>
437 <FUNCTION>CMPS</FUNCTION>
438 <FUNCTION>CMPSB</FUNCTION>
439 <FUNCTION>CMPSD</FUNCTION>
440 <FUNCTION>CMPSS</FUNCTION>
441 <FUNCTION>CMPSW</FUNCTION>
442 <FUNCTION>CMPXCHG</FUNCTION>
443 <FUNCTION>CMPXCHGB</FUNCTION>
444 <FUNCTION>COMISS</FUNCTION>
445 <FUNCTION>CPUID</FUNCTION>
446 <FUNCTION>CWD</FUNCTION>
447 <FUNCTION>CWDE</FUNCTION>
448 <FUNCTION>CVTPI2PS</FUNCTION>
449 <FUNCTION>CVTPS2PI</FUNCTION>
450 <FUNCTION>CVTSI2SS</FUNCTION>
451 <FUNCTION>CVTSS2SI</FUNCTION>
452 <FUNCTION>CVTTPS2PI</FUNCTION>
453 <FUNCTION>CVTTSS2SI</FUNCTION>
454 <FUNCTION>DAA</FUNCTION>
455 <FUNCTION>DAS</FUNCTION>
456 <FUNCTION>DEC</FUNCTION>
457 <FUNCTION>DIV</FUNCTION>
458 <FUNCTION>DIVPS</FUNCTION>
459 <FUNCTION>DIVSS</FUNCTION>
460 <FUNCTION>EMMS</FUNCTION>
461 <FUNCTION>ENTER</FUNCTION>
462 <FUNCTION>F2XM1</FUNCTION>
463 <FUNCTION>FABS</FUNCTION>
464 <FUNCTION>FADD</FUNCTION>
465 <FUNCTION>FADDP</FUNCTION>
466 <FUNCTION>FBLD</FUNCTION>
467 <FUNCTION>FBSTP</FUNCTION>
468 <FUNCTION>FCHS</FUNCTION>
469 <FUNCTION>FCLEX</FUNCTION>
470 <FUNCTION>FCMOVB</FUNCTION>
471 <FUNCTION>FCMOVBE</FUNCTION>
472 <FUNCTION>FCMOVE</FUNCTION>
473 <FUNCTION>FCMOVNB</FUNCTION>
474 <FUNCTION>FCMOVNBE</FUNCTION>
475 <FUNCTION>FCMOVNE</FUNCTION>
476 <FUNCTION>FCMOVNU</FUNCTION>
477 <FUNCTION>FCMOVU</FUNCTION>
478 <FUNCTION>FCOM</FUNCTION>
479 <FUNCTION>FCOMI</FUNCTION>
480 <FUNCTION>FCOMIP</FUNCTION>
481 <FUNCTION>FCOMP</FUNCTION>
482 <FUNCTION>FCOMPP</FUNCTION>
483 <FUNCTION>FCOS</FUNCTION>
484 <FUNCTION>FDECSTP</FUNCTION>
485 <FUNCTION>FDIV</FUNCTION>
486 <FUNCTION>FDIVP</FUNCTION>
487 <FUNCTION>FDIVR</FUNCTION>
488 <FUNCTION>FDIVRP</FUNCTION>
489 <FUNCTION>FFREE</FUNCTION>
490 <FUNCTION>FIADD</FUNCTION>
491 <FUNCTION>FICOM</FUNCTION>
492 <FUNCTION>FICOMP</FUNCTION>
493 <FUNCTION>FIDIV</FUNCTION>
494 <FUNCTION>FIDIVR</FUNCTION>
495 <FUNCTION>FILD</FUNCTION>
496 <FUNCTION>FIMUL</FUNCTION>
497 <FUNCTION>FINCSTP</FUNCTION>
498 <FUNCTION>FINIT</FUNCTION>
499 <FUNCTION>FIST</FUNCTION>
500 <FUNCTION>FISTP</FUNCTION>
501 <FUNCTION>FISUB</FUNCTION>
502 <FUNCTION>FISUBR</FUNCTION>
503 <FUNCTION>FLD1</FUNCTION>
504 <FUNCTION>FLDCW</FUNCTION>
505 <FUNCTION>FLDENV</FUNCTION>
506 <FUNCTION>FLDL2E</FUNCTION>
507 <FUNCTION>FLDL2T</FUNCTION>
508 <FUNCTION>FLDLG2</FUNCTION>
509 <FUNCTION>FLDLN2</FUNCTION>
510 <FUNCTION>FLDPI</FUNCTION>
511 <FUNCTION>FLDZ</FUNCTION>
512 <FUNCTION>FMUL</FUNCTION>
513 <FUNCTION>FMULP</FUNCTION>
514 <FUNCTION>FNCLEX</FUNCTION>
515 <FUNCTION>FNINIT</FUNCTION>
516 <FUNCTION>FNOP</FUNCTION>
517 <FUNCTION>FNSAVE</FUNCTION>
518 <FUNCTION>FNSTCW</FUNCTION>
519 <FUNCTION>FNSTENV</FUNCTION>
520 <FUNCTION>FNSTSW</FUNCTION>
521 <FUNCTION>FPATAN</FUNCTION>
522 <FUNCTION>FPREM</FUNCTION>
523 <FUNCTION>FPREMI</FUNCTION>
524 <FUNCTION>FPTAN</FUNCTION>
525 <FUNCTION>FRNDINT</FUNCTION>
526 <FUNCTION>FRSTOR</FUNCTION>
527 <FUNCTION>FSAVE</FUNCTION>
528 <FUNCTION>FSCALE</FUNCTION>
529 <FUNCTION>FSIN</FUNCTION>
530 <FUNCTION>FSINCOS</FUNCTION>
531 <FUNCTION>FSQRT</FUNCTION>
532 <FUNCTION>FST</FUNCTION>
533 <FUNCTION>FSTCW</FUNCTION>
534 <FUNCTION>FSTENV</FUNCTION>
535 <FUNCTION>FSTP</FUNCTION>
536 <FUNCTION>FSTSW</FUNCTION>
537 <FUNCTION>FSUB</FUNCTION>
538 <FUNCTION>FSUBP</FUNCTION>
539 <FUNCTION>FSUBR</FUNCTION>
540 <FUNCTION>FSUBRP</FUNCTION>
541 <FUNCTION>FTST</FUNCTION>
542 <FUNCTION>FUCOM</FUNCTION>
543 <FUNCTION>FUCOMI</FUNCTION>
544 <FUNCTION>FUCOMIP</FUNCTION>
545 <FUNCTION>FUCOMP</FUNCTION>
546 <FUNCTION>FUCOMPP</FUNCTION>
547 <FUNCTION>FWAIT</FUNCTION>
548 <FUNCTION>FXAM</FUNCTION>
549 <FUNCTION>FXCH</FUNCTION>
550 <FUNCTION>FXRSTOR</FUNCTION>
551 <FUNCTION>FXSAVE</FUNCTION>
552 <FUNCTION>FXTRACT</FUNCTION>
553 <FUNCTION>FYL2X</FUNCTION>
554 <FUNCTION>FYL2XP1</FUNCTION>
555 <FUNCTION>HLT</FUNCTION>
556 <FUNCTION>IDIV</FUNCTION>
557 <FUNCTION>IMUL</FUNCTION>
558 <FUNCTION>IN</FUNCTION>
559 <FUNCTION>INC</FUNCTION>
560 <FUNCTION>INS</FUNCTION>
561 <FUNCTION>INSB</FUNCTION>
562 <FUNCTION>INSD</FUNCTION>
563 <FUNCTION>INSW</FUNCTION>
564 <FUNCTION>INT</FUNCTION>
565 <FUNCTION>INTO</FUNCTION>
566 <FUNCTION>INVD</FUNCTION>
567 <FUNCTION>INVLPG</FUNCTION>
568 <FUNCTION>IRET</FUNCTION>
569 <FUNCTION>JA</FUNCTION>
570 <FUNCTION>JAE</FUNCTION>
571 <FUNCTION>JB</FUNCTION>
572 <FUNCTION>JBE</FUNCTION>
573 <FUNCTION>JC</FUNCTION>
574 <FUNCTION>JCXZ</FUNCTION>
575 <FUNCTION>JE</FUNCTION>
576 <FUNCTION>JECXZ</FUNCTION>
577 <FUNCTION>JG</FUNCTION>
578 <FUNCTION>JGE</FUNCTION>
579 <FUNCTION>JL</FUNCTION>
580 <FUNCTION>JLE</FUNCTION>
581 <FUNCTION>JMP</FUNCTION>
582 <FUNCTION>JNA</FUNCTION>
583 <FUNCTION>JNAE</FUNCTION>
584 <FUNCTION>JNB</FUNCTION>
585 <FUNCTION>JNBE</FUNCTION>
586 <FUNCTION>JNC</FUNCTION>
587 <FUNCTION>JNE</FUNCTION>
588 <FUNCTION>JNG</FUNCTION>
589 <FUNCTION>JNGE</FUNCTION>
590 <FUNCTION>JNL</FUNCTION>
591 <FUNCTION>JNLE</FUNCTION>
592 <FUNCTION>JNO</FUNCTION>
593 <FUNCTION>JNP</FUNCTION>
594 <FUNCTION>JNS</FUNCTION>
595 <FUNCTION>JNZ</FUNCTION>
596 <FUNCTION>JO</FUNCTION>
597 <FUNCTION>JP</FUNCTION>
598 <FUNCTION>JPE</FUNCTION>
599 <FUNCTION>JPO</FUNCTION>
600 <FUNCTION>JS</FUNCTION>
601 <FUNCTION>JZ</FUNCTION>
602 <FUNCTION>LAHF</FUNCTION>
603 <FUNCTION>LAR</FUNCTION>
604 <FUNCTION>LDMXCSR</FUNCTION>
605 <FUNCTION>LDS</FUNCTION>
606 <FUNCTION>LEA</FUNCTION>
607 <FUNCTION>LEAVE</FUNCTION>
608 <FUNCTION>LES</FUNCTION>
609 <FUNCTION>LFS</FUNCTION>
610 <FUNCTION>LGDT</FUNCTION>
611 <FUNCTION>LGS</FUNCTION>
612 <FUNCTION>LIDT</FUNCTION>
613 <FUNCTION>LLDT</FUNCTION>
614 <FUNCTION>LMSW</FUNCTION>
615 <FUNCTION>LOCK</FUNCTION>
616 <FUNCTION>LODS</FUNCTION>
617 <FUNCTION>LODSB</FUNCTION>
618 <FUNCTION>LODSD</FUNCTION>
619 <FUNCTION>LODSW</FUNCTION>
620 <FUNCTION>LOOP</FUNCTION>
621 <FUNCTION>LOOPE</FUNCTION>
622 <FUNCTION>LOOPNE</FUNCTION>
623 <FUNCTION>LOOPNZ</FUNCTION>
624 <FUNCTION>LOOPZ</FUNCTION>
625 <FUNCTION>LSL</FUNCTION>
626 <FUNCTION>LSS</FUNCTION>
627 <FUNCTION>LTR</FUNCTION>
628 <FUNCTION>MASKMOVQ</FUNCTION>
629 <FUNCTION>MAXPS</FUNCTION>
630 <FUNCTION>MAXSS</FUNCTION>
631 <FUNCTION>MINPS</FUNCTION>
632 <FUNCTION>MINSS</FUNCTION>
633 <FUNCTION>MOV</FUNCTION>
634 <FUNCTION>MOVAPS</FUNCTION>
635 <FUNCTION>MOVD</FUNCTION>
636 <FUNCTION>MOVHLPS</FUNCTION>
637 <FUNCTION>MOVHPS</FUNCTION>
638 <FUNCTION>MOVLHPS</FUNCTION>
639 <FUNCTION>MOVLPS</FUNCTION>
640 <FUNCTION>MOVMSKPS</FUNCTION>
641 <FUNCTION>MOVNTPS</FUNCTION>
642 <FUNCTION>MOVNTQ</FUNCTION>
643 <FUNCTION>MOVQ</FUNCTION>
644 <FUNCTION>MOVS</FUNCTION>
645 <FUNCTION>MOVSB</FUNCTION>
646 <FUNCTION>MOVSD</FUNCTION>
647 <FUNCTION>MOVSS</FUNCTION>
648 <FUNCTION>MOVSW</FUNCTION>
649 <FUNCTION>MOVSX</FUNCTION>
650 <FUNCTION>MOVUPS</FUNCTION>
651 <FUNCTION>MOVZX</FUNCTION>
652 <FUNCTION>MUL</FUNCTION>
653 <FUNCTION>MULPS</FUNCTION>
654 <FUNCTION>MULSS</FUNCTION>
655 <FUNCTION>NEG</FUNCTION>
656 <FUNCTION>NOP</FUNCTION>
657 <FUNCTION>NOT</FUNCTION>
658 <FUNCTION>OR</FUNCTION>
659 <FUNCTION>ORPS</FUNCTION>
660 <FUNCTION>OUT</FUNCTION>
661 <FUNCTION>OUTS</FUNCTION>
662 <FUNCTION>OUTSB</FUNCTION>
663 <FUNCTION>OUTSD</FUNCTION>
664 <FUNCTION>OUTSW</FUNCTION>
665 <FUNCTION>PACKSSDW</FUNCTION>
666 <FUNCTION>PACKSSWB</FUNCTION>
667 <FUNCTION>PACKUSWB</FUNCTION>
668 <FUNCTION>PADDB</FUNCTION>
669 <FUNCTION>PADDD</FUNCTION>
670 <FUNCTION>PADDSB</FUNCTION>
671 <FUNCTION>PADDSW</FUNCTION>
672 <FUNCTION>PADDUSB</FUNCTION>
673 <FUNCTION>PADDUSW</FUNCTION>
674 <FUNCTION>PADDW</FUNCTION>
675 <FUNCTION>PAND</FUNCTION>
676 <FUNCTION>PANDN</FUNCTION>
677 <FUNCTION>PAVGB</FUNCTION>
678 <FUNCTION>PAVGW</FUNCTION>
679 <FUNCTION>PCMPEQB</FUNCTION>
680 <FUNCTION>PCMPEQD</FUNCTION>
681 <FUNCTION>PCMPEQW</FUNCTION>
682 <FUNCTION>PCMPGTB</FUNCTION>
683 <FUNCTION>PCMPGTD</FUNCTION>
684 <FUNCTION>PCMPGTW</FUNCTION>
685 <FUNCTION>PEXTRW</FUNCTION>
686 <FUNCTION>PINSRW</FUNCTION>
687 <FUNCTION>PMADDWD</FUNCTION>
688 <FUNCTION>PMAXSW</FUNCTION>
689 <FUNCTION>PMAXUB</FUNCTION>
690 <FUNCTION>PMINSW</FUNCTION>
691 <FUNCTION>PMINUB</FUNCTION>
692 <FUNCTION>PMOVMSKB</FUNCTION>
693 <FUNCTION>PMULHUW</FUNCTION>
694 <FUNCTION>PMULHW</FUNCTION>
695 <FUNCTION>PMULLW</FUNCTION>
696 <FUNCTION>POP</FUNCTION>
697 <FUNCTION>POPA</FUNCTION>
698 <FUNCTION>POPAD</FUNCTION>
699 <FUNCTION>POPAW</FUNCTION>
700 <FUNCTION>POPF</FUNCTION>
701 <FUNCTION>POPFD</FUNCTION>
702 <FUNCTION>POPFW</FUNCTION>
703 <FUNCTION>POR</FUNCTION>
704 <FUNCTION>PREFETCH</FUNCTION>
705 <FUNCTION>PSADBW</FUNCTION>
706 <FUNCTION>PSHUFW</FUNCTION>
707 <FUNCTION>PSLLD</FUNCTION>
708 <FUNCTION>PSLLQ</FUNCTION>
709 <FUNCTION>PSLLW</FUNCTION>
710 <FUNCTION>PSRAD</FUNCTION>
711 <FUNCTION>PSRAW</FUNCTION>
712 <FUNCTION>PSRLD</FUNCTION>
713 <FUNCTION>PSRLQ</FUNCTION>
714 <FUNCTION>PSRLW</FUNCTION>
715 <FUNCTION>PSUBB</FUNCTION>
716 <FUNCTION>PSUBD</FUNCTION>
717 <FUNCTION>PSUBSB</FUNCTION>
718 <FUNCTION>PSUBSW</FUNCTION>
719 <FUNCTION>PSUBUSB</FUNCTION>
720 <FUNCTION>PSUBUSW</FUNCTION>
721 <FUNCTION>PSUBW</FUNCTION>
722 <FUNCTION>PUNPCKHBW</FUNCTION>
723 <FUNCTION>PUNPCKHDQ</FUNCTION>
724 <FUNCTION>PUNPCKHWD</FUNCTION>
725 <FUNCTION>PUNPCKLBW</FUNCTION>
726 <FUNCTION>PUNPCKLDQ</FUNCTION>
727 <FUNCTION>PUNPCKLWD</FUNCTION>
728 <FUNCTION>PUSH</FUNCTION>
729 <FUNCTION>PUSHA</FUNCTION>
730 <FUNCTION>PUSHAD</FUNCTION>
731 <FUNCTION>PUSHAW</FUNCTION>
732 <FUNCTION>PUSHF</FUNCTION>
733 <FUNCTION>PUSHFD</FUNCTION>
734 <FUNCTION>PUSHFW</FUNCTION>
735 <FUNCTION>PXOR</FUNCTION>
736 <FUNCTION>RCL</FUNCTION>
737 <FUNCTION>RCR</FUNCTION>
738 <FUNCTION>RDMSR</FUNCTION>
739 <FUNCTION>RDPMC</FUNCTION>
740 <FUNCTION>RDTSC</FUNCTION>
741 <FUNCTION>REP</FUNCTION>
742 <FUNCTION>REPE</FUNCTION>
743 <FUNCTION>REPNE</FUNCTION>
744 <FUNCTION>REPNZ</FUNCTION>
745 <FUNCTION>REPZ</FUNCTION>
746 <FUNCTION>RET</FUNCTION>
747 <FUNCTION>RETF</FUNCTION>
748 <FUNCTION>RETN</FUNCTION>
749 <FUNCTION>ROL</FUNCTION>
750 <FUNCTION>ROR</FUNCTION>
751 <FUNCTION>RSM</FUNCTION>
752 <FUNCTION>SAHF</FUNCTION>
753 <FUNCTION>SAL</FUNCTION>
754 <FUNCTION>SAR</FUNCTION>
755 <FUNCTION>SBB</FUNCTION>
756 <FUNCTION>SCAS</FUNCTION>
757 <FUNCTION>SCASB</FUNCTION>
758 <FUNCTION>SCASD</FUNCTION>
759 <FUNCTION>SCASW</FUNCTION>
760 <FUNCTION>SETA</FUNCTION>
761 <FUNCTION>SETAE</FUNCTION>
762 <FUNCTION>SETB</FUNCTION>
763 <FUNCTION>SETBE</FUNCTION>
764 <FUNCTION>SETC</FUNCTION>
765 <FUNCTION>SETE</FUNCTION>
766 <FUNCTION>SETG</FUNCTION>
767 <FUNCTION>SETGE</FUNCTION>
768 <FUNCTION>SETL</FUNCTION>
769 <FUNCTION>SETLE</FUNCTION>
770 <FUNCTION>SETNA</FUNCTION>
771 <FUNCTION>SETNAE</FUNCTION>
772 <FUNCTION>SETNB</FUNCTION>
773 <FUNCTION>SETNBE</FUNCTION>
774 <FUNCTION>SETNC</FUNCTION>
775 <FUNCTION>SETNE</FUNCTION>
776 <FUNCTION>SETNG</FUNCTION>
777 <FUNCTION>SETNGE</FUNCTION>
778 <FUNCTION>SETNL</FUNCTION>
779 <FUNCTION>SETNLE</FUNCTION>
780 <FUNCTION>SETNO</FUNCTION>
781 <FUNCTION>SETNP</FUNCTION>
782 <FUNCTION>SETNS</FUNCTION>
783 <FUNCTION>SETNZ</FUNCTION>
784 <FUNCTION>SETO</FUNCTION>
785 <FUNCTION>SETP</FUNCTION>
786 <FUNCTION>SETPE</FUNCTION>
787 <FUNCTION>SETPO</FUNCTION>
788 <FUNCTION>SETS</FUNCTION>
789 <FUNCTION>SETZ</FUNCTION>
790 <FUNCTION>SFENCE</FUNCTION>
791 <FUNCTION>SGDT</FUNCTION>
792 <FUNCTION>SHL</FUNCTION>
793 <FUNCTION>SHLD</FUNCTION>
794 <FUNCTION>SHR</FUNCTION>
795 <FUNCTION>SHRD</FUNCTION>
796 <FUNCTION>SHUFPS</FUNCTION>
797 <FUNCTION>SIDT</FUNCTION>
798 <FUNCTION>SLDT</FUNCTION>
799 <FUNCTION>SMSW</FUNCTION>
800 <FUNCTION>SQRTPS</FUNCTION>
801 <FUNCTION>SQRTSS</FUNCTION>
802 <FUNCTION>STC</FUNCTION>
803 <FUNCTION>STD</FUNCTION>
804 <FUNCTION>STI</FUNCTION>
805 <FUNCTION>STMXCSR</FUNCTION>
806 <FUNCTION>STOS</FUNCTION>
807 <FUNCTION>STOSB</FUNCTION>
808 <FUNCTION>STOSD</FUNCTION>
809 <FUNCTION>STOSW</FUNCTION>
810 <FUNCTION>STR</FUNCTION>
811 <FUNCTION>SUB</FUNCTION>
812 <FUNCTION>SUBPS</FUNCTION>
813 <FUNCTION>SUBSS</FUNCTION>
814 <FUNCTION>SYSENTER</FUNCTION>
815 <FUNCTION>SYSEXIT</FUNCTION>
816 <FUNCTION>TEST</FUNCTION>
817 <FUNCTION>UB2</FUNCTION>
818 <FUNCTION>UCOMISS</FUNCTION>
819 <FUNCTION>UNPCKHPS</FUNCTION>
820 <FUNCTION>UNPCKLPS</FUNCTION>
821 <FUNCTION>WAIT</FUNCTION>
822 <FUNCTION>WBINVD</FUNCTION>
823 <FUNCTION>VERR</FUNCTION>
824 <FUNCTION>VERW</FUNCTION>
825 <FUNCTION>WRMSR</FUNCTION>
826 <FUNCTION>XADD</FUNCTION>
827 <FUNCTION>XCHG</FUNCTION>
828 <FUNCTION>XLAT</FUNCTION>
829 <FUNCTION>XLATB</FUNCTION>
830 <FUNCTION>XOR</FUNCTION>
831 <FUNCTION>XORPS</FUNCTION>
833 <!-- Instructions: 3DNow! -->
834 <FUNCTION>FEMMS</FUNCTION>
835 <FUNCTION>PAVGUSB</FUNCTION>
836 <FUNCTION>PF2ID</FUNCTION>
837 <FUNCTION>PFACC</FUNCTION>
838 <FUNCTION>PFADD</FUNCTION>
839 <FUNCTION>PFCMPEQ</FUNCTION>
840 <FUNCTION>PFCMPGE</FUNCTION>
841 <FUNCTION>PFCMPGT</FUNCTION>
842 <FUNCTION>PFMAX</FUNCTION>
843 <FUNCTION>PFMIN</FUNCTION>
844 <FUNCTION>PFMUL</FUNCTION>
845 <FUNCTION>PFRCP</FUNCTION>
846 <FUNCTION>PFRCPIT1</FUNCTION>
847 <FUNCTION>PFRCPIT2</FUNCTION>
848 <FUNCTION>PFRSQIT1</FUNCTION>
849 <FUNCTION>PFRSQRT</FUNCTION>
850 <FUNCTION>PFSUB</FUNCTION>
851 <FUNCTION>PFSUBR</FUNCTION>
852 <FUNCTION>PI2FD</FUNCTION>
853 <FUNCTION>PMULHRW</FUNCTION>
854 <FUNCTION>PREFETCHW</FUNCTION>
856 <!-- Instructions: 3DNow! (Athlon extensions) -->
857 <FUNCTION>PF2IW</FUNCTION>
858 <FUNCTION>PFNACC</FUNCTION>
859 <FUNCTION>PFPNACC</FUNCTION>
860 <FUNCTION>PI2FW</FUNCTION>
861 <FUNCTION>PSWAPD</FUNCTION>
863 <!-- Instructions: MMX (Athlon extensions) -->
864 <FUNCTION>PREFETCHNTA</FUNCTION>
865 <FUNCTION>PREFETCHT0</FUNCTION>
866 <FUNCTION>PREFETCHT1</FUNCTION>
867 <FUNCTION>PREFETCHT2</FUNCTION>