Commit | Line | Data |
---|---|---|
89a0f69d C |
1 | |
2 | ||
3 | ||
4 | ||
5 | ||
6 | ".word",WGEN, | |
7 | ".int",LGEN, | |
8 | ".long",LGEN, | |
9 | ||
10 | ".data",DATA, | |
11 | ".text",TEXT, | |
12 | ".align",ALIGN, | |
13 | ||
14 | ||
15 | ".globl",EROU, | |
16 | ".comm",COMM, | |
17 | ".lcomm",LCOMM, | |
18 | ".set",SET, | |
19 | ||
20 | ||
21 | ||
22 | ||
23 | "jbc",T(CBR,JBC), | |
24 | "jlbc",T(CBR,JLBC), | |
25 | "jbs",T(CBR,JBS), | |
26 | "jlbs",T(CBR,JLBS), | |
27 | "jbcc",T(CBR,JBCC), | |
28 | "jbsc",T(CBR,JBSC), | |
29 | "jbcs",T(CBR,JBCS), | |
30 | "jbss",T(CBR,JBSS), | |
31 | ||
32 | "jbr",JBR, | |
33 | "jlss",T(CBR,JLT), | |
34 | "jlssu",T(CBR,JLO), | |
35 | "jleq",T(CBR,JLE), | |
36 | "jlequ",T(CBR,JLOS), | |
37 | "jeql",T(CBR,JEQ), | |
38 | "jeqlu",T(CBR,JEQ), | |
39 | "jneq",T(CBR,JNE), | |
40 | "jnequ",T(CBR,JNE), | |
41 | "jgeq",T(CBR,JGE), | |
42 | "jgequ",T(CBR,JHIS), | |
43 | "jgtr",T(CBR,JGT), | |
44 | "jgtru",T(CBR,JHI), | |
45 | ||
46 | ||
47 | "chmk",0, | |
48 | "chme",0, | |
49 | "chms",0, | |
50 | "chmu",0, | |
51 | "prober",T(PROBER,TYPB), | |
52 | "probew",T(PROBEW,TYPB), | |
53 | "rei",0, | |
54 | "ldpctx",0, | |
55 | "svpctx",0, | |
56 | "mtpr",T(MTPR,TYPL), | |
57 | "mfpr",T(MFPR,TYPL), | |
58 | "xfc",0, | |
59 | "bpt",0, | |
60 | "bugw",0, | |
61 | "bugl",0, | |
62 | "halt",0, | |
63 | "movb",T(MOV,TYPB), | |
64 | "movw",T(MOV,TYPW), | |
65 | "movl",T(MOV,TYPL), | |
66 | "movq",T(MOV,TYPQ), | |
67 | "movo",T(MOV,TYPO), | |
68 | "movf",T(MOV,TYPF), | |
69 | "movd",T(MOV,TYPD), | |
70 | "movg",T(MOV,TYPG), | |
71 | "movh",T(MOV,TYPH), | |
72 | "pushl",T(PUSH,TYPL), | |
73 | "clrb",T(CLR,TYPB), | |
74 | "clrw",T(CLR,TYPW), | |
75 | "clrf",T(CLR,TYPF), | |
76 | "clrl",T(CLR,TYPL), | |
77 | "clrd",T(CLR,TYPD), | |
78 | "clrg",T(CLR,TYPG), | |
79 | "clrq",T(CLR,TYPQ), | |
80 | "clrh",T(CLR,TYPH), | |
81 | "clro",T(CLR,TYPO), | |
82 | "mnegb",T(NEG,TYPB), | |
83 | "mnegw",T(NEG,TYPW), | |
84 | "mnegl",T(NEG,TYPL), | |
85 | "mnegf",T(NEG,TYPF), | |
86 | "mnegg",T(NEG,TYPG), | |
87 | "mnegd",T(NEG,TYPD), | |
88 | "mnegh",T(NEG,TYPH), | |
89 | "mcomb",T(COM,TYPB), | |
90 | "mcomw",T(COM,TYPW), | |
91 | "mcoml",T(COM,TYPL), | |
92 | "cvtbw",T(CVT,U(TYPB,TYPW)), | |
93 | "cvtbl",T(CVT,U(TYPB,TYPL)), | |
94 | "cvtwb",T(CVT,U(TYPW,TYPB)), | |
95 | "cvtwl",T(CVT,U(TYPW,TYPL)), | |
96 | "cvtlb",T(CVT,U(TYPL,TYPB)), | |
97 | "cvtlw",T(CVT,U(TYPL,TYPW)), | |
98 | "cvtbf",T(CVT,U(TYPB,TYPF)), | |
99 | "cvtbd",T(CVT,U(TYPB,TYPD)), | |
100 | "cvtbg",T(CVT,U(TYPB,TYPG)), | |
101 | "cvtbh",T(CVT,U(TYPB,TYPH)), | |
102 | "cvtwf",T(CVT,U(TYPW,TYPF)), | |
103 | "cvtwd",T(CVT,U(TYPW,TYPD)), | |
104 | "cvtwg",T(CVT,U(TYPW,TYPG)), | |
105 | "cvtwh",T(CVT,U(TYPW,TYPH)), | |
106 | "cvtlf",T(CVT,U(TYPL,TYPF)), | |
107 | "cvtld",T(CVT,U(TYPL,TYPD)), | |
108 | "cvtlg",T(CVT,U(TYPL,TYPG)), | |
109 | "cvtlh",T(CVT,U(TYPL,TYPH)), | |
110 | "cvtfb",T(CVT,U(TYPF,TYPB)), | |
111 | "cvtdb",T(CVT,U(TYPD,TYPB)), | |
112 | "cvtgb",T(CVT,U(TYPG,TYPB)), | |
113 | "cvthb",T(CVT,U(TYPH,TYPB)), | |
114 | "cvtfw",T(CVT,U(TYPF,TYPW)), | |
115 | "cvtdw",T(CVT,U(TYPD,TYPW)), | |
116 | "cvtgw",T(CVT,U(TYPG,TYPW)), | |
117 | "cvthw",T(CVT,U(TYPH,TYPW)), | |
118 | "cvtfl",T(CVT,U(TYPF,TYPL)), | |
119 | "cvtrfl",T(CVT,U(TYPF,TYPL)), | |
120 | "cvtdl",T(CVT,U(TYPD,TYPL)), | |
121 | "cvtrdl",T(CVT,U(TYPD,TYPL)), | |
122 | "cvtgl",T(CVT,U(TYPG,TYPL)), | |
123 | "cvtrgl",T(CVT,U(TYPG,TYPL)), | |
124 | "cvthl",T(CVT,U(TYPH,TYPL)), | |
125 | "cvtrhl",T(CVT,U(TYPH,TYPL)), | |
126 | "cvtfd",T(CVT,U(TYPF,TYPD)), | |
127 | "cvtfg",T(CVT,U(TYPF,TYPG)), | |
128 | "cvtfh",T(CVT,U(TYPF,TYPH)), | |
129 | "cvtdf",T(CVT,U(TYPD,TYPF)), | |
130 | "cvtdh",T(CVT,U(TYPD,TYPH)), | |
131 | "cvtgf",T(CVT,U(TYPG,TYPF)), | |
132 | "cvtgh",T(CVT,U(TYPG,TYPH)), | |
133 | "cvthf",T(CVT,U(TYPH,TYPF)), | |
134 | "cvthd",T(CVT,U(TYPH,TYPD)), | |
135 | "cvthg",T(CVT,U(TYPH,TYPG)), | |
136 | "movzbw",T(MOVZ,U(TYPB,TYPW)), | |
137 | "movzbl",T(MOVZ,U(TYPB,TYPL)), | |
138 | "movzwl",T(MOVZ,U(TYPW,TYPL)), | |
139 | "cmpb",T(CMP,TYPB), | |
140 | "cmpw",T(CMP,TYPW), | |
141 | "cmpl",T(CMP,TYPL), | |
142 | "cmpf",T(CMP,TYPF), | |
143 | "cmpd",T(CMP,TYPD), | |
144 | "cmpg",T(CMP,TYPG), | |
145 | "cmph",T(CMP,TYPH), | |
146 | "incb",T(INC,TYPB), | |
147 | "incw",T(INC,TYPW), | |
148 | "incl",T(INC,TYPL), | |
149 | "tstb",T(TST,TYPB), | |
150 | "tstw",T(TST,TYPW), | |
151 | "tstl",T(TST,TYPL), | |
152 | "tstf",T(TST,TYPF), | |
153 | "tstd",T(TST,TYPD), | |
154 | "tstg",T(TST,TYPG), | |
155 | "tsth",T(TST,TYPH), | |
156 | "addb2",T(ADD,U(TYPB,OP2)), | |
157 | "addh2",T(ADD,U(TYPH,OP2)), | |
158 | "addb3",T(ADD,U(TYPB,OP3)), | |
159 | "addh3",T(ADD,U(TYPH,OP3)), | |
160 | "addw2",T(ADD,U(TYPW,OP2)), | |
161 | "addw3",T(ADD,U(TYPW,OP3)), | |
162 | "addl2",T(ADD,U(TYPL,OP2)), | |
163 | "addl3",T(ADD,U(TYPL,OP3)), | |
164 | "addf2",T(ADD,U(TYPF,OP2)), | |
165 | "addf3",T(ADD,U(TYPF,OP3)), | |
166 | "addd2",T(ADD,U(TYPD,OP2)), | |
167 | "addd3",T(ADD,U(TYPD,OP3)), | |
168 | "addg2",T(ADD,U(TYPG,OP2)), | |
169 | "addg3",T(ADD,U(TYPG,OP3)), | |
170 | "adwc",0, | |
171 | "adawi",0, | |
172 | "subb2",T(SUB,U(TYPB,OP2)), | |
173 | "subb3",T(SUB,U(TYPB,OP3)), | |
174 | "subw2",T(SUB,U(TYPW,OP2)), | |
175 | "subw3",T(SUB,U(TYPW,OP3)), | |
176 | "subl2",T(SUB,U(TYPL,OP2)), | |
177 | "subl3",T(SUB,U(TYPL,OP3)), | |
178 | "subf2",T(SUB,U(TYPF,OP2)), | |
179 | "subf3",T(SUB,U(TYPF,OP3)), | |
180 | "subd2",T(SUB,U(TYPD,OP2)), | |
181 | "subd3",T(SUB,U(TYPD,OP3)), | |
182 | "subg2",T(SUB,U(TYPG,OP2)), | |
183 | "subg3",T(SUB,U(TYPG,OP3)), | |
184 | "subh2",T(SUB,U(TYPH,OP2)), | |
185 | "subh3",T(SUB,U(TYPH,OP3)), | |
186 | "decb",T(DEC,TYPB), | |
187 | "decw",T(DEC,TYPW), | |
188 | "decl",T(DEC,TYPL), | |
189 | "sbwc",0, | |
190 | "mulb2",T(MUL,U(TYPB,OP2)), | |
191 | "mulb3",T(MUL,U(TYPB,OP3)), | |
192 | "mulw2",T(MUL,U(TYPW,OP2)), | |
193 | "mulw3",T(MUL,U(TYPW,OP3)), | |
194 | "mull2",T(MUL,U(TYPL,OP2)), | |
195 | "mull3",T(MUL,U(TYPL,OP3)), | |
196 | "mulf2",T(MUL,U(TYPF,OP2)), | |
197 | "mulf3",T(MUL,U(TYPF,OP3)), | |
198 | "muld2",T(MUL,U(TYPD,OP2)), | |
199 | "muld3",T(MUL,U(TYPD,OP3)), | |
200 | "mulg2",T(MUL,U(TYPG,OP2)), | |
201 | "mulg3",T(MUL,U(TYPG,OP3)), | |
202 | "mulh2",T(MUL,U(TYPH,OP2)), | |
203 | "mulh3",T(MUL,U(TYPH,OP3)), | |
204 | "emodf",0, | |
205 | "emul",0, | |
206 | "emodd",0, | |
207 | "emodg",0, | |
208 | "emodh",0, | |
209 | "divb2",T(DIV,U(TYPB,OP2)), | |
210 | "divb3",T(DIV,U(TYPB,OP3)), | |
211 | "divw2",T(DIV,U(TYPW,OP2)), | |
212 | "divw3",T(DIV,U(TYPW,OP3)), | |
213 | "divl2",T(DIV,U(TYPL,OP2)), | |
214 | "divl3",T(DIV,U(TYPL,OP3)), | |
215 | "divf2",T(DIV,U(TYPF,OP2)), | |
216 | "divf3",T(DIV,U(TYPF,OP3)), | |
217 | "divd2",T(DIV,U(TYPD,OP2)), | |
218 | "divd3",T(DIV,U(TYPD,OP3)), | |
219 | "divg2",T(DIV,U(TYPG,OP2)), | |
220 | "divg3",T(DIV,U(TYPG,OP3)), | |
221 | "divh2",T(DIV,U(TYPH,OP2)), | |
222 | "divh3",T(DIV,U(TYPH,OP3)), | |
223 | "ediv",0, | |
224 | "bitb",T(BIT,TYPB), | |
225 | "bitl",T(BIT,TYPL), | |
226 | "bitw",T(BIT,TYPW), | |
227 | "bisb2",T(BIS,U(TYPB,OP2)), | |
228 | "bisb3",T(BIS,U(TYPB,OP3)), | |
229 | "bisw2",T(BIS,U(TYPW,OP2)), | |
230 | "bisw3",T(BIS,U(TYPW,OP3)), | |
231 | "bisl2",T(BIS,U(TYPL,OP2)), | |
232 | "bisl3",T(BIS,U(TYPL,OP3)), | |
233 | "bicb2",T(BIC,U(TYPB,OP2)), | |
234 | "bicb3",T(BIC,U(TYPB,OP3)), | |
235 | "bicw2",T(BIC,U(TYPW,OP2)), | |
236 | "bicw3",T(BIC,U(TYPW,OP3)), | |
237 | "bicl2",T(BIC,U(TYPL,OP2)), | |
238 | "bicl3",T(BIC,U(TYPL,OP3)), | |
239 | "xorb2",T(XOR,U(TYPB,OP2)), | |
240 | "xorb3",T(XOR,U(TYPB,OP3)), | |
241 | "xorw2",T(XOR,U(TYPW,OP2)), | |
242 | "xorw3",T(XOR,U(TYPW,OP3)), | |
243 | "xorl2",T(XOR,U(TYPL,OP2)), | |
244 | "xorl3",T(XOR,U(TYPL,OP3)), | |
245 | "ashl",T(ASH,TYPL), | |
246 | "ashq",T(ASH,TYPQ), | |
247 | "rotl",0, | |
248 | "polyf",0, | |
249 | "polyd",0, | |
250 | "polyg",0, | |
251 | "polyh",0, | |
252 | "pushr",0, | |
253 | "popr",0, | |
254 | "movpsl",0, | |
255 | "bispsw",0, | |
256 | "bicpsw",0, | |
257 | "movab",T(MOVA,TYPB), | |
258 | "pushab",T(PUSHA,TYPB), | |
259 | "movaw",T(MOVA,TYPW), | |
260 | "pushaw",T(PUSHA,TYPW), | |
261 | "movaf",T(MOVA,TYPF), | |
262 | "moval",T(MOVA,TYPL), | |
263 | "pushaf",T(PUSHA,TYPF), | |
264 | "pushal",T(PUSHA,TYPL), | |
265 | "pushad",T(PUSHA,TYPD), | |
266 | "pushag",T(PUSHA,TYPG), | |
267 | "pushaq",T(PUSHA,TYPQ), | |
268 | "pushah",T(PUSHA,TYPH), | |
269 | "pushao",T(PUSHA,TYPO), | |
270 | "movad",T(MOVA,TYPD), | |
271 | "movag",T(MOVA,TYPG), | |
272 | "movaq",T(MOVA,TYPQ), | |
273 | "movah",T(MOVA,TYPH), | |
274 | "movao",T(MOVA,TYPO), | |
275 | "index",0, | |
276 | "insque",0, | |
277 | "remque",0, | |
278 | "insqhi",0, | |
279 | "insqti",0, | |
280 | "remqhi",0, | |
281 | "remqti",0, | |
282 | "ffc",0, | |
283 | "ffs",0, | |
284 | "extv",T(EXTV,TYPL), | |
285 | "extzv",T(EXTZV,TYPL), | |
286 | "cmpv",0, | |
287 | "cmpzv",0, | |
288 | "insv",T(INSV,-1), | |
289 | "bneq",T(CBR,JNE), | |
290 | "bnequ",T(CBR,JNE), | |
291 | "beql",T(CBR,JEQ), | |
292 | "beqlu",T(CBR,JEQ), | |
293 | "bgtr",T(CBR,JGT), | |
294 | "bleq",T(CBR,JLE), | |
295 | "bgeq",T(CBR,JGE), | |
296 | "blss",T(CBR,JLT), | |
297 | "bgtru",T(CBR,JHI), | |
298 | "blequ",T(CBR,JLOS), | |
299 | "bvc",T(CBR,0), | |
300 | "bvs",T(CBR,0), | |
301 | "bgequ",T(CBR,JHIS), | |
302 | "bcc",T(CBR,JHIS), | |
303 | "blssu",T(CBR,JLO), | |
304 | "bcs",T(CBR,JLO), | |
305 | "brb",JBR, | |
306 | "brw",JBR, | |
307 | "jmp",JMP, | |
308 | "bbs",T(CBR,JBS), | |
309 | "bbc",T(CBR,JBC), | |
310 | "bbss",T(CBR,JBSS), | |
311 | "bbcs",T(CBR,JBCS), | |
312 | "bbsc",T(CBR,JBSC), | |
313 | "bbcc",T(CBR,JBCC), | |
314 | "bbssi",T(CBR,JBSS), | |
315 | "bbcci",T(CBR,JBCC), | |
316 | "blbs",T(CBR,JLBS), | |
317 | "blbc",T(CBR,JLBC), | |
318 | "acbb",T(ACB,TYPB), | |
319 | "acbw",T(ACB,TYPW), | |
320 | "acbl",T(ACB,TYPL), | |
321 | "acbf",T(ACB,TYPF), | |
322 | "acbd",T(ACB,TYPD), | |
323 | "acbg",T(ACB,TYPG), | |
324 | "acbh",T(ACB,TYPH), | |
325 | "aoblss",AOBLSS, | |
326 | "aobleq",AOBLEQ, | |
327 | "sobgeq",SOBGEQ, | |
328 | "sobgtr",SOBGTR, | |
329 | "caseb",T(CASE,TYPB), | |
330 | "casew",T(CASE,TYPW), | |
331 | "casel",T(CASE,TYPL), | |
332 | "bsbb",0, | |
333 | "bsbw",0, | |
334 | "jsb",JSB, | |
335 | "rsb",T(JBR,RSB), | |
336 | "callg",CALLS, | |
337 | "calls",CALLS, | |
338 | "ret",T(JBR,RET), | |
339 | "movc3",MOVC3, | |
340 | "movc5",0, | |
341 | "movtc",0, | |
342 | "movtuc",0, | |
343 | "cmpc3",0, | |
344 | "cmpc5",0, | |
345 | "scanc",0, | |
346 | "spanc",0, | |
347 | "locc",0, | |
348 | "skpc",0, | |
349 | "matchc",0, | |
350 | "crc",0, | |
351 | "movp",0, | |
352 | "cmpp3",0, | |
353 | "cmpp4",0, | |
354 | "addp4",0, | |
355 | "addp6",0, | |
356 | "subp4",0, | |
357 | "subp6",0, | |
358 | "mulp",0, | |
359 | "divp",0, | |
360 | "cvtlp",0, | |
361 | "cvtpl",0, | |
362 | "cvtpt",0, | |
363 | "cvttp",0, | |
364 | "cvtps",0, | |
365 | "cvtsp",0, | |
366 | "ashp",0, | |
367 | "editpc",0, | |
368 | "nop",0, | |
369 | "escd",0, | |
370 | "esce",0, | |
371 | "escf",0, |