|
|
1.1 root 1: case (0x0000 >> 6):
2: // %0000_000000_mmmrrr ORI.B #<imm>,<ea>
3: // %0000_000000_111100 ORI.B #<imm>,CCR
4: OP_FUNC(ori_b);
5: break;
6: case (0x0040 >> 6):
7: // %0000_000001_mmmrrr ORI.W #<imm>,<ea>
8: // %0000_000001_111100 ORI.W #<imm>,SR
9: OP_FUNC(ori_w);
10: break;
11: case (0x0080 >> 6):
12: // %0000_000010_mmmrrr ORI.L #<imm>,<ea>
13: OP_FUNC(ori_l);
14: break;
15: case (0x00c0 >> 6):
16: // %0000_000011_mmmrrr CMP2/CHK2.B <ea>,Rn
17: OP_FUNC(cmp2chk2_b);
18: break;
19: case (0x0100 >> 6):
20: case (0x0300 >> 6):
21: case (0x0500 >> 6):
22: case (0x0700 >> 6):
23: case (0x0900 >> 6):
24: case (0x0b00 >> 6):
25: case (0x0d00 >> 6):
26: case (0x0f00 >> 6):
27: // %0000_xxx100_000yyy BTST.L Dx,Dy
28: // %0000_xxx100_001yyy MOVEP.W (d,Ay),Dx
29: // %0000_xxx100_mmmrrr BTST.B Dx,<ea>
30: OP_FUNC(btst_dn_ea);
31: break;
32: case (0x0140 >> 6):
33: case (0x0340 >> 6):
34: case (0x0540 >> 6):
35: case (0x0740 >> 6):
36: case (0x0940 >> 6):
37: case (0x0b40 >> 6):
38: case (0x0d40 >> 6):
39: case (0x0f40 >> 6):
40: // %0000_xxx101_000yyy BCHG.L Dx,Dy
41: // %0000_xxx101_001yyy MOVEP.L (d,Ay),Dx
42: // %0000_xxx101_mmmrrr BCHG.B Dx,<ea>
43: OP_FUNC(bchg_dn_ea);
44: break;
45: case (0x0180 >> 6):
46: case (0x0380 >> 6):
47: case (0x0580 >> 6):
48: case (0x0780 >> 6):
49: case (0x0980 >> 6):
50: case (0x0b80 >> 6):
51: case (0x0d80 >> 6):
52: case (0x0f80 >> 6):
53: // %0000_xxx110_000yyy BCLR.L Dx,Dy
54: // %0000_xxx110_001yyy MOVEP.W Dx,(d,Ay)
55: // %0000_xxx110_mmmrrr BCLR.B Dx,<ea>
56: OP_FUNC(bclr_dn_ea);
57: break;
58: case (0x01c0 >> 6):
59: case (0x03c0 >> 6):
60: case (0x05c0 >> 6):
61: case (0x07c0 >> 6):
62: case (0x09c0 >> 6):
63: case (0x0bc0 >> 6):
64: case (0x0dc0 >> 6):
65: case (0x0fc0 >> 6):
66: // %0000_xxx111_000yyy BSET.L Dx,Dy
67: // %0000_xxx111_001yyy MOVEP.L Dx,(d,Ay)
68: // %0000_xxx111_mmmrrr BSET.B Dx,<ea>
69: OP_FUNC(bset_dn_ea);
70: break;
71: case (0x0200 >> 6):
72: // %0000_001000_mmmrrr ANDI.B #<imm>,<ea>
73: // %0000_001000_111100 ANDI.B #<imm>,CCR
74: OP_FUNC(andi_b);
75: break;
76: case (0x0240 >> 6):
77: // %0000_001001_mmmrrr ANDI.W #<imm>,<ea>
78: // %0000_001001_111100 ANDI.W #<imm>,SR
79: OP_FUNC(andi_w);
80: break;
81: case (0x0280 >> 6):
82: // %0000_001010_mmmrrr ANDI.L #<imm>,<ea>
83: OP_FUNC(andi_l);
84: break;
85: case (0x02c0 >> 6):
86: // %0000_001011_mmmrrr CMP2/CHK2.W <ea>,Rn
87: OP_FUNC(cmp2chk2_w);
88: break;
89: case (0x0400 >> 6):
90: // %0000_010000_mmmrrr SUBI.B #<imm>,<ea>
91: OP_FUNC(subi_b);
92: break;
93: case (0x0440 >> 6):
94: // %0000_010001_mmmrrr SUBI.W #<imm>,<ea>
95: OP_FUNC(subi_w);
96: break;
97: case (0x0480 >> 6):
98: // %0000_010010_mmmrrr SUBI.L #<imm>,<ea>
99: OP_FUNC(subi_l);
100: break;
101: case (0x04c0 >> 6):
102: // %0000_010011_mmmrrr CMP2/CHK2.L <ea>,Rn
103: OP_FUNC(cmp2chk2_l);
104: break;
105: case (0x0600 >> 6):
106: // %0000_011000_mmmrrr ADDI.B #<imm>,<ea>
107: OP_FUNC(addi_b);
108: break;
109: case (0x0640 >> 6):
110: // %0000_011001_mmmrrr ADDI.W #<imm>,<ea>
111: OP_FUNC(addi_w);
112: break;
113: case (0x0680 >> 6):
114: // %0000_011010_mmmrrr ADDI.L #<imm>,<ea>
115: OP_FUNC(addi_l);
116: break;
117: case (0x0800 >> 6):
118: // %0000_100000_000yyy BTST.L #<imm>,Dy
119: // %0000_100000_mmmrrr BTST.B #<imm>,<ea>
120: OP_FUNC(btst_imm_ea);
121: break;
122: case (0x0840 >> 6):
123: // %0000_100001_000yyy BCHG.L #<imm>,Dy
124: // %0000_100001_mmmrrr BCHG.B #<imm>,<ea>
125: OP_FUNC(bchg_imm_ea);
126: break;
127: case (0x0880 >> 6):
128: // %0000_100010_000yyy BCLR.L #<imm>,Dy
129: // %0000_100010_mmmrrr BCLR.B #<imm>,<ea>
130: OP_FUNC(bclr_imm_ea);
131: break;
132: case (0x08c0 >> 6):
133: // %0000_100011_000yyy BSET.L #<imm>,Dy
134: // %0000_100011_mmmrrr BSET.B #<imm>,<ea>
135: OP_FUNC(bset_imm_ea);
136: break;
137: case (0x0a00 >> 6):
138: // %0000_101000_mmmrrr EORI.B #<imm>,<ea>
139: // %0000_101000_111100 EORI.B #<imm>,CCR
140: OP_FUNC(eori_b);
141: break;
142: case (0x0a40 >> 6):
143: // %0000_101001_mmmrrr EORI.W #<imm>,<ea>
144: // %0000_101001_111100 EORI.W #<imm>,SR
145: OP_FUNC(eori_w);
146: break;
147: case (0x0a80 >> 6):
148: // %0000_101010_mmmrrr EORI.L #<imm>,<ea>
149: OP_FUNC(eori_l);
150: break;
151: case (0x0ac0 >> 6):
152: // %0000_101011_mmmrrr CAS.B Dc,Du,<ea>
153: OP_FUNC(cas_b);
154: break;
155: case (0x0c00 >> 6):
156: // %0000_110000_mmmrrr CMPI.B #<imm>,<ea>
157: OP_FUNC(cmpi_b);
158: break;
159: case (0x0c40 >> 6):
160: // %0000_110001_mmmrrr CMPI.W #<imm>,<ea>
161: OP_FUNC(cmpi_w);
162: break;
163: case (0x0c80 >> 6):
164: // %0000_110010_mmmrrr CMPI.L #<imm>,<ea>
165: OP_FUNC(cmpi_l);
166: break;
167: case (0x0cc0 >> 6):
168: // %0000_110011_mmmrrr CAS.W Dc,Du,<ea>
169: // %0000_110011_111100 CAS2.W Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
170: OP_FUNC(cas_w);
171: break;
172: case (0x0e00 >> 6):
173: // %0000_111000_mmmrrr MOVES.B <ea>,Rn
174: // %0000_111000_mmmrrr MOVES.B Rn,<ea>
175: OP_FUNC(moves_b);
176: break;
177: case (0x0e40 >> 6):
178: // %0000_111001_mmmrrr MOVES.W <ea>,Rn
179: // %0000_111001_mmmrrr MOVES.W Rn,<ea>
180: OP_FUNC(moves_w);
181: break;
182: case (0x0e80 >> 6):
183: // %0000_111010_mmmrrr MOVES.L <ea>,Rn
184: // %0000_111010_mmmrrr MOVES.L Rn,<ea>
185: OP_FUNC(moves_l);
186: break;
187: case (0x0ec0 >> 6):
188: // %0000_111011_mmmrrr CAS.L Dc,Du,<ea>
189: // %0000_111011_111100 CAS2.L Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
190: OP_FUNC(cas_l);
191: break;
192: case (0x1000 >> 6):
193: case (0x1200 >> 6):
194: case (0x1400 >> 6):
195: case (0x1600 >> 6):
196: case (0x1800 >> 6):
197: case (0x1a00 >> 6):
198: case (0x1c00 >> 6):
199: case (0x1e00 >> 6):
200: // %0001_xxx000_mmmrrr MOVE.B <ea>,Dx
201: OP_FUNC(move_b_ea_dn);
202: break;
203: case (0x1080 >> 6):
204: case (0x1280 >> 6):
205: case (0x1480 >> 6):
206: case (0x1680 >> 6):
207: case (0x1880 >> 6):
208: case (0x1a80 >> 6):
209: case (0x1c80 >> 6):
210: case (0x1e80 >> 6):
211: // %0001_xxx010_mmmrrr MOVE.B <ea>,(Ax)
212: OP_FUNC(move_b_ea_anin);
213: break;
214: case (0x10c0 >> 6):
215: case (0x12c0 >> 6):
216: case (0x14c0 >> 6):
217: case (0x16c0 >> 6):
218: case (0x18c0 >> 6):
219: case (0x1ac0 >> 6):
220: case (0x1cc0 >> 6):
221: case (0x1ec0 >> 6):
222: // %0001_xxx011_mmmrrr MOVE.B <ea>,(Ax)+
223: OP_FUNC(move_b_ea_anpi);
224: break;
225: case (0x1100 >> 6):
226: case (0x1300 >> 6):
227: case (0x1500 >> 6):
228: case (0x1700 >> 6):
229: case (0x1900 >> 6):
230: case (0x1b00 >> 6):
231: case (0x1d00 >> 6):
232: case (0x1f00 >> 6):
233: // %0001_xxx100_mmmrrr MOVE.B <ea>,-(Ax)
234: OP_FUNC(move_b_ea_anpd);
235: break;
236: case (0x1140 >> 6):
237: case (0x1340 >> 6):
238: case (0x1540 >> 6):
239: case (0x1740 >> 6):
240: case (0x1940 >> 6):
241: case (0x1b40 >> 6):
242: case (0x1d40 >> 6):
243: case (0x1f40 >> 6):
244: // %0001_xxx101_mmmrrr MOVE.B <ea>,d16(Ax)
245: OP_FUNC(move_b_ea_andi);
246: break;
247: case (0x1180 >> 6):
248: case (0x1380 >> 6):
249: case (0x1580 >> 6):
250: case (0x1780 >> 6):
251: case (0x1980 >> 6):
252: case (0x1b80 >> 6):
253: case (0x1d80 >> 6):
254: case (0x1f80 >> 6):
255: // %0001_xxx110_mmmrrr MOVE.B <ea>,(Ax,IX)
256: OP_FUNC(move_b_ea_anix);
257: break;
258: case (0x11c0 >> 6):
259: // %0001_000111_mmmrrr MOVE.B <ea>,Abs.W
260: OP_FUNC(move_b_ea_absw);
261: break;
262: case (0x13c0 >> 6):
263: // %0001_001111_mmmrrr MOVE.B <ea>,Abs.L
264: OP_FUNC(move_b_ea_absl);
265: break;
266: case (0x2000 >> 6):
267: case (0x2200 >> 6):
268: case (0x2400 >> 6):
269: case (0x2600 >> 6):
270: case (0x2800 >> 6):
271: case (0x2a00 >> 6):
272: case (0x2c00 >> 6):
273: case (0x2e00 >> 6):
274: // %0010_xxx000_mmmrrr MOVE.L <ea>,Dx
275: OP_FUNC(move_l_ea_dn);
276: break;
277: case (0x2040 >> 6):
278: case (0x2240 >> 6):
279: case (0x2440 >> 6):
280: case (0x2640 >> 6):
281: case (0x2840 >> 6):
282: case (0x2a40 >> 6):
283: case (0x2c40 >> 6):
284: case (0x2e40 >> 6):
285: // %0010_xxx001_mmmrrr MOVEA.L <ea>,Ax
286: OP_FUNC(movea_l);
287: break;
288: case (0x2080 >> 6):
289: case (0x2280 >> 6):
290: case (0x2480 >> 6):
291: case (0x2680 >> 6):
292: case (0x2880 >> 6):
293: case (0x2a80 >> 6):
294: case (0x2c80 >> 6):
295: case (0x2e80 >> 6):
296: // %0010_xxx010_mmmrrr MOVE.L <ea>,(Ax)
297: OP_FUNC(move_l_ea_anin);
298: break;
299: case (0x20c0 >> 6):
300: case (0x22c0 >> 6):
301: case (0x24c0 >> 6):
302: case (0x26c0 >> 6):
303: case (0x28c0 >> 6):
304: case (0x2ac0 >> 6):
305: case (0x2cc0 >> 6):
306: case (0x2ec0 >> 6):
307: // %0010_xxx011_mmmrrr MOVE.L <ea>,(Ax)+
308: OP_FUNC(move_l_ea_anpi);
309: break;
310: case (0x2100 >> 6):
311: case (0x2300 >> 6):
312: case (0x2500 >> 6):
313: case (0x2700 >> 6):
314: case (0x2900 >> 6):
315: case (0x2b00 >> 6):
316: case (0x2d00 >> 6):
317: case (0x2f00 >> 6):
318: // %0010_xxx100_mmmrrr MOVE.L <ea>,-(Ax)
319: OP_FUNC(move_l_ea_anpd);
320: break;
321: case (0x2140 >> 6):
322: case (0x2340 >> 6):
323: case (0x2540 >> 6):
324: case (0x2740 >> 6):
325: case (0x2940 >> 6):
326: case (0x2b40 >> 6):
327: case (0x2d40 >> 6):
328: case (0x2f40 >> 6):
329: // %0010_xxx101_mmmrrr MOVE.L <ea>,d16(Ax)
330: OP_FUNC(move_l_ea_andi);
331: break;
332: case (0x2180 >> 6):
333: case (0x2380 >> 6):
334: case (0x2580 >> 6):
335: case (0x2780 >> 6):
336: case (0x2980 >> 6):
337: case (0x2b80 >> 6):
338: case (0x2d80 >> 6):
339: case (0x2f80 >> 6):
340: // %0010_xxx110_mmmrrr MOVE.L <ea>,(Ax,IX)
341: OP_FUNC(move_l_ea_anix);
342: break;
343: case (0x21c0 >> 6):
344: // %0010_000111_mmmrrr MOVE.L <ea>,Abs.W
345: OP_FUNC(move_l_ea_absw);
346: break;
347: case (0x23c0 >> 6):
348: // %0010_001111_mmmrrr MOVE.L <ea>,Abs.L
349: OP_FUNC(move_l_ea_absl);
350: break;
351: case (0x3000 >> 6):
352: case (0x3200 >> 6):
353: case (0x3400 >> 6):
354: case (0x3600 >> 6):
355: case (0x3800 >> 6):
356: case (0x3a00 >> 6):
357: case (0x3c00 >> 6):
358: case (0x3e00 >> 6):
359: // %0011_xxx000_mmmrrr MOVE.W <ea>,Dx
360: OP_FUNC(move_w_ea_dn);
361: break;
362: case (0x3040 >> 6):
363: case (0x3240 >> 6):
364: case (0x3440 >> 6):
365: case (0x3640 >> 6):
366: case (0x3840 >> 6):
367: case (0x3a40 >> 6):
368: case (0x3c40 >> 6):
369: case (0x3e40 >> 6):
370: // %0011_xxx001_mmmrrr MOVEA.W <ea>,Ax
371: OP_FUNC(movea_w);
372: break;
373: case (0x3080 >> 6):
374: case (0x3280 >> 6):
375: case (0x3480 >> 6):
376: case (0x3680 >> 6):
377: case (0x3880 >> 6):
378: case (0x3a80 >> 6):
379: case (0x3c80 >> 6):
380: case (0x3e80 >> 6):
381: // %0011_xxx010_mmmrrr MOVE.W <ea>,(Ax)
382: OP_FUNC(move_w_ea_anin);
383: break;
384: case (0x30c0 >> 6):
385: case (0x32c0 >> 6):
386: case (0x34c0 >> 6):
387: case (0x36c0 >> 6):
388: case (0x38c0 >> 6):
389: case (0x3ac0 >> 6):
390: case (0x3cc0 >> 6):
391: case (0x3ec0 >> 6):
392: // %0011_xxx011_mmmrrr MOVE.W <ea>,(Ax)+
393: OP_FUNC(move_w_ea_anpi);
394: break;
395: case (0x3100 >> 6):
396: case (0x3300 >> 6):
397: case (0x3500 >> 6):
398: case (0x3700 >> 6):
399: case (0x3900 >> 6):
400: case (0x3b00 >> 6):
401: case (0x3d00 >> 6):
402: case (0x3f00 >> 6):
403: // %0011_xxx100_mmmrrr MOVE.W <ea>,-(Ax)
404: OP_FUNC(move_w_ea_anpd);
405: break;
406: case (0x3140 >> 6):
407: case (0x3340 >> 6):
408: case (0x3540 >> 6):
409: case (0x3740 >> 6):
410: case (0x3940 >> 6):
411: case (0x3b40 >> 6):
412: case (0x3d40 >> 6):
413: case (0x3f40 >> 6):
414: // %0011_xxx101_mmmrrr MOVE.W <ea>,d16(Ax)
415: OP_FUNC(move_w_ea_andi);
416: break;
417: case (0x3180 >> 6):
418: case (0x3380 >> 6):
419: case (0x3580 >> 6):
420: case (0x3780 >> 6):
421: case (0x3980 >> 6):
422: case (0x3b80 >> 6):
423: case (0x3d80 >> 6):
424: case (0x3f80 >> 6):
425: // %0011_xxx110_mmmrrr MOVE.W <ea>,(Ax,IX)
426: OP_FUNC(move_w_ea_anix);
427: break;
428: case (0x31c0 >> 6):
429: // %0011_000111_mmmrrr MOVE.W <ea>,Abs.W
430: OP_FUNC(move_w_ea_absw);
431: break;
432: case (0x33c0 >> 6):
433: // %0011_001111_mmmrrr MOVE.W <ea>,Abs.L
434: OP_FUNC(move_w_ea_absl);
435: break;
436: case (0x4000 >> 6):
437: // %0100_000000_mmmrrr NEGX.B <ea>
438: OP_FUNC(negx_b);
439: break;
440: case (0x4040 >> 6):
441: // %0100_000001_mmmrrr NEGX.W <ea>
442: OP_FUNC(negx_w);
443: break;
444: case (0x4080 >> 6):
445: // %0100_000010_mmmrrr NEGX.L <ea>
446: OP_FUNC(negx_l);
447: break;
448: case (0x40c0 >> 6):
449: // %0100_000011_mmmrrr MOVE.W SR,<ea>
450: OP_FUNC(move_sr_ea);
451: break;
452: case (0x4100 >> 6):
453: case (0x4300 >> 6):
454: case (0x4500 >> 6):
455: case (0x4700 >> 6):
456: case (0x4900 >> 6):
457: case (0x4b00 >> 6):
458: case (0x4d00 >> 6):
459: case (0x4f00 >> 6):
460: // %0100_xxx100_mmmrrr CHK.L <ea>,Dx
461: OP_FUNC(chk_l);
462: break;
463: case (0x4180 >> 6):
464: case (0x4380 >> 6):
465: case (0x4580 >> 6):
466: case (0x4780 >> 6):
467: case (0x4980 >> 6):
468: case (0x4b80 >> 6):
469: case (0x4d80 >> 6):
470: case (0x4f80 >> 6):
471: // %0100_xxx110_mmmrrr CHK.W <ea>,Dx
472: OP_FUNC(chk_w);
473: break;
474: case (0x41c0 >> 6):
475: case (0x43c0 >> 6):
476: case (0x45c0 >> 6):
477: case (0x47c0 >> 6):
478: case (0x49c0 >> 6):
479: case (0x4bc0 >> 6):
480: case (0x4dc0 >> 6):
481: case (0x4fc0 >> 6):
482: // %0100_xxx111_mmmrrr LEA.L <ea>,Ax
483: // %0100_100111_000yyy EXTB.L Dy
484: OP_FUNC(lea);
485: break;
486: case (0x4200 >> 6):
487: // %0100_001000_mmmrrr CLR.B <ea>
488: OP_FUNC(clr_b);
489: break;
490: case (0x4240 >> 6):
491: // %0100_001001_mmmrrr CLR.W <ea>
492: OP_FUNC(clr_w);
493: break;
494: case (0x4280 >> 6):
495: // %0100_001010_mmmrrr CLR.L <ea>
496: OP_FUNC(clr_l);
497: break;
498: case (0x42c0 >> 6):
499: // %0100_001011_mmmrrr MOVE.W CCR,<ea>
500: OP_FUNC(move_ccr_ea);
501: break;
502: case (0x4400 >> 6):
503: // %0100_010000_mmmrrr NEG.B <ea>
504: OP_FUNC(neg_b);
505: break;
506: case (0x4440 >> 6):
507: // %0100_010001_mmmrrr NEG.W <ea>
508: OP_FUNC(neg_w);
509: break;
510: case (0x4480 >> 6):
511: // %0100_010010_mmmrrr NEG.L <ea>
512: OP_FUNC(neg_l);
513: break;
514: case (0x44c0 >> 6):
515: // %0100_010011_mmmrrr MOVE.W <ea>,CCR
516: OP_FUNC(move_ea_ccr);
517: break;
518: case (0x4600 >> 6):
519: // %0100_011000_mmmrrr NOT.B <ea>
520: OP_FUNC(not_b);
521: break;
522: case (0x4640 >> 6):
523: // %0100_011001_mmmrrr NOT.W <ea>
524: OP_FUNC(not_w);
525: break;
526: case (0x4680 >> 6):
527: // %0100_011010_mmmrrr NOT.L <ea>
528: OP_FUNC(not_l);
529: break;
530: case (0x46c0 >> 6):
531: // %0100_011011_mmmrrr MOVE.W <ea>,SR
532: OP_FUNC(move_ea_sr);
533: break;
534: case (0x4800 >> 6):
535: // %0100_100000_mmmrrr NBCD.B <ea>
536: // %0100_100000_001yyy LINK.L Ay,#<imm>
537: OP_FUNC(nbcd);
538: break;
539: case (0x4840 >> 6):
540: // %0100_100001_000yyy SWAP.W Dy
541: // %0100_100001_001nnn BKPT #<imm>
542: // %0100_100001_mmmrrr PEA.L <ea>
543: OP_FUNC(pea);
544: break;
545: case (0x4880 >> 6):
546: // %0100_100010_000yyy EXT.W Dy
547: // %0100_100010_mmmrrr MOVEM.W <list>,<ea>
548: OP_FUNC(movem_w_mem);
549: break;
550: case (0x48c0 >> 6):
551: // %0100_100011_000yyy EXT.L Dy
552: // %0100_100011_mmmrrr MOVEM.L <list>,<ea>
553: OP_FUNC(movem_l_mem);
554: break;
555: case (0x4a00 >> 6):
556: // %0100_101000_mmmrrr TST.B <ea>
557: OP_FUNC(tst_b);
558: break;
559: case (0x4a40 >> 6):
560: // %0100_101001_mmmrrr TST.W <ea>
561: OP_FUNC(tst_w);
562: break;
563: case (0x4a80 >> 6):
564: // %0100_101010_mmmrrr TST.L <ea>
565: OP_FUNC(tst_l);
566: break;
567: case (0x4ac0 >> 6):
568: // %0100_101011_mmmrrr TAS.B <ea>
569: // %0100_101011_111100 ILLEGAL
570: OP_FUNC(tas);
571: break;
572: case (0x4c00 >> 6):
573: // %0100_110000_mmmrrr MUL{U,S}.L <ea>,Dl
574: OP_FUNC(mul);
575: break;
576: case (0x4c40 >> 6):
577: // %0100_110001_mmmrrr DIV{U,UL,S,SL}.L <ea>,Dq
578: OP_FUNC(div);
579: break;
580: case (0x4c80 >> 6):
581: // %0100_110010_mmmrrr MOVEM.W <ea>,<list>
582: OP_FUNC(movem_w);
583: break;
584: case (0x4cc0 >> 6):
585: // %0100_110011_mmmrrr MOVEM.L <ea>,<list>
586: OP_FUNC(movem_l);
587: break;
588: case (0x4e40 >> 6):
589: // %0100_111001_00nnnn TRAP #<vector>
590: // %0100_111001_010yyy LINK.W Ay,#<imm>
591: // %0100_111001_011yyy UNLK Ay
592: // %0100_111001_100yyy MOVE.L Ay,USP
593: // %0100_111001_101yyy MOVE.L USP,Ay
594: // %0100_111001_110000 RESET
595: // %0100_111001_110001 NOP
596: // %0100_111001_110010 STOP #<imm>
597: // %0100_111001_110011 RTE
598: // %0100_111001_110100 RTD #<imm>
599: // %0100_111001_110101 RTS
600: // %0100_111001_110110 TRAPV
601: // %0100_111001_110111 RTR
602: // %0100_111001_111010 MOVEC.L Rc,Rn
603: // %0100_111001_111011 MOVEC.L Rn,Rc
604: OP_FUNC(trap);
605: break;
606: case (0x4e80 >> 6):
607: // %0100_111010_mmmrrr JSR <ea>
608: OP_FUNC(jsr);
609: break;
610: case (0x4ec0 >> 6):
611: // %0100_111011_mmmrrr JMP <ea>
612: OP_FUNC(jmp);
613: break;
614: case (0x5000 >> 6):
615: case (0x5200 >> 6):
616: case (0x5400 >> 6):
617: case (0x5600 >> 6):
618: case (0x5800 >> 6):
619: case (0x5a00 >> 6):
620: case (0x5c00 >> 6):
621: case (0x5e00 >> 6):
622: // %0101_qqq000_mmmrrr ADDQ.B #qqq,<ea>
623: OP_FUNC(addq_b);
624: break;
625: case (0x5040 >> 6):
626: case (0x5240 >> 6):
627: case (0x5440 >> 6):
628: case (0x5640 >> 6):
629: case (0x5840 >> 6):
630: case (0x5a40 >> 6):
631: case (0x5c40 >> 6):
632: case (0x5e40 >> 6):
633: // %0101_qqq001_mmmrrr ADDQ.W #qqq,<ea>
634: // %0101_qqq001_001yyy ADDQ.W #qqq,Ay (.Lと等価)
635: OP_FUNC(addq_w);
636: break;
637: case (0x5080 >> 6):
638: case (0x5280 >> 6):
639: case (0x5480 >> 6):
640: case (0x5680 >> 6):
641: case (0x5880 >> 6):
642: case (0x5a80 >> 6):
643: case (0x5c80 >> 6):
644: case (0x5e80 >> 6):
645: // %0101_qqq010_mmmrrr ADDQ.L #qqq,<ea>
646: // %0101_qqq010_001yyy ADDQ.L #qqq,Ay
647: OP_FUNC(addq_l);
648: break;
649: case (0x50c0 >> 6):
650: // %0101_000011_mmmrrr ST.B <ea>
651: // %0101_000011_001yyy DBT.W Dy,<label>
652: // %0101_000011_111010 TRAPT.W #<imm>
653: // %0101_000011_111011 TRAPT.L #<imm>
654: // %0101_000011_111100 TRAPT
655: OP_FUNC(st);
656: break;
657: case (0x5100 >> 6):
658: case (0x5300 >> 6):
659: case (0x5500 >> 6):
660: case (0x5700 >> 6):
661: case (0x5900 >> 6):
662: case (0x5b00 >> 6):
663: case (0x5d00 >> 6):
664: case (0x5f00 >> 6):
665: // %0101_qqq100_mmmrrr SUBQ.B #qqq,<ea>
666: OP_FUNC(subq_b);
667: break;
668: case (0x5140 >> 6):
669: case (0x5340 >> 6):
670: case (0x5540 >> 6):
671: case (0x5740 >> 6):
672: case (0x5940 >> 6):
673: case (0x5b40 >> 6):
674: case (0x5d40 >> 6):
675: case (0x5f40 >> 6):
676: // %0101_qqq101_mmmrrr SUBQ.W #qqq,<ea>
677: // %0101_qqq101_001yyy SUBQ.W #qqq,Ay (.Lと等価)
678: OP_FUNC(subq_w);
679: break;
680: case (0x5180 >> 6):
681: case (0x5380 >> 6):
682: case (0x5580 >> 6):
683: case (0x5780 >> 6):
684: case (0x5980 >> 6):
685: case (0x5b80 >> 6):
686: case (0x5d80 >> 6):
687: case (0x5f80 >> 6):
688: // %0101_qqq110_mmmrrr SUBQ.L #qqq,<ea>
689: // %0101_qqq110_001yyy SUBQ.L #qqq,Ay
690: OP_FUNC(subq_l);
691: break;
692: case (0x51c0 >> 6):
693: // %0101_000111_mmmrrr SF.B <ea>
694: // %0101_000111_001yyy DBRA.W Dy,<label>
695: // %0101_000111_111010 TRAPF.W #<imm>
696: // %0101_000111_111011 TRAPF.L #<imm>
697: // %0101_000111_111100 TRAPF
698: OP_FUNC(sf);
699: break;
700: case (0x52c0 >> 6):
701: // %0101_001011_mmmrrr SHI.B <ea>
702: // %0101_001011_001yyy DBHI.W Dy,<label>
703: // %0101_001011_111010 TRAPHI.W #<imm>
704: // %0101_001011_111011 TRAPHI.L #<imm>
705: // %0101_001011_111100 TRAPHI
706: OP_FUNC(shi);
707: break;
708: case (0x53c0 >> 6):
709: // %0101_001111_mmmrrr SLS.B <ea>
710: // %0101_001111_001yyy DBLS.W Dy,<label>
711: // %0101_001111_111010 TRAPLS.W #<imm>
712: // %0101_001111_111011 TRAPLS.L #<imm>
713: // %0101_001111_111100 TRAPLS
714: OP_FUNC(sls);
715: break;
716: case (0x54c0 >> 6):
717: // %0101_010011_mmmrrr SCC.B <ea>
718: // %0101_010011_001yyy DBCC.W Dy,<label>
719: // %0101_010011_111010 TRAPCC.W #<imm>
720: // %0101_010011_111011 TRAPCC.L #<imm>
721: // %0101_010011_111100 TRAPCC
722: OP_FUNC(scc);
723: break;
724: case (0x55c0 >> 6):
725: // %0101_010111_mmmrrr SCS.B <ea>
726: // %0101_010111_001yyy DBCS.W Dy,<label>
727: // %0101_010111_111010 TRAPCS.W #<imm>
728: // %0101_010111_111011 TRAPCS.L #<imm>
729: // %0101_010111_111100 TRAPCS
730: OP_FUNC(scs);
731: break;
732: case (0x56c0 >> 6):
733: // %0101_011011_mmmrrr SNE.B <ea>
734: // %0101_011011_001yyy DBNE.W Dy,<label>
735: // %0101_011011_111010 TRAPNE.W #<imm>
736: // %0101_011011_111011 TRAPNE.L #<imm>
737: // %0101_011011_111100 TRAPNE
738: OP_FUNC(sne);
739: break;
740: case (0x57c0 >> 6):
741: // %0101_011111_mmmrrr SEQ.B <ea>
742: // %0101_011111_001yyy DBEQ.W Dy,<label>
743: // %0101_011111_111010 TRAPEQ.W #<imm>
744: // %0101_011111_111011 TRAPEQ.L #<imm>
745: // %0101_011111_111100 TRAPEQ
746: OP_FUNC(seq);
747: break;
748: case (0x58c0 >> 6):
749: // %0101_100011_mmmrrr SVC.B <ea>
750: // %0101_100011_001yyy DBVC.W Dy,<label>
751: // %0101_100011_111010 TRAPVC.W #<imm>
752: // %0101_100011_111011 TRAPVC.L #<imm>
753: // %0101_100011_111100 TRAPVC
754: OP_FUNC(svc);
755: break;
756: case (0x59c0 >> 6):
757: // %0101_100111_mmmrrr SVS.B <ea>
758: // %0101_100111_001yyy DBVS.W Dy,<label>
759: // %0101_100111_111010 TRAPVS.W #<imm>
760: // %0101_100111_111011 TRAPVS.L #<imm>
761: // %0101_100111_111100 TRAPVS
762: OP_FUNC(svs);
763: break;
764: case (0x5ac0 >> 6):
765: // %0101_101011_mmmrrr SPL.B <ea>
766: // %0101_101011_001yyy DBPL.W Dy,<label>
767: // %0101_101011_111010 TRAPPL.W #<imm>
768: // %0101_101011_111011 TRAPPL.L #<imm>
769: // %0101_101011_111100 TRAPPL
770: OP_FUNC(spl);
771: break;
772: case (0x5bc0 >> 6):
773: // %0101_101111_mmmrrr SMI.B <ea>
774: // %0101_101111_001yyy DBMI.W Dy,<label>
775: // %0101_101111_111010 TRAPMI.W #<imm>
776: // %0101_101111_111011 TRAPMI.L #<imm>
777: // %0101_101111_111100 TRAPMI
778: OP_FUNC(smi);
779: break;
780: case (0x5cc0 >> 6):
781: // %0101_110011_mmmrrr SGE.B <ea>
782: // %0101_110011_001yyy DBGE.W Dy,<label>
783: // %0101_110011_111010 TRAPGE.W #<imm>
784: // %0101_110011_111011 TRAPGE.L #<imm>
785: // %0101_110011_111100 TRAPGE
786: OP_FUNC(sge);
787: break;
788: case (0x5dc0 >> 6):
789: // %0101_110111_mmmrrr SLT.B <ea>
790: // %0101_110111_001yyy DBLT.W Dy,<label>
791: // %0101_110111_111010 TRAPLT.W #<imm>
792: // %0101_110111_111011 TRAPLT.L #<imm>
793: // %0101_110111_111100 TRAPLT
794: OP_FUNC(slt);
795: break;
796: case (0x5ec0 >> 6):
797: // %0101_111011_mmmrrr SGT.B <ea>
798: // %0101_111011_001yyy DBGT.W Dy,<label>
799: // %0101_111011_111010 TRAPGT.W #<imm>
800: // %0101_111011_111011 TRAPGT.L #<imm>
801: // %0101_111011_111100 TRAPGT
802: OP_FUNC(sgt);
803: break;
804: case (0x5fc0 >> 6):
805: // %0101_111111_mmmrrr SLE.B <ea>
806: // %0101_111111_001yyy DBLE.W Dy,<label>
807: // %0101_111111_111010 TRAPLE.W #<imm>
808: // %0101_111111_111011 TRAPLE.L #<imm>
809: // %0101_111111_111100 TRAPLE
810: OP_FUNC(sle);
811: break;
812: case (0x6000 >> 6):
813: case (0x6040 >> 6):
814: case (0x6080 >> 6):
815: case (0x60c0 >> 6):
816: // %0110_000000_000000 BRA.W <label>
817: // %0110_0000nn_nnnnnn BRA.B <label>
818: // %0110_000011_111111 BRA.L <label>
819: OP_FUNC(bra);
820: break;
821: case (0x6100 >> 6):
822: case (0x6140 >> 6):
823: case (0x6180 >> 6):
824: case (0x61c0 >> 6):
825: // %0110_000100_000000 BSR.W <label>
826: // %0110_0001nn_nnnnnn BSR.B <label>
827: // %0110_000111_111111 BSR.L <label>
828: OP_FUNC(bsr);
829: break;
830: case (0x6200 >> 6):
831: case (0x6240 >> 6):
832: case (0x6280 >> 6):
833: case (0x62c0 >> 6):
834: // %0110_001000_000000 BHI.W <label>
835: // %0110_0010nn_nnnnnn BHI.B <label>
836: // %0110_001011_111111 BHI.L <label>
837: OP_FUNC(bhi);
838: break;
839: case (0x6300 >> 6):
840: case (0x6340 >> 6):
841: case (0x6380 >> 6):
842: case (0x63c0 >> 6):
843: // %0110_001100_000000 BLS.W <label>
844: // %0110_0011nn_nnnnnn BLS.B <label>
845: // %0110_001111_111111 BLS.L <label>
846: OP_FUNC(bls);
847: break;
848: case (0x6400 >> 6):
849: case (0x6440 >> 6):
850: case (0x6480 >> 6):
851: case (0x64c0 >> 6):
852: // %0110_010000_000000 BCC.W <label>
853: // %0110_0100nn_nnnnnn BCC.B <label>
854: // %0110_010011_111111 BCC.L <label>
855: OP_FUNC(bcc);
856: break;
857: case (0x6500 >> 6):
858: case (0x6540 >> 6):
859: case (0x6580 >> 6):
860: case (0x65c0 >> 6):
861: // %0110_010100_000000 BCS.W <label>
862: // %0110_0101nn_nnnnnn BCS.B <label>
863: // %0110_010111_111111 BCS.L <label>
864: OP_FUNC(bcs);
865: break;
866: case (0x6600 >> 6):
867: case (0x6640 >> 6):
868: case (0x6680 >> 6):
869: case (0x66c0 >> 6):
870: // %0110_011000_000000 BNE.W <label>
871: // %0110_0110nn_nnnnnn BNE.B <label>
872: // %0110_011011_111111 BNE.L <label>
873: OP_FUNC(bne);
874: break;
875: case (0x6700 >> 6):
876: case (0x6740 >> 6):
877: case (0x6780 >> 6):
878: case (0x67c0 >> 6):
879: // %0110_011100_000000 BEQ.W <label>
880: // %0110_0111nn_nnnnnn BEQ.B <label>
881: // %0110_011111_111111 BEQ.L <label>
882: OP_FUNC(beq);
883: break;
884: case (0x6800 >> 6):
885: case (0x6840 >> 6):
886: case (0x6880 >> 6):
887: case (0x68c0 >> 6):
888: // %0110_100000_000000 BVC.W <label>
889: // %0110_1000nn_nnnnnn BVC.B <label>
890: // %0110_100011_111111 BVC.L <label>
891: OP_FUNC(bvc);
892: break;
893: case (0x6900 >> 6):
894: case (0x6940 >> 6):
895: case (0x6980 >> 6):
896: case (0x69c0 >> 6):
897: // %0110_100100_000000 BVS.W <label>
898: // %0110_1001nn_nnnnnn BVS.B <label>
899: // %0110_100111_111111 BVS.L <label>
900: OP_FUNC(bvs);
901: break;
902: case (0x6a00 >> 6):
903: case (0x6a40 >> 6):
904: case (0x6a80 >> 6):
905: case (0x6ac0 >> 6):
906: // %0110_101000_000000 BPL.W <label>
907: // %0110_1010nn_nnnnnn BPL.B <label>
908: // %0110_101011_111111 BPL.L <label>
909: OP_FUNC(bpl);
910: break;
911: case (0x6b00 >> 6):
912: case (0x6b40 >> 6):
913: case (0x6b80 >> 6):
914: case (0x6bc0 >> 6):
915: // %0110_101100_000000 BMI.W <label>
916: // %0110_1011nn_nnnnnn BMI.B <label>
917: // %0110_101111_111111 BMI.L <label>
918: OP_FUNC(bmi);
919: break;
920: case (0x6c00 >> 6):
921: case (0x6c40 >> 6):
922: case (0x6c80 >> 6):
923: case (0x6cc0 >> 6):
924: // %0110_110000_000000 BGE.W <label>
925: // %0110_1100nn_nnnnnn BGE.B <label>
926: // %0110_110011_111111 BGE.L <label>
927: OP_FUNC(bge);
928: break;
929: case (0x6d00 >> 6):
930: case (0x6d40 >> 6):
931: case (0x6d80 >> 6):
932: case (0x6dc0 >> 6):
933: // %0110_110100_000000 BLT.W <label>
934: // %0110_1101nn_nnnnnn BLT.B <label>
935: // %0110_110111_111111 BLT.L <label>
936: OP_FUNC(blt);
937: break;
938: case (0x6e00 >> 6):
939: case (0x6e40 >> 6):
940: case (0x6e80 >> 6):
941: case (0x6ec0 >> 6):
942: // %0110_111000_000000 BGT.W <label>
943: // %0110_1110nn_nnnnnn BGT.B <label>
944: // %0110_111011_111111 BGT.L <label>
945: OP_FUNC(bgt);
946: break;
947: case (0x6f00 >> 6):
948: case (0x6f40 >> 6):
949: case (0x6f80 >> 6):
950: case (0x6fc0 >> 6):
951: // %0110_111100_000000 BLE.W <label>
952: // %0110_1111nn_nnnnnn BLE.B <label>
953: // %0110_111111_111111 BLE.L <label>
954: OP_FUNC(ble);
955: break;
956: case (0x7000 >> 6):
957: case (0x7040 >> 6):
958: case (0x7080 >> 6):
959: case (0x70c0 >> 6):
960: case (0x7200 >> 6):
961: case (0x7240 >> 6):
962: case (0x7280 >> 6):
963: case (0x72c0 >> 6):
964: case (0x7400 >> 6):
965: case (0x7440 >> 6):
966: case (0x7480 >> 6):
967: case (0x74c0 >> 6):
968: case (0x7600 >> 6):
969: case (0x7640 >> 6):
970: case (0x7680 >> 6):
971: case (0x76c0 >> 6):
972: case (0x7800 >> 6):
973: case (0x7840 >> 6):
974: case (0x7880 >> 6):
975: case (0x78c0 >> 6):
976: case (0x7a00 >> 6):
977: case (0x7a40 >> 6):
978: case (0x7a80 >> 6):
979: case (0x7ac0 >> 6):
980: case (0x7c00 >> 6):
981: case (0x7c40 >> 6):
982: case (0x7c80 >> 6):
983: case (0x7cc0 >> 6):
984: case (0x7e00 >> 6):
985: case (0x7e40 >> 6):
986: case (0x7e80 >> 6):
987: case (0x7ec0 >> 6):
988: // %0111_xxx0nn_nnnnnn MOVEQ.L #<imm>,Dx
989: OP_FUNC(moveq);
990: break;
991: case (0x8000 >> 6):
992: case (0x8200 >> 6):
993: case (0x8400 >> 6):
994: case (0x8600 >> 6):
995: case (0x8800 >> 6):
996: case (0x8a00 >> 6):
997: case (0x8c00 >> 6):
998: case (0x8e00 >> 6):
999: // %1000_xxx000_mmmrrr OR.B <ea>,Dx
1000: OP_FUNC(or_b_ea_dn);
1001: break;
1002: case (0x8040 >> 6):
1003: case (0x8240 >> 6):
1004: case (0x8440 >> 6):
1005: case (0x8640 >> 6):
1006: case (0x8840 >> 6):
1007: case (0x8a40 >> 6):
1008: case (0x8c40 >> 6):
1009: case (0x8e40 >> 6):
1010: // %1000_xxx001_mmmrrr OR.W <ea>,Dx
1011: OP_FUNC(or_w_ea_dn);
1012: break;
1013: case (0x8080 >> 6):
1014: case (0x8280 >> 6):
1015: case (0x8480 >> 6):
1016: case (0x8680 >> 6):
1017: case (0x8880 >> 6):
1018: case (0x8a80 >> 6):
1019: case (0x8c80 >> 6):
1020: case (0x8e80 >> 6):
1021: // %1000_xxx010_mmmrrr OR.L <ea>,Dx
1022: OP_FUNC(or_l_ea_dn);
1023: break;
1024: case (0x80c0 >> 6):
1025: case (0x82c0 >> 6):
1026: case (0x84c0 >> 6):
1027: case (0x86c0 >> 6):
1028: case (0x88c0 >> 6):
1029: case (0x8ac0 >> 6):
1030: case (0x8cc0 >> 6):
1031: case (0x8ec0 >> 6):
1032: // %1000_xxx011_mmmrrr DIVU.W <ea>,Dx
1033: OP_FUNC(divu_w);
1034: break;
1035: case (0x8100 >> 6):
1036: case (0x8300 >> 6):
1037: case (0x8500 >> 6):
1038: case (0x8700 >> 6):
1039: case (0x8900 >> 6):
1040: case (0x8b00 >> 6):
1041: case (0x8d00 >> 6):
1042: case (0x8f00 >> 6):
1043: // %1000_xxx100_000yyy SBCD.B Dy,Dx
1044: // %1000_xxx100_001yyy SBCD.B -(Ay),-(Ax)
1045: // %1000_xxx100_mmmrrr OR.B Dx,<ea>
1046: OP_FUNC(or_b_dn_ea);
1047: break;
1048: case (0x8140 >> 6):
1049: case (0x8340 >> 6):
1050: case (0x8540 >> 6):
1051: case (0x8740 >> 6):
1052: case (0x8940 >> 6):
1053: case (0x8b40 >> 6):
1054: case (0x8d40 >> 6):
1055: case (0x8f40 >> 6):
1056: // %1000_xxx101_000yyy PACK Dy,Dx,#<imm>
1057: // %1000_xxx101_001yyy PACK -(Ay),-(Ax),#<imm>
1058: // %1000_xxx101_mmmrrr OR.W Dx,<ea>
1059: OP_FUNC(or_w_dn_ea);
1060: break;
1061: case (0x8180 >> 6):
1062: case (0x8380 >> 6):
1063: case (0x8580 >> 6):
1064: case (0x8780 >> 6):
1065: case (0x8980 >> 6):
1066: case (0x8b80 >> 6):
1067: case (0x8d80 >> 6):
1068: case (0x8f80 >> 6):
1069: // %1000_xxx110_000yyy UNPK Dy,Dx,#<imm>
1070: // %1000_xxx110_001yyy UNPK -(Ay),-(Ax),#<imm>
1071: // %1000_xxx110_mmmrrr OR.L Dx,<ea>
1072: OP_FUNC(or_l_dn_ea);
1073: break;
1074: case (0x81c0 >> 6):
1075: case (0x83c0 >> 6):
1076: case (0x85c0 >> 6):
1077: case (0x87c0 >> 6):
1078: case (0x89c0 >> 6):
1079: case (0x8bc0 >> 6):
1080: case (0x8dc0 >> 6):
1081: case (0x8fc0 >> 6):
1082: // %1000_xxx111_mmmrrr DIVS.W <ea>,Dx
1083: OP_FUNC(divs_w);
1084: break;
1085: case (0x9000 >> 6):
1086: case (0x9200 >> 6):
1087: case (0x9400 >> 6):
1088: case (0x9600 >> 6):
1089: case (0x9800 >> 6):
1090: case (0x9a00 >> 6):
1091: case (0x9c00 >> 6):
1092: case (0x9e00 >> 6):
1093: // %1001_xxx000_mmmrrr SUB.B <ea>,Dx
1094: OP_FUNC(sub_b_ea_dn);
1095: break;
1096: case (0x9040 >> 6):
1097: case (0x9240 >> 6):
1098: case (0x9440 >> 6):
1099: case (0x9640 >> 6):
1100: case (0x9840 >> 6):
1101: case (0x9a40 >> 6):
1102: case (0x9c40 >> 6):
1103: case (0x9e40 >> 6):
1104: // %1001_xxx001_mmmrrr SUB.W <ea>,Dx
1105: OP_FUNC(sub_w_ea_dn);
1106: break;
1107: case (0x9080 >> 6):
1108: case (0x9280 >> 6):
1109: case (0x9480 >> 6):
1110: case (0x9680 >> 6):
1111: case (0x9880 >> 6):
1112: case (0x9a80 >> 6):
1113: case (0x9c80 >> 6):
1114: case (0x9e80 >> 6):
1115: // %1001_xxx010_mmmrrr SUB.L <ea>,Dx
1116: OP_FUNC(sub_l_ea_dn);
1117: break;
1118: case (0x90c0 >> 6):
1119: case (0x92c0 >> 6):
1120: case (0x94c0 >> 6):
1121: case (0x96c0 >> 6):
1122: case (0x98c0 >> 6):
1123: case (0x9ac0 >> 6):
1124: case (0x9cc0 >> 6):
1125: case (0x9ec0 >> 6):
1126: // %1001_xxx011_mmmrrr SUBA.W <ea>,Ax
1127: OP_FUNC(suba_w);
1128: break;
1129: case (0x9100 >> 6):
1130: case (0x9300 >> 6):
1131: case (0x9500 >> 6):
1132: case (0x9700 >> 6):
1133: case (0x9900 >> 6):
1134: case (0x9b00 >> 6):
1135: case (0x9d00 >> 6):
1136: case (0x9f00 >> 6):
1137: // %1001_xxx100_000yyy SUBX.B Dy,Dx
1138: // %1001_xxx100_001yyy SUBX.B -(Ay),-(Ax)
1139: // %1001_xxx100_mmmrrr SUB.B Dx,<ea>
1140: OP_FUNC(sub_b_dn_ea);
1141: break;
1142: case (0x9140 >> 6):
1143: case (0x9340 >> 6):
1144: case (0x9540 >> 6):
1145: case (0x9740 >> 6):
1146: case (0x9940 >> 6):
1147: case (0x9b40 >> 6):
1148: case (0x9d40 >> 6):
1149: case (0x9f40 >> 6):
1150: // %1001_xxx101_000yyy SUBX.W Dy,Dx
1151: // %1001_xxx101_001yyy SUBX.W -(Ay),-(Ax)
1152: // %1001_xxx101_mmmrrr SUB.W Dx,<ea>
1153: OP_FUNC(sub_w_dn_ea);
1154: break;
1155: case (0x9180 >> 6):
1156: case (0x9380 >> 6):
1157: case (0x9580 >> 6):
1158: case (0x9780 >> 6):
1159: case (0x9980 >> 6):
1160: case (0x9b80 >> 6):
1161: case (0x9d80 >> 6):
1162: case (0x9f80 >> 6):
1163: // %1001_xxx110_000yyy SUBX.L Dy,Dx
1164: // %1001_xxx110_001yyy SUBX.L -(Ay),-(Ax)
1165: // %1001_xxx110_mmmrrr SUB.L Dx,<ea>
1166: OP_FUNC(sub_l_dn_ea);
1167: break;
1168: case (0x91c0 >> 6):
1169: case (0x93c0 >> 6):
1170: case (0x95c0 >> 6):
1171: case (0x97c0 >> 6):
1172: case (0x99c0 >> 6):
1173: case (0x9bc0 >> 6):
1174: case (0x9dc0 >> 6):
1175: case (0x9fc0 >> 6):
1176: // %1001_xxx111_mmmrrr SUBA.L <ea>,Ax
1177: OP_FUNC(suba_l);
1178: break;
1179: case (0xa000 >> 6):
1180: case (0xa040 >> 6):
1181: case (0xa080 >> 6):
1182: case (0xa0c0 >> 6):
1183: case (0xa100 >> 6):
1184: case (0xa140 >> 6):
1185: case (0xa180 >> 6):
1186: case (0xa1c0 >> 6):
1187: case (0xa200 >> 6):
1188: case (0xa240 >> 6):
1189: case (0xa280 >> 6):
1190: case (0xa2c0 >> 6):
1191: case (0xa300 >> 6):
1192: case (0xa340 >> 6):
1193: case (0xa380 >> 6):
1194: case (0xa3c0 >> 6):
1195: case (0xa400 >> 6):
1196: case (0xa440 >> 6):
1197: case (0xa480 >> 6):
1198: case (0xa4c0 >> 6):
1199: case (0xa500 >> 6):
1200: case (0xa540 >> 6):
1201: case (0xa580 >> 6):
1202: case (0xa5c0 >> 6):
1203: case (0xa600 >> 6):
1204: case (0xa640 >> 6):
1205: case (0xa680 >> 6):
1206: case (0xa6c0 >> 6):
1207: case (0xa700 >> 6):
1208: case (0xa740 >> 6):
1209: case (0xa780 >> 6):
1210: case (0xa7c0 >> 6):
1211: case (0xa800 >> 6):
1212: case (0xa840 >> 6):
1213: case (0xa880 >> 6):
1214: case (0xa8c0 >> 6):
1215: case (0xa900 >> 6):
1216: case (0xa940 >> 6):
1217: case (0xa980 >> 6):
1218: case (0xa9c0 >> 6):
1219: case (0xaa00 >> 6):
1220: case (0xaa40 >> 6):
1221: case (0xaa80 >> 6):
1222: case (0xaac0 >> 6):
1223: case (0xab00 >> 6):
1224: case (0xab40 >> 6):
1225: case (0xab80 >> 6):
1226: case (0xabc0 >> 6):
1227: case (0xac00 >> 6):
1228: case (0xac40 >> 6):
1229: case (0xac80 >> 6):
1230: case (0xacc0 >> 6):
1231: case (0xad00 >> 6):
1232: case (0xad40 >> 6):
1233: case (0xad80 >> 6):
1234: case (0xadc0 >> 6):
1235: case (0xae00 >> 6):
1236: case (0xae40 >> 6):
1237: case (0xae80 >> 6):
1238: case (0xaec0 >> 6):
1239: case (0xaf00 >> 6):
1240: case (0xaf40 >> 6):
1241: case (0xaf80 >> 6):
1242: case (0xafc0 >> 6):
1243: // %1010_nnnnnn_nnnnnn A-Line
1244: OP_FUNC(aline);
1245: break;
1246: case (0xb000 >> 6):
1247: case (0xb200 >> 6):
1248: case (0xb400 >> 6):
1249: case (0xb600 >> 6):
1250: case (0xb800 >> 6):
1251: case (0xba00 >> 6):
1252: case (0xbc00 >> 6):
1253: case (0xbe00 >> 6):
1254: // %1011_xxx000_mmmrrr CMP.B <ea>,Dx
1255: OP_FUNC(cmp_b);
1256: break;
1257: case (0xb040 >> 6):
1258: case (0xb240 >> 6):
1259: case (0xb440 >> 6):
1260: case (0xb640 >> 6):
1261: case (0xb840 >> 6):
1262: case (0xba40 >> 6):
1263: case (0xbc40 >> 6):
1264: case (0xbe40 >> 6):
1265: // %1011_xxx001_mmmrrr CMP.W <ea>,Dx
1266: OP_FUNC(cmp_w);
1267: break;
1268: case (0xb080 >> 6):
1269: case (0xb280 >> 6):
1270: case (0xb480 >> 6):
1271: case (0xb680 >> 6):
1272: case (0xb880 >> 6):
1273: case (0xba80 >> 6):
1274: case (0xbc80 >> 6):
1275: case (0xbe80 >> 6):
1276: // %1011_xxx010_mmmrrr CMP.L <ea>,Dx
1277: OP_FUNC(cmp_l);
1278: break;
1279: case (0xb0c0 >> 6):
1280: case (0xb2c0 >> 6):
1281: case (0xb4c0 >> 6):
1282: case (0xb6c0 >> 6):
1283: case (0xb8c0 >> 6):
1284: case (0xbac0 >> 6):
1285: case (0xbcc0 >> 6):
1286: case (0xbec0 >> 6):
1287: // %1011_xxx011_mmmrrr CMPA.W <ea>,Ax
1288: OP_FUNC(cmpa_w);
1289: break;
1290: case (0xb100 >> 6):
1291: case (0xb300 >> 6):
1292: case (0xb500 >> 6):
1293: case (0xb700 >> 6):
1294: case (0xb900 >> 6):
1295: case (0xbb00 >> 6):
1296: case (0xbd00 >> 6):
1297: case (0xbf00 >> 6):
1298: // %1011_xxx100_mmmrrr EOR.B Dx,<ea>
1299: // %1011_xxx100_001yyy CMPM.B (Ay)+,(Ax)+
1300: OP_FUNC(eor_b);
1301: break;
1302: case (0xb140 >> 6):
1303: case (0xb340 >> 6):
1304: case (0xb540 >> 6):
1305: case (0xb740 >> 6):
1306: case (0xb940 >> 6):
1307: case (0xbb40 >> 6):
1308: case (0xbd40 >> 6):
1309: case (0xbf40 >> 6):
1310: // %1011_xxx101_mmmrrr EOR.W Dx,<ea>
1311: // %1011_xxx101_001yyy CMPM.W (Ay)+,(Ax)+
1312: OP_FUNC(eor_w);
1313: break;
1314: case (0xb180 >> 6):
1315: case (0xb380 >> 6):
1316: case (0xb580 >> 6):
1317: case (0xb780 >> 6):
1318: case (0xb980 >> 6):
1319: case (0xbb80 >> 6):
1320: case (0xbd80 >> 6):
1321: case (0xbf80 >> 6):
1322: // %1011_xxx110_mmmrrr EOR.L Dx,<ea>
1323: // %1011_xxx110_001yyy CMPM.L (Ay)+,(Ax)+
1324: OP_FUNC(eor_l);
1325: break;
1326: case (0xb1c0 >> 6):
1327: case (0xb3c0 >> 6):
1328: case (0xb5c0 >> 6):
1329: case (0xb7c0 >> 6):
1330: case (0xb9c0 >> 6):
1331: case (0xbbc0 >> 6):
1332: case (0xbdc0 >> 6):
1333: case (0xbfc0 >> 6):
1334: // %1011_xxx111_mmmrrr CMPA.L <ea>,Ax
1335: OP_FUNC(cmpa_l);
1336: break;
1337: case (0xc000 >> 6):
1338: case (0xc200 >> 6):
1339: case (0xc400 >> 6):
1340: case (0xc600 >> 6):
1341: case (0xc800 >> 6):
1342: case (0xca00 >> 6):
1343: case (0xcc00 >> 6):
1344: case (0xce00 >> 6):
1345: // %1100_xxx000_mmmrrr AND.B <ea>,Dx
1346: OP_FUNC(and_b_ea_dn);
1347: break;
1348: case (0xc040 >> 6):
1349: case (0xc240 >> 6):
1350: case (0xc440 >> 6):
1351: case (0xc640 >> 6):
1352: case (0xc840 >> 6):
1353: case (0xca40 >> 6):
1354: case (0xcc40 >> 6):
1355: case (0xce40 >> 6):
1356: // %1100_xxx001_mmmrrr AND.W <ea>,Dx
1357: OP_FUNC(and_w_ea_dn);
1358: break;
1359: case (0xc080 >> 6):
1360: case (0xc280 >> 6):
1361: case (0xc480 >> 6):
1362: case (0xc680 >> 6):
1363: case (0xc880 >> 6):
1364: case (0xca80 >> 6):
1365: case (0xcc80 >> 6):
1366: case (0xce80 >> 6):
1367: // %1100_xxx010_mmmrrr AND.L <ea>,Dx
1368: OP_FUNC(and_l_ea_dn);
1369: break;
1370: case (0xc0c0 >> 6):
1371: case (0xc2c0 >> 6):
1372: case (0xc4c0 >> 6):
1373: case (0xc6c0 >> 6):
1374: case (0xc8c0 >> 6):
1375: case (0xcac0 >> 6):
1376: case (0xccc0 >> 6):
1377: case (0xcec0 >> 6):
1378: // %1100_xxx011_mmmrrr MULU.W <ea>,Dx
1379: OP_FUNC(mulu_w);
1380: break;
1381: case (0xc100 >> 6):
1382: case (0xc300 >> 6):
1383: case (0xc500 >> 6):
1384: case (0xc700 >> 6):
1385: case (0xc900 >> 6):
1386: case (0xcb00 >> 6):
1387: case (0xcd00 >> 6):
1388: case (0xcf00 >> 6):
1389: // %1100_xxx100_000yyy ABCD.B Dy,Dx
1390: // %1100_xxx100_001yyy ABCD.B -(Ay),-(Ax)
1391: // %1100_xxx100_mmmrrr AND.B Dx,<ea>
1392: OP_FUNC(and_b_dn_ea);
1393: break;
1394: case (0xc140 >> 6):
1395: case (0xc340 >> 6):
1396: case (0xc540 >> 6):
1397: case (0xc740 >> 6):
1398: case (0xc940 >> 6):
1399: case (0xcb40 >> 6):
1400: case (0xcd40 >> 6):
1401: case (0xcf40 >> 6):
1402: // %1100_xxx101_000yyy EXG.L Dx,Dy
1403: // %1100_xxx101_001yyy EXG.L Ax,Ay
1404: // %1100_xxx101_mmmrrr AND.W Dx,<ea>
1405: OP_FUNC(and_w_dn_ea);
1406: break;
1407: case (0xc180 >> 6):
1408: case (0xc380 >> 6):
1409: case (0xc580 >> 6):
1410: case (0xc780 >> 6):
1411: case (0xc980 >> 6):
1412: case (0xcb80 >> 6):
1413: case (0xcd80 >> 6):
1414: case (0xcf80 >> 6):
1415: // %1100_xxx110_001yyy EXG.L Dx,Ay
1416: // %1100_xxx110_mmmrrr AND.L Dx,<ea>
1417: OP_FUNC(and_l_dn_ea);
1418: break;
1419: case (0xc1c0 >> 6):
1420: case (0xc3c0 >> 6):
1421: case (0xc5c0 >> 6):
1422: case (0xc7c0 >> 6):
1423: case (0xc9c0 >> 6):
1424: case (0xcbc0 >> 6):
1425: case (0xcdc0 >> 6):
1426: case (0xcfc0 >> 6):
1427: // %1100_xxx111_mmmrrr MULS.W <ea>,Dx
1428: OP_FUNC(muls_w);
1429: break;
1430: case (0xd000 >> 6):
1431: case (0xd200 >> 6):
1432: case (0xd400 >> 6):
1433: case (0xd600 >> 6):
1434: case (0xd800 >> 6):
1435: case (0xda00 >> 6):
1436: case (0xdc00 >> 6):
1437: case (0xde00 >> 6):
1438: // %1101_xxx000_mmmrrr ADD.B <ea>,Dx
1439: OP_FUNC(add_b_ea_dn);
1440: break;
1441: case (0xd040 >> 6):
1442: case (0xd240 >> 6):
1443: case (0xd440 >> 6):
1444: case (0xd640 >> 6):
1445: case (0xd840 >> 6):
1446: case (0xda40 >> 6):
1447: case (0xdc40 >> 6):
1448: case (0xde40 >> 6):
1449: // %1101_xxx001_mmmrrr ADD.W <ea>,Dx
1450: OP_FUNC(add_w_ea_dn);
1451: break;
1452: case (0xd080 >> 6):
1453: case (0xd280 >> 6):
1454: case (0xd480 >> 6):
1455: case (0xd680 >> 6):
1456: case (0xd880 >> 6):
1457: case (0xda80 >> 6):
1458: case (0xdc80 >> 6):
1459: case (0xde80 >> 6):
1460: // %1101_xxx010_mmmrrr ADD.L <ea>,Dx
1461: OP_FUNC(add_l_ea_dn);
1462: break;
1463: case (0xd0c0 >> 6):
1464: case (0xd2c0 >> 6):
1465: case (0xd4c0 >> 6):
1466: case (0xd6c0 >> 6):
1467: case (0xd8c0 >> 6):
1468: case (0xdac0 >> 6):
1469: case (0xdcc0 >> 6):
1470: case (0xdec0 >> 6):
1471: // %1101_xxx011_mmmrrr ADDA.W <ea>,Ax
1472: OP_FUNC(adda_w);
1473: break;
1474: case (0xd100 >> 6):
1475: case (0xd300 >> 6):
1476: case (0xd500 >> 6):
1477: case (0xd700 >> 6):
1478: case (0xd900 >> 6):
1479: case (0xdb00 >> 6):
1480: case (0xdd00 >> 6):
1481: case (0xdf00 >> 6):
1482: // %1101_xxx100_000yyy ADDX.B Dy,Dx
1483: // %1101_xxx100_001yyy ADDX.B -(Ay),-(Ax)
1484: // %1101_xxx100_mmmrrr ADD.B Dx,<ea>
1485: OP_FUNC(add_b_dn_ea);
1486: break;
1487: case (0xd140 >> 6):
1488: case (0xd340 >> 6):
1489: case (0xd540 >> 6):
1490: case (0xd740 >> 6):
1491: case (0xd940 >> 6):
1492: case (0xdb40 >> 6):
1493: case (0xdd40 >> 6):
1494: case (0xdf40 >> 6):
1495: // %1101_xxx101_000yyy ADDX.W Dy,Dx
1496: // %1101_xxx101_001yyy ADDX.W -(Ay),-(Ax)
1497: // %1101_xxx101_mmmrrr ADD.W Dx,<ea>
1498: OP_FUNC(add_w_dn_ea);
1499: break;
1500: case (0xd180 >> 6):
1501: case (0xd380 >> 6):
1502: case (0xd580 >> 6):
1503: case (0xd780 >> 6):
1504: case (0xd980 >> 6):
1505: case (0xdb80 >> 6):
1506: case (0xdd80 >> 6):
1507: case (0xdf80 >> 6):
1508: // %1101_xxx110_000yyy ADDX.L Dy,Dx
1509: // %1101_xxx110_001yyy ADDX.L -(Ay),-(Ax)
1510: // %1101_xxx110_mmmrrr ADD.L Dx,<ea>
1511: OP_FUNC(add_l_dn_ea);
1512: break;
1513: case (0xd1c0 >> 6):
1514: case (0xd3c0 >> 6):
1515: case (0xd5c0 >> 6):
1516: case (0xd7c0 >> 6):
1517: case (0xd9c0 >> 6):
1518: case (0xdbc0 >> 6):
1519: case (0xddc0 >> 6):
1520: case (0xdfc0 >> 6):
1521: // %1101_xxx111_mmmrrr ADDA.L <ea>,Ax
1522: OP_FUNC(adda_l);
1523: break;
1524: case (0xe000 >> 6):
1525: case (0xe200 >> 6):
1526: case (0xe400 >> 6):
1527: case (0xe600 >> 6):
1528: case (0xe800 >> 6):
1529: case (0xea00 >> 6):
1530: case (0xec00 >> 6):
1531: case (0xee00 >> 6):
1532: // %1110_qqq000_000yyy ASR.B #qqq,Dy
1533: // %1110_qqq000_001yyy LSR.B #qqq,Dy
1534: // %1110_qqq000_010yyy ROXR.B #qqq,Dy
1535: // %1110_qqq000_011yyy ROR.B #qqq,Dy
1536: // %1110_xxx000_100yyy ASR.B Dx,Dy
1537: // %1110_xxx000_101yyy LSR.B Dx,Dy
1538: // %1110_xxx000_110yyy ROXR.B Dx,Dy
1539: // %1110_xxx000_111yyy ROR.B Dx,Dy
1540: OP_FUNC(asr_b_imm);
1541: break;
1542: case (0xe040 >> 6):
1543: case (0xe240 >> 6):
1544: case (0xe440 >> 6):
1545: case (0xe640 >> 6):
1546: case (0xe840 >> 6):
1547: case (0xea40 >> 6):
1548: case (0xec40 >> 6):
1549: case (0xee40 >> 6):
1550: // %1110_qqq001_000yyy ASR.W #qqq,Dy
1551: // %1110_qqq001_001yyy LSR.W #qqq,Dy
1552: // %1110_qqq001_010yyy ROXR.W #qqq,Dy
1553: // %1110_qqq001_011yyy ROR.W #qqq,Dy
1554: // %1110_xxx001_100yyy ASR.W Dx,Dy
1555: // %1110_xxx001_101yyy LSR.W Dx,Dy
1556: // %1110_xxx001_110yyy ROXR.W Dx,Dy
1557: // %1110_xxx001_111yyy ROR.W Dx,Dy
1558: OP_FUNC(asr_w_imm);
1559: break;
1560: case (0xe080 >> 6):
1561: case (0xe280 >> 6):
1562: case (0xe480 >> 6):
1563: case (0xe680 >> 6):
1564: case (0xe880 >> 6):
1565: case (0xea80 >> 6):
1566: case (0xec80 >> 6):
1567: case (0xee80 >> 6):
1568: // %1110_qqq010_000yyy ASR.L #qqq,Dy
1569: // %1110_qqq010_001yyy LSR.L #qqq,Dy
1570: // %1110_qqq010_010yyy ROXR.L #qqq,Dy
1571: // %1110_qqq010_011yyy ROR.L #qqq,Dy
1572: // %1110_xxx010_100yyy ASR.L Dx,Dy
1573: // %1110_xxx010_101yyy LSR.L Dx,Dy
1574: // %1110_xxx010_110yyy ROXR.L Dx,Dy
1575: // %1110_xxx010_111yyy ROR.L Dx,Dy
1576: OP_FUNC(asr_l_imm);
1577: break;
1578: case (0xe0c0 >> 6):
1579: // %1110_000011_mmmrrr ASR.W <ea>
1580: OP_FUNC(asr_w);
1581: break;
1582: case (0xe100 >> 6):
1583: case (0xe300 >> 6):
1584: case (0xe500 >> 6):
1585: case (0xe700 >> 6):
1586: case (0xe900 >> 6):
1587: case (0xeb00 >> 6):
1588: case (0xed00 >> 6):
1589: case (0xef00 >> 6):
1590: // %1110_qqq100_000yyy ASL.B #qqq,Dy
1591: // %1110_qqq100_001yyy LSL.B #qqq,Dy
1592: // %1110_qqq100_010yyy ROXL.B #qqq,Dy
1593: // %1110_qqq100_011yyy ROL.B #qqq,Dy
1594: // %1110_xxx100_100yyy ASL.B Dx,Dy
1595: // %1110_xxx100_101yyy LSL.B Dx,Dy
1596: // %1110_xxx100_110yyy ROXL.B Dx,Dy
1597: // %1110_xxx100_111yyy ROL.B Dx,Dy
1598: OP_FUNC(asl_b_imm);
1599: break;
1600: case (0xe140 >> 6):
1601: case (0xe340 >> 6):
1602: case (0xe540 >> 6):
1603: case (0xe740 >> 6):
1604: case (0xe940 >> 6):
1605: case (0xeb40 >> 6):
1606: case (0xed40 >> 6):
1607: case (0xef40 >> 6):
1608: // %1110_qqq101_000yyy ASL.W #qqq,Dy
1609: // %1110_qqq101_001yyy LSL.W #qqq,Dy
1610: // %1110_qqq101_010yyy ROXL.W #qqq,Dy
1611: // %1110_qqq101_011yyy ROL.W #qqq,Dy
1612: // %1110_xxx101_100yyy ASL.W Dx,Dy
1613: // %1110_xxx101_101yyy LSL.W Dx,Dy
1614: // %1110_xxx101_110yyy ROXL.W Dx,Dy
1615: // %1110_xxx101_111yyy ROL.W Dx,Dy
1616: OP_FUNC(asl_w_imm);
1617: break;
1618: case (0xe180 >> 6):
1619: case (0xe380 >> 6):
1620: case (0xe580 >> 6):
1621: case (0xe780 >> 6):
1622: case (0xe980 >> 6):
1623: case (0xeb80 >> 6):
1624: case (0xed80 >> 6):
1625: case (0xef80 >> 6):
1626: // %1110_qqq110_000yyy ASL.L #qqq,Dy
1627: // %1110_qqq110_001yyy LSL.L #qqq,Dy
1628: // %1110_qqq110_010yyy ROXL.L #qqq,Dy
1629: // %1110_qqq110_011yyy ROL.L #qqq,Dy
1630: // %1110_xxx110_100yyy ASL.L Dx,Dy
1631: // %1110_xxx110_101yyy LSL.L Dx,Dy
1632: // %1110_xxx110_110yyy ROXL.L Dx,Dy
1633: // %1110_xxx110_111yyy ROL.L Dx,Dy
1634: OP_FUNC(asl_l_imm);
1635: break;
1636: case (0xe1c0 >> 6):
1637: // %1110_000111_mmmrrr ASL.W <ea>
1638: OP_FUNC(asl_w);
1639: break;
1640: case (0xe2c0 >> 6):
1641: // %1110_001011_mmmrrr LSR.W <ea>
1642: OP_FUNC(lsr_w);
1643: break;
1644: case (0xe3c0 >> 6):
1645: // %1110_001111_mmmrrr LSL.W <ea>
1646: OP_FUNC(lsl_w);
1647: break;
1648: case (0xe4c0 >> 6):
1649: // %1110_010011_mmmrrr ROXR.W <ea>
1650: OP_FUNC(roxr_w);
1651: break;
1652: case (0xe5c0 >> 6):
1653: // %1110_010111_mmmrrr ROXL.W <ea>
1654: OP_FUNC(roxl_w);
1655: break;
1656: case (0xe6c0 >> 6):
1657: // %1110_011011_mmmrrr ROR.W <ea>
1658: OP_FUNC(ror_w);
1659: break;
1660: case (0xe7c0 >> 6):
1661: // %1110_011111_mmmrrr ROL.W <ea>
1662: OP_FUNC(rol_w);
1663: break;
1664: case (0xe8c0 >> 6):
1665: // %1110_100011_mmmrrr BFTST <ea>{#o:#w}
1666: OP_FUNC(bftst);
1667: break;
1668: case (0xe9c0 >> 6):
1669: // %1110_100111_mmmrrr BFEXTU <ea>{#o:#w},Dn
1670: OP_FUNC(bfextu);
1671: break;
1672: case (0xeac0 >> 6):
1673: // %1110_101011_mmmrrr BFCHG <ea>{#o:#w}
1674: OP_FUNC(bfchg);
1675: break;
1676: case (0xebc0 >> 6):
1677: // %1110_101111_mmmrrr BFEXTS <ea>{#o:#w},Dn
1678: OP_FUNC(bfexts);
1679: break;
1680: case (0xecc0 >> 6):
1681: // %1110_110011_mmmrrr BFCLR <ea>{#o:#w}
1682: OP_FUNC(bfclr);
1683: break;
1684: case (0xedc0 >> 6):
1685: // %1110_110111_mmmrrr BFFFO <ea>{#o:#w},Dn
1686: OP_FUNC(bfffo);
1687: break;
1688: case (0xeec0 >> 6):
1689: // %1110_111011_mmmrrr BFSET <ea>{#o:#w}
1690: OP_FUNC(bfset);
1691: break;
1692: case (0xefc0 >> 6):
1693: // %1110_111111_mmmrrr BFINS Dn,<ea>{#o:#w}
1694: OP_FUNC(bfins);
1695: break;
1696: case (0xf000 >> 6):
1697: case (0xf040 >> 6):
1698: case (0xf080 >> 6):
1699: case (0xf0c0 >> 6):
1700: case (0xf100 >> 6):
1701: case (0xf140 >> 6):
1702: case (0xf180 >> 6):
1703: case (0xf1c0 >> 6):
1704: // %1111_000nnn_nnnnnn MMU_OP
1705: OP_FUNC(mmuop);
1706: break;
1707: case (0xf200 >> 6):
1708: // %1111_001000_nnnnnn FPGEN
1709: OP_FUNC(fpgen);
1710: break;
1711: case (0xf240 >> 6):
1712: // %1111_001001_nnnnnn FScc.B <ea>
1713: // %1111_001001_001yyy FDBcc Dy,<label>
1714: // %1111_001001_111010 FTRAPcc.W #<imm>
1715: // %1111_001001_111011 FTRAPcc.L #<imm>
1716: // %1111_001001_111100 FTRAPcc
1717: OP_FUNC(fxcc);
1718: break;
1719: case (0xf280 >> 6):
1720: // %1111_001010_nnnnnn FBcc.W <label>
1721: OP_FUNC(fbcc_w);
1722: break;
1723: case (0xf2c0 >> 6):
1724: // %1111_001011_nnnnnn FBcc.L <label>
1725: OP_FUNC(fbcc_l);
1726: break;
1727: case (0xf300 >> 6):
1728: // %1111_001100_nnnnnn FSAVE <ea>
1729: OP_FUNC(fsave);
1730: break;
1731: case (0xf340 >> 6):
1732: // %1111_001101_nnnnnn FRESTORE <ea>
1733: OP_FUNC(frestore);
1734: break;
1735: case (0xf380 >> 6):
1736: case (0xf3c0 >> 6):
1737: case (0xf400 >> 6):
1738: case (0xf440 >> 6):
1739: case (0xf480 >> 6):
1740: case (0xf4c0 >> 6):
1741: case (0xf500 >> 6):
1742: case (0xf540 >> 6):
1743: case (0xf580 >> 6):
1744: case (0xf5c0 >> 6):
1745: case (0xf600 >> 6):
1746: case (0xf640 >> 6):
1747: case (0xf680 >> 6):
1748: case (0xf6c0 >> 6):
1749: case (0xf700 >> 6):
1750: case (0xf740 >> 6):
1751: case (0xf780 >> 6):
1752: case (0xf7c0 >> 6):
1753: case (0xf800 >> 6):
1754: case (0xf840 >> 6):
1755: case (0xf880 >> 6):
1756: case (0xf8c0 >> 6):
1757: case (0xf900 >> 6):
1758: case (0xf940 >> 6):
1759: case (0xf980 >> 6):
1760: case (0xf9c0 >> 6):
1761: case (0xfa00 >> 6):
1762: case (0xfa40 >> 6):
1763: case (0xfa80 >> 6):
1764: case (0xfac0 >> 6):
1765: case (0xfb00 >> 6):
1766: case (0xfb40 >> 6):
1767: case (0xfb80 >> 6):
1768: case (0xfbc0 >> 6):
1769: case (0xfc00 >> 6):
1770: case (0xfc40 >> 6):
1771: case (0xfc80 >> 6):
1772: case (0xfcc0 >> 6):
1773: case (0xfd00 >> 6):
1774: case (0xfd40 >> 6):
1775: case (0xfd80 >> 6):
1776: case (0xfdc0 >> 6):
1777: case (0xfe00 >> 6):
1778: case (0xfe40 >> 6):
1779: case (0xfe80 >> 6):
1780: case (0xfec0 >> 6):
1781: case (0xff00 >> 6):
1782: case (0xff40 >> 6):
1783: case (0xff80 >> 6):
1784: case (0xffc0 >> 6):
1785: // %1111_nnnnnn_nnnnnn F-Line
1786: OP_FUNC(fline);
1787: break;
1788: case (0x06c0 >> 6):
1789: case (0x1040 >> 6):
1790: case (0x1240 >> 6):
1791: case (0x1440 >> 6):
1792: case (0x15c0 >> 6):
1793: case (0x1640 >> 6):
1794: case (0x17c0 >> 6):
1795: case (0x1840 >> 6):
1796: case (0x19c0 >> 6):
1797: case (0x1a40 >> 6):
1798: case (0x1bc0 >> 6):
1799: case (0x1c40 >> 6):
1800: case (0x1dc0 >> 6):
1801: case (0x1e40 >> 6):
1802: case (0x1fc0 >> 6):
1803: case (0x25c0 >> 6):
1804: case (0x27c0 >> 6):
1805: case (0x29c0 >> 6):
1806: case (0x2bc0 >> 6):
1807: case (0x2dc0 >> 6):
1808: case (0x2fc0 >> 6):
1809: case (0x35c0 >> 6):
1810: case (0x37c0 >> 6):
1811: case (0x39c0 >> 6):
1812: case (0x3bc0 >> 6):
1813: case (0x3dc0 >> 6):
1814: case (0x3fc0 >> 6):
1815: case (0x4140 >> 6):
1816: case (0x4340 >> 6):
1817: case (0x4540 >> 6):
1818: case (0x4740 >> 6):
1819: case (0x4940 >> 6):
1820: case (0x4b40 >> 6):
1821: case (0x4d40 >> 6):
1822: case (0x4e00 >> 6):
1823: case (0x4f40 >> 6):
1824: case (0x7100 >> 6):
1825: case (0x7140 >> 6):
1826: case (0x7180 >> 6):
1827: case (0x71c0 >> 6):
1828: case (0x7300 >> 6):
1829: case (0x7340 >> 6):
1830: case (0x7380 >> 6):
1831: case (0x73c0 >> 6):
1832: case (0x7500 >> 6):
1833: case (0x7540 >> 6):
1834: case (0x7580 >> 6):
1835: case (0x75c0 >> 6):
1836: case (0x7700 >> 6):
1837: case (0x7740 >> 6):
1838: case (0x7780 >> 6):
1839: case (0x77c0 >> 6):
1840: case (0x7900 >> 6):
1841: case (0x7940 >> 6):
1842: case (0x7980 >> 6):
1843: case (0x79c0 >> 6):
1844: case (0x7b00 >> 6):
1845: case (0x7b40 >> 6):
1846: case (0x7b80 >> 6):
1847: case (0x7bc0 >> 6):
1848: case (0x7d00 >> 6):
1849: case (0x7d40 >> 6):
1850: case (0x7d80 >> 6):
1851: case (0x7dc0 >> 6):
1852: case (0x7f00 >> 6):
1853: case (0x7f40 >> 6):
1854: case (0x7f80 >> 6):
1855: case (0x7fc0 >> 6):
1856: OP_FUNC(illegal);
1857: break;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.