]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/assembly-macro32.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / assembly-macro32.xml
index 763d17ea9e0fdca555752feb2d76781d160c78ef..891c497502c5358d9b880231cf75b0d225c35741 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-  VAX Macro32 Assembly mode by Mark Wickens (m.wickens@rhodium-consulting.com)\r
-       based on\r
-       x86 Assembly mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)\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
-               <!-- Unary Operators -->\r
-               <SEQ TYPE="OPERATOR">B^</SEQ>\r
-               <SEQ TYPE="OPERATOR">D^</SEQ>\r
-               <SEQ TYPE="OPERATOR">O^</SEQ>\r
-               <SEQ TYPE="OPERATOR">X^</SEQ>\r
-               <SEQ TYPE="OPERATOR">A^</SEQ>\r
-               <SEQ TYPE="OPERATOR">M^</SEQ>\r
-               <SEQ TYPE="OPERATOR">F^</SEQ>\r
-               <SEQ TYPE="OPERATOR">C^</SEQ>\r
-               <SEQ TYPE="OPERATOR">L^</SEQ>\r
-               <SEQ TYPE="OPERATOR">G^</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-\r
-               <!-- Binary Operators -->\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
-               <SEQ TYPE="OPERATOR">#</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Directives -->\r
-                       <KEYWORD1>.ADDRESS</KEYWORD1>\r
-                       <KEYWORD1>.ALIGN</KEYWORD1>\r
-                       <KEYWORD1>.ALIGN</KEYWORD1>\r
-                       <KEYWORD1>.ASCIC</KEYWORD1>\r
-                       <KEYWORD1>.ASCID</KEYWORD1>\r
-                       <KEYWORD1>.ASCII</KEYWORD1>\r
-                       <KEYWORD1>.ASCIZ</KEYWORD1>\r
-                       <KEYWORD1>.BLKA</KEYWORD1>\r
-                       <KEYWORD1>.BLKB</KEYWORD1>\r
-                       <KEYWORD1>.BLKD</KEYWORD1>\r
-                       <KEYWORD1>.BLKF</KEYWORD1>\r
-                       <KEYWORD1>.BLKG</KEYWORD1>\r
-                       <KEYWORD1>.BLKH</KEYWORD1>\r
-                       <KEYWORD1>.BLKL</KEYWORD1>\r
-                       <KEYWORD1>.BLKO</KEYWORD1>\r
-                       <KEYWORD1>.BLKQ</KEYWORD1>\r
-                       <KEYWORD1>.BLKW</KEYWORD1>\r
-                       <KEYWORD1>.BYTE</KEYWORD1>\r
-                       <KEYWORD1>.CROSS</KEYWORD1>\r
-                       <KEYWORD1>.CROSS</KEYWORD1>\r
-                       <KEYWORD1>.DEBUG</KEYWORD1>\r
-                       <KEYWORD1>.DEFAULT</KEYWORD1>\r
-                       <KEYWORD1>.D_FLOATING</KEYWORD1>\r
-                       <KEYWORD1>.DISABLE</KEYWORD1>\r
-                       <KEYWORD1>.DOUBLE</KEYWORD1>\r
-                       <KEYWORD1>.DSABL</KEYWORD1>\r
-                       <KEYWORD1>.ENABL</KEYWORD1>\r
-                       <KEYWORD1>.ENABLE</KEYWORD1>\r
-                       <KEYWORD1>.END</KEYWORD1>\r
-                       <KEYWORD1>.ENDC</KEYWORD1>\r
-                       <KEYWORD1>.ENDM</KEYWORD1>\r
-                       <KEYWORD1>.ENDR</KEYWORD1>\r
-                       <KEYWORD1>.ENTRY</KEYWORD1>\r
-                       <KEYWORD1>.ERROR</KEYWORD1>\r
-                       <KEYWORD1>.EVEN</KEYWORD1>\r
-                       <KEYWORD1>.EXTERNAL</KEYWORD1>\r
-                       <KEYWORD1>.EXTRN</KEYWORD1>\r
-                       <KEYWORD1>.F_FLOATING</KEYWORD1>\r
-                       <KEYWORD1>.FLOAT</KEYWORD1>\r
-                       <KEYWORD1>.G_FLOATING</KEYWORD1>\r
-                       <KEYWORD1>.GLOBAL</KEYWORD1>\r
-                       <KEYWORD1>.GLOBL</KEYWORD1>\r
-                       <KEYWORD1>.H_FLOATING</KEYWORD1>\r
-                       <KEYWORD1>.IDENT</KEYWORD1>\r
-                       <KEYWORD1>.IF</KEYWORD1>\r
-                       <KEYWORD1>.IFF</KEYWORD1>\r
-                       <KEYWORD1>.IF_FALSE</KEYWORD1>\r
-                       <KEYWORD1>.IFT</KEYWORD1>\r
-                       <KEYWORD1>.IFTF</KEYWORD1>\r
-                       <KEYWORD1>.IF_TRUE</KEYWORD1>\r
-                       <KEYWORD1>.IF_TRUE_FALSE</KEYWORD1>\r
-                       <KEYWORD1>.IIF</KEYWORD1>\r
-                       <KEYWORD1>.IRP</KEYWORD1>\r
-                       <KEYWORD1>.IRPC</KEYWORD1>\r
-                       <KEYWORD1>.LIBRARY</KEYWORD1>\r
-                       <KEYWORD1>.LINK</KEYWORD1>\r
-                       <KEYWORD1>.LIST</KEYWORD1>\r
-                       <KEYWORD1>.LONG</KEYWORD1>\r
-                       <KEYWORD1>.MACRO</KEYWORD1>\r
-                       <KEYWORD1>.MASK</KEYWORD1>\r
-                       <KEYWORD1>.MCALL</KEYWORD1>\r
-                       <KEYWORD1>.MDELETE</KEYWORD1>\r
-                       <KEYWORD1>.MEXIT</KEYWORD1>\r
-                       <KEYWORD1>.NARG</KEYWORD1>\r
-                       <KEYWORD1>.NCHR</KEYWORD1>\r
-                       <KEYWORD1>.NLIST</KEYWORD1>\r
-                       <KEYWORD1>.NOCROSS</KEYWORD1>\r
-                       <KEYWORD1>.NOCROSS</KEYWORD1>\r
-                       <KEYWORD1>.NOSHOW</KEYWORD1>\r
-                       <KEYWORD1>.NOSHOW</KEYWORD1>\r
-                       <KEYWORD1>.NTYPE</KEYWORD1>\r
-                       <KEYWORD1>.OCTA</KEYWORD1>\r
-                       <KEYWORD1>.OCTA</KEYWORD1>\r
-                       <KEYWORD1>.ODD</KEYWORD1>\r
-                       <KEYWORD1>.OPDEF</KEYWORD1>\r
-                       <KEYWORD1>.PACKED</KEYWORD1>\r
-                       <KEYWORD1>.PAGE</KEYWORD1>\r
-                       <KEYWORD1>.PRINT</KEYWORD1>\r
-                       <KEYWORD1>.PSECT</KEYWORD1>\r
-                       <KEYWORD1>.PSECT</KEYWORD1>\r
-                       <KEYWORD1>.QUAD</KEYWORD1>\r
-                       <KEYWORD1>.QUAD</KEYWORD1>\r
-                       <KEYWORD1>.REF1</KEYWORD1>\r
-                       <KEYWORD1>.REF2</KEYWORD1>\r
-                       <KEYWORD1>.REF4</KEYWORD1>\r
-                       <KEYWORD1>.REF8</KEYWORD1>\r
-                       <KEYWORD1>.REF16</KEYWORD1>\r
-                       <KEYWORD1>.REPEAT</KEYWORD1>\r
-                       <KEYWORD1>.REPT</KEYWORD1>\r
-                       <KEYWORD1>.RESTORE</KEYWORD1>\r
-                       <KEYWORD1>.RESTORE_PSECT</KEYWORD1>\r
-                       <KEYWORD1>.SAVE</KEYWORD1>\r
-                       <KEYWORD1>.SAVE_PSECT</KEYWORD1>\r
-                       <KEYWORD1>.SBTTL</KEYWORD1>\r
-                       <KEYWORD1>.SHOW</KEYWORD1>\r
-                       <KEYWORD1>.SHOW</KEYWORD1>\r
-                       <KEYWORD1>.SIGNED_BYTE</KEYWORD1>\r
-                       <KEYWORD1>.SIGNED_WORD</KEYWORD1>\r
-                       <KEYWORD1>.SUBTITLE</KEYWORD1>\r
-                       <KEYWORD1>.TITLE</KEYWORD1>\r
-                       <KEYWORD1>.TRANSFER</KEYWORD1>\r
-                       <KEYWORD1>.WARN</KEYWORD1>\r
-                       <KEYWORD1>.WEAK</KEYWORD1>\r
-                       <KEYWORD1>.WORD</KEYWORD1>\r
-\r
-                       <!-- Registers -->\r
-                       <KEYWORD3>R0</KEYWORD3>\r
-                       <KEYWORD3>R1</KEYWORD3>\r
-                       <KEYWORD3>R2</KEYWORD3>\r
-                       <KEYWORD3>R3</KEYWORD3>\r
-                       <KEYWORD3>R4</KEYWORD3>\r
-                       <KEYWORD3>R5</KEYWORD3>\r
-                       <KEYWORD3>R6</KEYWORD3>\r
-                       <KEYWORD3>R7</KEYWORD3>\r
-                       <KEYWORD3>R8</KEYWORD3>\r
-                       <KEYWORD3>R9</KEYWORD3>\r
-                       <KEYWORD3>R10</KEYWORD3>\r
-                       <KEYWORD3>R11</KEYWORD3>\r
-                       <KEYWORD3>R12</KEYWORD3>\r
-                       <KEYWORD3>AP</KEYWORD3>\r
-                       <KEYWORD3>FP</KEYWORD3>\r
-                       <KEYWORD3>SP</KEYWORD3>\r
-                       <KEYWORD3>PC</KEYWORD3>\r
-\r
-                       <!-- Instructions -->\r
-                       <FUNCTION>ACBB</FUNCTION>\r
-                       <FUNCTION>ACBD</FUNCTION>\r
-                       <FUNCTION>ACBF</FUNCTION>\r
-                       <FUNCTION>ACBG</FUNCTION>\r
-                       <FUNCTION>ACBH</FUNCTION>\r
-                       <FUNCTION>ACBL</FUNCTION>\r
-                       <FUNCTION>ACBW</FUNCTION>\r
-                       <FUNCTION>ADAWI</FUNCTION>\r
-                       <FUNCTION>ADDB2</FUNCTION>\r
-                       <FUNCTION>ADDB3</FUNCTION>\r
-                       <FUNCTION>ADDD2</FUNCTION>\r
-                       <FUNCTION>ADDD3</FUNCTION>\r
-                       <FUNCTION>ADDF2</FUNCTION>\r
-                       <FUNCTION>ADDF3</FUNCTION>\r
-                       <FUNCTION>ADDG2</FUNCTION>\r
-                       <FUNCTION>ADDG3</FUNCTION>\r
-                       <FUNCTION>ADDH2</FUNCTION>\r
-                       <FUNCTION>ADDH3</FUNCTION>\r
-                       <FUNCTION>ADDL2</FUNCTION>\r
-                       <FUNCTION>ADDL3</FUNCTION>\r
-                       <FUNCTION>ADDP4</FUNCTION>\r
-                       <FUNCTION>ADDP6</FUNCTION>\r
-                       <FUNCTION>ADDW2</FUNCTION>\r
-                       <FUNCTION>ADDW3</FUNCTION>\r
-                       <FUNCTION>ADWC</FUNCTION>\r
-                       <FUNCTION>AOBLEQ</FUNCTION>\r
-                       <FUNCTION>AOBLSS</FUNCTION>\r
-                       <FUNCTION>ASHL</FUNCTION>\r
-                       <FUNCTION>ASHP</FUNCTION>\r
-                       <FUNCTION>ASHQ</FUNCTION>\r
-                       <FUNCTION>BBC</FUNCTION>\r
-                       <FUNCTION>BBCC</FUNCTION>\r
-                       <FUNCTION>BBCCI</FUNCTION>\r
-                       <FUNCTION>BBCS</FUNCTION>\r
-                       <FUNCTION>BBS</FUNCTION>\r
-                       <FUNCTION>BBSC</FUNCTION>\r
-                       <FUNCTION>BBSS</FUNCTION>\r
-                       <FUNCTION>BBSSI</FUNCTION>\r
-                       <FUNCTION>BCC</FUNCTION>\r
-                       <FUNCTION>BCS</FUNCTION>\r
-                       <FUNCTION>BEQL</FUNCTION>\r
-                       <FUNCTION>BEQLU</FUNCTION>\r
-                       <FUNCTION>BGEQ</FUNCTION>\r
-                       <FUNCTION>BGEQU</FUNCTION>\r
-                       <FUNCTION>BGTR</FUNCTION>\r
-                       <FUNCTION>BGTRU</FUNCTION>\r
-                       <FUNCTION>BICB2</FUNCTION>\r
-                       <FUNCTION>BICB3</FUNCTION>\r
-                       <FUNCTION>BICL2</FUNCTION>\r
-                       <FUNCTION>BICL3</FUNCTION>\r
-                       <FUNCTION>BICPSW</FUNCTION>\r
-                       <FUNCTION>BICW2</FUNCTION>\r
-                       <FUNCTION>BICW3</FUNCTION>\r
-                       <FUNCTION>BISB2</FUNCTION>\r
-                       <FUNCTION>BISB3</FUNCTION>\r
-                       <FUNCTION>BISL2</FUNCTION>\r
-                       <FUNCTION>BISL3</FUNCTION>\r
-                       <FUNCTION>BISPSW</FUNCTION>\r
-                       <FUNCTION>BISW2</FUNCTION>\r
-                       <FUNCTION>BISW3</FUNCTION>\r
-                       <FUNCTION>BITB</FUNCTION>\r
-                       <FUNCTION>BITL</FUNCTION>\r
-                       <FUNCTION>BITW</FUNCTION>\r
-                       <FUNCTION>BLBC</FUNCTION>\r
-                       <FUNCTION>BLBS</FUNCTION>\r
-                       <FUNCTION>BLEQ</FUNCTION>\r
-                       <FUNCTION>BLEQU</FUNCTION>\r
-                       <FUNCTION>BLSS</FUNCTION>\r
-                       <FUNCTION>BLSSU</FUNCTION>\r
-                       <FUNCTION>BNEQ</FUNCTION>\r
-                       <FUNCTION>BNEQU</FUNCTION>\r
-                       <FUNCTION>BPT</FUNCTION>\r
-                       <FUNCTION>BRB</FUNCTION>\r
-                       <FUNCTION>BRW</FUNCTION>\r
-                       <FUNCTION>BSBB</FUNCTION>\r
-                       <FUNCTION>BSBW</FUNCTION>\r
-                       <FUNCTION>BVC</FUNCTION>\r
-                       <FUNCTION>BVS</FUNCTION>\r
-                       <FUNCTION>CALLG</FUNCTION>\r
-                       <FUNCTION>CALLS</FUNCTION>\r
-                       <FUNCTION>CASEB</FUNCTION>\r
-                       <FUNCTION>CASEL</FUNCTION>\r
-                       <FUNCTION>CASEW</FUNCTION>\r
-                       <FUNCTION>CHME</FUNCTION>\r
-                       <FUNCTION>CHMK</FUNCTION>\r
-                       <FUNCTION>CHMS</FUNCTION>\r
-                       <FUNCTION>CHMU</FUNCTION>\r
-                       <FUNCTION>CLRB</FUNCTION>\r
-                       <FUNCTION>CLRD</FUNCTION>\r
-                       <FUNCTION>CLRF</FUNCTION>\r
-                       <FUNCTION>CLRG</FUNCTION>\r
-                       <FUNCTION>CLRH</FUNCTION>\r
-                       <FUNCTION>CLRL</FUNCTION>\r
-                       <FUNCTION>CLRO</FUNCTION>\r
-                       <FUNCTION>CLRQ</FUNCTION>\r
-                       <FUNCTION>CLRW</FUNCTION>\r
-                       <FUNCTION>CMPB</FUNCTION>\r
-                       <FUNCTION>CMPC3</FUNCTION>\r
-                       <FUNCTION>CMPC5</FUNCTION>\r
-                       <FUNCTION>CMPD</FUNCTION>\r
-                       <FUNCTION>CMPF</FUNCTION>\r
-                       <FUNCTION>CMPG</FUNCTION>\r
-                       <FUNCTION>CMPH</FUNCTION>\r
-                       <FUNCTION>CMPL</FUNCTION>\r
-                       <FUNCTION>CMPP3</FUNCTION>\r
-                       <FUNCTION>CMPP4</FUNCTION>\r
-                       <FUNCTION>CMPV</FUNCTION>\r
-                       <FUNCTION>CMPW</FUNCTION>\r
-                       <FUNCTION>CMPZV</FUNCTION>\r
-                       <FUNCTION>CRC</FUNCTION>\r
-                       <FUNCTION>CVTBD</FUNCTION>\r
-                       <FUNCTION>CVTBF</FUNCTION>\r
-                       <FUNCTION>CVTBG</FUNCTION>\r
-                       <FUNCTION>CVTBH</FUNCTION>\r
-                       <FUNCTION>CVTBL</FUNCTION>\r
-                       <FUNCTION>CVTBW</FUNCTION>\r
-                       <FUNCTION>CVTDB</FUNCTION>\r
-                       <FUNCTION>CVTDF</FUNCTION>\r
-                       <FUNCTION>CVTDH</FUNCTION>\r
-                       <FUNCTION>CVTDL</FUNCTION>\r
-                       <FUNCTION>CVTDW</FUNCTION>\r
-                       <FUNCTION>CVTFB</FUNCTION>\r
-                       <FUNCTION>CVTFD</FUNCTION>\r
-                       <FUNCTION>CVTFG</FUNCTION>\r
-                       <FUNCTION>CVTFH</FUNCTION>\r
-                       <FUNCTION>CVTFL</FUNCTION>\r
-                       <FUNCTION>CVTFW</FUNCTION>\r
-                       <FUNCTION>CVTGB</FUNCTION>\r
-                       <FUNCTION>CVTGF</FUNCTION>\r
-                       <FUNCTION>CVTGH</FUNCTION>\r
-                       <FUNCTION>CVTGL</FUNCTION>\r
-                       <FUNCTION>CVTGW</FUNCTION>\r
-                       <FUNCTION>CVTHB</FUNCTION>\r
-                       <FUNCTION>CVTHD</FUNCTION>\r
-                       <FUNCTION>CVTHF</FUNCTION>\r
-                       <FUNCTION>CVTHG</FUNCTION>\r
-                       <FUNCTION>CVTHL</FUNCTION>\r
-                       <FUNCTION>CVTHW</FUNCTION>\r
-                       <FUNCTION>CVTLB</FUNCTION>\r
-                       <FUNCTION>CVTLD</FUNCTION>\r
-                       <FUNCTION>CVTLF</FUNCTION>\r
-                       <FUNCTION>CVTLG</FUNCTION>\r
-                       <FUNCTION>CVTLH</FUNCTION>\r
-                       <FUNCTION>CVTLP</FUNCTION>\r
-                       <FUNCTION>CVTLW</FUNCTION>\r
-                       <FUNCTION>CVTPL</FUNCTION>\r
-                       <FUNCTION>CVTPS</FUNCTION>\r
-                       <FUNCTION>CVTPT</FUNCTION>\r
-                       <FUNCTION>CVTRDL</FUNCTION>\r
-                       <FUNCTION>CVTRFL</FUNCTION>\r
-                       <FUNCTION>CVTRGL</FUNCTION>\r
-                       <FUNCTION>CVTRHL</FUNCTION>\r
-                       <FUNCTION>CVTSP</FUNCTION>\r
-                       <FUNCTION>CVTTP</FUNCTION>\r
-                       <FUNCTION>CVTWB</FUNCTION>\r
-                       <FUNCTION>CVTWD</FUNCTION>\r
-                       <FUNCTION>CVTWF</FUNCTION>\r
-                       <FUNCTION>CVTWG</FUNCTION>\r
-                       <FUNCTION>CVTWH</FUNCTION>\r
-                       <FUNCTION>CVTWL</FUNCTION>\r
-                       <FUNCTION>DECB</FUNCTION>\r
-                       <FUNCTION>DECL</FUNCTION>\r
-                       <FUNCTION>DECW</FUNCTION>\r
-                       <FUNCTION>DIVB2</FUNCTION>\r
-                       <FUNCTION>DIVB3</FUNCTION>\r
-                       <FUNCTION>DIVD2</FUNCTION>\r
-                       <FUNCTION>DIVD3</FUNCTION>\r
-                       <FUNCTION>DIVF2</FUNCTION>\r
-                       <FUNCTION>DIVF3</FUNCTION>\r
-                       <FUNCTION>DIVG2</FUNCTION>\r
-                       <FUNCTION>DIVG3</FUNCTION>\r
-                       <FUNCTION>DIVH2</FUNCTION>\r
-                       <FUNCTION>DIVH3</FUNCTION>\r
-                       <FUNCTION>DIVL2</FUNCTION>\r
-                       <FUNCTION>DIVL3</FUNCTION>\r
-                       <FUNCTION>DIVP</FUNCTION>\r
-                       <FUNCTION>DIVW2</FUNCTION>\r
-                       <FUNCTION>DIVW3</FUNCTION>\r
-                       <FUNCTION>EDITPC</FUNCTION>\r
-                       <FUNCTION>EDIV</FUNCTION>\r
-                       <FUNCTION>EMODD</FUNCTION>\r
-                       <FUNCTION>EMODF</FUNCTION>\r
-                       <FUNCTION>EMODG</FUNCTION>\r
-                       <FUNCTION>EMODH</FUNCTION>\r
-                       <FUNCTION>EMUL</FUNCTION>\r
-                       <FUNCTION>EXTV</FUNCTION>\r
-                       <FUNCTION>EXTZV</FUNCTION>\r
-                       <FUNCTION>FFC</FUNCTION>\r
-                       <FUNCTION>FFS</FUNCTION>\r
-                       <FUNCTION>HALT</FUNCTION>\r
-                       <FUNCTION>INCB</FUNCTION>\r
-                       <FUNCTION>INCL</FUNCTION>\r
-                       <FUNCTION>INCW</FUNCTION>\r
-                       <FUNCTION>INDEX</FUNCTION>\r
-                       <FUNCTION>INSQHI</FUNCTION>\r
-                       <FUNCTION>INSQTI</FUNCTION>\r
-                       <FUNCTION>INSQUE</FUNCTION>\r
-                       <FUNCTION>INSV</FUNCTION>\r
-                       <FUNCTION>IOTA</FUNCTION>\r
-                       <FUNCTION>JMP</FUNCTION>\r
-                       <FUNCTION>JSB</FUNCTION>\r
-                       <FUNCTION>LDPCTX</FUNCTION>\r
-                       <FUNCTION>LOCC</FUNCTION>\r
-                       <FUNCTION>MATCHC</FUNCTION>\r
-                       <FUNCTION>MCOMB</FUNCTION>\r
-                       <FUNCTION>MCOML</FUNCTION>\r
-                       <FUNCTION>MCOMW</FUNCTION>\r
-                       <FUNCTION>MFPR</FUNCTION>\r
-                       <FUNCTION>MFVP</FUNCTION>\r
-                       <FUNCTION>MNEGB</FUNCTION>\r
-                       <FUNCTION>MNEGD</FUNCTION>\r
-                       <FUNCTION>MNEGF</FUNCTION>\r
-                       <FUNCTION>MNEGG</FUNCTION>\r
-                       <FUNCTION>MNEGH</FUNCTION>\r
-                       <FUNCTION>MNEGL</FUNCTION>\r
-                       <FUNCTION>MNEGW</FUNCTION>\r
-                       <FUNCTION>MOVAB</FUNCTION>\r
-                       <FUNCTION>MOVAD</FUNCTION>\r
-                       <FUNCTION>MOVAF</FUNCTION>\r
-                       <FUNCTION>MOVAG</FUNCTION>\r
-                       <FUNCTION>MOVAH</FUNCTION>\r
-                       <FUNCTION>MOVAL</FUNCTION>\r
-                       <FUNCTION>MOVAO</FUNCTION>\r
-                       <FUNCTION>MOVAQ</FUNCTION>\r
-                       <FUNCTION>MOVAW</FUNCTION>\r
-                       <FUNCTION>MOVB</FUNCTION>\r
-                       <FUNCTION>MOVC3</FUNCTION>\r
-                       <FUNCTION>MOVC5</FUNCTION>\r
-                       <FUNCTION>MOVD</FUNCTION>\r
-                       <FUNCTION>MOVF</FUNCTION>\r
-                       <FUNCTION>MOVG</FUNCTION>\r
-                       <FUNCTION>MOVH</FUNCTION>\r
-                       <FUNCTION>MOVL</FUNCTION>\r
-                       <FUNCTION>MOVO</FUNCTION>\r
-                       <FUNCTION>MOVP</FUNCTION>\r
-                       <FUNCTION>MOVPSL</FUNCTION>\r
-                       <FUNCTION>MOVQ</FUNCTION>\r
-                       <FUNCTION>MOVTC</FUNCTION>\r
-                       <FUNCTION>MOVTUC</FUNCTION>\r
-                       <FUNCTION>MOVW</FUNCTION>\r
-                       <FUNCTION>MOVZBL</FUNCTION>\r
-                       <FUNCTION>MOVZBW</FUNCTION>\r
-                       <FUNCTION>MOVZWL</FUNCTION>\r
-                       <FUNCTION>MTPR</FUNCTION>\r
-                       <FUNCTION>MTVP</FUNCTION>\r
-                       <FUNCTION>MULB2</FUNCTION>\r
-                       <FUNCTION>MULB3</FUNCTION>\r
-                       <FUNCTION>MULD2</FUNCTION>\r
-                       <FUNCTION>MULD3</FUNCTION>\r
-                       <FUNCTION>MULF2</FUNCTION>\r
-                       <FUNCTION>MULF3</FUNCTION>\r
-                       <FUNCTION>MULG2</FUNCTION>\r
-                       <FUNCTION>MULG3</FUNCTION>\r
-                       <FUNCTION>MULH2</FUNCTION>\r
-                       <FUNCTION>MULH3</FUNCTION>\r
-                       <FUNCTION>MULL2</FUNCTION>\r
-                       <FUNCTION>MULL3</FUNCTION>\r
-                       <FUNCTION>MULP</FUNCTION>\r
-                       <FUNCTION>MULW2</FUNCTION>\r
-                       <FUNCTION>MULW3</FUNCTION>\r
-                       <FUNCTION>NOP</FUNCTION>\r
-                       <FUNCTION>POLYD</FUNCTION>\r
-                       <FUNCTION>POLYF</FUNCTION>\r
-                       <FUNCTION>POLYG</FUNCTION>\r
-                       <FUNCTION>POLYH</FUNCTION>\r
-                       <FUNCTION>POPR</FUNCTION>\r
-                       <FUNCTION>PROBER</FUNCTION>\r
-                       <FUNCTION>PROBEW</FUNCTION>\r
-                       <FUNCTION>PUSHAB</FUNCTION>\r
-                       <FUNCTION>PUSHABL</FUNCTION>\r
-                       <FUNCTION>PUSHAL</FUNCTION>\r
-                       <FUNCTION>PUSHAD</FUNCTION>\r
-                       <FUNCTION>PUSHAF</FUNCTION>\r
-                       <FUNCTION>PUSHAG</FUNCTION>\r
-                       <FUNCTION>PUSHAH</FUNCTION>\r
-                       <FUNCTION>PUSHAL</FUNCTION>\r
-                       <FUNCTION>PUSHAO</FUNCTION>\r
-                       <FUNCTION>PUSHAQ</FUNCTION>\r
-                       <FUNCTION>PUSHAW</FUNCTION>\r
-                       <FUNCTION>PUSHL</FUNCTION>\r
-                       <FUNCTION>PUSHR</FUNCTION>\r
-                       <FUNCTION>REI</FUNCTION>\r
-                       <FUNCTION>REMQHI</FUNCTION>\r
-                       <FUNCTION>REMQTI</FUNCTION>\r
-                       <FUNCTION>REMQUE</FUNCTION>\r
-                       <FUNCTION>RET</FUNCTION>\r
-                       <FUNCTION>ROTL</FUNCTION>\r
-                       <FUNCTION>RSB</FUNCTION>\r
-                       <FUNCTION>SBWC</FUNCTION>\r
-                       <FUNCTION>SCANC</FUNCTION>\r
-                       <FUNCTION>SKPC</FUNCTION>\r
-                       <FUNCTION>SOBGEQ</FUNCTION>\r
-                       <FUNCTION>SOBGTR</FUNCTION>\r
-                       <FUNCTION>SPANC</FUNCTION>\r
-                       <FUNCTION>SUBB2</FUNCTION>\r
-                       <FUNCTION>SUBB3</FUNCTION>\r
-                       <FUNCTION>SUBD2</FUNCTION>\r
-                       <FUNCTION>SUBD3</FUNCTION>\r
-                       <FUNCTION>SUBF2</FUNCTION>\r
-                       <FUNCTION>SUBF3</FUNCTION>\r
-                       <FUNCTION>SUBG2</FUNCTION>\r
-                       <FUNCTION>SUBG3</FUNCTION>\r
-                       <FUNCTION>SUBH2</FUNCTION>\r
-                       <FUNCTION>SUBH3</FUNCTION>\r
-                       <FUNCTION>SUBL2</FUNCTION>\r
-                       <FUNCTION>SUBL3</FUNCTION>\r
-                       <FUNCTION>SUBP4</FUNCTION>\r
-                       <FUNCTION>SUBP6</FUNCTION>\r
-                       <FUNCTION>SUBW2</FUNCTION>\r
-                       <FUNCTION>SUBW3</FUNCTION>\r
-                       <FUNCTION>SVPCTX</FUNCTION>\r
-                       <FUNCTION>TSTB</FUNCTION>\r
-                       <FUNCTION>TSTD</FUNCTION>\r
-                       <FUNCTION>TSTF</FUNCTION>\r
-                       <FUNCTION>TSTG</FUNCTION>\r
-                       <FUNCTION>TSTH</FUNCTION>\r
-                       <FUNCTION>TSTL</FUNCTION>\r
-                       <FUNCTION>TSTW</FUNCTION>\r
-                       <FUNCTION>VGATHL</FUNCTION>\r
-                       <FUNCTION>VGATHQ</FUNCTION>\r
-                       <FUNCTION>VLDL</FUNCTION>\r
-                       <FUNCTION>VLDQ</FUNCTION>\r
-                       <FUNCTION>VSADDD</FUNCTION>\r
-                       <FUNCTION>VSADDF</FUNCTION>\r
-                       <FUNCTION>VSADDG</FUNCTION>\r
-                       <FUNCTION>VSADDL</FUNCTION>\r
-                       <FUNCTION>VSBICL</FUNCTION>\r
-                       <FUNCTION>VSBISL</FUNCTION>\r
-                       <FUNCTION>VSCATL</FUNCTION>\r
-                       <FUNCTION>VSCATQ</FUNCTION>\r
-                       <FUNCTION>VSCMPD</FUNCTION>\r
-                       <FUNCTION>VSCMPF</FUNCTION>\r
-                       <FUNCTION>VSCMPG</FUNCTION>\r
-                       <FUNCTION>VSCMPL</FUNCTION>\r
-                       <FUNCTION>VSDIVD</FUNCTION>\r
-                       <FUNCTION>VSDIVF</FUNCTION>\r
-                       <FUNCTION>VSDIVG</FUNCTION>\r
-                       <FUNCTION>VSMERGE</FUNCTION>\r
-                       <FUNCTION>VSMULD</FUNCTION>\r
-                       <FUNCTION>VSMULF</FUNCTION>\r
-                       <FUNCTION>VSMULG</FUNCTION>\r
-                       <FUNCTION>VSMULL</FUNCTION>\r
-                       <FUNCTION>VSSLLL</FUNCTION>\r
-                       <FUNCTION>VSSRLL</FUNCTION>\r
-                       <FUNCTION>VSSUBD</FUNCTION>\r
-                       <FUNCTION>VSSUBF</FUNCTION>\r
-                       <FUNCTION>VSSUBG</FUNCTION>\r
-                       <FUNCTION>VSSUBL</FUNCTION>\r
-                       <FUNCTION>VSTL</FUNCTION>\r
-                       <FUNCTION>VSTQ</FUNCTION>\r
-                       <FUNCTION>VSXORL</FUNCTION>\r
-                       <FUNCTION>VSYNC</FUNCTION>\r
-                       <FUNCTION>VVADDD</FUNCTION>\r
-                       <FUNCTION>VVADDF</FUNCTION>\r
-                       <FUNCTION>VVADDG</FUNCTION>\r
-                       <FUNCTION>VVADDL</FUNCTION>\r
-                       <FUNCTION>VVBICL</FUNCTION>\r
-                       <FUNCTION>VVBISL</FUNCTION>\r
-                       <FUNCTION>VVCMPD</FUNCTION>\r
-                       <FUNCTION>VVCMPF</FUNCTION>\r
-                       <FUNCTION>VVCMPG</FUNCTION>\r
-                       <FUNCTION>VVCMPL</FUNCTION>\r
-                       <FUNCTION>VVCVT</FUNCTION>\r
-                       <FUNCTION>VVDIVD</FUNCTION>\r
-                       <FUNCTION>VVDIVF</FUNCTION>\r
-                       <FUNCTION>VVDIVG</FUNCTION>\r
-                       <FUNCTION>VVMERGE</FUNCTION>\r
-                       <FUNCTION>VVMULD</FUNCTION>\r
-                       <FUNCTION>VVMULF</FUNCTION>\r
-                       <FUNCTION>VVMULG</FUNCTION>\r
-                       <FUNCTION>VVMULL</FUNCTION>\r
-                       <FUNCTION>VVSLLL</FUNCTION>\r
-                       <FUNCTION>VVSRLL</FUNCTION>\r
-                       <FUNCTION>VVSUBD</FUNCTION>\r
-                       <FUNCTION>VVSUBF</FUNCTION>\r
-                       <FUNCTION>VVSUBG</FUNCTION>\r
-                       <FUNCTION>VVSUBL</FUNCTION>\r
-                       <FUNCTION>VVXORL</FUNCTION>\r
-                       <FUNCTION>XFC</FUNCTION>\r
-                       <FUNCTION>XORB2</FUNCTION>\r
-                       <FUNCTION>XORB3</FUNCTION>\r
-                       <FUNCTION>XORL2</FUNCTION>\r
-                       <FUNCTION>XORL3</FUNCTION>\r
-                       <FUNCTION>XORW2</FUNCTION>\r
-                       <FUNCTION>XORW3</FUNCTION>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+  VAX Macro32 Assembly mode by Mark Wickens (m.wickens@rhodium-consulting.com)
+       based on
+       x86 Assembly mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
+               <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>
+
+               <!-- 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>
+
+               <!-- Unary Operators -->
+               <SEQ TYPE="OPERATOR">B^</SEQ>
+               <SEQ TYPE="OPERATOR">D^</SEQ>
+               <SEQ TYPE="OPERATOR">O^</SEQ>
+               <SEQ TYPE="OPERATOR">X^</SEQ>
+               <SEQ TYPE="OPERATOR">A^</SEQ>
+               <SEQ TYPE="OPERATOR">M^</SEQ>
+               <SEQ TYPE="OPERATOR">F^</SEQ>
+               <SEQ TYPE="OPERATOR">C^</SEQ>
+               <SEQ TYPE="OPERATOR">L^</SEQ>
+               <SEQ TYPE="OPERATOR">G^</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+
+               <!-- Binary Operators -->
+               <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>
+
+               <KEYWORDS>
+                       <!-- Directives -->
+                       <KEYWORD1>.ADDRESS</KEYWORD1>
+                       <KEYWORD1>.ALIGN</KEYWORD1>
+                       <KEYWORD1>.ALIGN</KEYWORD1>
+                       <KEYWORD1>.ASCIC</KEYWORD1>
+                       <KEYWORD1>.ASCID</KEYWORD1>
+                       <KEYWORD1>.ASCII</KEYWORD1>
+                       <KEYWORD1>.ASCIZ</KEYWORD1>
+                       <KEYWORD1>.BLKA</KEYWORD1>
+                       <KEYWORD1>.BLKB</KEYWORD1>
+                       <KEYWORD1>.BLKD</KEYWORD1>
+                       <KEYWORD1>.BLKF</KEYWORD1>
+                       <KEYWORD1>.BLKG</KEYWORD1>
+                       <KEYWORD1>.BLKH</KEYWORD1>
+                       <KEYWORD1>.BLKL</KEYWORD1>
+                       <KEYWORD1>.BLKO</KEYWORD1>
+                       <KEYWORD1>.BLKQ</KEYWORD1>
+                       <KEYWORD1>.BLKW</KEYWORD1>
+                       <KEYWORD1>.BYTE</KEYWORD1>
+                       <KEYWORD1>.CROSS</KEYWORD1>
+                       <KEYWORD1>.CROSS</KEYWORD1>
+                       <KEYWORD1>.DEBUG</KEYWORD1>
+                       <KEYWORD1>.DEFAULT</KEYWORD1>
+                       <KEYWORD1>.D_FLOATING</KEYWORD1>
+                       <KEYWORD1>.DISABLE</KEYWORD1>
+                       <KEYWORD1>.DOUBLE</KEYWORD1>
+                       <KEYWORD1>.DSABL</KEYWORD1>
+                       <KEYWORD1>.ENABL</KEYWORD1>
+                       <KEYWORD1>.ENABLE</KEYWORD1>
+                       <KEYWORD1>.END</KEYWORD1>
+                       <KEYWORD1>.ENDC</KEYWORD1>
+                       <KEYWORD1>.ENDM</KEYWORD1>
+                       <KEYWORD1>.ENDR</KEYWORD1>
+                       <KEYWORD1>.ENTRY</KEYWORD1>
+                       <KEYWORD1>.ERROR</KEYWORD1>
+                       <KEYWORD1>.EVEN</KEYWORD1>
+                       <KEYWORD1>.EXTERNAL</KEYWORD1>
+                       <KEYWORD1>.EXTRN</KEYWORD1>
+                       <KEYWORD1>.F_FLOATING</KEYWORD1>
+                       <KEYWORD1>.FLOAT</KEYWORD1>
+                       <KEYWORD1>.G_FLOATING</KEYWORD1>
+                       <KEYWORD1>.GLOBAL</KEYWORD1>
+                       <KEYWORD1>.GLOBL</KEYWORD1>
+                       <KEYWORD1>.H_FLOATING</KEYWORD1>
+                       <KEYWORD1>.IDENT</KEYWORD1>
+                       <KEYWORD1>.IF</KEYWORD1>
+                       <KEYWORD1>.IFF</KEYWORD1>
+                       <KEYWORD1>.IF_FALSE</KEYWORD1>
+                       <KEYWORD1>.IFT</KEYWORD1>
+                       <KEYWORD1>.IFTF</KEYWORD1>
+                       <KEYWORD1>.IF_TRUE</KEYWORD1>
+                       <KEYWORD1>.IF_TRUE_FALSE</KEYWORD1>
+                       <KEYWORD1>.IIF</KEYWORD1>
+                       <KEYWORD1>.IRP</KEYWORD1>
+                       <KEYWORD1>.IRPC</KEYWORD1>
+                       <KEYWORD1>.LIBRARY</KEYWORD1>
+                       <KEYWORD1>.LINK</KEYWORD1>
+                       <KEYWORD1>.LIST</KEYWORD1>
+                       <KEYWORD1>.LONG</KEYWORD1>
+                       <KEYWORD1>.MACRO</KEYWORD1>
+                       <KEYWORD1>.MASK</KEYWORD1>
+                       <KEYWORD1>.MCALL</KEYWORD1>
+                       <KEYWORD1>.MDELETE</KEYWORD1>
+                       <KEYWORD1>.MEXIT</KEYWORD1>
+                       <KEYWORD1>.NARG</KEYWORD1>
+                       <KEYWORD1>.NCHR</KEYWORD1>
+                       <KEYWORD1>.NLIST</KEYWORD1>
+                       <KEYWORD1>.NOCROSS</KEYWORD1>
+                       <KEYWORD1>.NOCROSS</KEYWORD1>
+                       <KEYWORD1>.NOSHOW</KEYWORD1>
+                       <KEYWORD1>.NOSHOW</KEYWORD1>
+                       <KEYWORD1>.NTYPE</KEYWORD1>
+                       <KEYWORD1>.OCTA</KEYWORD1>
+                       <KEYWORD1>.OCTA</KEYWORD1>
+                       <KEYWORD1>.ODD</KEYWORD1>
+                       <KEYWORD1>.OPDEF</KEYWORD1>
+                       <KEYWORD1>.PACKED</KEYWORD1>
+                       <KEYWORD1>.PAGE</KEYWORD1>
+                       <KEYWORD1>.PRINT</KEYWORD1>
+                       <KEYWORD1>.PSECT</KEYWORD1>
+                       <KEYWORD1>.PSECT</KEYWORD1>
+                       <KEYWORD1>.QUAD</KEYWORD1>
+                       <KEYWORD1>.QUAD</KEYWORD1>
+                       <KEYWORD1>.REF1</KEYWORD1>
+                       <KEYWORD1>.REF2</KEYWORD1>
+                       <KEYWORD1>.REF4</KEYWORD1>
+                       <KEYWORD1>.REF8</KEYWORD1>
+                       <KEYWORD1>.REF16</KEYWORD1>
+                       <KEYWORD1>.REPEAT</KEYWORD1>
+                       <KEYWORD1>.REPT</KEYWORD1>
+                       <KEYWORD1>.RESTORE</KEYWORD1>
+                       <KEYWORD1>.RESTORE_PSECT</KEYWORD1>
+                       <KEYWORD1>.SAVE</KEYWORD1>
+                       <KEYWORD1>.SAVE_PSECT</KEYWORD1>
+                       <KEYWORD1>.SBTTL</KEYWORD1>
+                       <KEYWORD1>.SHOW</KEYWORD1>
+                       <KEYWORD1>.SHOW</KEYWORD1>
+                       <KEYWORD1>.SIGNED_BYTE</KEYWORD1>
+                       <KEYWORD1>.SIGNED_WORD</KEYWORD1>
+                       <KEYWORD1>.SUBTITLE</KEYWORD1>
+                       <KEYWORD1>.TITLE</KEYWORD1>
+                       <KEYWORD1>.TRANSFER</KEYWORD1>
+                       <KEYWORD1>.WARN</KEYWORD1>
+                       <KEYWORD1>.WEAK</KEYWORD1>
+                       <KEYWORD1>.WORD</KEYWORD1>
+
+                       <!-- Registers -->
+                       <KEYWORD3>R0</KEYWORD3>
+                       <KEYWORD3>R1</KEYWORD3>
+                       <KEYWORD3>R2</KEYWORD3>
+                       <KEYWORD3>R3</KEYWORD3>
+                       <KEYWORD3>R4</KEYWORD3>
+                       <KEYWORD3>R5</KEYWORD3>
+                       <KEYWORD3>R6</KEYWORD3>
+                       <KEYWORD3>R7</KEYWORD3>
+                       <KEYWORD3>R8</KEYWORD3>
+                       <KEYWORD3>R9</KEYWORD3>
+                       <KEYWORD3>R10</KEYWORD3>
+                       <KEYWORD3>R11</KEYWORD3>
+                       <KEYWORD3>R12</KEYWORD3>
+                       <KEYWORD3>AP</KEYWORD3>
+                       <KEYWORD3>FP</KEYWORD3>
+                       <KEYWORD3>SP</KEYWORD3>
+                       <KEYWORD3>PC</KEYWORD3>
+
+                       <!-- Instructions -->
+                       <FUNCTION>ACBB</FUNCTION>
+                       <FUNCTION>ACBD</FUNCTION>
+                       <FUNCTION>ACBF</FUNCTION>
+                       <FUNCTION>ACBG</FUNCTION>
+                       <FUNCTION>ACBH</FUNCTION>
+                       <FUNCTION>ACBL</FUNCTION>
+                       <FUNCTION>ACBW</FUNCTION>
+                       <FUNCTION>ADAWI</FUNCTION>
+                       <FUNCTION>ADDB2</FUNCTION>
+                       <FUNCTION>ADDB3</FUNCTION>
+                       <FUNCTION>ADDD2</FUNCTION>
+                       <FUNCTION>ADDD3</FUNCTION>
+                       <FUNCTION>ADDF2</FUNCTION>
+                       <FUNCTION>ADDF3</FUNCTION>
+                       <FUNCTION>ADDG2</FUNCTION>
+                       <FUNCTION>ADDG3</FUNCTION>
+                       <FUNCTION>ADDH2</FUNCTION>
+                       <FUNCTION>ADDH3</FUNCTION>
+                       <FUNCTION>ADDL2</FUNCTION>
+                       <FUNCTION>ADDL3</FUNCTION>
+                       <FUNCTION>ADDP4</FUNCTION>
+                       <FUNCTION>ADDP6</FUNCTION>
+                       <FUNCTION>ADDW2</FUNCTION>
+                       <FUNCTION>ADDW3</FUNCTION>
+                       <FUNCTION>ADWC</FUNCTION>
+                       <FUNCTION>AOBLEQ</FUNCTION>
+                       <FUNCTION>AOBLSS</FUNCTION>
+                       <FUNCTION>ASHL</FUNCTION>
+                       <FUNCTION>ASHP</FUNCTION>
+                       <FUNCTION>ASHQ</FUNCTION>
+                       <FUNCTION>BBC</FUNCTION>
+                       <FUNCTION>BBCC</FUNCTION>
+                       <FUNCTION>BBCCI</FUNCTION>
+                       <FUNCTION>BBCS</FUNCTION>
+                       <FUNCTION>BBS</FUNCTION>
+                       <FUNCTION>BBSC</FUNCTION>
+                       <FUNCTION>BBSS</FUNCTION>
+                       <FUNCTION>BBSSI</FUNCTION>
+                       <FUNCTION>BCC</FUNCTION>
+                       <FUNCTION>BCS</FUNCTION>
+                       <FUNCTION>BEQL</FUNCTION>
+                       <FUNCTION>BEQLU</FUNCTION>
+                       <FUNCTION>BGEQ</FUNCTION>
+                       <FUNCTION>BGEQU</FUNCTION>
+                       <FUNCTION>BGTR</FUNCTION>
+                       <FUNCTION>BGTRU</FUNCTION>
+                       <FUNCTION>BICB2</FUNCTION>
+                       <FUNCTION>BICB3</FUNCTION>
+                       <FUNCTION>BICL2</FUNCTION>
+                       <FUNCTION>BICL3</FUNCTION>
+                       <FUNCTION>BICPSW</FUNCTION>
+                       <FUNCTION>BICW2</FUNCTION>
+                       <FUNCTION>BICW3</FUNCTION>
+                       <FUNCTION>BISB2</FUNCTION>
+                       <FUNCTION>BISB3</FUNCTION>
+                       <FUNCTION>BISL2</FUNCTION>
+                       <FUNCTION>BISL3</FUNCTION>
+                       <FUNCTION>BISPSW</FUNCTION>
+                       <FUNCTION>BISW2</FUNCTION>
+                       <FUNCTION>BISW3</FUNCTION>
+                       <FUNCTION>BITB</FUNCTION>
+                       <FUNCTION>BITL</FUNCTION>
+                       <FUNCTION>BITW</FUNCTION>
+                       <FUNCTION>BLBC</FUNCTION>
+                       <FUNCTION>BLBS</FUNCTION>
+                       <FUNCTION>BLEQ</FUNCTION>
+                       <FUNCTION>BLEQU</FUNCTION>
+                       <FUNCTION>BLSS</FUNCTION>
+                       <FUNCTION>BLSSU</FUNCTION>
+                       <FUNCTION>BNEQ</FUNCTION>
+                       <FUNCTION>BNEQU</FUNCTION>
+                       <FUNCTION>BPT</FUNCTION>
+                       <FUNCTION>BRB</FUNCTION>
+                       <FUNCTION>BRW</FUNCTION>
+                       <FUNCTION>BSBB</FUNCTION>
+                       <FUNCTION>BSBW</FUNCTION>
+                       <FUNCTION>BVC</FUNCTION>
+                       <FUNCTION>BVS</FUNCTION>
+                       <FUNCTION>CALLG</FUNCTION>
+                       <FUNCTION>CALLS</FUNCTION>
+                       <FUNCTION>CASEB</FUNCTION>
+                       <FUNCTION>CASEL</FUNCTION>
+                       <FUNCTION>CASEW</FUNCTION>
+                       <FUNCTION>CHME</FUNCTION>
+                       <FUNCTION>CHMK</FUNCTION>
+                       <FUNCTION>CHMS</FUNCTION>
+                       <FUNCTION>CHMU</FUNCTION>
+                       <FUNCTION>CLRB</FUNCTION>
+                       <FUNCTION>CLRD</FUNCTION>
+                       <FUNCTION>CLRF</FUNCTION>
+                       <FUNCTION>CLRG</FUNCTION>
+                       <FUNCTION>CLRH</FUNCTION>
+                       <FUNCTION>CLRL</FUNCTION>
+                       <FUNCTION>CLRO</FUNCTION>
+                       <FUNCTION>CLRQ</FUNCTION>
+                       <FUNCTION>CLRW</FUNCTION>
+                       <FUNCTION>CMPB</FUNCTION>
+                       <FUNCTION>CMPC3</FUNCTION>
+                       <FUNCTION>CMPC5</FUNCTION>
+                       <FUNCTION>CMPD</FUNCTION>
+                       <FUNCTION>CMPF</FUNCTION>
+                       <FUNCTION>CMPG</FUNCTION>
+                       <FUNCTION>CMPH</FUNCTION>
+                       <FUNCTION>CMPL</FUNCTION>
+                       <FUNCTION>CMPP3</FUNCTION>
+                       <FUNCTION>CMPP4</FUNCTION>
+                       <FUNCTION>CMPV</FUNCTION>
+                       <FUNCTION>CMPW</FUNCTION>
+                       <FUNCTION>CMPZV</FUNCTION>
+                       <FUNCTION>CRC</FUNCTION>
+                       <FUNCTION>CVTBD</FUNCTION>
+                       <FUNCTION>CVTBF</FUNCTION>
+                       <FUNCTION>CVTBG</FUNCTION>
+                       <FUNCTION>CVTBH</FUNCTION>
+                       <FUNCTION>CVTBL</FUNCTION>
+                       <FUNCTION>CVTBW</FUNCTION>
+                       <FUNCTION>CVTDB</FUNCTION>
+                       <FUNCTION>CVTDF</FUNCTION>
+                       <FUNCTION>CVTDH</FUNCTION>
+                       <FUNCTION>CVTDL</FUNCTION>
+                       <FUNCTION>CVTDW</FUNCTION>
+                       <FUNCTION>CVTFB</FUNCTION>
+                       <FUNCTION>CVTFD</FUNCTION>
+                       <FUNCTION>CVTFG</FUNCTION>
+                       <FUNCTION>CVTFH</FUNCTION>
+                       <FUNCTION>CVTFL</FUNCTION>
+                       <FUNCTION>CVTFW</FUNCTION>
+                       <FUNCTION>CVTGB</FUNCTION>
+                       <FUNCTION>CVTGF</FUNCTION>
+                       <FUNCTION>CVTGH</FUNCTION>
+                       <FUNCTION>CVTGL</FUNCTION>
+                       <FUNCTION>CVTGW</FUNCTION>
+                       <FUNCTION>CVTHB</FUNCTION>
+                       <FUNCTION>CVTHD</FUNCTION>
+                       <FUNCTION>CVTHF</FUNCTION>
+                       <FUNCTION>CVTHG</FUNCTION>
+                       <FUNCTION>CVTHL</FUNCTION>
+                       <FUNCTION>CVTHW</FUNCTION>
+                       <FUNCTION>CVTLB</FUNCTION>
+                       <FUNCTION>CVTLD</FUNCTION>
+                       <FUNCTION>CVTLF</FUNCTION>
+                       <FUNCTION>CVTLG</FUNCTION>
+                       <FUNCTION>CVTLH</FUNCTION>
+                       <FUNCTION>CVTLP</FUNCTION>
+                       <FUNCTION>CVTLW</FUNCTION>
+                       <FUNCTION>CVTPL</FUNCTION>
+                       <FUNCTION>CVTPS</FUNCTION>
+                       <FUNCTION>CVTPT</FUNCTION>
+                       <FUNCTION>CVTRDL</FUNCTION>
+                       <FUNCTION>CVTRFL</FUNCTION>
+                       <FUNCTION>CVTRGL</FUNCTION>
+                       <FUNCTION>CVTRHL</FUNCTION>
+                       <FUNCTION>CVTSP</FUNCTION>
+                       <FUNCTION>CVTTP</FUNCTION>
+                       <FUNCTION>CVTWB</FUNCTION>
+                       <FUNCTION>CVTWD</FUNCTION>
+                       <FUNCTION>CVTWF</FUNCTION>
+                       <FUNCTION>CVTWG</FUNCTION>
+                       <FUNCTION>CVTWH</FUNCTION>
+                       <FUNCTION>CVTWL</FUNCTION>
+                       <FUNCTION>DECB</FUNCTION>
+                       <FUNCTION>DECL</FUNCTION>
+                       <FUNCTION>DECW</FUNCTION>
+                       <FUNCTION>DIVB2</FUNCTION>
+                       <FUNCTION>DIVB3</FUNCTION>
+                       <FUNCTION>DIVD2</FUNCTION>
+                       <FUNCTION>DIVD3</FUNCTION>
+                       <FUNCTION>DIVF2</FUNCTION>
+                       <FUNCTION>DIVF3</FUNCTION>
+                       <FUNCTION>DIVG2</FUNCTION>
+                       <FUNCTION>DIVG3</FUNCTION>
+                       <FUNCTION>DIVH2</FUNCTION>
+                       <FUNCTION>DIVH3</FUNCTION>
+                       <FUNCTION>DIVL2</FUNCTION>
+                       <FUNCTION>DIVL3</FUNCTION>
+                       <FUNCTION>DIVP</FUNCTION>
+                       <FUNCTION>DIVW2</FUNCTION>
+                       <FUNCTION>DIVW3</FUNCTION>
+                       <FUNCTION>EDITPC</FUNCTION>
+                       <FUNCTION>EDIV</FUNCTION>
+                       <FUNCTION>EMODD</FUNCTION>
+                       <FUNCTION>EMODF</FUNCTION>
+                       <FUNCTION>EMODG</FUNCTION>
+                       <FUNCTION>EMODH</FUNCTION>
+                       <FUNCTION>EMUL</FUNCTION>
+                       <FUNCTION>EXTV</FUNCTION>
+                       <FUNCTION>EXTZV</FUNCTION>
+                       <FUNCTION>FFC</FUNCTION>
+                       <FUNCTION>FFS</FUNCTION>
+                       <FUNCTION>HALT</FUNCTION>
+                       <FUNCTION>INCB</FUNCTION>
+                       <FUNCTION>INCL</FUNCTION>
+                       <FUNCTION>INCW</FUNCTION>
+                       <FUNCTION>INDEX</FUNCTION>
+                       <FUNCTION>INSQHI</FUNCTION>
+                       <FUNCTION>INSQTI</FUNCTION>
+                       <FUNCTION>INSQUE</FUNCTION>
+                       <FUNCTION>INSV</FUNCTION>
+                       <FUNCTION>IOTA</FUNCTION>
+                       <FUNCTION>JMP</FUNCTION>
+                       <FUNCTION>JSB</FUNCTION>
+                       <FUNCTION>LDPCTX</FUNCTION>
+                       <FUNCTION>LOCC</FUNCTION>
+                       <FUNCTION>MATCHC</FUNCTION>
+                       <FUNCTION>MCOMB</FUNCTION>
+                       <FUNCTION>MCOML</FUNCTION>
+                       <FUNCTION>MCOMW</FUNCTION>
+                       <FUNCTION>MFPR</FUNCTION>
+                       <FUNCTION>MFVP</FUNCTION>
+                       <FUNCTION>MNEGB</FUNCTION>
+                       <FUNCTION>MNEGD</FUNCTION>
+                       <FUNCTION>MNEGF</FUNCTION>
+                       <FUNCTION>MNEGG</FUNCTION>
+                       <FUNCTION>MNEGH</FUNCTION>
+                       <FUNCTION>MNEGL</FUNCTION>
+                       <FUNCTION>MNEGW</FUNCTION>
+                       <FUNCTION>MOVAB</FUNCTION>
+                       <FUNCTION>MOVAD</FUNCTION>
+                       <FUNCTION>MOVAF</FUNCTION>
+                       <FUNCTION>MOVAG</FUNCTION>
+                       <FUNCTION>MOVAH</FUNCTION>
+                       <FUNCTION>MOVAL</FUNCTION>
+                       <FUNCTION>MOVAO</FUNCTION>
+                       <FUNCTION>MOVAQ</FUNCTION>
+                       <FUNCTION>MOVAW</FUNCTION>
+                       <FUNCTION>MOVB</FUNCTION>
+                       <FUNCTION>MOVC3</FUNCTION>
+                       <FUNCTION>MOVC5</FUNCTION>
+                       <FUNCTION>MOVD</FUNCTION>
+                       <FUNCTION>MOVF</FUNCTION>
+                       <FUNCTION>MOVG</FUNCTION>
+                       <FUNCTION>MOVH</FUNCTION>
+                       <FUNCTION>MOVL</FUNCTION>
+                       <FUNCTION>MOVO</FUNCTION>
+                       <FUNCTION>MOVP</FUNCTION>
+                       <FUNCTION>MOVPSL</FUNCTION>
+                       <FUNCTION>MOVQ</FUNCTION>
+                       <FUNCTION>MOVTC</FUNCTION>
+                       <FUNCTION>MOVTUC</FUNCTION>
+                       <FUNCTION>MOVW</FUNCTION>
+                       <FUNCTION>MOVZBL</FUNCTION>
+                       <FUNCTION>MOVZBW</FUNCTION>
+                       <FUNCTION>MOVZWL</FUNCTION>
+                       <FUNCTION>MTPR</FUNCTION>
+                       <FUNCTION>MTVP</FUNCTION>
+                       <FUNCTION>MULB2</FUNCTION>
+                       <FUNCTION>MULB3</FUNCTION>
+                       <FUNCTION>MULD2</FUNCTION>
+                       <FUNCTION>MULD3</FUNCTION>
+                       <FUNCTION>MULF2</FUNCTION>
+                       <FUNCTION>MULF3</FUNCTION>
+                       <FUNCTION>MULG2</FUNCTION>
+                       <FUNCTION>MULG3</FUNCTION>
+                       <FUNCTION>MULH2</FUNCTION>
+                       <FUNCTION>MULH3</FUNCTION>
+                       <FUNCTION>MULL2</FUNCTION>
+                       <FUNCTION>MULL3</FUNCTION>
+                       <FUNCTION>MULP</FUNCTION>
+                       <FUNCTION>MULW2</FUNCTION>
+                       <FUNCTION>MULW3</FUNCTION>
+                       <FUNCTION>NOP</FUNCTION>
+                       <FUNCTION>POLYD</FUNCTION>
+                       <FUNCTION>POLYF</FUNCTION>
+                       <FUNCTION>POLYG</FUNCTION>
+                       <FUNCTION>POLYH</FUNCTION>
+                       <FUNCTION>POPR</FUNCTION>
+                       <FUNCTION>PROBER</FUNCTION>
+                       <FUNCTION>PROBEW</FUNCTION>
+                       <FUNCTION>PUSHAB</FUNCTION>
+                       <FUNCTION>PUSHABL</FUNCTION>
+                       <FUNCTION>PUSHAL</FUNCTION>
+                       <FUNCTION>PUSHAD</FUNCTION>
+                       <FUNCTION>PUSHAF</FUNCTION>
+                       <FUNCTION>PUSHAG</FUNCTION>
+                       <FUNCTION>PUSHAH</FUNCTION>
+                       <FUNCTION>PUSHAL</FUNCTION>
+                       <FUNCTION>PUSHAO</FUNCTION>
+                       <FUNCTION>PUSHAQ</FUNCTION>
+                       <FUNCTION>PUSHAW</FUNCTION>
+                       <FUNCTION>PUSHL</FUNCTION>
+                       <FUNCTION>PUSHR</FUNCTION>
+                       <FUNCTION>REI</FUNCTION>
+                       <FUNCTION>REMQHI</FUNCTION>
+                       <FUNCTION>REMQTI</FUNCTION>
+                       <FUNCTION>REMQUE</FUNCTION>
+                       <FUNCTION>RET</FUNCTION>
+                       <FUNCTION>ROTL</FUNCTION>
+                       <FUNCTION>RSB</FUNCTION>
+                       <FUNCTION>SBWC</FUNCTION>
+                       <FUNCTION>SCANC</FUNCTION>
+                       <FUNCTION>SKPC</FUNCTION>
+                       <FUNCTION>SOBGEQ</FUNCTION>
+                       <FUNCTION>SOBGTR</FUNCTION>
+                       <FUNCTION>SPANC</FUNCTION>
+                       <FUNCTION>SUBB2</FUNCTION>
+                       <FUNCTION>SUBB3</FUNCTION>
+                       <FUNCTION>SUBD2</FUNCTION>
+                       <FUNCTION>SUBD3</FUNCTION>
+                       <FUNCTION>SUBF2</FUNCTION>
+                       <FUNCTION>SUBF3</FUNCTION>
+                       <FUNCTION>SUBG2</FUNCTION>
+                       <FUNCTION>SUBG3</FUNCTION>
+                       <FUNCTION>SUBH2</FUNCTION>
+                       <FUNCTION>SUBH3</FUNCTION>
+                       <FUNCTION>SUBL2</FUNCTION>
+                       <FUNCTION>SUBL3</FUNCTION>
+                       <FUNCTION>SUBP4</FUNCTION>
+                       <FUNCTION>SUBP6</FUNCTION>
+                       <FUNCTION>SUBW2</FUNCTION>
+                       <FUNCTION>SUBW3</FUNCTION>
+                       <FUNCTION>SVPCTX</FUNCTION>
+                       <FUNCTION>TSTB</FUNCTION>
+                       <FUNCTION>TSTD</FUNCTION>
+                       <FUNCTION>TSTF</FUNCTION>
+                       <FUNCTION>TSTG</FUNCTION>
+                       <FUNCTION>TSTH</FUNCTION>
+                       <FUNCTION>TSTL</FUNCTION>
+                       <FUNCTION>TSTW</FUNCTION>
+                       <FUNCTION>VGATHL</FUNCTION>
+                       <FUNCTION>VGATHQ</FUNCTION>
+                       <FUNCTION>VLDL</FUNCTION>
+                       <FUNCTION>VLDQ</FUNCTION>
+                       <FUNCTION>VSADDD</FUNCTION>
+                       <FUNCTION>VSADDF</FUNCTION>
+                       <FUNCTION>VSADDG</FUNCTION>
+                       <FUNCTION>VSADDL</FUNCTION>
+                       <FUNCTION>VSBICL</FUNCTION>
+                       <FUNCTION>VSBISL</FUNCTION>
+                       <FUNCTION>VSCATL</FUNCTION>
+                       <FUNCTION>VSCATQ</FUNCTION>
+                       <FUNCTION>VSCMPD</FUNCTION>
+                       <FUNCTION>VSCMPF</FUNCTION>
+                       <FUNCTION>VSCMPG</FUNCTION>
+                       <FUNCTION>VSCMPL</FUNCTION>
+                       <FUNCTION>VSDIVD</FUNCTION>
+                       <FUNCTION>VSDIVF</FUNCTION>
+                       <FUNCTION>VSDIVG</FUNCTION>
+                       <FUNCTION>VSMERGE</FUNCTION>
+                       <FUNCTION>VSMULD</FUNCTION>
+                       <FUNCTION>VSMULF</FUNCTION>
+                       <FUNCTION>VSMULG</FUNCTION>
+                       <FUNCTION>VSMULL</FUNCTION>
+                       <FUNCTION>VSSLLL</FUNCTION>
+                       <FUNCTION>VSSRLL</FUNCTION>
+                       <FUNCTION>VSSUBD</FUNCTION>
+                       <FUNCTION>VSSUBF</FUNCTION>
+                       <FUNCTION>VSSUBG</FUNCTION>
+                       <FUNCTION>VSSUBL</FUNCTION>
+                       <FUNCTION>VSTL</FUNCTION>
+                       <FUNCTION>VSTQ</FUNCTION>
+                       <FUNCTION>VSXORL</FUNCTION>
+                       <FUNCTION>VSYNC</FUNCTION>
+                       <FUNCTION>VVADDD</FUNCTION>
+                       <FUNCTION>VVADDF</FUNCTION>
+                       <FUNCTION>VVADDG</FUNCTION>
+                       <FUNCTION>VVADDL</FUNCTION>
+                       <FUNCTION>VVBICL</FUNCTION>
+                       <FUNCTION>VVBISL</FUNCTION>
+                       <FUNCTION>VVCMPD</FUNCTION>
+                       <FUNCTION>VVCMPF</FUNCTION>
+                       <FUNCTION>VVCMPG</FUNCTION>
+                       <FUNCTION>VVCMPL</FUNCTION>
+                       <FUNCTION>VVCVT</FUNCTION>
+                       <FUNCTION>VVDIVD</FUNCTION>
+                       <FUNCTION>VVDIVF</FUNCTION>
+                       <FUNCTION>VVDIVG</FUNCTION>
+                       <FUNCTION>VVMERGE</FUNCTION>
+                       <FUNCTION>VVMULD</FUNCTION>
+                       <FUNCTION>VVMULF</FUNCTION>
+                       <FUNCTION>VVMULG</FUNCTION>
+                       <FUNCTION>VVMULL</FUNCTION>
+                       <FUNCTION>VVSLLL</FUNCTION>
+                       <FUNCTION>VVSRLL</FUNCTION>
+                       <FUNCTION>VVSUBD</FUNCTION>
+                       <FUNCTION>VVSUBF</FUNCTION>
+                       <FUNCTION>VVSUBG</FUNCTION>
+                       <FUNCTION>VVSUBL</FUNCTION>
+                       <FUNCTION>VVXORL</FUNCTION>
+                       <FUNCTION>XFC</FUNCTION>
+                       <FUNCTION>XORB2</FUNCTION>
+                       <FUNCTION>XORB3</FUNCTION>
+                       <FUNCTION>XORL2</FUNCTION>
+                       <FUNCTION>XORL3</FUNCTION>
+                       <FUNCTION>XORW2</FUNCTION>
+                       <FUNCTION>XORW3</FUNCTION>
+               </KEYWORDS>
+       </RULES>
+</MODE>