PageRenderTime 55ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre5/modes/assembly-r2000.xml

#
XML | 260 lines | 251 code | 5 blank | 4 comment | 0 complexity | e198d969c66fa3d248d5d8e3b38f3942 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <!-- MIPS/SPIM Assembly Mode from
  4. Marc Rummel marc.rummel@stud.uni-karlsruhe.de
  5. SIPM Homepage: http://www.cs.wisc.edu/~larus/spim.html
  6. -->
  7. <MODE>
  8. <PROPS>
  9. <PROPERTY NAME="blockComment" VALUE="#" />
  10. <PROPERTY NAME="wordBreakChars" VALUE=",()" />
  11. </PROPS>
  12. <RULES ESCAPE="\" HIGHLIGHT_DIGITS="TRUE">
  13. <WHITESPACE> </WHITESPACE>
  14. <WHITESPACE> </WHITESPACE>
  15. <!-- Comment -->
  16. <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
  17. <!-- Strings -->
  18. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
  19. <BEGIN>'</BEGIN>
  20. <END>'</END>
  21. </SPAN>
  22. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
  23. <BEGIN>"</BEGIN>
  24. <END>"</END>
  25. </SPAN>
  26. <!-- Labels -->
  27. <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
  28. <!-- Assembler directives -->
  29. <KEYWORDS IGNORE_CASE="TRUE">
  30. <KEYWORD1>.align</KEYWORD1>
  31. <KEYWORD1>.ascii</KEYWORD1>
  32. <KEYWORD1>.asciiz</KEYWORD1>
  33. <KEYWORD1>.byte</KEYWORD1>
  34. <KEYWORD1>.data</KEYWORD1>
  35. <KEYWORD1>.double</KEYWORD1>
  36. <KEYWORD1>.extern</KEYWORD1>
  37. <KEYWORD1>.float</KEYWORD1>
  38. <KEYWORD1>.globl</KEYWORD1>
  39. <KEYWORD1>.half</KEYWORD1>
  40. <KEYWORD1>.kdata</KEYWORD1>
  41. <KEYWORD1>.ktext</KEYWORD1>
  42. <KEYWORD1>.space</KEYWORD1>
  43. <KEYWORD1>.text</KEYWORD1>
  44. <KEYWORD1>.word</KEYWORD1>
  45. <!-- MIPS/SPIM Operations -->
  46. <FUNCTION>add</FUNCTION>
  47. <FUNCTION>addi</FUNCTION>
  48. <FUNCTION>addu</FUNCTION>
  49. <FUNCTION>addiu</FUNCTION>
  50. <FUNCTION>and</FUNCTION>
  51. <FUNCTION>andi</FUNCTION>
  52. <FUNCTION>div</FUNCTION>
  53. <FUNCTION>divu</FUNCTION>
  54. <FUNCTION>mul</FUNCTION>
  55. <FUNCTION>mulo</FUNCTION>
  56. <FUNCTION>mulou</FUNCTION>
  57. <FUNCTION>mult</FUNCTION>
  58. <FUNCTION>multu</FUNCTION>
  59. <FUNCTION>neg</FUNCTION>
  60. <FUNCTION>negu</FUNCTION>
  61. <FUNCTION>nor</FUNCTION>
  62. <FUNCTION>not</FUNCTION>
  63. <FUNCTION>or</FUNCTION>
  64. <FUNCTION>ori</FUNCTION>
  65. <FUNCTION>rem</FUNCTION>
  66. <FUNCTION>remu</FUNCTION>
  67. <FUNCTION>rol</FUNCTION>
  68. <FUNCTION>ror</FUNCTION>
  69. <FUNCTION>sll</FUNCTION>
  70. <FUNCTION>sllv</FUNCTION>
  71. <FUNCTION>sra</FUNCTION>
  72. <FUNCTION>srav</FUNCTION>
  73. <FUNCTION>srl</FUNCTION>
  74. <FUNCTION>srlv</FUNCTION>
  75. <FUNCTION>sub</FUNCTION>
  76. <FUNCTION>subu</FUNCTION>
  77. <FUNCTION>xor</FUNCTION>
  78. <FUNCTION>xori</FUNCTION>
  79. <FUNCTION>li</FUNCTION>
  80. <FUNCTION>lui</FUNCTION>
  81. <FUNCTION>seq</FUNCTION>
  82. <FUNCTION>sge</FUNCTION>
  83. <FUNCTION>sgt</FUNCTION>
  84. <FUNCTION>sgtu</FUNCTION>
  85. <FUNCTION>sle</FUNCTION>
  86. <FUNCTION>sleu</FUNCTION>
  87. <FUNCTION>slt</FUNCTION>
  88. <FUNCTION>slti</FUNCTION>
  89. <FUNCTION>sltu</FUNCTION>
  90. <FUNCTION>sltiu</FUNCTION>
  91. <FUNCTION>sne</FUNCTION>
  92. <FUNCTION>b</FUNCTION>
  93. <FUNCTION>bczt</FUNCTION>
  94. <FUNCTION>bczf</FUNCTION>
  95. <FUNCTION>beq</FUNCTION>
  96. <FUNCTION>beqz</FUNCTION>
  97. <FUNCTION>bge</FUNCTION>
  98. <FUNCTION>bgeu</FUNCTION>
  99. <FUNCTION>bgez</FUNCTION>
  100. <FUNCTION>bgezal</FUNCTION>
  101. <FUNCTION>bgt</FUNCTION>
  102. <FUNCTION>bgtu</FUNCTION>
  103. <FUNCTION>bgtz</FUNCTION>
  104. <FUNCTION>ble</FUNCTION>
  105. <FUNCTION>bleu</FUNCTION>
  106. <FUNCTION>blez</FUNCTION>
  107. <FUNCTION>bgezal</FUNCTION>
  108. <FUNCTION>bltzal</FUNCTION>
  109. <FUNCTION>blt</FUNCTION>
  110. <FUNCTION>bltu</FUNCTION>
  111. <FUNCTION>bltz</FUNCTION>
  112. <FUNCTION>bne</FUNCTION>
  113. <FUNCTION>bnez</FUNCTION>
  114. <FUNCTION>j</FUNCTION>
  115. <FUNCTION>jal</FUNCTION>
  116. <FUNCTION>jalr</FUNCTION>
  117. <FUNCTION>jr</FUNCTION>
  118. <FUNCTION>la</FUNCTION>
  119. <FUNCTION>lb</FUNCTION>
  120. <FUNCTION>blu</FUNCTION>
  121. <FUNCTION>lh</FUNCTION>
  122. <FUNCTION>lhu</FUNCTION>
  123. <FUNCTION>lw</FUNCTION>
  124. <FUNCTION>lwcz</FUNCTION>
  125. <FUNCTION>lwl</FUNCTION>
  126. <FUNCTION>lwr</FUNCTION>
  127. <FUNCTION>ulh</FUNCTION>
  128. <FUNCTION>ulhu</FUNCTION>
  129. <FUNCTION>ulw</FUNCTION>
  130. <FUNCTION>sb</FUNCTION>
  131. <FUNCTION>sd</FUNCTION>
  132. <FUNCTION>sh</FUNCTION>
  133. <FUNCTION>sw</FUNCTION>
  134. <FUNCTION>swcz</FUNCTION>
  135. <FUNCTION>swl</FUNCTION>
  136. <FUNCTION>swr</FUNCTION>
  137. <FUNCTION>ush</FUNCTION>
  138. <FUNCTION>usw</FUNCTION>
  139. <FUNCTION>move</FUNCTION>
  140. <FUNCTION>mfhi</FUNCTION>
  141. <FUNCTION>mflo</FUNCTION>
  142. <FUNCTION>mthi</FUNCTION>
  143. <FUNCTION>mtlo</FUNCTION>
  144. <FUNCTION>mfcz</FUNCTION>
  145. <FUNCTION>mfc1.d</FUNCTION>
  146. <FUNCTION>mtcz</FUNCTION>
  147. <FUNCTION>abs.d</FUNCTION>
  148. <FUNCTION>abs.s</FUNCTION>
  149. <FUNCTION>add.d</FUNCTION>
  150. <FUNCTION>add.s</FUNCTION>
  151. <FUNCTION>c.eq.d</FUNCTION>
  152. <FUNCTION>c.eq.s</FUNCTION>
  153. <FUNCTION>c.le.d</FUNCTION>
  154. <FUNCTION>c.le.s</FUNCTION>
  155. <FUNCTION>c.lt.d</FUNCTION>
  156. <FUNCTION>c.lt.s</FUNCTION>
  157. <FUNCTION>cvt.d.s</FUNCTION>
  158. <FUNCTION>cbt.d.w</FUNCTION>
  159. <FUNCTION>cvt.s.d</FUNCTION>
  160. <FUNCTION>cvt.s.w</FUNCTION>
  161. <FUNCTION>cvt.w.d</FUNCTION>
  162. <FUNCTION>cvt.w.s</FUNCTION>
  163. <FUNCTION>div.d</FUNCTION>
  164. <FUNCTION>div.s</FUNCTION>
  165. <FUNCTION>l.d</FUNCTION>
  166. <FUNCTION>l.s</FUNCTION>
  167. <FUNCTION>mov.d</FUNCTION>
  168. <FUNCTION>mov.s</FUNCTION>
  169. <FUNCTION>mul.d</FUNCTION>
  170. <FUNCTION>mul.s</FUNCTION>
  171. <FUNCTION>neg.d</FUNCTION>
  172. <FUNCTION>neg.s</FUNCTION>
  173. <FUNCTION>s.d</FUNCTION>
  174. <FUNCTION>s.s</FUNCTION>
  175. <FUNCTION>sub.d</FUNCTION>
  176. <FUNCTION>sub.s</FUNCTION>
  177. <FUNCTION>rfe</FUNCTION>
  178. <FUNCTION>syscall</FUNCTION>
  179. <FUNCTION>break</FUNCTION>
  180. <FUNCTION>nop</FUNCTION>
  181. <!-- Integer Registers -->
  182. <KEYWORD2>$zero</KEYWORD2>
  183. <KEYWORD2>$at</KEYWORD2>
  184. <KEYWORD2>$v0</KEYWORD2>
  185. <KEYWORD2>$v1</KEYWORD2>
  186. <KEYWORD2>$a0</KEYWORD2>
  187. <KEYWORD2>$a1</KEYWORD2>
  188. <KEYWORD2>$a2</KEYWORD2>
  189. <KEYWORD2>$a3</KEYWORD2>
  190. <KEYWORD2>$t1</KEYWORD2>
  191. <KEYWORD2>$t2</KEYWORD2>
  192. <KEYWORD2>$t3</KEYWORD2>
  193. <KEYWORD2>$t4</KEYWORD2>
  194. <KEYWORD2>$t5</KEYWORD2>
  195. <KEYWORD2>$t6</KEYWORD2>
  196. <KEYWORD2>$t7</KEYWORD2>
  197. <KEYWORD2>$s0</KEYWORD2>
  198. <KEYWORD2>$s1</KEYWORD2>
  199. <KEYWORD2>$s2</KEYWORD2>
  200. <KEYWORD2>$s3</KEYWORD2>
  201. <KEYWORD2>$s4</KEYWORD2>
  202. <KEYWORD2>$s5</KEYWORD2>
  203. <KEYWORD2>$s6</KEYWORD2>
  204. <KEYWORD2>$s7</KEYWORD2>
  205. <KEYWORD2>$t8</KEYWORD2>
  206. <KEYWORD2>$t9</KEYWORD2>
  207. <KEYWORD2>$k0</KEYWORD2>
  208. <KEYWORD2>$k1</KEYWORD2>
  209. <KEYWORD2>$sp</KEYWORD2>
  210. <KEYWORD2>$fp</KEYWORD2>
  211. <KEYWORD2>$ra</KEYWORD2>
  212. <!-- Floating Point Registers -->
  213. <KEYWORD3>$f0</KEYWORD3>
  214. <KEYWORD3>$f1</KEYWORD3>
  215. <KEYWORD3>$f2</KEYWORD3>
  216. <KEYWORD3>$f3</KEYWORD3>
  217. <KEYWORD3>$f4</KEYWORD3>
  218. <KEYWORD3>$f5</KEYWORD3>
  219. <KEYWORD3>$f6</KEYWORD3>
  220. <KEYWORD3>$f7</KEYWORD3>
  221. <KEYWORD3>$f8</KEYWORD3>
  222. <KEYWORD3>$f9</KEYWORD3>
  223. <KEYWORD3>$f10</KEYWORD3>
  224. <KEYWORD3>$f11</KEYWORD3>
  225. <KEYWORD3>$f12</KEYWORD3>
  226. <KEYWORD3>$f13</KEYWORD3>
  227. <KEYWORD3>$f14</KEYWORD3>
  228. <KEYWORD3>$f15</KEYWORD3>
  229. <KEYWORD3>$f16</KEYWORD3>
  230. <KEYWORD3>$f17</KEYWORD3>
  231. <KEYWORD3>$f18</KEYWORD3>
  232. <KEYWORD3>$f19</KEYWORD3>
  233. <KEYWORD3>$f20</KEYWORD3>
  234. <KEYWORD3>$f21</KEYWORD3>
  235. <KEYWORD3>$f22</KEYWORD3>
  236. <KEYWORD3>$f23</KEYWORD3>
  237. <KEYWORD3>$f24</KEYWORD3>
  238. <KEYWORD3>$f25</KEYWORD3>
  239. <KEYWORD3>$f26</KEYWORD3>
  240. <KEYWORD3>$f27</KEYWORD3>
  241. <KEYWORD3>$f28</KEYWORD3>
  242. <KEYWORD3>$f29</KEYWORD3>
  243. <KEYWORD3>$f30</KEYWORD3>
  244. <KEYWORD3>$f31</KEYWORD3>
  245. </KEYWORDS>
  246. </RULES>
  247. </MODE>