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