Annotation of nono/m680x0/m68030switch.h, revision 1.1.1.2

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;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.