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