Annotation of gforth/arch/mips/testasm.fs, revision 1.7
1.6 anton 1: \ Copyright (C) 2000,2003 Free Software Foundation, Inc.
1.5 anton 2:
3: \ This file is part of Gforth.
4:
5: \ Gforth is free software; you can redistribute it and/or
6: \ modify it under the terms of the GNU General Public License
1.7 ! anton 7: \ as published by the Free Software Foundation, either version 3
1.5 anton 8: \ of the License, or (at your option) any later version.
9:
10: \ This program is distributed in the hope that it will be useful,
11: \ but WITHOUT ANY WARRANTY; without even the implied warranty of
12: \ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13: \ GNU General Public License for more details.
14:
15: \ You should have received a copy of the GNU General Public License
1.7 ! anton 16: \ along with this program. If not, see http://www.gnu.org/licenses/.
1.2 anton 17:
1.3 anton 18: 31 31 31 add,
19: 0 0 1 add,
20: 0 1 0 add,
21: 1 0 0 add,
22: 1 1 1 add,
23: 31 31 -1 addi,
24: 0 0 1 addi,
25: 0 1 0 addi,
26: 1 0 0 addi,
27: 1 1 1 addi,
28: 31 31 -1 addiu,
29: 0 0 1 addiu,
30: 0 1 0 addiu,
31: 1 0 0 addiu,
32: 1 1 1 addiu,
33: 31 31 31 addu,
34: 0 0 1 addu,
35: 0 1 0 addu,
36: 1 0 0 addu,
37: 1 1 1 addu,
38: 31 31 31 and,
39: 0 0 1 and,
40: 0 1 0 and,
41: 1 0 0 and,
42: 1 1 1 and,
43: 31 31 $FFFF andi,
44: 0 0 $1 andi,
45: 0 1 $0 andi,
46: 1 0 $0 andi,
47: 1 1 $1 andi,
48: -4 1 bczf,
49: 4 1 bczf,
50: -4 1 bczt,
51: 4 1 bczt,
52: 31 31 -4 beq,
53: 0 0 4 beq,
54: 0 1 0 beq,
55: 1 0 0 beq,
56: 1 1 4 beq,
57: 31 -4 bgez,
58: 0 4 bgez,
59: 1 0 bgez,
60: 1 4 bgez,
61: 31 -4 bgezal,
62: 0 4 bgezal,
63: 1 0 bgezal,
64: 1 4 bgezal,
65: 31 -4 bgtz,
66: 0 4 bgtz,
67: 1 0 bgtz,
68: 1 4 bgtz,
69: 31 -4 blez,
70: 0 4 blez,
71: 1 0 blez,
72: 1 4 blez,
73: 31 -4 bltz,
74: 0 4 bltz,
75: 1 0 bltz,
76: 1 4 bltz,
77: 31 -4 bltzal,
78: 0 4 bltzal,
79: 1 0 bltzal,
80: 1 4 bltzal,
81: 31 31 -4 bne,
82: 0 0 4 bne,
83: 0 1 0 bne,
84: 1 0 0 bne,
85: 1 1 4 bne,
86: break,
87: 31 31 1 cfcz,
88: 0 1 1 cfcz,
89: 1 0 1 cfcz,
90: 1 1 1 cfcz,
91: 31 31 1 ctcz,
92: 0 1 1 ctcz,
93: 1 0 1 ctcz,
94: 1 1 1 ctcz,
95: 31 31 div,
96: 0 1 div,
97: 1 0 div,
98: 1 1 div,
99: 31 31 divu,
100: 0 1 divu,
101: 1 0 divu,
102: 1 1 divu,
1.4 anton 103: $1FFFFFFC j,
104: $10000004 j,
105: $1FFFFFFC jal,
106: $10000004 jal,
1.3 anton 107: 31 31 jalr,
108: 0 1 jalr,
109: 1 0 jalr,
110: 1 1 jalr,
111: 31 jr,
112: 1 jr,
113: 31 -1 31 lb,
114: 0 0 1 lb,
115: 0 1 0 lb,
116: 1 0 0 lb,
117: 1 1 1 lb,
118: 31 -1 31 lbu,
119: 0 0 1 lbu,
120: 0 1 0 lbu,
121: 1 0 0 lbu,
122: 1 1 1 lbu,
123: 31 -1 31 lh,
124: 0 0 1 lh,
125: 0 1 0 lh,
126: 1 0 0 lh,
127: 1 1 1 lh,
128: 31 -1 31 lhu,
129: 0 0 1 lhu,
130: 0 1 0 lhu,
131: 1 0 0 lhu,
132: 1 1 1 lhu,
133: 31 $FFFF lui,
134: 0 $1 lui,
135: 1 $0 lui,
136: 1 $1 lui,
137: 31 -1 31 lw,
138: 0 0 1 lw,
139: 0 1 0 lw,
140: 1 0 0 lw,
141: 1 1 1 lw,
142: 31 -1 31 lwc1,
143: 0 0 1 lwc1,
144: 0 1 0 lwc1,
145: 1 0 0 lwc1,
146: 1 1 1 lwc1,
147: 31 -1 31 lwl,
148: 0 0 1 lwl,
149: 0 1 0 lwl,
150: 1 0 0 lwl,
151: 1 1 1 lwl,
152: 31 -1 31 lwr,
153: 0 0 1 lwr,
154: 0 1 0 lwr,
155: 1 0 0 lwr,
156: 1 1 1 lwr,
157: 31 31 1 mfcz,
158: 0 1 1 mfcz,
159: 1 0 1 mfcz,
160: 1 1 1 mfcz,
161: 31 mfhi,
162: 1 mfhi,
163: 31 mflo,
164: 1 mflo,
165: 31 31 1 mtcz,
166: 0 1 1 mtcz,
167: 1 0 1 mtcz,
168: 1 1 1 mtcz,
169: 31 mthi,
170: 1 mthi,
171: 31 mtlo,
172: 1 mtlo,
173: 31 31 mult,
174: 0 1 mult,
175: 1 0 mult,
176: 1 1 mult,
177: 31 31 multu,
178: 0 1 multu,
179: 1 0 multu,
180: 1 1 multu,
181: 31 31 31 nor,
182: 0 0 1 nor,
183: 0 1 0 nor,
184: 1 0 0 nor,
185: 1 1 1 nor,
186: 31 31 31 or,
187: 0 0 1 or,
188: 0 1 0 or,
189: 1 0 0 or,
190: 1 1 1 or,
191: 31 31 $FFFF ori,
192: 0 0 $1 ori,
193: 0 1 $0 ori,
194: 1 0 $0 ori,
195: 1 1 $1 ori,
196: 31 -1 31 sb,
197: 0 0 1 sb,
198: 0 1 0 sb,
199: 1 0 0 sb,
200: 1 1 1 sb,
201: 31 -1 31 sh,
202: 0 0 1 sh,
203: 0 1 0 sh,
204: 1 0 0 sh,
205: 1 1 1 sh,
206: 31 31 31 slt,
207: 0 0 1 slt,
208: 0 1 0 slt,
209: 1 0 0 slt,
210: 1 1 1 slt,
211: 31 31 -1 slti,
212: 0 0 1 slti,
213: 0 1 0 slti,
214: 1 0 0 slti,
215: 1 1 1 slti,
216: 31 31 -1 sltiu,
217: 0 0 1 sltiu,
218: 0 1 0 sltiu,
219: 1 0 0 sltiu,
220: 1 1 1 sltiu,
221: 31 31 31 sltu,
222: 0 0 1 sltu,
223: 0 1 0 sltu,
224: 1 0 0 sltu,
225: 1 1 1 sltu,
226: 31 31 31 sub,
227: 0 0 1 sub,
228: 0 1 0 sub,
229: 1 0 0 sub,
230: 1 1 1 sub,
231: 31 31 31 subu,
232: 0 0 1 subu,
233: 0 1 0 subu,
234: 1 0 0 subu,
235: 1 1 1 subu,
236: 31 -1 31 sw,
237: 0 0 1 sw,
238: 0 1 0 sw,
239: 1 0 0 sw,
240: 1 1 1 sw,
241: 31 -1 31 swc1,
242: 0 0 1 swc1,
243: 0 1 0 swc1,
244: 1 0 0 swc1,
245: 1 1 1 swc1,
246: 31 -1 31 swl,
247: 0 0 1 swl,
248: 0 1 0 swl,
249: 1 0 0 swl,
250: 1 1 1 swl,
251: 31 -1 31 swr,
252: 0 0 1 swr,
253: 0 1 0 swr,
254: 1 0 0 swr,
255: 1 1 1 swr,
256: syscall,
257: tlbl,
258: tlbr,
259: tlbwi,
260: tlbwr,
261: 31 31 31 xor,
262: 0 0 1 xor,
263: 0 1 0 xor,
264: 1 0 0 xor,
265: 1 1 1 xor,
266: 31 31 $FFFF xori,
267: 0 0 $1 xori,
268: 0 1 $0 xori,
269: 1 0 $0 xori,
270: 1 1 $1 xori,
271: 31 31 0 addu,
272: 0 1 0 addu,
273: 1 0 0 addu,
274: 1 1 0 addu,
275: 31 8 bgez,
276: 31 31 0 addu,
277: 31 0 31 sub,
278: 1 8 bgez,
279: 0 1 0 addu,
280: 0 0 1 sub,
281: 0 8 bgez,
282: 1 0 0 addu,
283: 1 0 0 sub,
284: 1 8 bgez,
285: 1 1 0 addu,
286: 1 0 1 sub,
287: 31 0 31 sub,
288: 0 0 1 sub,
289: 1 0 0 sub,
290: 1 0 1 sub,
291: 31 0 31 subu,
292: 0 0 1 subu,
293: 1 0 0 subu,
294: 1 0 1 subu,
295: 31 31 0 nor,
296: 0 1 0 nor,
297: 1 0 0 nor,
298: 1 1 0 nor,
299: 1 31 31 slt,
300: 1 0 -4 bne,
301: 1 0 0 slt,
302: 1 0 4 bne,
303: 1 0 1 slt,
304: 1 0 0 bne,
305: 1 1 0 slt,
306: 1 0 0 bne,
307: 1 1 1 slt,
308: 1 0 4 bne,
309: 1 31 31 slt,
310: 1 0 -4 beq,
311: 1 0 0 slt,
312: 1 0 4 beq,
313: 1 1 0 slt,
314: 1 0 0 beq,
315: 1 0 1 slt,
316: 1 0 0 beq,
317: 1 1 1 slt,
318: 1 0 4 beq,
319: 1 31 31 slt,
320: 1 0 -4 bne,
321: 1 0 0 slt,
322: 1 0 4 bne,
323: 1 1 0 slt,
324: 1 0 0 bne,
325: 1 0 1 slt,
326: 1 0 0 bne,
327: 1 1 1 slt,
328: 1 0 4 bne,
329: 1 31 31 sltu,
330: 1 0 -4 beq,
331: 1 0 0 sltu,
332: 1 0 4 beq,
333: 1 0 1 sltu,
334: 1 0 0 beq,
335: 1 1 0 sltu,
336: 1 0 0 beq,
337: 1 1 1 sltu,
338: 1 0 4 beq,
339: 1 31 31 sltu,
340: 1 0 -4 bne,
341: 1 0 0 sltu,
342: 1 0 4 bne,
343: 1 0 1 sltu,
344: 1 0 0 bne,
345: 1 1 0 sltu,
346: 1 0 0 bne,
347: 1 1 1 sltu,
348: 1 0 4 bne,
349: 1 31 31 sltu,
350: 1 0 -4 beq,
351: 1 0 0 sltu,
352: 1 0 4 beq,
353: 1 1 0 sltu,
354: 1 0 0 beq,
355: 1 0 1 sltu,
356: 1 0 0 beq,
357: 1 1 1 sltu,
358: 1 0 4 beq,
359: 1 31 31 sltu,
360: 1 0 -4 bne,
361: 1 0 0 sltu,
362: 1 0 4 bne,
363: 1 1 0 sltu,
364: 1 0 0 bne,
365: 1 0 1 sltu,
366: 1 0 0 bne,
367: 1 1 1 sltu,
368: 1 0 4 bne,
369: 1 31 31 sltu,
370: 1 0 -4 beq,
371: 1 0 0 sltu,
372: 1 0 4 beq,
373: 1 0 1 sltu,
374: 1 0 0 beq,
375: 1 1 0 sltu,
376: 1 0 0 beq,
377: 1 1 1 sltu,
1.4 anton 378: 1 0 4 beq,
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>