]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/assembly-r2000.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / assembly-r2000.xml
index 4023f54582ba0e7f3fa4919e524b63ac445d3878..444c295e29227af43a3f43f72ffd2638406855a9 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- MIPS/SPIM Assembly Mode from\r
-       Marc Rummel marc.rummel@stud.uni-karlsruhe.de \r
-       SIPM Homepage: http://www.cs.wisc.edu/~larus/spim.html\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="blockComment" VALUE="#" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",()" />\r
-       </PROPS>\r
-       \r
-       <RULES ESCAPE="\" HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
-               <!-- Comment --> \r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-               \r
-               <!-- Strings -->\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
-               <!-- Labels -->\r
-               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-               \r
-               <!-- Assembler directives -->\r
-               <KEYWORDS>\r
-                       <KEYWORD1>.align</KEYWORD1>\r
-                       <KEYWORD1>.ascii</KEYWORD1>\r
-                       <KEYWORD1>.asciiz</KEYWORD1>\r
-                       <KEYWORD1>.byte</KEYWORD1>\r
-                       <KEYWORD1>.data</KEYWORD1>\r
-                       <KEYWORD1>.double</KEYWORD1>\r
-                       <KEYWORD1>.extern</KEYWORD1>\r
-                       <KEYWORD1>.float</KEYWORD1>\r
-                       <KEYWORD1>.globl</KEYWORD1>\r
-                       <KEYWORD1>.half</KEYWORD1>\r
-                       <KEYWORD1>.kdata</KEYWORD1>\r
-                       <KEYWORD1>.ktext</KEYWORD1>\r
-                       <KEYWORD1>.space</KEYWORD1>\r
-                       <KEYWORD1>.text</KEYWORD1>\r
-                       <KEYWORD1>.word</KEYWORD1>\r
-                       \r
-               <!-- MIPS/SPIM Operations -->\r
-                       <FUNCTION>add</FUNCTION>\r
-                       <FUNCTION>addi</FUNCTION>\r
-                       <FUNCTION>addu</FUNCTION>\r
-                       <FUNCTION>addiu</FUNCTION>\r
-                       <FUNCTION>and</FUNCTION>\r
-                       <FUNCTION>andi</FUNCTION>\r
-                       <FUNCTION>div</FUNCTION>\r
-                       <FUNCTION>divu</FUNCTION>\r
-                       <FUNCTION>mul</FUNCTION>\r
-                       <FUNCTION>mulo</FUNCTION>\r
-                       <FUNCTION>mulou</FUNCTION>\r
-                       <FUNCTION>mult</FUNCTION>\r
-                       <FUNCTION>multu</FUNCTION>\r
-                       <FUNCTION>neg</FUNCTION>\r
-                       <FUNCTION>negu</FUNCTION>\r
-                       <FUNCTION>nor</FUNCTION>\r
-                       <FUNCTION>not</FUNCTION>\r
-                       <FUNCTION>or</FUNCTION>\r
-                       <FUNCTION>ori</FUNCTION>\r
-                       <FUNCTION>rem</FUNCTION>\r
-                       <FUNCTION>remu</FUNCTION>\r
-                       <FUNCTION>rol</FUNCTION>\r
-                       <FUNCTION>ror</FUNCTION>\r
-                       <FUNCTION>sll</FUNCTION>\r
-                       <FUNCTION>sllv</FUNCTION>\r
-                       <FUNCTION>sra</FUNCTION>\r
-                       <FUNCTION>srav</FUNCTION>\r
-                       <FUNCTION>srl</FUNCTION>\r
-                       <FUNCTION>srlv</FUNCTION>\r
-                       <FUNCTION>sub</FUNCTION>\r
-                       <FUNCTION>subu</FUNCTION>\r
-                       <FUNCTION>xor</FUNCTION>\r
-                       <FUNCTION>xori</FUNCTION>\r
-                       <FUNCTION>li</FUNCTION>\r
-                       <FUNCTION>lui</FUNCTION>\r
-                       <FUNCTION>seq</FUNCTION>\r
-                       <FUNCTION>sge</FUNCTION>\r
-                       <FUNCTION>sgt</FUNCTION>\r
-                       <FUNCTION>sgtu</FUNCTION>\r
-                       <FUNCTION>sle</FUNCTION>\r
-                       <FUNCTION>sleu</FUNCTION>\r
-                       <FUNCTION>slt</FUNCTION>\r
-                       <FUNCTION>slti</FUNCTION>\r
-                       <FUNCTION>sltu</FUNCTION>\r
-                       <FUNCTION>sltiu</FUNCTION>\r
-                       <FUNCTION>sne</FUNCTION>\r
-                       <FUNCTION>b</FUNCTION>\r
-                       <FUNCTION>bczt</FUNCTION>\r
-                       <FUNCTION>bczf</FUNCTION>\r
-                       <FUNCTION>beq</FUNCTION>\r
-                       <FUNCTION>beqz</FUNCTION>\r
-                       <FUNCTION>bge</FUNCTION>\r
-                       <FUNCTION>bgeu</FUNCTION>\r
-                       <FUNCTION>bgez</FUNCTION>\r
-                       <FUNCTION>bgezal</FUNCTION>\r
-                       <FUNCTION>bgt</FUNCTION>\r
-                       <FUNCTION>bgtu</FUNCTION>\r
-                       <FUNCTION>bgtz</FUNCTION>\r
-                       <FUNCTION>ble</FUNCTION>\r
-                       <FUNCTION>bleu</FUNCTION>\r
-                       <FUNCTION>blez</FUNCTION>\r
-                       <FUNCTION>bgezal</FUNCTION>\r
-                       <FUNCTION>bltzal</FUNCTION>\r
-                       <FUNCTION>blt</FUNCTION>\r
-                       <FUNCTION>bltu</FUNCTION>\r
-                       <FUNCTION>bltz</FUNCTION>\r
-                       <FUNCTION>bne</FUNCTION>\r
-                       <FUNCTION>bnez</FUNCTION>\r
-                       <FUNCTION>j</FUNCTION>\r
-                       <FUNCTION>jal</FUNCTION>\r
-                       <FUNCTION>jalr</FUNCTION>\r
-                       <FUNCTION>jr</FUNCTION>\r
-                       <FUNCTION>la</FUNCTION>\r
-                       <FUNCTION>lb</FUNCTION>\r
-                       <FUNCTION>blu</FUNCTION>\r
-                       <FUNCTION>lh</FUNCTION>\r
-                       <FUNCTION>lhu</FUNCTION>\r
-                       <FUNCTION>lw</FUNCTION>\r
-                       <FUNCTION>lwcz</FUNCTION>\r
-                       <FUNCTION>lwl</FUNCTION>\r
-                       <FUNCTION>lwr</FUNCTION>\r
-                       <FUNCTION>ulh</FUNCTION>\r
-                       <FUNCTION>ulhu</FUNCTION>\r
-                       <FUNCTION>ulw</FUNCTION>\r
-                       <FUNCTION>sb</FUNCTION>\r
-                       <FUNCTION>sd</FUNCTION>\r
-                       <FUNCTION>sh</FUNCTION>\r
-                       <FUNCTION>sw</FUNCTION>\r
-                       <FUNCTION>swcz</FUNCTION>\r
-                       <FUNCTION>swl</FUNCTION>\r
-                       <FUNCTION>swr</FUNCTION>\r
-                       <FUNCTION>ush</FUNCTION>\r
-                       <FUNCTION>usw</FUNCTION>\r
-                       <FUNCTION>move</FUNCTION>\r
-                       <FUNCTION>mfhi</FUNCTION>\r
-                       <FUNCTION>mflo</FUNCTION>\r
-                       <FUNCTION>mthi</FUNCTION>\r
-                       <FUNCTION>mtlo</FUNCTION>\r
-                       <FUNCTION>mfcz</FUNCTION>\r
-                       <FUNCTION>mfc1.d</FUNCTION>\r
-                       <FUNCTION>mtcz</FUNCTION>\r
-                       <FUNCTION>abs.d</FUNCTION>\r
-                       <FUNCTION>abs.s</FUNCTION>\r
-                       <FUNCTION>add.d</FUNCTION>\r
-                       <FUNCTION>add.s</FUNCTION>\r
-                       <FUNCTION>c.eq.d</FUNCTION>\r
-                       <FUNCTION>c.eq.s</FUNCTION>\r
-                       <FUNCTION>c.le.d</FUNCTION>\r
-                       <FUNCTION>c.le.s</FUNCTION>\r
-                       <FUNCTION>c.lt.d</FUNCTION>\r
-                       <FUNCTION>c.lt.s</FUNCTION>\r
-                       <FUNCTION>cvt.d.s</FUNCTION>\r
-                       <FUNCTION>cbt.d.w</FUNCTION>\r
-                       <FUNCTION>cvt.s.d</FUNCTION>\r
-                       <FUNCTION>cvt.s.w</FUNCTION>\r
-                       <FUNCTION>cvt.w.d</FUNCTION>\r
-                       <FUNCTION>cvt.w.s</FUNCTION>\r
-                       <FUNCTION>div.d</FUNCTION>\r
-                       <FUNCTION>div.s</FUNCTION>\r
-                       <FUNCTION>l.d</FUNCTION>\r
-                       <FUNCTION>l.s</FUNCTION>\r
-                       <FUNCTION>mov.d</FUNCTION>\r
-                       <FUNCTION>mov.s</FUNCTION>\r
-                       <FUNCTION>mul.d</FUNCTION>\r
-                       <FUNCTION>mul.s</FUNCTION>\r
-                       <FUNCTION>neg.d</FUNCTION>\r
-                       <FUNCTION>neg.s</FUNCTION>\r
-                       <FUNCTION>s.d</FUNCTION>\r
-                       <FUNCTION>s.s</FUNCTION>\r
-                       <FUNCTION>sub.d</FUNCTION>\r
-                       <FUNCTION>sub.s</FUNCTION>\r
-                       <FUNCTION>rfe</FUNCTION>\r
-                       <FUNCTION>syscall</FUNCTION>\r
-                       <FUNCTION>break</FUNCTION>\r
-                       <FUNCTION>nop</FUNCTION>\r
-\r
-               <!-- Integer Registers -->\r
-                       <KEYWORD2>$zero</KEYWORD2>\r
-                       <KEYWORD2>$at</KEYWORD2>\r
-                       <KEYWORD2>$v0</KEYWORD2>\r
-                       <KEYWORD2>$v1</KEYWORD2>\r
-                       <KEYWORD2>$a0</KEYWORD2>\r
-                       <KEYWORD2>$a1</KEYWORD2>\r
-                       <KEYWORD2>$a2</KEYWORD2>\r
-                       <KEYWORD2>$a3</KEYWORD2>\r
-            <KEYWORD2>$t0</KEYWORD2>\r
-                       <KEYWORD2>$t1</KEYWORD2>\r
-                       <KEYWORD2>$t2</KEYWORD2>\r
-                       <KEYWORD2>$t3</KEYWORD2>\r
-                       <KEYWORD2>$t4</KEYWORD2>\r
-                       <KEYWORD2>$t5</KEYWORD2>\r
-                       <KEYWORD2>$t6</KEYWORD2>\r
-                       <KEYWORD2>$t7</KEYWORD2>\r
-                       <KEYWORD2>$s0</KEYWORD2>\r
-                       <KEYWORD2>$s1</KEYWORD2>\r
-                       <KEYWORD2>$s2</KEYWORD2>\r
-                       <KEYWORD2>$s3</KEYWORD2>\r
-                       <KEYWORD2>$s4</KEYWORD2>\r
-                       <KEYWORD2>$s5</KEYWORD2>\r
-                       <KEYWORD2>$s6</KEYWORD2>\r
-                       <KEYWORD2>$s7</KEYWORD2>\r
-                       <KEYWORD2>$t8</KEYWORD2>\r
-                       <KEYWORD2>$t9</KEYWORD2>\r
-                       <KEYWORD2>$k0</KEYWORD2>\r
-                       <KEYWORD2>$k1</KEYWORD2>\r
-            <KEYWORD2>$gp</KEYWORD2>\r
-                       <KEYWORD2>$sp</KEYWORD2>\r
-                       <KEYWORD2>$fp</KEYWORD2>\r
-                       <KEYWORD2>$ra</KEYWORD2>\r
-                       \r
-               <!-- Floating Point Registers -->\r
-                       <KEYWORD3>$f0</KEYWORD3>\r
-                       <KEYWORD3>$f1</KEYWORD3>\r
-                       <KEYWORD3>$f2</KEYWORD3>\r
-                       <KEYWORD3>$f3</KEYWORD3>\r
-                       <KEYWORD3>$f4</KEYWORD3>\r
-                       <KEYWORD3>$f5</KEYWORD3>\r
-                       <KEYWORD3>$f6</KEYWORD3>\r
-                       <KEYWORD3>$f7</KEYWORD3>\r
-                       <KEYWORD3>$f8</KEYWORD3>\r
-                       <KEYWORD3>$f9</KEYWORD3>\r
-                       <KEYWORD3>$f10</KEYWORD3>\r
-                       <KEYWORD3>$f11</KEYWORD3>\r
-                       <KEYWORD3>$f12</KEYWORD3>\r
-                       <KEYWORD3>$f13</KEYWORD3>\r
-                       <KEYWORD3>$f14</KEYWORD3>\r
-                       <KEYWORD3>$f15</KEYWORD3>\r
-                       <KEYWORD3>$f16</KEYWORD3>\r
-                       <KEYWORD3>$f17</KEYWORD3>\r
-                       <KEYWORD3>$f18</KEYWORD3>\r
-                       <KEYWORD3>$f19</KEYWORD3>\r
-                       <KEYWORD3>$f20</KEYWORD3>\r
-                       <KEYWORD3>$f21</KEYWORD3>\r
-                       <KEYWORD3>$f22</KEYWORD3>\r
-                       <KEYWORD3>$f23</KEYWORD3>\r
-                       <KEYWORD3>$f24</KEYWORD3>\r
-                       <KEYWORD3>$f25</KEYWORD3>\r
-                       <KEYWORD3>$f26</KEYWORD3>\r
-                       <KEYWORD3>$f27</KEYWORD3>\r
-                       <KEYWORD3>$f28</KEYWORD3>\r
-                       <KEYWORD3>$f29</KEYWORD3>\r
-                       <KEYWORD3>$f30</KEYWORD3>\r
-                       <KEYWORD3>$f31</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- MIPS/SPIM Assembly Mode from
+       Marc Rummel marc.rummel@stud.uni-karlsruhe.de
+       SIPM Homepage: http://www.cs.wisc.edu/~larus/spim.html
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="blockComment" VALUE="#" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",()" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
+               <!-- Comment -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- Strings -->
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- Labels -->
+               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <!-- Assembler directives -->
+               <KEYWORDS>
+                       <KEYWORD1>.align</KEYWORD1>
+                       <KEYWORD1>.ascii</KEYWORD1>
+                       <KEYWORD1>.asciiz</KEYWORD1>
+                       <KEYWORD1>.byte</KEYWORD1>
+                       <KEYWORD1>.data</KEYWORD1>
+                       <KEYWORD1>.double</KEYWORD1>
+                       <KEYWORD1>.extern</KEYWORD1>
+                       <KEYWORD1>.float</KEYWORD1>
+                       <KEYWORD1>.globl</KEYWORD1>
+                       <KEYWORD1>.half</KEYWORD1>
+                       <KEYWORD1>.kdata</KEYWORD1>
+                       <KEYWORD1>.ktext</KEYWORD1>
+                       <KEYWORD1>.space</KEYWORD1>
+                       <KEYWORD1>.text</KEYWORD1>
+                       <KEYWORD1>.word</KEYWORD1>
+
+               <!-- MIPS/SPIM Operations -->
+                       <FUNCTION>add</FUNCTION>
+                       <FUNCTION>addi</FUNCTION>
+                       <FUNCTION>addu</FUNCTION>
+                       <FUNCTION>addiu</FUNCTION>
+                       <FUNCTION>and</FUNCTION>
+                       <FUNCTION>andi</FUNCTION>
+                       <FUNCTION>div</FUNCTION>
+                       <FUNCTION>divu</FUNCTION>
+                       <FUNCTION>mul</FUNCTION>
+                       <FUNCTION>mulo</FUNCTION>
+                       <FUNCTION>mulou</FUNCTION>
+                       <FUNCTION>mult</FUNCTION>
+                       <FUNCTION>multu</FUNCTION>
+                       <FUNCTION>neg</FUNCTION>
+                       <FUNCTION>negu</FUNCTION>
+                       <FUNCTION>nor</FUNCTION>
+                       <FUNCTION>not</FUNCTION>
+                       <FUNCTION>or</FUNCTION>
+                       <FUNCTION>ori</FUNCTION>
+                       <FUNCTION>rem</FUNCTION>
+                       <FUNCTION>remu</FUNCTION>
+                       <FUNCTION>rol</FUNCTION>
+                       <FUNCTION>ror</FUNCTION>
+                       <FUNCTION>sll</FUNCTION>
+                       <FUNCTION>sllv</FUNCTION>
+                       <FUNCTION>sra</FUNCTION>
+                       <FUNCTION>srav</FUNCTION>
+                       <FUNCTION>srl</FUNCTION>
+                       <FUNCTION>srlv</FUNCTION>
+                       <FUNCTION>sub</FUNCTION>
+                       <FUNCTION>subu</FUNCTION>
+                       <FUNCTION>xor</FUNCTION>
+                       <FUNCTION>xori</FUNCTION>
+                       <FUNCTION>li</FUNCTION>
+                       <FUNCTION>lui</FUNCTION>
+                       <FUNCTION>seq</FUNCTION>
+                       <FUNCTION>sge</FUNCTION>
+                       <FUNCTION>sgt</FUNCTION>
+                       <FUNCTION>sgtu</FUNCTION>
+                       <FUNCTION>sle</FUNCTION>
+                       <FUNCTION>sleu</FUNCTION>
+                       <FUNCTION>slt</FUNCTION>
+                       <FUNCTION>slti</FUNCTION>
+                       <FUNCTION>sltu</FUNCTION>
+                       <FUNCTION>sltiu</FUNCTION>
+                       <FUNCTION>sne</FUNCTION>
+                       <FUNCTION>b</FUNCTION>
+                       <FUNCTION>bczt</FUNCTION>
+                       <FUNCTION>bczf</FUNCTION>
+                       <FUNCTION>beq</FUNCTION>
+                       <FUNCTION>beqz</FUNCTION>
+                       <FUNCTION>bge</FUNCTION>
+                       <FUNCTION>bgeu</FUNCTION>
+                       <FUNCTION>bgez</FUNCTION>
+                       <FUNCTION>bgezal</FUNCTION>
+                       <FUNCTION>bgt</FUNCTION>
+                       <FUNCTION>bgtu</FUNCTION>
+                       <FUNCTION>bgtz</FUNCTION>
+                       <FUNCTION>ble</FUNCTION>
+                       <FUNCTION>bleu</FUNCTION>
+                       <FUNCTION>blez</FUNCTION>
+                       <FUNCTION>bgezal</FUNCTION>
+                       <FUNCTION>bltzal</FUNCTION>
+                       <FUNCTION>blt</FUNCTION>
+                       <FUNCTION>bltu</FUNCTION>
+                       <FUNCTION>bltz</FUNCTION>
+                       <FUNCTION>bne</FUNCTION>
+                       <FUNCTION>bnez</FUNCTION>
+                       <FUNCTION>j</FUNCTION>
+                       <FUNCTION>jal</FUNCTION>
+                       <FUNCTION>jalr</FUNCTION>
+                       <FUNCTION>jr</FUNCTION>
+                       <FUNCTION>la</FUNCTION>
+                       <FUNCTION>lb</FUNCTION>
+                       <FUNCTION>blu</FUNCTION>
+                       <FUNCTION>lh</FUNCTION>
+                       <FUNCTION>lhu</FUNCTION>
+                       <FUNCTION>lw</FUNCTION>
+                       <FUNCTION>lwcz</FUNCTION>
+                       <FUNCTION>lwl</FUNCTION>
+                       <FUNCTION>lwr</FUNCTION>
+                       <FUNCTION>ulh</FUNCTION>
+                       <FUNCTION>ulhu</FUNCTION>
+                       <FUNCTION>ulw</FUNCTION>
+                       <FUNCTION>sb</FUNCTION>
+                       <FUNCTION>sd</FUNCTION>
+                       <FUNCTION>sh</FUNCTION>
+                       <FUNCTION>sw</FUNCTION>
+                       <FUNCTION>swcz</FUNCTION>
+                       <FUNCTION>swl</FUNCTION>
+                       <FUNCTION>swr</FUNCTION>
+                       <FUNCTION>ush</FUNCTION>
+                       <FUNCTION>usw</FUNCTION>
+                       <FUNCTION>move</FUNCTION>
+                       <FUNCTION>mfhi</FUNCTION>
+                       <FUNCTION>mflo</FUNCTION>
+                       <FUNCTION>mthi</FUNCTION>
+                       <FUNCTION>mtlo</FUNCTION>
+                       <FUNCTION>mfcz</FUNCTION>
+                       <FUNCTION>mfc1.d</FUNCTION>
+                       <FUNCTION>mtcz</FUNCTION>
+                       <FUNCTION>abs.d</FUNCTION>
+                       <FUNCTION>abs.s</FUNCTION>
+                       <FUNCTION>add.d</FUNCTION>
+                       <FUNCTION>add.s</FUNCTION>
+                       <FUNCTION>c.eq.d</FUNCTION>
+                       <FUNCTION>c.eq.s</FUNCTION>
+                       <FUNCTION>c.le.d</FUNCTION>
+                       <FUNCTION>c.le.s</FUNCTION>
+                       <FUNCTION>c.lt.d</FUNCTION>
+                       <FUNCTION>c.lt.s</FUNCTION>
+                       <FUNCTION>cvt.d.s</FUNCTION>
+                       <FUNCTION>cbt.d.w</FUNCTION>
+                       <FUNCTION>cvt.s.d</FUNCTION>
+                       <FUNCTION>cvt.s.w</FUNCTION>
+                       <FUNCTION>cvt.w.d</FUNCTION>
+                       <FUNCTION>cvt.w.s</FUNCTION>
+                       <FUNCTION>div.d</FUNCTION>
+                       <FUNCTION>div.s</FUNCTION>
+                       <FUNCTION>l.d</FUNCTION>
+                       <FUNCTION>l.s</FUNCTION>
+                       <FUNCTION>mov.d</FUNCTION>
+                       <FUNCTION>mov.s</FUNCTION>
+                       <FUNCTION>mul.d</FUNCTION>
+                       <FUNCTION>mul.s</FUNCTION>
+                       <FUNCTION>neg.d</FUNCTION>
+                       <FUNCTION>neg.s</FUNCTION>
+                       <FUNCTION>s.d</FUNCTION>
+                       <FUNCTION>s.s</FUNCTION>
+                       <FUNCTION>sub.d</FUNCTION>
+                       <FUNCTION>sub.s</FUNCTION>
+                       <FUNCTION>rfe</FUNCTION>
+                       <FUNCTION>syscall</FUNCTION>
+                       <FUNCTION>break</FUNCTION>
+                       <FUNCTION>nop</FUNCTION>
+
+               <!-- Integer Registers -->
+                       <KEYWORD2>$zero</KEYWORD2>
+                       <KEYWORD2>$at</KEYWORD2>
+                       <KEYWORD2>$v0</KEYWORD2>
+                       <KEYWORD2>$v1</KEYWORD2>
+                       <KEYWORD2>$a0</KEYWORD2>
+                       <KEYWORD2>$a1</KEYWORD2>
+                       <KEYWORD2>$a2</KEYWORD2>
+                       <KEYWORD2>$a3</KEYWORD2>
+            <KEYWORD2>$t0</KEYWORD2>
+                       <KEYWORD2>$t1</KEYWORD2>
+                       <KEYWORD2>$t2</KEYWORD2>
+                       <KEYWORD2>$t3</KEYWORD2>
+                       <KEYWORD2>$t4</KEYWORD2>
+                       <KEYWORD2>$t5</KEYWORD2>
+                       <KEYWORD2>$t6</KEYWORD2>
+                       <KEYWORD2>$t7</KEYWORD2>
+                       <KEYWORD2>$s0</KEYWORD2>
+                       <KEYWORD2>$s1</KEYWORD2>
+                       <KEYWORD2>$s2</KEYWORD2>
+                       <KEYWORD2>$s3</KEYWORD2>
+                       <KEYWORD2>$s4</KEYWORD2>
+                       <KEYWORD2>$s5</KEYWORD2>
+                       <KEYWORD2>$s6</KEYWORD2>
+                       <KEYWORD2>$s7</KEYWORD2>
+                       <KEYWORD2>$t8</KEYWORD2>
+                       <KEYWORD2>$t9</KEYWORD2>
+                       <KEYWORD2>$k0</KEYWORD2>
+                       <KEYWORD2>$k1</KEYWORD2>
+            <KEYWORD2>$gp</KEYWORD2>
+                       <KEYWORD2>$sp</KEYWORD2>
+                       <KEYWORD2>$fp</KEYWORD2>
+                       <KEYWORD2>$ra</KEYWORD2>
+
+               <!-- Floating Point Registers -->
+                       <KEYWORD3>$f0</KEYWORD3>
+                       <KEYWORD3>$f1</KEYWORD3>
+                       <KEYWORD3>$f2</KEYWORD3>
+                       <KEYWORD3>$f3</KEYWORD3>
+                       <KEYWORD3>$f4</KEYWORD3>
+                       <KEYWORD3>$f5</KEYWORD3>
+                       <KEYWORD3>$f6</KEYWORD3>
+                       <KEYWORD3>$f7</KEYWORD3>
+                       <KEYWORD3>$f8</KEYWORD3>
+                       <KEYWORD3>$f9</KEYWORD3>
+                       <KEYWORD3>$f10</KEYWORD3>
+                       <KEYWORD3>$f11</KEYWORD3>
+                       <KEYWORD3>$f12</KEYWORD3>
+                       <KEYWORD3>$f13</KEYWORD3>
+                       <KEYWORD3>$f14</KEYWORD3>
+                       <KEYWORD3>$f15</KEYWORD3>
+                       <KEYWORD3>$f16</KEYWORD3>
+                       <KEYWORD3>$f17</KEYWORD3>
+                       <KEYWORD3>$f18</KEYWORD3>
+                       <KEYWORD3>$f19</KEYWORD3>
+                       <KEYWORD3>$f20</KEYWORD3>
+                       <KEYWORD3>$f21</KEYWORD3>
+                       <KEYWORD3>$f22</KEYWORD3>
+                       <KEYWORD3>$f23</KEYWORD3>
+                       <KEYWORD3>$f24</KEYWORD3>
+                       <KEYWORD3>$f25</KEYWORD3>
+                       <KEYWORD3>$f26</KEYWORD3>
+                       <KEYWORD3>$f27</KEYWORD3>
+                       <KEYWORD3>$f28</KEYWORD3>
+                       <KEYWORD3>$f29</KEYWORD3>
+                       <KEYWORD3>$f30</KEYWORD3>
+                       <KEYWORD3>$f31</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>