]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/assembly-x86.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / assembly-x86.xml
index 76882ae57cc2d0c5e899c09bb09d08aeba9f1be9..9a294596e9658b3ac755336534564b7ea4a1054c 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       x86 Assembly mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)\r
-\r
-       - Intel syntax\r
-       - Instructions and registers of Pentium III/Athlon\r
-         (including FPU, MMX, 3DNow! and SSE)\r
-       - Full NASM 0.98 & MASM 6.15 keyword support, partial TASM support\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-\r
-       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- NASM: label inside a macro -->\r
-               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">%%</MARK_FOLLOWING>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">%</MARK_FOLLOWING>\r
-\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>.186</KEYWORD1>\r
-                       <KEYWORD1>.286</KEYWORD1>\r
-                       <KEYWORD1>.286P</KEYWORD1>\r
-                       <KEYWORD1>.287</KEYWORD1>\r
-                       <KEYWORD1>.386</KEYWORD1>\r
-                       <KEYWORD1>.386P</KEYWORD1>\r
-                       <KEYWORD1>.387</KEYWORD1>\r
-                       <KEYWORD1>.486</KEYWORD1>\r
-                       <KEYWORD1>.486P</KEYWORD1>\r
-                       <KEYWORD1>.586</KEYWORD1>\r
-                       <KEYWORD1>.586P</KEYWORD1>\r
-                       <KEYWORD1>.686</KEYWORD1>\r
-                       <KEYWORD1>.686P</KEYWORD1>\r
-                       <KEYWORD1>.8086</KEYWORD1>\r
-                       <KEYWORD1>.8087</KEYWORD1>\r
-                       <KEYWORD1>.ALPHA</KEYWORD1>\r
-                       <KEYWORD1>.BREAK</KEYWORD1>\r
-                       <KEYWORD1>.BSS</KEYWORD1>\r
-                       <KEYWORD1>.CODE</KEYWORD1>\r
-                       <KEYWORD1>.CONST</KEYWORD1>\r
-                       <KEYWORD1>.CONTINUE</KEYWORD1>\r
-                       <KEYWORD1>.CREF</KEYWORD1>\r
-                       <KEYWORD1>.DATA</KEYWORD1>\r
-                       <KEYWORD1>.DATA?</KEYWORD1>\r
-                       <KEYWORD1>.DOSSEG</KEYWORD1>\r
-                       <KEYWORD1>.ELSE</KEYWORD1>\r
-                       <KEYWORD1>.ELSEIF</KEYWORD1>\r
-                       <KEYWORD1>.ENDIF</KEYWORD1>\r
-                       <KEYWORD1>.ENDW</KEYWORD1>\r
-                       <KEYWORD1>.ERR</KEYWORD1>\r
-                       <KEYWORD1>.ERR1</KEYWORD1>\r
-                       <KEYWORD1>.ERR2</KEYWORD1>\r
-                       <KEYWORD1>.ERRB</KEYWORD1>\r
-                       <KEYWORD1>.ERRDEF</KEYWORD1>\r
-                       <KEYWORD1>.ERRDIF</KEYWORD1>\r
-                       <KEYWORD1>.ERRDIFI</KEYWORD1>\r
-                       <KEYWORD1>.ERRE</KEYWORD1>\r
-                       <KEYWORD1>.ERRIDN</KEYWORD1>\r
-                       <KEYWORD1>.ERRIDNI</KEYWORD1>\r
-                       <KEYWORD1>.ERRNB</KEYWORD1>\r
-                       <KEYWORD1>.ERRNDEF</KEYWORD1>\r
-                       <KEYWORD1>.ERRNZ</KEYWORD1>\r
-                       <KEYWORD1>.EXIT</KEYWORD1>\r
-                       <KEYWORD1>.FARDATA</KEYWORD1>\r
-                       <KEYWORD1>.FARDATA?</KEYWORD1>\r
-                       <KEYWORD1>.IF</KEYWORD1>\r
-                       <KEYWORD1>.K3D</KEYWORD1>\r
-                       <KEYWORD1>.LALL</KEYWORD1>\r
-                       <KEYWORD1>.LFCOND</KEYWORD1>\r
-                       <KEYWORD1>.LIST</KEYWORD1>\r
-                       <KEYWORD1>.LISTALL</KEYWORD1>\r
-                       <KEYWORD1>.LISTIF</KEYWORD1>\r
-                       <KEYWORD1>.LISTMACRO</KEYWORD1>\r
-                       <KEYWORD1>.LISTMACROALL</KEYWORD1>\r
-                       <KEYWORD1>.MMX</KEYWORD1>\r
-                       <KEYWORD1>.MODEL</KEYWORD1>\r
-                       <KEYWORD1>.MSFLOAT</KEYWORD1>\r
-                       <KEYWORD1>.NO87</KEYWORD1>\r
-                       <KEYWORD1>.NOCREF</KEYWORD1>\r
-                       <KEYWORD1>.NOLIST</KEYWORD1>\r
-                       <KEYWORD1>.NOLISTIF</KEYWORD1>\r
-                       <KEYWORD1>.NOLISTMACRO</KEYWORD1>\r
-                       <KEYWORD1>.RADIX</KEYWORD1>\r
-                       <KEYWORD1>.REPEAT</KEYWORD1>\r
-                       <KEYWORD1>.SALL</KEYWORD1>\r
-                       <KEYWORD1>.SEQ</KEYWORD1>\r
-                       <KEYWORD1>.SFCOND</KEYWORD1>\r
-                       <KEYWORD1>.STACK</KEYWORD1>\r
-                       <KEYWORD1>.STARTUP</KEYWORD1>\r
-                       <KEYWORD1>.TEXT</KEYWORD1>\r
-                       <KEYWORD1>.TFCOND</KEYWORD1>\r
-                       <KEYWORD1>.UNTIL</KEYWORD1>\r
-                       <KEYWORD1>.UNTILCXZ</KEYWORD1>\r
-                       <KEYWORD1>.WHILE</KEYWORD1>\r
-                       <KEYWORD1>.XALL</KEYWORD1>\r
-                       <KEYWORD1>.XCREF</KEYWORD1>\r
-                       <KEYWORD1>.XLIST</KEYWORD1>\r
-                       <KEYWORD1>.XMM</KEYWORD1>\r
-                       <KEYWORD1>__FILE__</KEYWORD1>\r
-                       <KEYWORD1>__LINE__</KEYWORD1>\r
-                       <KEYWORD1>A16</KEYWORD1>\r
-                       <KEYWORD1>A32</KEYWORD1>\r
-                       <KEYWORD1>ADDR</KEYWORD1>\r
-                       <KEYWORD1>ALIGN</KEYWORD1>\r
-                       <KEYWORD1>ALIGNB</KEYWORD1>\r
-                       <KEYWORD1>ASSUME</KEYWORD1>\r
-                       <KEYWORD1>BITS</KEYWORD1>\r
-                       <KEYWORD1>CARRY?</KEYWORD1>\r
-                       <KEYWORD1>CATSTR</KEYWORD1>\r
-                       <KEYWORD1>CODESEG</KEYWORD1>\r
-                       <KEYWORD1>COMM</KEYWORD1>\r
-                       <KEYWORD1>COMMENT</KEYWORD1>\r
-                       <KEYWORD1>COMMON</KEYWORD1>\r
-                       <KEYWORD1>DATASEG</KEYWORD1>\r
-                       <KEYWORD1>DOSSEG</KEYWORD1>\r
-                       <KEYWORD1>ECHO</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>ELSEIF</KEYWORD1>\r
-                       <KEYWORD1>ELSEIF1</KEYWORD1>\r
-                       <KEYWORD1>ELSEIF2</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFB</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFDEF</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFE</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFIDN</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFNB</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFNDEF</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>ENDIF</KEYWORD1>\r
-                       <KEYWORD1>ENDM</KEYWORD1>\r
-                       <KEYWORD1>ENDP</KEYWORD1>\r
-                       <KEYWORD1>ENDS</KEYWORD1>\r
-                       <KEYWORD1>ENDSTRUC</KEYWORD1>\r
-                       <KEYWORD1>EVEN</KEYWORD1>\r
-                       <KEYWORD1>EXITM</KEYWORD1>\r
-                       <KEYWORD1>EXPORT</KEYWORD1>\r
-                       <KEYWORD1>EXTERN</KEYWORD1>\r
-                       <KEYWORD1>EXTERNDEF</KEYWORD1>\r
-                       <KEYWORD1>EXTRN</KEYWORD1>\r
-                       <KEYWORD1>FAR</KEYWORD1>\r
-                       <KEYWORD1>FOR</KEYWORD1>\r
-                       <KEYWORD1>FORC</KEYWORD1>\r
-                       <KEYWORD1>GLOBAL</KEYWORD1>\r
-                       <KEYWORD1>GOTO</KEYWORD1>\r
-                       <KEYWORD1>GROUP</KEYWORD1>\r
-                       <KEYWORD1>HIGH</KEYWORD1>\r
-                       <KEYWORD1>HIGHWORD</KEYWORD1>\r
-                       <KEYWORD1>IEND</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>IF1</KEYWORD1>\r
-                       <KEYWORD1>IF2</KEYWORD1>\r
-                       <KEYWORD1>IFB</KEYWORD1>\r
-                       <KEYWORD1>IFDEF</KEYWORD1>\r
-                       <KEYWORD1>IFDIF</KEYWORD1>\r
-                       <KEYWORD1>IFDIFI</KEYWORD1>\r
-                       <KEYWORD1>IFE</KEYWORD1>\r
-                       <KEYWORD1>IFIDN</KEYWORD1>\r
-                       <KEYWORD1>IFIDNI</KEYWORD1>\r
-                       <KEYWORD1>IFNB</KEYWORD1>\r
-                       <KEYWORD1>IFNDEF</KEYWORD1>\r
-                       <KEYWORD1>IMPORT</KEYWORD1>\r
-                       <KEYWORD1>INCBIN</KEYWORD1>\r
-                       <KEYWORD1>INCLUDE</KEYWORD1>\r
-                       <KEYWORD1>INCLUDELIB</KEYWORD1>\r
-                       <KEYWORD1>INSTR</KEYWORD1>\r
-                       <KEYWORD1>INVOKE</KEYWORD1>\r
-                       <KEYWORD1>IRP</KEYWORD1>\r
-                       <KEYWORD1>IRPC</KEYWORD1>\r
-                       <KEYWORD1>ISTRUC</KEYWORD1>\r
-                       <KEYWORD1>LABEL</KEYWORD1>\r
-                       <KEYWORD1>LENGTH</KEYWORD1>\r
-                       <KEYWORD1>LENGTHOF</KEYWORD1>\r
-                       <KEYWORD1>LOCAL</KEYWORD1>\r
-                       <KEYWORD1>LOW</KEYWORD1>\r
-                       <KEYWORD1>LOWWORD</KEYWORD1>\r
-                       <KEYWORD1>LROFFSET</KEYWORD1>\r
-                       <KEYWORD1>MACRO</KEYWORD1>\r
-                       <KEYWORD1>NAME</KEYWORD1>\r
-                       <KEYWORD1>NEAR</KEYWORD1>\r
-                       <KEYWORD1>NOSPLIT</KEYWORD1>\r
-                       <KEYWORD1>O16</KEYWORD1>\r
-                       <KEYWORD1>O32</KEYWORD1>\r
-                       <KEYWORD1>OFFSET</KEYWORD1>\r
-                       <KEYWORD1>OPATTR</KEYWORD1>\r
-                       <KEYWORD1>OPTION</KEYWORD1>\r
-                       <KEYWORD1>ORG</KEYWORD1>\r
-                       <KEYWORD1>OVERFLOW?</KEYWORD1>\r
-                       <KEYWORD1>PAGE</KEYWORD1>\r
-                       <KEYWORD1>PARITY?</KEYWORD1>\r
-                       <KEYWORD1>POPCONTEXT</KEYWORD1>\r
-                       <KEYWORD1>PRIVATE</KEYWORD1>\r
-                       <KEYWORD1>PROC</KEYWORD1>\r
-                       <KEYWORD1>PROTO</KEYWORD1>\r
-                       <KEYWORD1>PTR</KEYWORD1>\r
-                       <KEYWORD1>PUBLIC</KEYWORD1>\r
-                       <KEYWORD1>PURGE</KEYWORD1>\r
-                       <KEYWORD1>PUSHCONTEXT</KEYWORD1>\r
-                       <KEYWORD1>RECORD</KEYWORD1>\r
-                       <KEYWORD1>REPEAT</KEYWORD1>\r
-                       <KEYWORD1>REPT</KEYWORD1>\r
-                       <KEYWORD1>SECTION</KEYWORD1>\r
-                       <KEYWORD1>SEG</KEYWORD1>\r
-                       <KEYWORD1>SEGMENT</KEYWORD1>\r
-                       <KEYWORD1>SHORT</KEYWORD1>\r
-                       <KEYWORD1>SIGN?</KEYWORD1>\r
-                       <KEYWORD1>SIZE</KEYWORD1>\r
-                       <KEYWORD1>SIZEOF</KEYWORD1>\r
-                       <KEYWORD1>SIZESTR</KEYWORD1>\r
-                       <KEYWORD1>STACK</KEYWORD1>\r
-                       <KEYWORD1>STRUC</KEYWORD1>\r
-                       <KEYWORD1>STRUCT</KEYWORD1>\r
-                       <KEYWORD1>SUBSTR</KEYWORD1>\r
-                       <KEYWORD1>SUBTITLE</KEYWORD1>\r
-                       <KEYWORD1>SUBTTL</KEYWORD1>\r
-                       <KEYWORD1>THIS</KEYWORD1>\r
-                       <KEYWORD1>TITLE</KEYWORD1>\r
-                       <KEYWORD1>TYPE</KEYWORD1>\r
-                       <KEYWORD1>TYPEDEF</KEYWORD1>\r
-                       <KEYWORD1>UNION</KEYWORD1>\r
-                       <KEYWORD1>USE16</KEYWORD1>\r
-                       <KEYWORD1>USE32</KEYWORD1>\r
-                       <KEYWORD1>USES</KEYWORD1>\r
-                       <KEYWORD1>WHILE</KEYWORD1>\r
-                       <KEYWORD1>WRT</KEYWORD1>\r
-                       <KEYWORD1>ZERO?</KEYWORD1>\r
-\r
-                       <KEYWORD2>DB</KEYWORD2>\r
-                       <KEYWORD2>DW</KEYWORD2>\r
-                       <KEYWORD2>DD</KEYWORD2>\r
-                       <KEYWORD2>DF</KEYWORD2>\r
-                       <KEYWORD2>DQ</KEYWORD2>\r
-                       <KEYWORD2>DT</KEYWORD2>\r
-                       <KEYWORD2>RESB</KEYWORD2>\r
-                       <KEYWORD2>RESW</KEYWORD2>\r
-                       <KEYWORD2>RESD</KEYWORD2>\r
-                       <KEYWORD2>RESQ</KEYWORD2>\r
-                       <KEYWORD2>REST</KEYWORD2>\r
-                       <KEYWORD2>EQU</KEYWORD2>\r
-                       <KEYWORD2>TEXTEQU</KEYWORD2>\r
-                       <KEYWORD2>TIMES</KEYWORD2>\r
-                       <KEYWORD2>DUP</KEYWORD2>\r
-\r
-                       <KEYWORD2>BYTE</KEYWORD2>\r
-                       <KEYWORD2>WORD</KEYWORD2>\r
-                       <KEYWORD2>DWORD</KEYWORD2>\r
-                       <KEYWORD2>FWORD</KEYWORD2>\r
-                       <KEYWORD2>QWORD</KEYWORD2>\r
-                       <KEYWORD2>TBYTE</KEYWORD2>\r
-                       <KEYWORD2>SBYTE</KEYWORD2>\r
-                       <KEYWORD2>TWORD</KEYWORD2>\r
-                       <KEYWORD2>SWORD</KEYWORD2>\r
-                       <KEYWORD2>SDWORD</KEYWORD2>\r
-                       <KEYWORD2>REAL4</KEYWORD2>\r
-                       <KEYWORD2>REAL8</KEYWORD2>\r
-                       <KEYWORD2>REAL10</KEYWORD2>\r
-\r
-                       <!-- Registers -->\r
-                       <KEYWORD3>AL</KEYWORD3>\r
-                       <KEYWORD3>BL</KEYWORD3>\r
-                       <KEYWORD3>CL</KEYWORD3>\r
-                       <KEYWORD3>DL</KEYWORD3>\r
-                       <KEYWORD3>AH</KEYWORD3>\r
-                       <KEYWORD3>BH</KEYWORD3>\r
-                       <KEYWORD3>CH</KEYWORD3>\r
-                       <KEYWORD3>DH</KEYWORD3>\r
-                       <KEYWORD3>AX</KEYWORD3>\r
-                       <KEYWORD3>BX</KEYWORD3>\r
-                       <KEYWORD3>CX</KEYWORD3>\r
-                       <KEYWORD3>DX</KEYWORD3>\r
-                       <KEYWORD3>SI</KEYWORD3>\r
-                       <KEYWORD3>DI</KEYWORD3>\r
-                       <KEYWORD3>SP</KEYWORD3>\r
-                       <KEYWORD3>BP</KEYWORD3>\r
-                       <KEYWORD3>EAX</KEYWORD3>\r
-                       <KEYWORD3>EBX</KEYWORD3>\r
-                       <KEYWORD3>ECX</KEYWORD3>\r
-                       <KEYWORD3>EDX</KEYWORD3>\r
-                       <KEYWORD3>ESI</KEYWORD3>\r
-                       <KEYWORD3>EDI</KEYWORD3>\r
-                       <KEYWORD3>ESP</KEYWORD3>\r
-                       <KEYWORD3>EBP</KEYWORD3>\r
-                       <KEYWORD3>CS</KEYWORD3>\r
-                       <KEYWORD3>DS</KEYWORD3>\r
-                       <KEYWORD3>SS</KEYWORD3>\r
-                       <KEYWORD3>ES</KEYWORD3>\r
-                       <KEYWORD3>FS</KEYWORD3>\r
-                       <KEYWORD3>GS</KEYWORD3>\r
-                       <KEYWORD3>ST</KEYWORD3>\r
-                       <KEYWORD3>ST0</KEYWORD3>\r
-                       <KEYWORD3>ST1</KEYWORD3>\r
-                       <KEYWORD3>ST2</KEYWORD3>\r
-                       <KEYWORD3>ST3</KEYWORD3>\r
-                       <KEYWORD3>ST4</KEYWORD3>\r
-                       <KEYWORD3>ST5</KEYWORD3>\r
-                       <KEYWORD3>ST6</KEYWORD3>\r
-                       <KEYWORD3>ST7</KEYWORD3>\r
-                       <KEYWORD3>MM0</KEYWORD3>\r
-                       <KEYWORD3>MM1</KEYWORD3>\r
-                       <KEYWORD3>MM2</KEYWORD3>\r
-                       <KEYWORD3>MM3</KEYWORD3>\r
-                       <KEYWORD3>MM4</KEYWORD3>\r
-                       <KEYWORD3>MM5</KEYWORD3>\r
-                       <KEYWORD3>MM6</KEYWORD3>\r
-                       <KEYWORD3>MM7</KEYWORD3>\r
-                       <KEYWORD3>XMM0</KEYWORD3>\r
-                       <KEYWORD3>XMM1</KEYWORD3>\r
-                       <KEYWORD3>XMM2</KEYWORD3>\r
-                       <KEYWORD3>XMM3</KEYWORD3>\r
-                       <KEYWORD3>XMM4</KEYWORD3>\r
-                       <KEYWORD3>XMM5</KEYWORD3>\r
-                       <KEYWORD3>XMM6</KEYWORD3>\r
-                       <KEYWORD3>XMM7</KEYWORD3>\r
-                       <KEYWORD3>CR0</KEYWORD3>\r
-                       <KEYWORD3>CR2</KEYWORD3>\r
-                       <KEYWORD3>CR3</KEYWORD3>\r
-                       <KEYWORD3>CR4</KEYWORD3>\r
-                       <KEYWORD3>DR0</KEYWORD3>\r
-                       <KEYWORD3>DR1</KEYWORD3>\r
-                       <KEYWORD3>DR2</KEYWORD3>\r
-                       <KEYWORD3>DR3</KEYWORD3>\r
-                       <KEYWORD3>DR4</KEYWORD3>\r
-                       <KEYWORD3>DR5</KEYWORD3>\r
-                       <KEYWORD3>DR6</KEYWORD3>\r
-                       <KEYWORD3>DR7</KEYWORD3>\r
-                       <KEYWORD3>TR3</KEYWORD3>\r
-                       <KEYWORD3>TR4</KEYWORD3>\r
-                       <KEYWORD3>TR5</KEYWORD3>\r
-                       <KEYWORD3>TR6</KEYWORD3>\r
-                       <KEYWORD3>TR7</KEYWORD3>\r
-\r
-                       <!-- Instructions: Pentium III/MMX/SSE -->\r
-                       <FUNCTION>AAA</FUNCTION>\r
-                       <FUNCTION>AAD</FUNCTION>\r
-                       <FUNCTION>AAM</FUNCTION>\r
-                       <FUNCTION>AAS</FUNCTION>\r
-                       <FUNCTION>ADC</FUNCTION>\r
-                       <FUNCTION>ADD</FUNCTION>\r
-                       <FUNCTION>ADDPS</FUNCTION>\r
-                       <FUNCTION>ADDSS</FUNCTION>\r
-                       <FUNCTION>AND</FUNCTION>\r
-                       <FUNCTION>ANDNPS</FUNCTION>\r
-                       <FUNCTION>ANDPS</FUNCTION>\r
-                       <FUNCTION>ARPL</FUNCTION>\r
-                       <FUNCTION>BOUND</FUNCTION>\r
-                       <FUNCTION>BSF</FUNCTION>\r
-                       <FUNCTION>BSR</FUNCTION>\r
-                       <FUNCTION>BSWAP</FUNCTION>\r
-                       <FUNCTION>BT</FUNCTION>\r
-                       <FUNCTION>BTC</FUNCTION>\r
-                       <FUNCTION>BTR</FUNCTION>\r
-                       <FUNCTION>BTS</FUNCTION>\r
-                       <FUNCTION>CALL</FUNCTION>\r
-                       <FUNCTION>CBW</FUNCTION>\r
-                       <FUNCTION>CDQ</FUNCTION>\r
-                       <FUNCTION>CLC</FUNCTION>\r
-                       <FUNCTION>CLD</FUNCTION>\r
-                       <FUNCTION>CLI</FUNCTION>\r
-                       <FUNCTION>CLTS</FUNCTION>\r
-                       <FUNCTION>CMC</FUNCTION>\r
-                       <FUNCTION>CMOVA</FUNCTION>\r
-                       <FUNCTION>CMOVAE</FUNCTION>\r
-                       <FUNCTION>CMOVB</FUNCTION>\r
-                       <FUNCTION>CMOVBE</FUNCTION>\r
-                       <FUNCTION>CMOVC</FUNCTION>\r
-                       <FUNCTION>CMOVE</FUNCTION>\r
-                       <FUNCTION>CMOVG</FUNCTION>\r
-                       <FUNCTION>CMOVGE</FUNCTION>\r
-                       <FUNCTION>CMOVL</FUNCTION>\r
-                       <FUNCTION>CMOVLE</FUNCTION>\r
-                       <FUNCTION>CMOVNA</FUNCTION>\r
-                       <FUNCTION>CMOVNAE</FUNCTION>\r
-                       <FUNCTION>CMOVNB</FUNCTION>\r
-                       <FUNCTION>CMOVNBE</FUNCTION>\r
-                       <FUNCTION>CMOVNC</FUNCTION>\r
-                       <FUNCTION>CMOVNE</FUNCTION>\r
-                       <FUNCTION>CMOVNG</FUNCTION>\r
-                       <FUNCTION>CMOVNGE</FUNCTION>\r
-                       <FUNCTION>CMOVNL</FUNCTION>\r
-                       <FUNCTION>CMOVNLE</FUNCTION>\r
-                       <FUNCTION>CMOVNO</FUNCTION>\r
-                       <FUNCTION>CMOVNP</FUNCTION>\r
-                       <FUNCTION>CMOVNS</FUNCTION>\r
-                       <FUNCTION>CMOVNZ</FUNCTION>\r
-                       <FUNCTION>CMOVO</FUNCTION>\r
-                       <FUNCTION>CMOVP</FUNCTION>\r
-                       <FUNCTION>CMOVPE</FUNCTION>\r
-                       <FUNCTION>CMOVPO</FUNCTION>\r
-                       <FUNCTION>CMOVS</FUNCTION>\r
-                       <FUNCTION>CMOVZ</FUNCTION>\r
-                       <FUNCTION>CMP</FUNCTION>\r
-                       <FUNCTION>CMPPS</FUNCTION>\r
-                       <FUNCTION>CMPS</FUNCTION>\r
-                       <FUNCTION>CMPSB</FUNCTION>\r
-                       <FUNCTION>CMPSD</FUNCTION>\r
-                       <FUNCTION>CMPSS</FUNCTION>\r
-                       <FUNCTION>CMPSW</FUNCTION>\r
-                       <FUNCTION>CMPXCHG</FUNCTION>\r
-                       <FUNCTION>CMPXCHGB</FUNCTION>\r
-                       <FUNCTION>COMISS</FUNCTION>\r
-                       <FUNCTION>CPUID</FUNCTION>\r
-                       <FUNCTION>CWD</FUNCTION>\r
-                       <FUNCTION>CWDE</FUNCTION>\r
-                       <FUNCTION>CVTPI2PS</FUNCTION>\r
-                       <FUNCTION>CVTPS2PI</FUNCTION>\r
-                       <FUNCTION>CVTSI2SS</FUNCTION>\r
-                       <FUNCTION>CVTSS2SI</FUNCTION>\r
-                       <FUNCTION>CVTTPS2PI</FUNCTION>\r
-                       <FUNCTION>CVTTSS2SI</FUNCTION>\r
-                       <FUNCTION>DAA</FUNCTION>\r
-                       <FUNCTION>DAS</FUNCTION>\r
-                       <FUNCTION>DEC</FUNCTION>\r
-                       <FUNCTION>DIV</FUNCTION>\r
-                       <FUNCTION>DIVPS</FUNCTION>\r
-                       <FUNCTION>DIVSS</FUNCTION>\r
-                       <FUNCTION>EMMS</FUNCTION>\r
-                       <FUNCTION>ENTER</FUNCTION>\r
-                       <FUNCTION>F2XM1</FUNCTION>\r
-                       <FUNCTION>FABS</FUNCTION>\r
-                       <FUNCTION>FADD</FUNCTION>\r
-                       <FUNCTION>FADDP</FUNCTION>\r
-                       <FUNCTION>FBLD</FUNCTION>\r
-                       <FUNCTION>FBSTP</FUNCTION>\r
-                       <FUNCTION>FCHS</FUNCTION>\r
-                       <FUNCTION>FCLEX</FUNCTION>\r
-                       <FUNCTION>FCMOVB</FUNCTION>\r
-                       <FUNCTION>FCMOVBE</FUNCTION>\r
-                       <FUNCTION>FCMOVE</FUNCTION>\r
-                       <FUNCTION>FCMOVNB</FUNCTION>\r
-                       <FUNCTION>FCMOVNBE</FUNCTION>\r
-                       <FUNCTION>FCMOVNE</FUNCTION>\r
-                       <FUNCTION>FCMOVNU</FUNCTION>\r
-                       <FUNCTION>FCMOVU</FUNCTION>\r
-                       <FUNCTION>FCOM</FUNCTION>\r
-                       <FUNCTION>FCOMI</FUNCTION>\r
-                       <FUNCTION>FCOMIP</FUNCTION>\r
-                       <FUNCTION>FCOMP</FUNCTION>\r
-                       <FUNCTION>FCOMPP</FUNCTION>\r
-                       <FUNCTION>FCOS</FUNCTION>\r
-                       <FUNCTION>FDECSTP</FUNCTION>\r
-                       <FUNCTION>FDIV</FUNCTION>\r
-                       <FUNCTION>FDIVP</FUNCTION>\r
-                       <FUNCTION>FDIVR</FUNCTION>\r
-                       <FUNCTION>FDIVRP</FUNCTION>\r
-                       <FUNCTION>FFREE</FUNCTION>\r
-                       <FUNCTION>FIADD</FUNCTION>\r
-                       <FUNCTION>FICOM</FUNCTION>\r
-                       <FUNCTION>FICOMP</FUNCTION>\r
-                       <FUNCTION>FIDIV</FUNCTION>\r
-                       <FUNCTION>FIDIVR</FUNCTION>\r
-                       <FUNCTION>FILD</FUNCTION>\r
-                       <FUNCTION>FIMUL</FUNCTION>\r
-                       <FUNCTION>FINCSTP</FUNCTION>\r
-                       <FUNCTION>FINIT</FUNCTION>\r
-                       <FUNCTION>FIST</FUNCTION>\r
-                       <FUNCTION>FISTP</FUNCTION>\r
-                       <FUNCTION>FISUB</FUNCTION>\r
-                       <FUNCTION>FISUBR</FUNCTION>\r
-                       <FUNCTION>FLD1</FUNCTION>\r
-                       <FUNCTION>FLDCW</FUNCTION>\r
-                       <FUNCTION>FLDENV</FUNCTION>\r
-                       <FUNCTION>FLDL2E</FUNCTION>\r
-                       <FUNCTION>FLDL2T</FUNCTION>\r
-                       <FUNCTION>FLDLG2</FUNCTION>\r
-                       <FUNCTION>FLDLN2</FUNCTION>\r
-                       <FUNCTION>FLDPI</FUNCTION>\r
-                       <FUNCTION>FLDZ</FUNCTION>\r
-                       <FUNCTION>FMUL</FUNCTION>\r
-                       <FUNCTION>FMULP</FUNCTION>\r
-                       <FUNCTION>FNCLEX</FUNCTION>\r
-                       <FUNCTION>FNINIT</FUNCTION>\r
-                       <FUNCTION>FNOP</FUNCTION>\r
-                       <FUNCTION>FNSAVE</FUNCTION>\r
-                       <FUNCTION>FNSTCW</FUNCTION>\r
-                       <FUNCTION>FNSTENV</FUNCTION>\r
-                       <FUNCTION>FNSTSW</FUNCTION>\r
-                       <FUNCTION>FPATAN</FUNCTION>\r
-                       <FUNCTION>FPREM</FUNCTION>\r
-                       <FUNCTION>FPREMI</FUNCTION>\r
-                       <FUNCTION>FPTAN</FUNCTION>\r
-                       <FUNCTION>FRNDINT</FUNCTION>\r
-                       <FUNCTION>FRSTOR</FUNCTION>\r
-                       <FUNCTION>FSAVE</FUNCTION>\r
-                       <FUNCTION>FSCALE</FUNCTION>\r
-                       <FUNCTION>FSIN</FUNCTION>\r
-                       <FUNCTION>FSINCOS</FUNCTION>\r
-                       <FUNCTION>FSQRT</FUNCTION>\r
-                       <FUNCTION>FST</FUNCTION>\r
-                       <FUNCTION>FSTCW</FUNCTION>\r
-                       <FUNCTION>FSTENV</FUNCTION>\r
-                       <FUNCTION>FSTP</FUNCTION>\r
-                       <FUNCTION>FSTSW</FUNCTION>\r
-                       <FUNCTION>FSUB</FUNCTION>\r
-                       <FUNCTION>FSUBP</FUNCTION>\r
-                       <FUNCTION>FSUBR</FUNCTION>\r
-                       <FUNCTION>FSUBRP</FUNCTION>\r
-                       <FUNCTION>FTST</FUNCTION>\r
-                       <FUNCTION>FUCOM</FUNCTION>\r
-                       <FUNCTION>FUCOMI</FUNCTION>\r
-                       <FUNCTION>FUCOMIP</FUNCTION>\r
-                       <FUNCTION>FUCOMP</FUNCTION>\r
-                       <FUNCTION>FUCOMPP</FUNCTION>\r
-                       <FUNCTION>FWAIT</FUNCTION>\r
-                       <FUNCTION>FXAM</FUNCTION>\r
-                       <FUNCTION>FXCH</FUNCTION>\r
-                       <FUNCTION>FXRSTOR</FUNCTION>\r
-                       <FUNCTION>FXSAVE</FUNCTION>\r
-                       <FUNCTION>FXTRACT</FUNCTION>\r
-                       <FUNCTION>FYL2X</FUNCTION>\r
-                       <FUNCTION>FYL2XP1</FUNCTION>\r
-                       <FUNCTION>HLT</FUNCTION>\r
-                       <FUNCTION>IDIV</FUNCTION>\r
-                       <FUNCTION>IMUL</FUNCTION>\r
-                       <FUNCTION>IN</FUNCTION>\r
-                       <FUNCTION>INC</FUNCTION>\r
-                       <FUNCTION>INS</FUNCTION>\r
-                       <FUNCTION>INSB</FUNCTION>\r
-                       <FUNCTION>INSD</FUNCTION>\r
-                       <FUNCTION>INSW</FUNCTION>\r
-                       <FUNCTION>INT</FUNCTION>\r
-                       <FUNCTION>INTO</FUNCTION>\r
-                       <FUNCTION>INVD</FUNCTION>\r
-                       <FUNCTION>INVLPG</FUNCTION>\r
-                       <FUNCTION>IRET</FUNCTION>\r
-                       <FUNCTION>JA</FUNCTION>\r
-                       <FUNCTION>JAE</FUNCTION>\r
-                       <FUNCTION>JB</FUNCTION>\r
-                       <FUNCTION>JBE</FUNCTION>\r
-                       <FUNCTION>JC</FUNCTION>\r
-                       <FUNCTION>JCXZ</FUNCTION>\r
-                       <FUNCTION>JE</FUNCTION>\r
-                       <FUNCTION>JECXZ</FUNCTION>\r
-                       <FUNCTION>JG</FUNCTION>\r
-                       <FUNCTION>JGE</FUNCTION>\r
-                       <FUNCTION>JL</FUNCTION>\r
-                       <FUNCTION>JLE</FUNCTION>\r
-                       <FUNCTION>JMP</FUNCTION>\r
-                       <FUNCTION>JNA</FUNCTION>\r
-                       <FUNCTION>JNAE</FUNCTION>\r
-                       <FUNCTION>JNB</FUNCTION>\r
-                       <FUNCTION>JNBE</FUNCTION>\r
-                       <FUNCTION>JNC</FUNCTION>\r
-                       <FUNCTION>JNE</FUNCTION>\r
-                       <FUNCTION>JNG</FUNCTION>\r
-                       <FUNCTION>JNGE</FUNCTION>\r
-                       <FUNCTION>JNL</FUNCTION>\r
-                       <FUNCTION>JNLE</FUNCTION>\r
-                       <FUNCTION>JNO</FUNCTION>\r
-                       <FUNCTION>JNP</FUNCTION>\r
-                       <FUNCTION>JNS</FUNCTION>\r
-                       <FUNCTION>JNZ</FUNCTION>\r
-                       <FUNCTION>JO</FUNCTION>\r
-                       <FUNCTION>JP</FUNCTION>\r
-                       <FUNCTION>JPE</FUNCTION>\r
-                       <FUNCTION>JPO</FUNCTION>\r
-                       <FUNCTION>JS</FUNCTION>\r
-                       <FUNCTION>JZ</FUNCTION>\r
-                       <FUNCTION>LAHF</FUNCTION>\r
-                       <FUNCTION>LAR</FUNCTION>\r
-                       <FUNCTION>LDMXCSR</FUNCTION>\r
-                       <FUNCTION>LDS</FUNCTION>\r
-                       <FUNCTION>LEA</FUNCTION>\r
-                       <FUNCTION>LEAVE</FUNCTION>\r
-                       <FUNCTION>LES</FUNCTION>\r
-                       <FUNCTION>LFS</FUNCTION>\r
-                       <FUNCTION>LGDT</FUNCTION>\r
-                       <FUNCTION>LGS</FUNCTION>\r
-                       <FUNCTION>LIDT</FUNCTION>\r
-                       <FUNCTION>LLDT</FUNCTION>\r
-                       <FUNCTION>LMSW</FUNCTION>\r
-                       <FUNCTION>LOCK</FUNCTION>\r
-                       <FUNCTION>LODS</FUNCTION>\r
-                       <FUNCTION>LODSB</FUNCTION>\r
-                       <FUNCTION>LODSD</FUNCTION>\r
-                       <FUNCTION>LODSW</FUNCTION>\r
-                       <FUNCTION>LOOP</FUNCTION>\r
-                       <FUNCTION>LOOPE</FUNCTION>\r
-                       <FUNCTION>LOOPNE</FUNCTION>\r
-                       <FUNCTION>LOOPNZ</FUNCTION>\r
-                       <FUNCTION>LOOPZ</FUNCTION>\r
-                       <FUNCTION>LSL</FUNCTION>\r
-                       <FUNCTION>LSS</FUNCTION>\r
-                       <FUNCTION>LTR</FUNCTION>\r
-                       <FUNCTION>MASKMOVQ</FUNCTION>\r
-                       <FUNCTION>MAXPS</FUNCTION>\r
-                       <FUNCTION>MAXSS</FUNCTION>\r
-                       <FUNCTION>MINPS</FUNCTION>\r
-                       <FUNCTION>MINSS</FUNCTION>\r
-                       <FUNCTION>MOV</FUNCTION>\r
-                       <FUNCTION>MOVAPS</FUNCTION>\r
-                       <FUNCTION>MOVD</FUNCTION>\r
-                       <FUNCTION>MOVHLPS</FUNCTION>\r
-                       <FUNCTION>MOVHPS</FUNCTION>\r
-                       <FUNCTION>MOVLHPS</FUNCTION>\r
-                       <FUNCTION>MOVLPS</FUNCTION>\r
-                       <FUNCTION>MOVMSKPS</FUNCTION>\r
-                       <FUNCTION>MOVNTPS</FUNCTION>\r
-                       <FUNCTION>MOVNTQ</FUNCTION>\r
-                       <FUNCTION>MOVQ</FUNCTION>\r
-                       <FUNCTION>MOVS</FUNCTION>\r
-                       <FUNCTION>MOVSB</FUNCTION>\r
-                       <FUNCTION>MOVSD</FUNCTION>\r
-                       <FUNCTION>MOVSS</FUNCTION>\r
-                       <FUNCTION>MOVSW</FUNCTION>\r
-                       <FUNCTION>MOVSX</FUNCTION>\r
-                       <FUNCTION>MOVUPS</FUNCTION>\r
-                       <FUNCTION>MOVZX</FUNCTION>\r
-                       <FUNCTION>MUL</FUNCTION>\r
-                       <FUNCTION>MULPS</FUNCTION>\r
-                       <FUNCTION>MULSS</FUNCTION>\r
-                       <FUNCTION>NEG</FUNCTION>\r
-                       <FUNCTION>NOP</FUNCTION>\r
-                       <FUNCTION>NOT</FUNCTION>\r
-                       <FUNCTION>OR</FUNCTION>\r
-                       <FUNCTION>ORPS</FUNCTION>\r
-                       <FUNCTION>OUT</FUNCTION>\r
-                       <FUNCTION>OUTS</FUNCTION>\r
-                       <FUNCTION>OUTSB</FUNCTION>\r
-                       <FUNCTION>OUTSD</FUNCTION>\r
-                       <FUNCTION>OUTSW</FUNCTION>\r
-                       <FUNCTION>PACKSSDW</FUNCTION>\r
-                       <FUNCTION>PACKSSWB</FUNCTION>\r
-                       <FUNCTION>PACKUSWB</FUNCTION>\r
-                       <FUNCTION>PADDB</FUNCTION>\r
-                       <FUNCTION>PADDD</FUNCTION>\r
-                       <FUNCTION>PADDSB</FUNCTION>\r
-                       <FUNCTION>PADDSW</FUNCTION>\r
-                       <FUNCTION>PADDUSB</FUNCTION>\r
-                       <FUNCTION>PADDUSW</FUNCTION>\r
-                       <FUNCTION>PADDW</FUNCTION>\r
-                       <FUNCTION>PAND</FUNCTION>\r
-                       <FUNCTION>PANDN</FUNCTION>\r
-                       <FUNCTION>PAVGB</FUNCTION>\r
-                       <FUNCTION>PAVGW</FUNCTION>\r
-                       <FUNCTION>PCMPEQB</FUNCTION>\r
-                       <FUNCTION>PCMPEQD</FUNCTION>\r
-                       <FUNCTION>PCMPEQW</FUNCTION>\r
-                       <FUNCTION>PCMPGTB</FUNCTION>\r
-                       <FUNCTION>PCMPGTD</FUNCTION>\r
-                       <FUNCTION>PCMPGTW</FUNCTION>\r
-                       <FUNCTION>PEXTRW</FUNCTION>\r
-                       <FUNCTION>PINSRW</FUNCTION>\r
-                       <FUNCTION>PMADDWD</FUNCTION>\r
-                       <FUNCTION>PMAXSW</FUNCTION>\r
-                       <FUNCTION>PMAXUB</FUNCTION>\r
-                       <FUNCTION>PMINSW</FUNCTION>\r
-                       <FUNCTION>PMINUB</FUNCTION>\r
-                       <FUNCTION>PMOVMSKB</FUNCTION>\r
-                       <FUNCTION>PMULHUW</FUNCTION>\r
-                       <FUNCTION>PMULHW</FUNCTION>\r
-                       <FUNCTION>PMULLW</FUNCTION>\r
-                       <FUNCTION>POP</FUNCTION>\r
-                       <FUNCTION>POPA</FUNCTION>\r
-                       <FUNCTION>POPAD</FUNCTION>\r
-                       <FUNCTION>POPAW</FUNCTION>\r
-                       <FUNCTION>POPF</FUNCTION>\r
-                       <FUNCTION>POPFD</FUNCTION>\r
-                       <FUNCTION>POPFW</FUNCTION>\r
-                       <FUNCTION>POR</FUNCTION>\r
-                       <FUNCTION>PREFETCH</FUNCTION>\r
-                       <FUNCTION>PSADBW</FUNCTION>\r
-                       <FUNCTION>PSHUFW</FUNCTION>\r
-                       <FUNCTION>PSLLD</FUNCTION>\r
-                       <FUNCTION>PSLLQ</FUNCTION>\r
-                       <FUNCTION>PSLLW</FUNCTION>\r
-                       <FUNCTION>PSRAD</FUNCTION>\r
-                       <FUNCTION>PSRAW</FUNCTION>\r
-                       <FUNCTION>PSRLD</FUNCTION>\r
-                       <FUNCTION>PSRLQ</FUNCTION>\r
-                       <FUNCTION>PSRLW</FUNCTION>\r
-                       <FUNCTION>PSUBB</FUNCTION>\r
-                       <FUNCTION>PSUBD</FUNCTION>\r
-                       <FUNCTION>PSUBSB</FUNCTION>\r
-                       <FUNCTION>PSUBSW</FUNCTION>\r
-                       <FUNCTION>PSUBUSB</FUNCTION>\r
-                       <FUNCTION>PSUBUSW</FUNCTION>\r
-                       <FUNCTION>PSUBW</FUNCTION>\r
-                       <FUNCTION>PUNPCKHBW</FUNCTION>\r
-                       <FUNCTION>PUNPCKHDQ</FUNCTION>\r
-                       <FUNCTION>PUNPCKHWD</FUNCTION>\r
-                       <FUNCTION>PUNPCKLBW</FUNCTION>\r
-                       <FUNCTION>PUNPCKLDQ</FUNCTION>\r
-                       <FUNCTION>PUNPCKLWD</FUNCTION>\r
-                       <FUNCTION>PUSH</FUNCTION>\r
-                       <FUNCTION>PUSHA</FUNCTION>\r
-                       <FUNCTION>PUSHAD</FUNCTION>\r
-                       <FUNCTION>PUSHAW</FUNCTION>\r
-                       <FUNCTION>PUSHF</FUNCTION>\r
-                       <FUNCTION>PUSHFD</FUNCTION>\r
-                       <FUNCTION>PUSHFW</FUNCTION>\r
-                       <FUNCTION>PXOR</FUNCTION>\r
-                       <FUNCTION>RCL</FUNCTION>\r
-                       <FUNCTION>RCR</FUNCTION>\r
-                       <FUNCTION>RDMSR</FUNCTION>\r
-                       <FUNCTION>RDPMC</FUNCTION>\r
-                       <FUNCTION>RDTSC</FUNCTION>\r
-                       <FUNCTION>REP</FUNCTION>\r
-                       <FUNCTION>REPE</FUNCTION>\r
-                       <FUNCTION>REPNE</FUNCTION>\r
-                       <FUNCTION>REPNZ</FUNCTION>\r
-                       <FUNCTION>REPZ</FUNCTION>\r
-                       <FUNCTION>RET</FUNCTION>\r
-                       <FUNCTION>RETF</FUNCTION>\r
-                       <FUNCTION>RETN</FUNCTION>\r
-                       <FUNCTION>ROL</FUNCTION>\r
-                       <FUNCTION>ROR</FUNCTION>\r
-                       <FUNCTION>RSM</FUNCTION>\r
-                       <FUNCTION>SAHF</FUNCTION>\r
-                       <FUNCTION>SAL</FUNCTION>\r
-                       <FUNCTION>SAR</FUNCTION>\r
-                       <FUNCTION>SBB</FUNCTION>\r
-                       <FUNCTION>SCAS</FUNCTION>\r
-                       <FUNCTION>SCASB</FUNCTION>\r
-                       <FUNCTION>SCASD</FUNCTION>\r
-                       <FUNCTION>SCASW</FUNCTION>\r
-                       <FUNCTION>SETA</FUNCTION>\r
-                       <FUNCTION>SETAE</FUNCTION>\r
-                       <FUNCTION>SETB</FUNCTION>\r
-                       <FUNCTION>SETBE</FUNCTION>\r
-                       <FUNCTION>SETC</FUNCTION>\r
-                       <FUNCTION>SETE</FUNCTION>\r
-                       <FUNCTION>SETG</FUNCTION>\r
-                       <FUNCTION>SETGE</FUNCTION>\r
-                       <FUNCTION>SETL</FUNCTION>\r
-                       <FUNCTION>SETLE</FUNCTION>\r
-                       <FUNCTION>SETNA</FUNCTION>\r
-                       <FUNCTION>SETNAE</FUNCTION>\r
-                       <FUNCTION>SETNB</FUNCTION>\r
-                       <FUNCTION>SETNBE</FUNCTION>\r
-                       <FUNCTION>SETNC</FUNCTION>\r
-                       <FUNCTION>SETNE</FUNCTION>\r
-                       <FUNCTION>SETNG</FUNCTION>\r
-                       <FUNCTION>SETNGE</FUNCTION>\r
-                       <FUNCTION>SETNL</FUNCTION>\r
-                       <FUNCTION>SETNLE</FUNCTION>\r
-                       <FUNCTION>SETNO</FUNCTION>\r
-                       <FUNCTION>SETNP</FUNCTION>\r
-                       <FUNCTION>SETNS</FUNCTION>\r
-                       <FUNCTION>SETNZ</FUNCTION>\r
-                       <FUNCTION>SETO</FUNCTION>\r
-                       <FUNCTION>SETP</FUNCTION>\r
-                       <FUNCTION>SETPE</FUNCTION>\r
-                       <FUNCTION>SETPO</FUNCTION>\r
-                       <FUNCTION>SETS</FUNCTION>\r
-                       <FUNCTION>SETZ</FUNCTION>\r
-                       <FUNCTION>SFENCE</FUNCTION>\r
-                       <FUNCTION>SGDT</FUNCTION>\r
-                       <FUNCTION>SHL</FUNCTION>\r
-                       <FUNCTION>SHLD</FUNCTION>\r
-                       <FUNCTION>SHR</FUNCTION>\r
-                       <FUNCTION>SHRD</FUNCTION>\r
-                       <FUNCTION>SHUFPS</FUNCTION>\r
-                       <FUNCTION>SIDT</FUNCTION>\r
-                       <FUNCTION>SLDT</FUNCTION>\r
-                       <FUNCTION>SMSW</FUNCTION>\r
-                       <FUNCTION>SQRTPS</FUNCTION>\r
-                       <FUNCTION>SQRTSS</FUNCTION>\r
-                       <FUNCTION>STC</FUNCTION>\r
-                       <FUNCTION>STD</FUNCTION>\r
-                       <FUNCTION>STI</FUNCTION>\r
-                       <FUNCTION>STMXCSR</FUNCTION>\r
-                       <FUNCTION>STOS</FUNCTION>\r
-                       <FUNCTION>STOSB</FUNCTION>\r
-                       <FUNCTION>STOSD</FUNCTION>\r
-                       <FUNCTION>STOSW</FUNCTION>\r
-                       <FUNCTION>STR</FUNCTION>\r
-                       <FUNCTION>SUB</FUNCTION>\r
-                       <FUNCTION>SUBPS</FUNCTION>\r
-                       <FUNCTION>SUBSS</FUNCTION>\r
-                       <FUNCTION>SYSENTER</FUNCTION>\r
-                       <FUNCTION>SYSEXIT</FUNCTION>\r
-                       <FUNCTION>TEST</FUNCTION>\r
-                       <FUNCTION>UB2</FUNCTION>\r
-                       <FUNCTION>UCOMISS</FUNCTION>\r
-                       <FUNCTION>UNPCKHPS</FUNCTION>\r
-                       <FUNCTION>UNPCKLPS</FUNCTION>\r
-                       <FUNCTION>WAIT</FUNCTION>\r
-                       <FUNCTION>WBINVD</FUNCTION>\r
-                       <FUNCTION>VERR</FUNCTION>\r
-                       <FUNCTION>VERW</FUNCTION>\r
-                       <FUNCTION>WRMSR</FUNCTION>\r
-                       <FUNCTION>XADD</FUNCTION>\r
-                       <FUNCTION>XCHG</FUNCTION>\r
-                       <FUNCTION>XLAT</FUNCTION>\r
-                       <FUNCTION>XLATB</FUNCTION>\r
-                       <FUNCTION>XOR</FUNCTION>\r
-                       <FUNCTION>XORPS</FUNCTION>\r
-\r
-                       <!-- Instructions: 3DNow! -->\r
-                       <FUNCTION>FEMMS</FUNCTION>\r
-                       <FUNCTION>PAVGUSB</FUNCTION>\r
-                       <FUNCTION>PF2ID</FUNCTION>\r
-                       <FUNCTION>PFACC</FUNCTION>\r
-                       <FUNCTION>PFADD</FUNCTION>\r
-                       <FUNCTION>PFCMPEQ</FUNCTION>\r
-                       <FUNCTION>PFCMPGE</FUNCTION>\r
-                       <FUNCTION>PFCMPGT</FUNCTION>\r
-                       <FUNCTION>PFMAX</FUNCTION>\r
-                       <FUNCTION>PFMIN</FUNCTION>\r
-                       <FUNCTION>PFMUL</FUNCTION>\r
-                       <FUNCTION>PFRCP</FUNCTION>\r
-                       <FUNCTION>PFRCPIT1</FUNCTION>\r
-                       <FUNCTION>PFRCPIT2</FUNCTION>\r
-                       <FUNCTION>PFRSQIT1</FUNCTION>\r
-                       <FUNCTION>PFRSQRT</FUNCTION>\r
-                       <FUNCTION>PFSUB</FUNCTION>\r
-                       <FUNCTION>PFSUBR</FUNCTION>\r
-                       <FUNCTION>PI2FD</FUNCTION>\r
-                       <FUNCTION>PMULHRW</FUNCTION>\r
-                       <FUNCTION>PREFETCHW</FUNCTION>\r
-\r
-                       <!-- Instructions: 3DNow! (Athlon extensions) -->\r
-                       <FUNCTION>PF2IW</FUNCTION>\r
-                       <FUNCTION>PFNACC</FUNCTION>\r
-                       <FUNCTION>PFPNACC</FUNCTION>\r
-                       <FUNCTION>PI2FW</FUNCTION>\r
-                       <FUNCTION>PSWAPD</FUNCTION>\r
-\r
-                       <!-- Instructions: MMX (Athlon extensions) -->\r
-                       <FUNCTION>PREFETCHNTA</FUNCTION>\r
-                       <FUNCTION>PREFETCHT0</FUNCTION>\r
-                       <FUNCTION>PREFETCHT1</FUNCTION>\r
-                       <FUNCTION>PREFETCHT2</FUNCTION>\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       x86 Assembly mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)
+
+       - Intel syntax
+       - Instructions and registers of Pentium III/Athlon
+         (including FPU, MMX, 3DNow! and SSE)
+       - Full NASM 0.98 & MASM 6.15 keyword support, partial TASM support
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE"
+         DIGIT_RE="(0x)?[\p{Digit}a-fA-F_]+[hHdD]?">
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- Multiline comment -->
+               <SPAN_REGEXP TYPE="COMMENT1" HASH_CHAR="COMMENT" AT_LINE_START="TRUE">
+                       <BEGIN>comment\s+(\S)</BEGIN>
+                       <END REGEXP="TRUE">$1[^$]*$</END>
+               </SPAN_REGEXP>
+
+               <!-- NASM: label inside a macro -->
+               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">%%</MARK_FOLLOWING>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">%</MARK_FOLLOWING>
+
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>.186</KEYWORD1>
+                       <KEYWORD1>.286</KEYWORD1>
+                       <KEYWORD1>.286P</KEYWORD1>
+                       <KEYWORD1>.287</KEYWORD1>
+                       <KEYWORD1>.386</KEYWORD1>
+                       <KEYWORD1>.386P</KEYWORD1>
+                       <KEYWORD1>.387</KEYWORD1>
+                       <KEYWORD1>.486</KEYWORD1>
+                       <KEYWORD1>.486P</KEYWORD1>
+                       <KEYWORD1>.586</KEYWORD1>
+                       <KEYWORD1>.586P</KEYWORD1>
+                       <KEYWORD1>.686</KEYWORD1>
+                       <KEYWORD1>.686P</KEYWORD1>
+                       <KEYWORD1>.8086</KEYWORD1>
+                       <KEYWORD1>.8087</KEYWORD1>
+                       <KEYWORD1>.ALPHA</KEYWORD1>
+                       <KEYWORD1>.BREAK</KEYWORD1>
+                       <KEYWORD1>.BSS</KEYWORD1>
+                       <KEYWORD1>.CODE</KEYWORD1>
+                       <KEYWORD1>.CONST</KEYWORD1>
+                       <KEYWORD1>.CONTINUE</KEYWORD1>
+                       <KEYWORD1>.CREF</KEYWORD1>
+                       <KEYWORD1>.DATA</KEYWORD1>
+                       <KEYWORD1>.DATA?</KEYWORD1>
+                       <KEYWORD1>.DOSSEG</KEYWORD1>
+                       <KEYWORD1>.ELSE</KEYWORD1>
+                       <KEYWORD1>.ELSEIF</KEYWORD1>
+                       <KEYWORD1>.ENDIF</KEYWORD1>
+                       <KEYWORD1>.ENDW</KEYWORD1>
+                       <KEYWORD1>.ERR</KEYWORD1>
+                       <KEYWORD1>.ERR1</KEYWORD1>
+                       <KEYWORD1>.ERR2</KEYWORD1>
+                       <KEYWORD1>.ERRB</KEYWORD1>
+                       <KEYWORD1>.ERRDEF</KEYWORD1>
+                       <KEYWORD1>.ERRDIF</KEYWORD1>
+                       <KEYWORD1>.ERRDIFI</KEYWORD1>
+                       <KEYWORD1>.ERRE</KEYWORD1>
+                       <KEYWORD1>.ERRIDN</KEYWORD1>
+                       <KEYWORD1>.ERRIDNI</KEYWORD1>
+                       <KEYWORD1>.ERRNB</KEYWORD1>
+                       <KEYWORD1>.ERRNDEF</KEYWORD1>
+                       <KEYWORD1>.ERRNZ</KEYWORD1>
+                       <KEYWORD1>.EXIT</KEYWORD1>
+                       <KEYWORD1>.FARDATA</KEYWORD1>
+                       <KEYWORD1>.FARDATA?</KEYWORD1>
+                       <KEYWORD1>.IF</KEYWORD1>
+                       <KEYWORD1>.K3D</KEYWORD1>
+                       <KEYWORD1>.LALL</KEYWORD1>
+                       <KEYWORD1>.LFCOND</KEYWORD1>
+                       <KEYWORD1>.LIST</KEYWORD1>
+                       <KEYWORD1>.LISTALL</KEYWORD1>
+                       <KEYWORD1>.LISTIF</KEYWORD1>
+                       <KEYWORD1>.LISTMACRO</KEYWORD1>
+                       <KEYWORD1>.LISTMACROALL</KEYWORD1>
+                       <KEYWORD1>.MMX</KEYWORD1>
+                       <KEYWORD1>.MODEL</KEYWORD1>
+                       <KEYWORD1>.MSFLOAT</KEYWORD1>
+                       <KEYWORD1>.NO87</KEYWORD1>
+                       <KEYWORD1>.NOCREF</KEYWORD1>
+                       <KEYWORD1>.NOLIST</KEYWORD1>
+                       <KEYWORD1>.NOLISTIF</KEYWORD1>
+                       <KEYWORD1>.NOLISTMACRO</KEYWORD1>
+                       <KEYWORD1>.RADIX</KEYWORD1>
+                       <KEYWORD1>.REPEAT</KEYWORD1>
+                       <KEYWORD1>.SALL</KEYWORD1>
+                       <KEYWORD1>.SEQ</KEYWORD1>
+                       <KEYWORD1>.SFCOND</KEYWORD1>
+                       <KEYWORD1>.STACK</KEYWORD1>
+                       <KEYWORD1>.STARTUP</KEYWORD1>
+                       <KEYWORD1>.TEXT</KEYWORD1>
+                       <KEYWORD1>.TFCOND</KEYWORD1>
+                       <KEYWORD1>.UNTIL</KEYWORD1>
+                       <KEYWORD1>.UNTILCXZ</KEYWORD1>
+                       <KEYWORD1>.WHILE</KEYWORD1>
+                       <KEYWORD1>.XALL</KEYWORD1>
+                       <KEYWORD1>.XCREF</KEYWORD1>
+                       <KEYWORD1>.XLIST</KEYWORD1>
+                       <KEYWORD1>.XMM</KEYWORD1>
+                       <KEYWORD1>__FILE__</KEYWORD1>
+                       <KEYWORD1>__LINE__</KEYWORD1>
+                       <KEYWORD1>A16</KEYWORD1>
+                       <KEYWORD1>A32</KEYWORD1>
+                       <KEYWORD1>ADDR</KEYWORD1>
+                       <KEYWORD1>ALIGN</KEYWORD1>
+                       <KEYWORD1>ALIGNB</KEYWORD1>
+                       <KEYWORD1>ASSUME</KEYWORD1>
+                       <KEYWORD1>BITS</KEYWORD1>
+                       <KEYWORD1>CARRY?</KEYWORD1>
+                       <KEYWORD1>CATSTR</KEYWORD1>
+                       <KEYWORD1>CODESEG</KEYWORD1>
+                       <KEYWORD1>COMM</KEYWORD1>
+                       <KEYWORD1>COMMENT</KEYWORD1>
+                       <KEYWORD1>COMMON</KEYWORD1>
+                       <KEYWORD1>DATASEG</KEYWORD1>
+                       <KEYWORD1>DOSSEG</KEYWORD1>
+                       <KEYWORD1>ECHO</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>ELSEIF</KEYWORD1>
+                       <KEYWORD1>ELSEIF1</KEYWORD1>
+                       <KEYWORD1>ELSEIF2</KEYWORD1>
+                       <KEYWORD1>ELSEIFB</KEYWORD1>
+                       <KEYWORD1>ELSEIFDEF</KEYWORD1>
+                       <KEYWORD1>ELSEIFE</KEYWORD1>
+                       <KEYWORD1>ELSEIFIDN</KEYWORD1>
+                       <KEYWORD1>ELSEIFNB</KEYWORD1>
+                       <KEYWORD1>ELSEIFNDEF</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>ENDIF</KEYWORD1>
+                       <KEYWORD1>ENDM</KEYWORD1>
+                       <KEYWORD1>ENDP</KEYWORD1>
+                       <KEYWORD1>ENDS</KEYWORD1>
+                       <KEYWORD1>ENDSTRUC</KEYWORD1>
+                       <KEYWORD1>EVEN</KEYWORD1>
+                       <KEYWORD1>EXITM</KEYWORD1>
+                       <KEYWORD1>EXPORT</KEYWORD1>
+                       <KEYWORD1>EXTERN</KEYWORD1>
+                       <KEYWORD1>EXTERNDEF</KEYWORD1>
+                       <KEYWORD1>EXTRN</KEYWORD1>
+                       <KEYWORD1>FAR</KEYWORD1>
+                       <KEYWORD1>FOR</KEYWORD1>
+                       <KEYWORD1>FORC</KEYWORD1>
+                       <KEYWORD1>GLOBAL</KEYWORD1>
+                       <KEYWORD1>GOTO</KEYWORD1>
+                       <KEYWORD1>GROUP</KEYWORD1>
+                       <KEYWORD1>HIGH</KEYWORD1>
+                       <KEYWORD1>HIGHWORD</KEYWORD1>
+                       <KEYWORD1>IEND</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>IF1</KEYWORD1>
+                       <KEYWORD1>IF2</KEYWORD1>
+                       <KEYWORD1>IFB</KEYWORD1>
+                       <KEYWORD1>IFDEF</KEYWORD1>
+                       <KEYWORD1>IFDIF</KEYWORD1>
+                       <KEYWORD1>IFDIFI</KEYWORD1>
+                       <KEYWORD1>IFE</KEYWORD1>
+                       <KEYWORD1>IFIDN</KEYWORD1>
+                       <KEYWORD1>IFIDNI</KEYWORD1>
+                       <KEYWORD1>IFNB</KEYWORD1>
+                       <KEYWORD1>IFNDEF</KEYWORD1>
+                       <KEYWORD1>IMPORT</KEYWORD1>
+                       <KEYWORD1>INCBIN</KEYWORD1>
+                       <KEYWORD1>INCLUDE</KEYWORD1>
+                       <KEYWORD1>INCLUDELIB</KEYWORD1>
+                       <KEYWORD1>INSTR</KEYWORD1>
+                       <KEYWORD1>INVOKE</KEYWORD1>
+                       <KEYWORD1>IRP</KEYWORD1>
+                       <KEYWORD1>IRPC</KEYWORD1>
+                       <KEYWORD1>ISTRUC</KEYWORD1>
+                       <KEYWORD1>LABEL</KEYWORD1>
+                       <KEYWORD1>LENGTH</KEYWORD1>
+                       <KEYWORD1>LENGTHOF</KEYWORD1>
+                       <KEYWORD1>LOCAL</KEYWORD1>
+                       <KEYWORD1>LOW</KEYWORD1>
+                       <KEYWORD1>LOWWORD</KEYWORD1>
+                       <KEYWORD1>LROFFSET</KEYWORD1>
+                       <KEYWORD1>MACRO</KEYWORD1>
+                       <KEYWORD1>NAME</KEYWORD1>
+                       <KEYWORD1>NEAR</KEYWORD1>
+                       <KEYWORD1>NOSPLIT</KEYWORD1>
+                       <KEYWORD1>O16</KEYWORD1>
+                       <KEYWORD1>O32</KEYWORD1>
+                       <KEYWORD1>OFFSET</KEYWORD1>
+                       <KEYWORD1>OPATTR</KEYWORD1>
+                       <KEYWORD1>OPTION</KEYWORD1>
+                       <KEYWORD1>ORG</KEYWORD1>
+                       <KEYWORD1>OVERFLOW?</KEYWORD1>
+                       <KEYWORD1>PAGE</KEYWORD1>
+                       <KEYWORD1>PARITY?</KEYWORD1>
+                       <KEYWORD1>POPCONTEXT</KEYWORD1>
+                       <KEYWORD1>PRIVATE</KEYWORD1>
+                       <KEYWORD1>PROC</KEYWORD1>
+                       <KEYWORD1>PROTO</KEYWORD1>
+                       <KEYWORD1>PTR</KEYWORD1>
+                       <KEYWORD1>PUBLIC</KEYWORD1>
+                       <KEYWORD1>PURGE</KEYWORD1>
+                       <KEYWORD1>PUSHCONTEXT</KEYWORD1>
+                       <KEYWORD1>RECORD</KEYWORD1>
+                       <KEYWORD1>REPEAT</KEYWORD1>
+                       <KEYWORD1>REPT</KEYWORD1>
+                       <KEYWORD1>SECTION</KEYWORD1>
+                       <KEYWORD1>SEG</KEYWORD1>
+                       <KEYWORD1>SEGMENT</KEYWORD1>
+                       <KEYWORD1>SHORT</KEYWORD1>
+                       <KEYWORD1>SIGN?</KEYWORD1>
+                       <KEYWORD1>SIZE</KEYWORD1>
+                       <KEYWORD1>SIZEOF</KEYWORD1>
+                       <KEYWORD1>SIZESTR</KEYWORD1>
+                       <KEYWORD1>STACK</KEYWORD1>
+                       <KEYWORD1>STRUC</KEYWORD1>
+                       <KEYWORD1>STRUCT</KEYWORD1>
+                       <KEYWORD1>SUBSTR</KEYWORD1>
+                       <KEYWORD1>SUBTITLE</KEYWORD1>
+                       <KEYWORD1>SUBTTL</KEYWORD1>
+                       <KEYWORD1>THIS</KEYWORD1>
+                       <KEYWORD1>TITLE</KEYWORD1>
+                       <KEYWORD1>TYPE</KEYWORD1>
+                       <KEYWORD1>TYPEDEF</KEYWORD1>
+                       <KEYWORD1>UNION</KEYWORD1>
+                       <KEYWORD1>USE16</KEYWORD1>
+                       <KEYWORD1>USE32</KEYWORD1>
+                       <KEYWORD1>USES</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                       <KEYWORD1>WRT</KEYWORD1>
+                       <KEYWORD1>ZERO?</KEYWORD1>
+
+                       <KEYWORD2>DB</KEYWORD2>
+                       <KEYWORD2>DW</KEYWORD2>
+                       <KEYWORD2>DD</KEYWORD2>
+                       <KEYWORD2>DF</KEYWORD2>
+                       <KEYWORD2>DQ</KEYWORD2>
+                       <KEYWORD2>DT</KEYWORD2>
+                       <KEYWORD2>RESB</KEYWORD2>
+                       <KEYWORD2>RESW</KEYWORD2>
+                       <KEYWORD2>RESD</KEYWORD2>
+                       <KEYWORD2>RESQ</KEYWORD2>
+                       <KEYWORD2>REST</KEYWORD2>
+                       <KEYWORD2>EQU</KEYWORD2>
+                       <KEYWORD2>TEXTEQU</KEYWORD2>
+                       <KEYWORD2>TIMES</KEYWORD2>
+                       <KEYWORD2>DUP</KEYWORD2>
+
+                       <KEYWORD2>BYTE</KEYWORD2>
+                       <KEYWORD2>WORD</KEYWORD2>
+                       <KEYWORD2>DWORD</KEYWORD2>
+                       <KEYWORD2>FWORD</KEYWORD2>
+                       <KEYWORD2>QWORD</KEYWORD2>
+                       <KEYWORD2>TBYTE</KEYWORD2>
+                       <KEYWORD2>SBYTE</KEYWORD2>
+                       <KEYWORD2>TWORD</KEYWORD2>
+                       <KEYWORD2>SWORD</KEYWORD2>
+                       <KEYWORD2>SDWORD</KEYWORD2>
+                       <KEYWORD2>REAL4</KEYWORD2>
+                       <KEYWORD2>REAL8</KEYWORD2>
+                       <KEYWORD2>REAL10</KEYWORD2>
+
+                       <!-- Registers -->
+                       <KEYWORD3>AL</KEYWORD3>
+                       <KEYWORD3>BL</KEYWORD3>
+                       <KEYWORD3>CL</KEYWORD3>
+                       <KEYWORD3>DL</KEYWORD3>
+                       <KEYWORD3>AH</KEYWORD3>
+                       <KEYWORD3>BH</KEYWORD3>
+                       <KEYWORD3>CH</KEYWORD3>
+                       <KEYWORD3>DH</KEYWORD3>
+                       <KEYWORD3>AX</KEYWORD3>
+                       <KEYWORD3>BX</KEYWORD3>
+                       <KEYWORD3>CX</KEYWORD3>
+                       <KEYWORD3>DX</KEYWORD3>
+                       <KEYWORD3>SI</KEYWORD3>
+                       <KEYWORD3>DI</KEYWORD3>
+                       <KEYWORD3>SP</KEYWORD3>
+                       <KEYWORD3>BP</KEYWORD3>
+                       <KEYWORD3>EAX</KEYWORD3>
+                       <KEYWORD3>EBX</KEYWORD3>
+                       <KEYWORD3>ECX</KEYWORD3>
+                       <KEYWORD3>EDX</KEYWORD3>
+                       <KEYWORD3>ESI</KEYWORD3>
+                       <KEYWORD3>EDI</KEYWORD3>
+                       <KEYWORD3>ESP</KEYWORD3>
+                       <KEYWORD3>EBP</KEYWORD3>
+                       <KEYWORD3>CS</KEYWORD3>
+                       <KEYWORD3>DS</KEYWORD3>
+                       <KEYWORD3>SS</KEYWORD3>
+                       <KEYWORD3>ES</KEYWORD3>
+                       <KEYWORD3>FS</KEYWORD3>
+                       <KEYWORD3>GS</KEYWORD3>
+                       <KEYWORD3>ST</KEYWORD3>
+                       <KEYWORD3>ST0</KEYWORD3>
+                       <KEYWORD3>ST1</KEYWORD3>
+                       <KEYWORD3>ST2</KEYWORD3>
+                       <KEYWORD3>ST3</KEYWORD3>
+                       <KEYWORD3>ST4</KEYWORD3>
+                       <KEYWORD3>ST5</KEYWORD3>
+                       <KEYWORD3>ST6</KEYWORD3>
+                       <KEYWORD3>ST7</KEYWORD3>
+                       <KEYWORD3>MM0</KEYWORD3>
+                       <KEYWORD3>MM1</KEYWORD3>
+                       <KEYWORD3>MM2</KEYWORD3>
+                       <KEYWORD3>MM3</KEYWORD3>
+                       <KEYWORD3>MM4</KEYWORD3>
+                       <KEYWORD3>MM5</KEYWORD3>
+                       <KEYWORD3>MM6</KEYWORD3>
+                       <KEYWORD3>MM7</KEYWORD3>
+                       <KEYWORD3>XMM0</KEYWORD3>
+                       <KEYWORD3>XMM1</KEYWORD3>
+                       <KEYWORD3>XMM2</KEYWORD3>
+                       <KEYWORD3>XMM3</KEYWORD3>
+                       <KEYWORD3>XMM4</KEYWORD3>
+                       <KEYWORD3>XMM5</KEYWORD3>
+                       <KEYWORD3>XMM6</KEYWORD3>
+                       <KEYWORD3>XMM7</KEYWORD3>
+                       <KEYWORD3>CR0</KEYWORD3>
+                       <KEYWORD3>CR2</KEYWORD3>
+                       <KEYWORD3>CR3</KEYWORD3>
+                       <KEYWORD3>CR4</KEYWORD3>
+                       <KEYWORD3>DR0</KEYWORD3>
+                       <KEYWORD3>DR1</KEYWORD3>
+                       <KEYWORD3>DR2</KEYWORD3>
+                       <KEYWORD3>DR3</KEYWORD3>
+                       <KEYWORD3>DR4</KEYWORD3>
+                       <KEYWORD3>DR5</KEYWORD3>
+                       <KEYWORD3>DR6</KEYWORD3>
+                       <KEYWORD3>DR7</KEYWORD3>
+                       <KEYWORD3>TR3</KEYWORD3>
+                       <KEYWORD3>TR4</KEYWORD3>
+                       <KEYWORD3>TR5</KEYWORD3>
+                       <KEYWORD3>TR6</KEYWORD3>
+                       <KEYWORD3>TR7</KEYWORD3>
+
+                       <!-- Instructions: Pentium III/MMX/SSE -->
+                       <FUNCTION>AAA</FUNCTION>
+                       <FUNCTION>AAD</FUNCTION>
+                       <FUNCTION>AAM</FUNCTION>
+                       <FUNCTION>AAS</FUNCTION>
+                       <FUNCTION>ADC</FUNCTION>
+                       <FUNCTION>ADD</FUNCTION>
+                       <FUNCTION>ADDPS</FUNCTION>
+                       <FUNCTION>ADDSS</FUNCTION>
+                       <FUNCTION>AND</FUNCTION>
+                       <FUNCTION>ANDNPS</FUNCTION>
+                       <FUNCTION>ANDPS</FUNCTION>
+                       <FUNCTION>ARPL</FUNCTION>
+                       <FUNCTION>BOUND</FUNCTION>
+                       <FUNCTION>BSF</FUNCTION>
+                       <FUNCTION>BSR</FUNCTION>
+                       <FUNCTION>BSWAP</FUNCTION>
+                       <FUNCTION>BT</FUNCTION>
+                       <FUNCTION>BTC</FUNCTION>
+                       <FUNCTION>BTR</FUNCTION>
+                       <FUNCTION>BTS</FUNCTION>
+                       <FUNCTION>CALL</FUNCTION>
+                       <FUNCTION>CBW</FUNCTION>
+                       <FUNCTION>CDQ</FUNCTION>
+                       <FUNCTION>CLC</FUNCTION>
+                       <FUNCTION>CLD</FUNCTION>
+                       <FUNCTION>CLI</FUNCTION>
+                       <FUNCTION>CLTS</FUNCTION>
+                       <FUNCTION>CMC</FUNCTION>
+                       <FUNCTION>CMOVA</FUNCTION>
+                       <FUNCTION>CMOVAE</FUNCTION>
+                       <FUNCTION>CMOVB</FUNCTION>
+                       <FUNCTION>CMOVBE</FUNCTION>
+                       <FUNCTION>CMOVC</FUNCTION>
+                       <FUNCTION>CMOVE</FUNCTION>
+                       <FUNCTION>CMOVG</FUNCTION>
+                       <FUNCTION>CMOVGE</FUNCTION>
+                       <FUNCTION>CMOVL</FUNCTION>
+                       <FUNCTION>CMOVLE</FUNCTION>
+                       <FUNCTION>CMOVNA</FUNCTION>
+                       <FUNCTION>CMOVNAE</FUNCTION>
+                       <FUNCTION>CMOVNB</FUNCTION>
+                       <FUNCTION>CMOVNBE</FUNCTION>
+                       <FUNCTION>CMOVNC</FUNCTION>
+                       <FUNCTION>CMOVNE</FUNCTION>
+                       <FUNCTION>CMOVNG</FUNCTION>
+                       <FUNCTION>CMOVNGE</FUNCTION>
+                       <FUNCTION>CMOVNL</FUNCTION>
+                       <FUNCTION>CMOVNLE</FUNCTION>
+                       <FUNCTION>CMOVNO</FUNCTION>
+                       <FUNCTION>CMOVNP</FUNCTION>
+                       <FUNCTION>CMOVNS</FUNCTION>
+                       <FUNCTION>CMOVNZ</FUNCTION>
+                       <FUNCTION>CMOVO</FUNCTION>
+                       <FUNCTION>CMOVP</FUNCTION>
+                       <FUNCTION>CMOVPE</FUNCTION>
+                       <FUNCTION>CMOVPO</FUNCTION>
+                       <FUNCTION>CMOVS</FUNCTION>
+                       <FUNCTION>CMOVZ</FUNCTION>
+                       <FUNCTION>CMP</FUNCTION>
+                       <FUNCTION>CMPPS</FUNCTION>
+                       <FUNCTION>CMPS</FUNCTION>
+                       <FUNCTION>CMPSB</FUNCTION>
+                       <FUNCTION>CMPSD</FUNCTION>
+                       <FUNCTION>CMPSS</FUNCTION>
+                       <FUNCTION>CMPSW</FUNCTION>
+                       <FUNCTION>CMPXCHG</FUNCTION>
+                       <FUNCTION>CMPXCHGB</FUNCTION>
+                       <FUNCTION>COMISS</FUNCTION>
+                       <FUNCTION>CPUID</FUNCTION>
+                       <FUNCTION>CWD</FUNCTION>
+                       <FUNCTION>CWDE</FUNCTION>
+                       <FUNCTION>CVTPI2PS</FUNCTION>
+                       <FUNCTION>CVTPS2PI</FUNCTION>
+                       <FUNCTION>CVTSI2SS</FUNCTION>
+                       <FUNCTION>CVTSS2SI</FUNCTION>
+                       <FUNCTION>CVTTPS2PI</FUNCTION>
+                       <FUNCTION>CVTTSS2SI</FUNCTION>
+                       <FUNCTION>DAA</FUNCTION>
+                       <FUNCTION>DAS</FUNCTION>
+                       <FUNCTION>DEC</FUNCTION>
+                       <FUNCTION>DIV</FUNCTION>
+                       <FUNCTION>DIVPS</FUNCTION>
+                       <FUNCTION>DIVSS</FUNCTION>
+                       <FUNCTION>EMMS</FUNCTION>
+                       <FUNCTION>ENTER</FUNCTION>
+                       <FUNCTION>F2XM1</FUNCTION>
+                       <FUNCTION>FABS</FUNCTION>
+                       <FUNCTION>FADD</FUNCTION>
+                       <FUNCTION>FADDP</FUNCTION>
+                       <FUNCTION>FBLD</FUNCTION>
+                       <FUNCTION>FBSTP</FUNCTION>
+                       <FUNCTION>FCHS</FUNCTION>
+                       <FUNCTION>FCLEX</FUNCTION>
+                       <FUNCTION>FCMOVB</FUNCTION>
+                       <FUNCTION>FCMOVBE</FUNCTION>
+                       <FUNCTION>FCMOVE</FUNCTION>
+                       <FUNCTION>FCMOVNB</FUNCTION>
+                       <FUNCTION>FCMOVNBE</FUNCTION>
+                       <FUNCTION>FCMOVNE</FUNCTION>
+                       <FUNCTION>FCMOVNU</FUNCTION>
+                       <FUNCTION>FCMOVU</FUNCTION>
+                       <FUNCTION>FCOM</FUNCTION>
+                       <FUNCTION>FCOMI</FUNCTION>
+                       <FUNCTION>FCOMIP</FUNCTION>
+                       <FUNCTION>FCOMP</FUNCTION>
+                       <FUNCTION>FCOMPP</FUNCTION>
+                       <FUNCTION>FCOS</FUNCTION>
+                       <FUNCTION>FDECSTP</FUNCTION>
+                       <FUNCTION>FDIV</FUNCTION>
+                       <FUNCTION>FDIVP</FUNCTION>
+                       <FUNCTION>FDIVR</FUNCTION>
+                       <FUNCTION>FDIVRP</FUNCTION>
+                       <FUNCTION>FFREE</FUNCTION>
+                       <FUNCTION>FIADD</FUNCTION>
+                       <FUNCTION>FICOM</FUNCTION>
+                       <FUNCTION>FICOMP</FUNCTION>
+                       <FUNCTION>FIDIV</FUNCTION>
+                       <FUNCTION>FIDIVR</FUNCTION>
+                       <FUNCTION>FILD</FUNCTION>
+                       <FUNCTION>FIMUL</FUNCTION>
+                       <FUNCTION>FINCSTP</FUNCTION>
+                       <FUNCTION>FINIT</FUNCTION>
+                       <FUNCTION>FIST</FUNCTION>
+                       <FUNCTION>FISTP</FUNCTION>
+                       <FUNCTION>FISUB</FUNCTION>
+                       <FUNCTION>FISUBR</FUNCTION>
+                       <FUNCTION>FLD1</FUNCTION>
+                       <FUNCTION>FLDCW</FUNCTION>
+                       <FUNCTION>FLDENV</FUNCTION>
+                       <FUNCTION>FLDL2E</FUNCTION>
+                       <FUNCTION>FLDL2T</FUNCTION>
+                       <FUNCTION>FLDLG2</FUNCTION>
+                       <FUNCTION>FLDLN2</FUNCTION>
+                       <FUNCTION>FLDPI</FUNCTION>
+                       <FUNCTION>FLDZ</FUNCTION>
+                       <FUNCTION>FMUL</FUNCTION>
+                       <FUNCTION>FMULP</FUNCTION>
+                       <FUNCTION>FNCLEX</FUNCTION>
+                       <FUNCTION>FNINIT</FUNCTION>
+                       <FUNCTION>FNOP</FUNCTION>
+                       <FUNCTION>FNSAVE</FUNCTION>
+                       <FUNCTION>FNSTCW</FUNCTION>
+                       <FUNCTION>FNSTENV</FUNCTION>
+                       <FUNCTION>FNSTSW</FUNCTION>
+                       <FUNCTION>FPATAN</FUNCTION>
+                       <FUNCTION>FPREM</FUNCTION>
+                       <FUNCTION>FPREMI</FUNCTION>
+                       <FUNCTION>FPTAN</FUNCTION>
+                       <FUNCTION>FRNDINT</FUNCTION>
+                       <FUNCTION>FRSTOR</FUNCTION>
+                       <FUNCTION>FSAVE</FUNCTION>
+                       <FUNCTION>FSCALE</FUNCTION>
+                       <FUNCTION>FSIN</FUNCTION>
+                       <FUNCTION>FSINCOS</FUNCTION>
+                       <FUNCTION>FSQRT</FUNCTION>
+                       <FUNCTION>FST</FUNCTION>
+                       <FUNCTION>FSTCW</FUNCTION>
+                       <FUNCTION>FSTENV</FUNCTION>
+                       <FUNCTION>FSTP</FUNCTION>
+                       <FUNCTION>FSTSW</FUNCTION>
+                       <FUNCTION>FSUB</FUNCTION>
+                       <FUNCTION>FSUBP</FUNCTION>
+                       <FUNCTION>FSUBR</FUNCTION>
+                       <FUNCTION>FSUBRP</FUNCTION>
+                       <FUNCTION>FTST</FUNCTION>
+                       <FUNCTION>FUCOM</FUNCTION>
+                       <FUNCTION>FUCOMI</FUNCTION>
+                       <FUNCTION>FUCOMIP</FUNCTION>
+                       <FUNCTION>FUCOMP</FUNCTION>
+                       <FUNCTION>FUCOMPP</FUNCTION>
+                       <FUNCTION>FWAIT</FUNCTION>
+                       <FUNCTION>FXAM</FUNCTION>
+                       <FUNCTION>FXCH</FUNCTION>
+                       <FUNCTION>FXRSTOR</FUNCTION>
+                       <FUNCTION>FXSAVE</FUNCTION>
+                       <FUNCTION>FXTRACT</FUNCTION>
+                       <FUNCTION>FYL2X</FUNCTION>
+                       <FUNCTION>FYL2XP1</FUNCTION>
+                       <FUNCTION>HLT</FUNCTION>
+                       <FUNCTION>IDIV</FUNCTION>
+                       <FUNCTION>IMUL</FUNCTION>
+                       <FUNCTION>IN</FUNCTION>
+                       <FUNCTION>INC</FUNCTION>
+                       <FUNCTION>INS</FUNCTION>
+                       <FUNCTION>INSB</FUNCTION>
+                       <FUNCTION>INSD</FUNCTION>
+                       <FUNCTION>INSW</FUNCTION>
+                       <FUNCTION>INT</FUNCTION>
+                       <FUNCTION>INTO</FUNCTION>
+                       <FUNCTION>INVD</FUNCTION>
+                       <FUNCTION>INVLPG</FUNCTION>
+                       <FUNCTION>IRET</FUNCTION>
+                       <FUNCTION>JA</FUNCTION>
+                       <FUNCTION>JAE</FUNCTION>
+                       <FUNCTION>JB</FUNCTION>
+                       <FUNCTION>JBE</FUNCTION>
+                       <FUNCTION>JC</FUNCTION>
+                       <FUNCTION>JCXZ</FUNCTION>
+                       <FUNCTION>JE</FUNCTION>
+                       <FUNCTION>JECXZ</FUNCTION>
+                       <FUNCTION>JG</FUNCTION>
+                       <FUNCTION>JGE</FUNCTION>
+                       <FUNCTION>JL</FUNCTION>
+                       <FUNCTION>JLE</FUNCTION>
+                       <FUNCTION>JMP</FUNCTION>
+                       <FUNCTION>JNA</FUNCTION>
+                       <FUNCTION>JNAE</FUNCTION>
+                       <FUNCTION>JNB</FUNCTION>
+                       <FUNCTION>JNBE</FUNCTION>
+                       <FUNCTION>JNC</FUNCTION>
+                       <FUNCTION>JNE</FUNCTION>
+                       <FUNCTION>JNG</FUNCTION>
+                       <FUNCTION>JNGE</FUNCTION>
+                       <FUNCTION>JNL</FUNCTION>
+                       <FUNCTION>JNLE</FUNCTION>
+                       <FUNCTION>JNO</FUNCTION>
+                       <FUNCTION>JNP</FUNCTION>
+                       <FUNCTION>JNS</FUNCTION>
+                       <FUNCTION>JNZ</FUNCTION>
+                       <FUNCTION>JO</FUNCTION>
+                       <FUNCTION>JP</FUNCTION>
+                       <FUNCTION>JPE</FUNCTION>
+                       <FUNCTION>JPO</FUNCTION>
+                       <FUNCTION>JS</FUNCTION>
+                       <FUNCTION>JZ</FUNCTION>
+                       <FUNCTION>LAHF</FUNCTION>
+                       <FUNCTION>LAR</FUNCTION>
+                       <FUNCTION>LDMXCSR</FUNCTION>
+                       <FUNCTION>LDS</FUNCTION>
+                       <FUNCTION>LEA</FUNCTION>
+                       <FUNCTION>LEAVE</FUNCTION>
+                       <FUNCTION>LES</FUNCTION>
+                       <FUNCTION>LFS</FUNCTION>
+                       <FUNCTION>LGDT</FUNCTION>
+                       <FUNCTION>LGS</FUNCTION>
+                       <FUNCTION>LIDT</FUNCTION>
+                       <FUNCTION>LLDT</FUNCTION>
+                       <FUNCTION>LMSW</FUNCTION>
+                       <FUNCTION>LOCK</FUNCTION>
+                       <FUNCTION>LODS</FUNCTION>
+                       <FUNCTION>LODSB</FUNCTION>
+                       <FUNCTION>LODSD</FUNCTION>
+                       <FUNCTION>LODSW</FUNCTION>
+                       <FUNCTION>LOOP</FUNCTION>
+                       <FUNCTION>LOOPE</FUNCTION>
+                       <FUNCTION>LOOPNE</FUNCTION>
+                       <FUNCTION>LOOPNZ</FUNCTION>
+                       <FUNCTION>LOOPZ</FUNCTION>
+                       <FUNCTION>LSL</FUNCTION>
+                       <FUNCTION>LSS</FUNCTION>
+                       <FUNCTION>LTR</FUNCTION>
+                       <FUNCTION>MASKMOVQ</FUNCTION>
+                       <FUNCTION>MAXPS</FUNCTION>
+                       <FUNCTION>MAXSS</FUNCTION>
+                       <FUNCTION>MINPS</FUNCTION>
+                       <FUNCTION>MINSS</FUNCTION>
+                       <FUNCTION>MOV</FUNCTION>
+                       <FUNCTION>MOVAPS</FUNCTION>
+                       <FUNCTION>MOVD</FUNCTION>
+                       <FUNCTION>MOVHLPS</FUNCTION>
+                       <FUNCTION>MOVHPS</FUNCTION>
+                       <FUNCTION>MOVLHPS</FUNCTION>
+                       <FUNCTION>MOVLPS</FUNCTION>
+                       <FUNCTION>MOVMSKPS</FUNCTION>
+                       <FUNCTION>MOVNTPS</FUNCTION>
+                       <FUNCTION>MOVNTQ</FUNCTION>
+                       <FUNCTION>MOVQ</FUNCTION>
+                       <FUNCTION>MOVS</FUNCTION>
+                       <FUNCTION>MOVSB</FUNCTION>
+                       <FUNCTION>MOVSD</FUNCTION>
+                       <FUNCTION>MOVSS</FUNCTION>
+                       <FUNCTION>MOVSW</FUNCTION>
+                       <FUNCTION>MOVSX</FUNCTION>
+                       <FUNCTION>MOVUPS</FUNCTION>
+                       <FUNCTION>MOVZX</FUNCTION>
+                       <FUNCTION>MUL</FUNCTION>
+                       <FUNCTION>MULPS</FUNCTION>
+                       <FUNCTION>MULSS</FUNCTION>
+                       <FUNCTION>NEG</FUNCTION>
+                       <FUNCTION>NOP</FUNCTION>
+                       <FUNCTION>NOT</FUNCTION>
+                       <FUNCTION>OR</FUNCTION>
+                       <FUNCTION>ORPS</FUNCTION>
+                       <FUNCTION>OUT</FUNCTION>
+                       <FUNCTION>OUTS</FUNCTION>
+                       <FUNCTION>OUTSB</FUNCTION>
+                       <FUNCTION>OUTSD</FUNCTION>
+                       <FUNCTION>OUTSW</FUNCTION>
+                       <FUNCTION>PACKSSDW</FUNCTION>
+                       <FUNCTION>PACKSSWB</FUNCTION>
+                       <FUNCTION>PACKUSWB</FUNCTION>
+                       <FUNCTION>PADDB</FUNCTION>
+                       <FUNCTION>PADDD</FUNCTION>
+                       <FUNCTION>PADDSB</FUNCTION>
+                       <FUNCTION>PADDSW</FUNCTION>
+                       <FUNCTION>PADDUSB</FUNCTION>
+                       <FUNCTION>PADDUSW</FUNCTION>
+                       <FUNCTION>PADDW</FUNCTION>
+                       <FUNCTION>PAND</FUNCTION>
+                       <FUNCTION>PANDN</FUNCTION>
+                       <FUNCTION>PAVGB</FUNCTION>
+                       <FUNCTION>PAVGW</FUNCTION>
+                       <FUNCTION>PCMPEQB</FUNCTION>
+                       <FUNCTION>PCMPEQD</FUNCTION>
+                       <FUNCTION>PCMPEQW</FUNCTION>
+                       <FUNCTION>PCMPGTB</FUNCTION>
+                       <FUNCTION>PCMPGTD</FUNCTION>
+                       <FUNCTION>PCMPGTW</FUNCTION>
+                       <FUNCTION>PEXTRW</FUNCTION>
+                       <FUNCTION>PINSRW</FUNCTION>
+                       <FUNCTION>PMADDWD</FUNCTION>
+                       <FUNCTION>PMAXSW</FUNCTION>
+                       <FUNCTION>PMAXUB</FUNCTION>
+                       <FUNCTION>PMINSW</FUNCTION>
+                       <FUNCTION>PMINUB</FUNCTION>
+                       <FUNCTION>PMOVMSKB</FUNCTION>
+                       <FUNCTION>PMULHUW</FUNCTION>
+                       <FUNCTION>PMULHW</FUNCTION>
+                       <FUNCTION>PMULLW</FUNCTION>
+                       <FUNCTION>POP</FUNCTION>
+                       <FUNCTION>POPA</FUNCTION>
+                       <FUNCTION>POPAD</FUNCTION>
+                       <FUNCTION>POPAW</FUNCTION>
+                       <FUNCTION>POPF</FUNCTION>
+                       <FUNCTION>POPFD</FUNCTION>
+                       <FUNCTION>POPFW</FUNCTION>
+                       <FUNCTION>POR</FUNCTION>
+                       <FUNCTION>PREFETCH</FUNCTION>
+                       <FUNCTION>PSADBW</FUNCTION>
+                       <FUNCTION>PSHUFW</FUNCTION>
+                       <FUNCTION>PSLLD</FUNCTION>
+                       <FUNCTION>PSLLQ</FUNCTION>
+                       <FUNCTION>PSLLW</FUNCTION>
+                       <FUNCTION>PSRAD</FUNCTION>
+                       <FUNCTION>PSRAW</FUNCTION>
+                       <FUNCTION>PSRLD</FUNCTION>
+                       <FUNCTION>PSRLQ</FUNCTION>
+                       <FUNCTION>PSRLW</FUNCTION>
+                       <FUNCTION>PSUBB</FUNCTION>
+                       <FUNCTION>PSUBD</FUNCTION>
+                       <FUNCTION>PSUBSB</FUNCTION>
+                       <FUNCTION>PSUBSW</FUNCTION>
+                       <FUNCTION>PSUBUSB</FUNCTION>
+                       <FUNCTION>PSUBUSW</FUNCTION>
+                       <FUNCTION>PSUBW</FUNCTION>
+                       <FUNCTION>PUNPCKHBW</FUNCTION>
+                       <FUNCTION>PUNPCKHDQ</FUNCTION>
+                       <FUNCTION>PUNPCKHWD</FUNCTION>
+                       <FUNCTION>PUNPCKLBW</FUNCTION>
+                       <FUNCTION>PUNPCKLDQ</FUNCTION>
+                       <FUNCTION>PUNPCKLWD</FUNCTION>
+                       <FUNCTION>PUSH</FUNCTION>
+                       <FUNCTION>PUSHA</FUNCTION>
+                       <FUNCTION>PUSHAD</FUNCTION>
+                       <FUNCTION>PUSHAW</FUNCTION>
+                       <FUNCTION>PUSHF</FUNCTION>
+                       <FUNCTION>PUSHFD</FUNCTION>
+                       <FUNCTION>PUSHFW</FUNCTION>
+                       <FUNCTION>PXOR</FUNCTION>
+                       <FUNCTION>RCL</FUNCTION>
+                       <FUNCTION>RCR</FUNCTION>
+                       <FUNCTION>RDMSR</FUNCTION>
+                       <FUNCTION>RDPMC</FUNCTION>
+                       <FUNCTION>RDTSC</FUNCTION>
+                       <FUNCTION>REP</FUNCTION>
+                       <FUNCTION>REPE</FUNCTION>
+                       <FUNCTION>REPNE</FUNCTION>
+                       <FUNCTION>REPNZ</FUNCTION>
+                       <FUNCTION>REPZ</FUNCTION>
+                       <FUNCTION>RET</FUNCTION>
+                       <FUNCTION>RETF</FUNCTION>
+                       <FUNCTION>RETN</FUNCTION>
+                       <FUNCTION>ROL</FUNCTION>
+                       <FUNCTION>ROR</FUNCTION>
+                       <FUNCTION>RSM</FUNCTION>
+                       <FUNCTION>SAHF</FUNCTION>
+                       <FUNCTION>SAL</FUNCTION>
+                       <FUNCTION>SAR</FUNCTION>
+                       <FUNCTION>SBB</FUNCTION>
+                       <FUNCTION>SCAS</FUNCTION>
+                       <FUNCTION>SCASB</FUNCTION>
+                       <FUNCTION>SCASD</FUNCTION>
+                       <FUNCTION>SCASW</FUNCTION>
+                       <FUNCTION>SETA</FUNCTION>
+                       <FUNCTION>SETAE</FUNCTION>
+                       <FUNCTION>SETB</FUNCTION>
+                       <FUNCTION>SETBE</FUNCTION>
+                       <FUNCTION>SETC</FUNCTION>
+                       <FUNCTION>SETE</FUNCTION>
+                       <FUNCTION>SETG</FUNCTION>
+                       <FUNCTION>SETGE</FUNCTION>
+                       <FUNCTION>SETL</FUNCTION>
+                       <FUNCTION>SETLE</FUNCTION>
+                       <FUNCTION>SETNA</FUNCTION>
+                       <FUNCTION>SETNAE</FUNCTION>
+                       <FUNCTION>SETNB</FUNCTION>
+                       <FUNCTION>SETNBE</FUNCTION>
+                       <FUNCTION>SETNC</FUNCTION>
+                       <FUNCTION>SETNE</FUNCTION>
+                       <FUNCTION>SETNG</FUNCTION>
+                       <FUNCTION>SETNGE</FUNCTION>
+                       <FUNCTION>SETNL</FUNCTION>
+                       <FUNCTION>SETNLE</FUNCTION>
+                       <FUNCTION>SETNO</FUNCTION>
+                       <FUNCTION>SETNP</FUNCTION>
+                       <FUNCTION>SETNS</FUNCTION>
+                       <FUNCTION>SETNZ</FUNCTION>
+                       <FUNCTION>SETO</FUNCTION>
+                       <FUNCTION>SETP</FUNCTION>
+                       <FUNCTION>SETPE</FUNCTION>
+                       <FUNCTION>SETPO</FUNCTION>
+                       <FUNCTION>SETS</FUNCTION>
+                       <FUNCTION>SETZ</FUNCTION>
+                       <FUNCTION>SFENCE</FUNCTION>
+                       <FUNCTION>SGDT</FUNCTION>
+                       <FUNCTION>SHL</FUNCTION>
+                       <FUNCTION>SHLD</FUNCTION>
+                       <FUNCTION>SHR</FUNCTION>
+                       <FUNCTION>SHRD</FUNCTION>
+                       <FUNCTION>SHUFPS</FUNCTION>
+                       <FUNCTION>SIDT</FUNCTION>
+                       <FUNCTION>SLDT</FUNCTION>
+                       <FUNCTION>SMSW</FUNCTION>
+                       <FUNCTION>SQRTPS</FUNCTION>
+                       <FUNCTION>SQRTSS</FUNCTION>
+                       <FUNCTION>STC</FUNCTION>
+                       <FUNCTION>STD</FUNCTION>
+                       <FUNCTION>STI</FUNCTION>
+                       <FUNCTION>STMXCSR</FUNCTION>
+                       <FUNCTION>STOS</FUNCTION>
+                       <FUNCTION>STOSB</FUNCTION>
+                       <FUNCTION>STOSD</FUNCTION>
+                       <FUNCTION>STOSW</FUNCTION>
+                       <FUNCTION>STR</FUNCTION>
+                       <FUNCTION>SUB</FUNCTION>
+                       <FUNCTION>SUBPS</FUNCTION>
+                       <FUNCTION>SUBSS</FUNCTION>
+                       <FUNCTION>SYSENTER</FUNCTION>
+                       <FUNCTION>SYSEXIT</FUNCTION>
+                       <FUNCTION>TEST</FUNCTION>
+                       <FUNCTION>UB2</FUNCTION>
+                       <FUNCTION>UCOMISS</FUNCTION>
+                       <FUNCTION>UNPCKHPS</FUNCTION>
+                       <FUNCTION>UNPCKLPS</FUNCTION>
+                       <FUNCTION>WAIT</FUNCTION>
+                       <FUNCTION>WBINVD</FUNCTION>
+                       <FUNCTION>VERR</FUNCTION>
+                       <FUNCTION>VERW</FUNCTION>
+                       <FUNCTION>WRMSR</FUNCTION>
+                       <FUNCTION>XADD</FUNCTION>
+                       <FUNCTION>XCHG</FUNCTION>
+                       <FUNCTION>XLAT</FUNCTION>
+                       <FUNCTION>XLATB</FUNCTION>
+                       <FUNCTION>XOR</FUNCTION>
+                       <FUNCTION>XORPS</FUNCTION>
+
+                       <!-- Instructions: 3DNow! -->
+                       <FUNCTION>FEMMS</FUNCTION>
+                       <FUNCTION>PAVGUSB</FUNCTION>
+                       <FUNCTION>PF2ID</FUNCTION>
+                       <FUNCTION>PFACC</FUNCTION>
+                       <FUNCTION>PFADD</FUNCTION>
+                       <FUNCTION>PFCMPEQ</FUNCTION>
+                       <FUNCTION>PFCMPGE</FUNCTION>
+                       <FUNCTION>PFCMPGT</FUNCTION>
+                       <FUNCTION>PFMAX</FUNCTION>
+                       <FUNCTION>PFMIN</FUNCTION>
+                       <FUNCTION>PFMUL</FUNCTION>
+                       <FUNCTION>PFRCP</FUNCTION>
+                       <FUNCTION>PFRCPIT1</FUNCTION>
+                       <FUNCTION>PFRCPIT2</FUNCTION>
+                       <FUNCTION>PFRSQIT1</FUNCTION>
+                       <FUNCTION>PFRSQRT</FUNCTION>
+                       <FUNCTION>PFSUB</FUNCTION>
+                       <FUNCTION>PFSUBR</FUNCTION>
+                       <FUNCTION>PI2FD</FUNCTION>
+                       <FUNCTION>PMULHRW</FUNCTION>
+                       <FUNCTION>PREFETCHW</FUNCTION>
+
+                       <!-- Instructions: 3DNow! (Athlon extensions) -->
+                       <FUNCTION>PF2IW</FUNCTION>
+                       <FUNCTION>PFNACC</FUNCTION>
+                       <FUNCTION>PFPNACC</FUNCTION>
+                       <FUNCTION>PI2FW</FUNCTION>
+                       <FUNCTION>PSWAPD</FUNCTION>
+
+                       <!-- Instructions: MMX (Athlon extensions) -->
+                       <FUNCTION>PREFETCHNTA</FUNCTION>
+                       <FUNCTION>PREFETCHT0</FUNCTION>
+                       <FUNCTION>PREFETCHT1</FUNCTION>
+                       <FUNCTION>PREFETCHT2</FUNCTION>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>