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