Annotation of GNUtools/debug/gdb/include/opcode/m68k.h, revision 1.1.1.1

1.1       root        1: /* Opcode table for m680[01234]0/m6888[12]/m68851.
                      2:    Copyright (C) 1989, 1991 Free Software Foundation.
                      3: 
                      4: This file is part of GDB, the GNU Debugger and GAS, the GNU Assembler.
                      5: 
                      6: Both GDB and GAS are free software; you can redistribute and/or modify
                      7: it under the terms of the GNU General Public License as published by
                      8: the Free Software Foundation; either version 1, or (at your option)
                      9: any later version.
                     10: 
                     11: GDB and GAS are distributed in the hope that it will be useful,
                     12: but WITHOUT ANY WARRANTY; without even the implied warranty of
                     13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     14: GNU General Public License for more details.
                     15: 
                     16: You should have received a copy of the GNU General Public License
                     17: along with GDB or GAS; see the file COPYING.  If not, write to
                     18: the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
                     19: 
                     20: /* Syntax options: by default we recognize both MIT and Motorola
                     21:    syntax.  This can be controlled with the macros MIT_SYNTAX_ONLY and
                     22:    MOTOROLA_SYNTAX_ONLY (but these probably don't work very well,
                     23:    since the original MOTOROLA_SYNTAX did not distinguish the syntaxes
                     24:    very completely).  Other options are NO_DEFAULT_SIZES and
                     25:    FIXED_SIZE_BRANCH.
                     26: 
                     27:    Motorola syntax uses periods between the opcode and the size,
                     28:    whereas MIT syntax does not.  The opcode table contains the names
                     29:    without the periods, and we remove the period from the name when
                     30:    looking it up.  */
                     31: 
                     32: /* These are used as bit flags for arch below. */
                     33: 
                     34: enum m68k_architecture { a,b };
                     35: 
                     36: #define        _m68k_undef  0
                     37: #define        m68000  0x01
                     38: #define        m68008  m68000 /* synonym for -m68000.  otherwise unused. */
                     39: #define        m68010  0x02
                     40: #define        m68020  0x04
                     41: #define        m68030  0x08
                     42: #define m68ec030 m68030 /* similar enough to -m68030 to ignore differences;
                     43:                           gas will deal with the few differences.  */
                     44: #define        m68040  0x10
                     45: #define        m68881  0x20
                     46: #define        m68882  m68881 /* synonym for -m68881.  otherwise unused. */
                     47: #define        m68851  0x40
                     48: #define cpu32  0x80    /* e.g., 68332 */
                     49: 
                     50:  /* handy aliases */
                     51: #define        m68040up m68040
                     52: #define        m68030up  (m68030 | m68040up)
                     53: #define        m68020up  (m68020 | m68030up)
                     54: #define        m68010up  (m68010 | cpu32 | m68020up)
                     55: #define        m68000up  (m68000 | m68010up)
                     56: 
                     57: #define        mfloat  (m68881 | m68882 | m68040)
                     58: #define        mmmu    (m68851 | m68030 | m68040)
                     59: 
                     60: 
                     61:  /* note that differences in addressing modes that aren't distinguished
                     62:     in the following table are handled explicitly by gas. */
                     63: 
                     64: struct m68k_opcode {
                     65:   char *name;
                     66:   unsigned long opcode;
                     67:   unsigned long  match;
                     68:   char *args;
                     69:   int  arch;
                     70: };
                     71: 
                     72: /* We store four bytes of opcode for all opcodes because that
                     73:    is the most any of them need.  The actual length of an instruction
                     74:    is always at least 2 bytes, and is as much longer as necessary to
                     75:    hold the operands it has.
                     76: 
                     77:    The match component is a mask saying which bits must match
                     78:    particular opcode in order for an instruction to be an instance
                     79:    of that opcode.
                     80: 
                     81:    The args component is a string containing two characters
                     82:    for each operand of the instruction.  The first specifies
                     83:    the kind of operand; the second, the place it is stored.  */
                     84: 
                     85: /* Kinds of operands:
                     86:    Characters used: AaBCcDdFfIJkLlMOPQRrSSsTtUVWXYZ3|*~%;@!&$?/#^+-
                     87:    ("S" is used twice?!?  FIXME)
                     88: 
                     89:    D  data register only.  Stored as 3 bits.
                     90:    A  address register only.  Stored as 3 bits.
                     91:    a  address register indirect only.  Stored as 3 bits.
                     92:    R  either kind of register.  Stored as 4 bits.
                     93:    r  either kind of register indirect only.  Stored as 4 bits.
                     94:       At the moment, used only for cas2 instruction.
                     95:    F  floating point coprocessor register only.   Stored as 3 bits.
                     96:    O  an offset (or width): immediate data 0-31 or data register.
                     97:       Stored as 6 bits in special format for BF... insns.
                     98:    +  autoincrement only.  Stored as 3 bits (number of the address register).
                     99:    -  autodecrement only.  Stored as 3 bits (number of the address register).
                    100:    Q  quick immediate data.  Stored as 3 bits.
                    101:       This matches an immediate operand only when value is in range 1 .. 8.
                    102:    M  moveq immediate data.  Stored as 8 bits.
                    103:       This matches an immediate operand only when value is in range -128..127
                    104:    T  trap vector immediate data.  Stored as 4 bits.
                    105: 
                    106:    k  K-factor for fmove.p instruction.   Stored as a 7-bit constant or
                    107:       a three bit register offset, depending on the field type.
                    108: 
                    109:    #  immediate data.  Stored in special places (b, w or l)
                    110:       which say how many bits to store.
                    111:    ^  immediate data for floating point instructions.   Special places
                    112:       are offset by 2 bytes from '#'...
                    113:    B  pc-relative address, converted to an offset
                    114:       that is treated as immediate data.
                    115:    d  displacement and register.  Stores the register as 3 bits
                    116:       and stores the displacement in the entire second word.
                    117: 
                    118:    C  the CCR.  No need to store it; this is just for filtering validity.
                    119:    S  the SR.  No need to store, just as with CCR.
                    120:    U  the USP.  No need to store, just as with CCR.
                    121: 
                    122:    I  Coprocessor ID.   Not printed if 1.   The Coprocessor ID is always
                    123:       extracted from the 'd' field of word one, which means that an extended
                    124:       coprocessor opcode can be skipped using the 'i' place, if needed.
                    125: 
                    126:    s  System Control register for the floating point coprocessor.
                    127:    S  List of system control registers for floating point coprocessor.
                    128: 
                    129:    J  Misc register for movec instruction, stored in 'j' format.
                    130:        Possible values:
                    131:        0x000   SFC     Source Function Code reg        [40, 30, 20, 10]
                    132:        0x001   DFC     Data Function Code reg          [40, 30, 20, 10]
                    133:        0x002   CACR    Cache Control Register          [40, 30, 20]
                    134:        0x800   USP     User Stack Pointer              [40, 30, 20, 10]
                    135:        0x801   VBR     Vector Base reg                 [40, 30, 20, 10]
                    136:        0x802   CAAR    Cache Address Register          [    30, 20]
                    137:        0x803   MSP     Master Stack Pointer            [40, 30, 20]
                    138:        0x804   ISP     Interrupt Stack Pointer         [40, 30, 20]
                    139:        0x003   TC      MMU Translation Control         [40]
                    140:        0x004   ITT0    Instruction Transparent
                    141:                                Translation reg 0       [40]
                    142:        0x005   ITT1    Instruction Transparent
                    143:                                Translation reg 1       [40]
                    144:        0x006   DTT0    Data Transparent
                    145:                                Translation reg 0       [40]
                    146:        0x007   DTT1    Data Transparent
                    147:                                Translation reg 1       [40]
                    148:        0x805   MMUSR   MMU Status reg                  [40]
                    149:        0x806   URP     User Root Pointer               [40]
                    150:        0x807   SRP     Supervisor Root Pointer         [40]
                    151: 
                    152:     L  Register list of the type d0-d7/a0-a7 etc.
                    153:        (New!  Improved!  Can also hold fp0-fp7, as well!)
                    154:        The assembler tries to see if the registers match the insn by
                    155:        looking at where the insn wants them stored.
                    156: 
                    157:     l  Register list like L, but with all the bits reversed.
                    158:        Used for going the other way. . .
                    159: 
                    160:     c  cache identifier which may be "nc" for no cache, "ic"
                    161:        for instruction cache, "dc" for data cache, or "bc"
                    162:        for both caches.  Used in cinv and cpush.  Always
                    163:        stored in position "d".
                    164: 
                    165:  They are all stored as 6 bits using an address mode and a register number;
                    166:  they differ in which addressing modes they match.
                    167: 
                    168:    *  all                                      (modes 0-6,7.*)
                    169:    ~  alterable memory                         (modes 2-6,7.0,7.1)(not 0,1,7.~)
                    170:    %  alterable                                        (modes 0-6,7.0,7.1)(not 7.~)
                    171:    ;  data                                     (modes 0,2-6,7.*)(not 1)
                    172:    @  data, but not immediate                  (modes 0,2-6,7.? ? ?)(not 1,7.?)  This may really be ;, the 68020 book says it is
                    173:    !  control                                  (modes 2,5,6,7.*-)(not 0,1,3,4,7.4)
                    174:    &  alterable control                                (modes 2,5,6,7.0,7.1)(not 0,1,7.? ? ?)
                    175:    $  alterable data                           (modes 0,2-6,7.0,7.1)(not 1,7.~)
                    176:    ?  alterable control, or data register      (modes 0,2,5,6,7.0,7.1)(not 1,3,4,7.~)
                    177:    /  control, or data register                        (modes 0,2,5,6,7.0,7.1,7.2,7.3)(not 1,3,4,7.4)
                    178:    `  control, plus pre-dec, not simple indir. (modes 4,5,6,7.*-)(not 0,1,2,3,7.4)
                    179: */
                    180: 
                    181: /* JF: for the 68851 */
                    182: /*
                    183:    I didn't use much imagination in choosing the 
                    184:    following codes, so many of them aren't very
                    185:    mnemonic. -rab
                    186: 
                    187:    P  pmmu register
                    188:        Possible values:
                    189:        000     TC      Translation Control reg
                    190:        100     CAL     Current Access Level
                    191:        101     VAL     Validate Access Level
                    192:        110     SCC     Stack Change Control
                    193:        111     AC      Access Control
                    194: 
                    195:    3  68030-only pmmu registers
                    196:        010     TT0     Transparent Translation reg 0
                    197:                        (aka Access Control reg 0 -- AC0 -- on 68ec030)
                    198:        011     TT1     Transparent Translation reg 1
                    199:                        (aka Access Control reg 1 -- AC1 -- on 68ec030)
                    200: 
                    201:    W  wide pmmu registers
                    202:        Possible values:
                    203:        001     DRP     Dma Root Pointer
                    204:        010     SRP     Supervisor Root Pointer
                    205:        011     CRP     Cpu Root Pointer
                    206: 
                    207:    f   function code register
                    208:        0       SFC
                    209:        1       DFC
                    210: 
                    211:    V   VAL register only
                    212: 
                    213:    X   BADx, BACx
                    214:        100     BAD     Breakpoint Acknowledge Data
                    215:        101     BAC     Breakpoint Acknowledge Control
                    216: 
                    217:    Y   PSR
                    218:    Z   PCSR
                    219: 
                    220:    |   memory          (modes 2-6, 7.*)
                    221: 
                    222:    t  address test level (68030 only)
                    223:       Stored as 3 bites, range 0-7.
                    224:       Also used for breakpoint instruction now.
                    225: 
                    226: */
                    227: 
                    228: /* Places to put an operand, for non-general operands:
                    229:    s  source, low bits of first word.
                    230:    d  dest, shifted 9 in first word
                    231:    1  second word, shifted 12
                    232:    2  second word, shifted 6
                    233:    3  second word, shifted 0
                    234:    4  third word, shifted 12
                    235:    5  third word, shifted 6
                    236:    6  third word, shifted 0
                    237:    7  second word, shifted 7
                    238:    8  second word, shifted 10
                    239:    D  store in both place 1 and place 3; for divul and divsl.
                    240:    B  first word, low byte, for branch displacements
                    241:    W  second word (entire), for branch displacements
                    242:    L  second and third words (entire), for branch displacements (also overloaded for move16)
                    243:    b  second word, low byte
                    244:    w  second word (entire) [variable word/long branch offset for dbra]
                    245:    l  second and third word (entire)
                    246:    g  variable branch offset for bra and similar instructions.
                    247:       The place to store depends on the magnitude of offset.
                    248:    t  store in both place 7 and place 8; for floating point operations
                    249:    c  branch offset for cpBcc operations.
                    250:       The place to store is word two if bit six of word one is zero,
                    251:       and words two and three if bit six of word one is one.
                    252:    i  Increment by two, to skip over coprocessor extended operands.   Only
                    253:       works with the 'I' format.
                    254:    k  Dynamic K-factor field.   Bits 6-4 of word 2, used as a register number.
                    255:       Also used for dynamic fmovem instruction.
                    256:    C  floating point coprocessor constant - 7 bits.  Also used for static
                    257:       K-factors...
                    258:    j  Movec register #, stored in 12 low bits of second word.
                    259: 
                    260:  Places to put operand, for general operands:
                    261:    d  destination, shifted 6 bits in first word
                    262:    b  source, at low bit of first word, and immediate uses one byte
                    263:    w  source, at low bit of first word, and immediate uses two bytes
                    264:    l  source, at low bit of first word, and immediate uses four bytes
                    265:    s  source, at low bit of first word.
                    266:       Used sometimes in contexts where immediate is not allowed anyway.
                    267:    f  single precision float, low bit of 1st word, immediate uses 4 bytes
                    268:    F  double precision float, low bit of 1st word, immediate uses 8 bytes
                    269:    x  extended precision float, low bit of 1st word, immediate uses 12 bytes
                    270:    p  packed float, low bit of 1st word, immediate uses 12 bytes
                    271: */
                    272: 
                    273: #define one(x) ((unsigned int) (x) << 16)
                    274: #define two(x, y) (((unsigned int) (x) << 16) + y)
                    275: 
                    276: /*
                    277:        *** DANGER WILL ROBINSON ***
                    278: 
                    279:    The assembler requires that all instances of the same mnemonic must be
                    280:    consecutive.  If they aren't, the assembler will bomb at runtime
                    281:  */
                    282: #ifdef DONT_DEFINE_TABLE
                    283: extern struct m68k_opcode m68k_opcodes[];
                    284: #else
                    285: struct m68k_opcode m68k_opcodes[] =
                    286: {
                    287: {"abcd",       one(0140400),           one(0170770), "DsDd", m68000up },
                    288: {"abcd",       one(0140410),           one(0170770), "-s-d", m68000up },
                    289: 
                    290:                /* Add instructions */
                    291: {"addal",      one(0150700),           one(0170700), "*lAd", m68000up },
                    292: {"addaw",      one(0150300),           one(0170700), "*wAd", m68000up },
                    293: {"addib",      one(0003000),           one(0177700), "#b$b", m68000up },
                    294: 
                    295: {"addil",      one(0003200),           one(0177700), "#l$l", m68000up },
                    296: {"addiw",      one(0003100),           one(0177700), "#w$w", m68000up },
                    297: {"addqb",      one(0050000),           one(0170700), "Qd$b", m68000up },
                    298: #ifndef MIT_SYNTAX_ONLY
                    299: {"addqb",      one(0003000),           one(0177700), "#b$b", m68000up }, /* FIXNIEL: addi instead of addq because to many frags */
                    300: #endif
                    301: {"addql",      one(0050200),           one(0170700), "Qd%l", m68000up },
                    302: #ifndef MIT_SYNTAX_ONLY
                    303: {"addql",      one(0003200),           one(0177700), "#l$l", m68000up }, /* FIXNIEL: addi instead of addq because to many frags */
                    304: #endif
                    305: {"addqw",      one(0050100),           one(0170700), "Qd%w", m68000up },
                    306: #ifndef MIT_SYNTAX_ONLY
                    307: {"addqw",      one(0003100),           one(0177700), "#w$w", m68000up }, /* FIXNIEL: addi instead of addq because to many frags */
                    308: #endif
                    309: 
                    310: {"addb",       one(0050000),           one(0170700), "Qd$b", m68000up },       /* addq written as add */
                    311: {"addb",       one(0003000),           one(0177700), "#b$b", m68000up },       /* addi written as add */
                    312: {"addb",       one(0150000),           one(0170700), ";bDd", m68000up },       /* addb <ea>,   Dd */
                    313: {"addb",       one(0150400),           one(0170700), "Dd~b", m68000up },       /* add.b Dd,    <ea> */
                    314: 
                    315: {"addw",       one(0150300),           one(0170700), "*wAd", m68000up },       /* adda written as add */
                    316: {"addw",       one(0050100),           one(0170700), "Qd%w", m68000up },       /* addq written as add */
                    317: {"addw",       one(0003100),           one(0177700), "#w$w", m68000up },       /* addi written as add */
                    318: {"addw",       one(0150100),           one(0170700), "*wDd", m68000up },       /* addw <ea>,   Dd */
                    319: {"addw",       one(0150500),           one(0170700), "Dd~w", m68000up },       /* addw Dd,     <ea> */
                    320: 
                    321: {"addl",       one(0050200),           one(0170700), "Qd%l", m68000up },       /* addq written as add */
                    322: {"addl",       one(0003200),           one(0177700), "#l$l", m68000up },       /* addi written as add */
                    323: {"addl",       one(0150700),           one(0170700), "*lAd", m68000up },       /* adda written as add */
                    324: {"addl",       one(0150200),           one(0170700), "*lDd", m68000up },       /* addl <ea>,   Dd */
                    325: {"addl",       one(0150600),           one(0170700), "Dd~l", m68000up },       /* addl Dd,     <ea> */
                    326: 
                    327: #ifndef NO_DEFAULT_SIZES
                    328: {"addi",       one(0050200),           one(0170700), "Qd%l", m68000up },
                    329: {"addi",       one(0003200),           one(0177700), "#l$l", m68000up },       /* addi written as add */
                    330: {"addq",       one(0050100),           one(0170700), "Qd%w", m68000up },
                    331: #endif
                    332: 
                    333: {"addxb",      one(0150400),           one(0170770), "DsDd", m68000up },
                    334: {"addxb",      one(0150410),           one(0170770), "-s-d", m68000up },
                    335: {"addxl",      one(0150600),           one(0170770), "DsDd", m68000up },
                    336: {"addxl",      one(0150610),           one(0170770), "-s-d", m68000up },
                    337: {"addxw",      one(0150500),           one(0170770), "DsDd", m68000up },
                    338: {"addxw",      one(0150510),           one(0170770), "-s-d", m68000up },
                    339: 
                    340: {"andib",      one(0001000),           one(0177700), "#b$b", m68000up },
                    341: {"andib",      one(0001074),           one(0177777), "#bCb", m68000up },       /* andi to ccr */
                    342: {"andiw",      one(0001100),           one(0177700), "#w$w", m68000up },
                    343: {"andiw",      one(0001174),           one(0177777), "#wSw", m68000up },       /* andi to sr */
                    344: {"andil",      one(0001200),           one(0177700), "#l$l", m68000up },
                    345: {"andb",       one(0001000),           one(0177700), "#b$b", m68000up },       /* andi written as or */
                    346: {"andb",       one(0001074),           one(0177777), "#bCb", m68000up },       /* andi to ccr */
                    347: {"andb",       one(0140000),           one(0170700), ";bDd", m68000up },       /* memory to register */
                    348: {"andb",       one(0140400),           one(0170700), "Dd~b", m68000up },       /* register to memory */
                    349: {"andw",       one(0001100),           one(0177700), "#w$w", m68000up },       /* andi written as or */
                    350: {"andw",       one(0001174),           one(0177777), "#wSw", m68000up },       /* andi to sr */
                    351: {"andw",       one(0140100),           one(0170700), ";wDd", m68000up },       /* memory to register */
                    352: {"andw",       one(0140500),           one(0170700), "Dd~w", m68000up },       /* register to memory */
                    353: {"andl",       one(0001200),           one(0177700), "#l$l", m68000up },       /* andi written as or */
                    354: {"andl",       one(0140200),           one(0170700), ";lDd", m68000up },       /* memory to register */
                    355: {"andl",       one(0140600),           one(0170700), "Dd~l", m68000up },       /* register to memory */
                    356: 
                    357: #ifndef NO_DEFAULT_SIZES
                    358: {"andi",       one(0001200),           one(0177700), "#l$l", m68000up },
                    359: {"andi",       one(0001174),           one(0177777), "#wSw", m68000up },       /* andi to sr */
                    360: {"andi",       one(0001074),           one(0177777), "#bCb", m68000up },       /* andi to ccr */
                    361: #endif
                    362: 
                    363: {"aslb",       one(0160400),           one(0170770), "QdDs", m68000up },
                    364: {"aslb",       one(0160440),           one(0170770), "DdDs", m68000up },
                    365: {"asll",       one(0160600),           one(0170770), "QdDs", m68000up },
                    366: {"asll",       one(0160640),           one(0170770), "DdDs", m68000up },
                    367: {"aslw",       one(0160500),           one(0170770), "QdDs", m68000up },
                    368: {"aslw",       one(0160540),           one(0170770), "DdDs", m68000up },
                    369: {"aslw",       one(0160700),           one(0177700), "~s",   m68000up },       /* Shift memory */
                    370: {"asrb",       one(0160000),           one(0170770), "QdDs", m68000up },
                    371: {"asrb",       one(0160040),           one(0170770), "DdDs", m68000up },
                    372: {"asrl",       one(0160200),           one(0170770), "QdDs", m68000up },
                    373: {"asrl",       one(0160240),           one(0170770), "DdDs", m68000up },
                    374: {"asrw",       one(0160100),           one(0170770), "QdDs", m68000up },
                    375: {"asrw",       one(0160140),           one(0170770), "DdDs", m68000up },
                    376: {"asrw",       one(0160300),           one(0177700), "~s",   m68000up },       /* Shift memory */
                    377: 
                    378: #ifndef FIXED_SIZE_BRANCH
                    379: #define BRANCH "Bg"
                    380: #define BRANCH_MASK one(0xFF00)
                    381: #else
                    382: /* Fixed-size branches with 16-bit offsets */
                    383: #define BRANCH "BW"
                    384: #define BRANCH_MASK one(0xFFFF) /* 8-bit displacement must be 0 */
                    385: #endif
                    386: 
                    387: {"bhi",                one(0061000),           BRANCH_MASK, BRANCH, m68000up },
                    388: {"bls",                one(0061400),           BRANCH_MASK, BRANCH, m68000up },
                    389: {"bcc",                one(0062000),           BRANCH_MASK, BRANCH, m68000up },
                    390: #ifndef MOTOROLA_SYNTAX_ONLY
                    391: {"jfnlt",      one(0062000),           BRANCH_MASK, BRANCH, m68000up }, /* apparently a sun alias */
                    392: #endif
                    393: {"bcs",                one(0062400),           BRANCH_MASK, BRANCH, m68000up },
                    394: {"bne",                one(0063000),           BRANCH_MASK, BRANCH, m68000up },
                    395: {"beq",                one(0063400),           BRANCH_MASK, BRANCH, m68000up },
                    396: {"bvc",                one(0064000),           BRANCH_MASK, BRANCH, m68000up },
                    397: {"bvs",                one(0064400),           BRANCH_MASK, BRANCH, m68000up },
                    398: {"bpl",                one(0065000),           BRANCH_MASK, BRANCH, m68000up },
                    399: {"bmi",                one(0065400),           BRANCH_MASK, BRANCH, m68000up },
                    400: {"bge",                one(0066000),           BRANCH_MASK, BRANCH, m68000up },
                    401: {"blt",                one(0066400),           BRANCH_MASK, BRANCH, m68000up },
                    402: {"bgt",                one(0067000),           BRANCH_MASK, BRANCH, m68000up },
                    403: {"ble",                one(0067400),           BRANCH_MASK, BRANCH, m68000up },
                    404: #ifndef MOTOROLA_SYNTAX_ONLY
                    405: {"jfngt",      one(0067400),           BRANCH_MASK, BRANCH, m68000up }, /* apparently a sun alias */
                    406: #endif
                    407: 
                    408: #ifndef FIXED_SIZE_BRANCH
                    409: {"bsr",                one(0060400),           one(0177400), "Bg", m68000up },
                    410: {"bsr",                one(0047200),           one(0177700),  "!s", m68000up },
                    411: {"bra",                one(0060000),           one(0177400),  "Bg", m68000up },
                    412: {"bra",                one(0047300),           one(0177700),  "!s", m68000up },
                    413: #else
                    414: {"bra",                one(0060000),           one(0177777), "BW", m68000up },
                    415: {"bsr",                one(0060400),           one(0177777), "BW", m68000up },
                    416: #endif
                    417: 
                    418: /* Fixed-size branches with short (byte) offsets */
                    419: 
                    420: {"bhis",       one(0061000),           one(0177400), "BB", m68000up },
                    421: {"blss",       one(0061400),           one(0177400), "BB", m68000up },
                    422: {"bccs",       one(0062000),           one(0177400), "BB", m68000up },
                    423: {"bcss",       one(0062400),           one(0177400), "BB", m68000up },
                    424: {"bnes",       one(0063000),           one(0177400), "BB", m68000up },
                    425: {"beqs",       one(0063400),           one(0177400), "BB", m68000up },
                    426: {"jfeq",       one(0063400),           one(0177400), "BB", m68000up }, /* apparently a sun alias */
                    427: {"bvcs",       one(0064000),           one(0177400), "BB", m68000up },
                    428: {"bvss",       one(0064400),           one(0177400), "BB", m68000up },
                    429: {"bpls",       one(0065000),           one(0177400), "BB", m68000up },
                    430: {"bmis",       one(0065400),           one(0177400), "BB", m68000up },
                    431: {"bges",       one(0066000),           one(0177400), "BB", m68000up },
                    432: {"blts",       one(0066400),           one(0177400), "BB", m68000up },
                    433: {"bgts",       one(0067000),           one(0177400), "BB", m68000up },
                    434: {"bles",       one(0067400),           one(0177400), "BB", m68000up },
                    435: {"bras",       one(0060000),           one(0177400), "BB", m68000up },
                    436: {"bsrs",       one(0060400),           one(0177400), "BB", m68000up },
                    437: 
                    438: /* Fixed-size branches with long (32-bit) offsets */
                    439: 
                    440: {"bhil",       one(0061377),           one(0177777), "BL", m68020up | cpu32 },
                    441: {"blsl",       one(0061777),           one(0177777), "BL", m68020up | cpu32 },
                    442: {"bccl",       one(0062377),           one(0177777), "BL", m68020up | cpu32 },
                    443: {"bcsl",       one(0062777),           one(0177777), "BL", m68020up | cpu32 },
                    444: {"bnel",       one(0063377),           one(0177777), "BL", m68020up | cpu32 },
                    445: {"beql",       one(0063777),           one(0177777), "BL", m68020up | cpu32 },
                    446: {"bvcl",       one(0064377),           one(0177777), "BL", m68020up | cpu32 },
                    447: {"bvsl",       one(0064777),           one(0177777), "BL", m68020up | cpu32 },
                    448: {"bpll",       one(0065377),           one(0177777), "BL", m68020up | cpu32 },
                    449: {"bmil",       one(0065777),           one(0177777), "BL", m68020up | cpu32 },
                    450: {"bgel",       one(0066377),           one(0177777), "BL", m68020up | cpu32 },
                    451: {"bltl",       one(0066777),           one(0177777), "BL", m68020up | cpu32 },
                    452: {"bgtl",       one(0067377),           one(0177777), "BL", m68020up | cpu32 },
                    453: {"blel",       one(0067777),           one(0177777), "BL", m68020up | cpu32 },
                    454: {"bral",       one(0060377),           one(0177777), "BL", m68020up | cpu32 },
                    455: {"bsrl",       one(0060777),           one(0177777), "BL", m68020up | cpu32 },
                    456: 
                    457: /* We now return you to our regularly scheduled instruction set */
                    458: 
                    459: {"bchg",       one(0000500),           one(0170700),           "Dd$s", m68000up },
                    460: {"bchg",       one(0004100),           one(0177700),           "#b$s", m68000up },
                    461: {"bclr",       one(0000600),           one(0170700),           "Dd$s", m68000up },
                    462: {"bclr",       one(0004200),           one(0177700),           "#b$s", m68000up },
                    463: 
                    464: #ifndef MIT_SYNTAX_ONLY
                    465: {"bchgb",      one(0000500),           one(0170700),           "Dd$s", m68000up },
                    466: {"bchgb",      one(0004100),           one(0177700),           "#b$s", m68000up },
                    467: {"bclrb",      one(0000600),           one(0170700),           "Dd$s", m68000up },
                    468: {"bclrb",      one(0004200),           one(0177700),           "#b$s", m68000up },
                    469: 
                    470: {"bchgl",      one(0000500),           one(0170700),           "Dd$s", m68000up },
                    471: {"bchgl",      one(0004100),           one(0177700),           "#b$s", m68000up },
                    472: {"bclrl",      one(0000600),           one(0170700),           "Dd$s", m68000up },
                    473: {"bclrl",      one(0004200),           one(0177700),           "#b$s", m68000up },
                    474: #endif
                    475: 
                    476: {"bfchg",      two(0165300, 0),        two(0177700, 0170000),  "?sO2O3",   m68020up },
                    477: {"bfclr",      two(0166300, 0),        two(0177700, 0170000),  "?sO2O3",   m68020up },
                    478: {"bfexts",     two(0165700, 0),        two(0177700, 0100000),  "/sO2O3D1", m68020up },
                    479: {"bfextu",     two(0164700, 0),        two(0177700, 0100000),  "/sO2O3D1", m68020up },
                    480: {"bfffo",      two(0166700, 0),        two(0177700, 0100000),  "/sO2O3D1", m68020up },
                    481: {"bfins",      two(0167700, 0),        two(0177700, 0100000),  "D1?sO2O3", m68020up },
                    482: {"bfset",      two(0167300, 0),        two(0177700, 0170000),  "?sO2O3",   m68020up },
                    483: {"bftst",      two(0164300, 0),        two(0177700, 0170000),  "/sO2O3",   m68020up },
                    484: {"bkpt",       one(0044110),           one(0177770),           "ts",       m68020up | cpu32 },
                    485: 
                    486: {"bgnd",       one(0045372),           one(0177777),           "",     cpu32 },
                    487: 
                    488: {"bset",       one(0000700),           one(0170700),           "Dd$s", m68000up },
                    489: {"bset",       one(0004300),           one(0177700),           "#b$s", m68000up },
                    490: {"btst",       one(0000400),           one(0170700),           "Dd@s", m68000up },
                    491: {"btst",       one(0004000),           one(0177700),           "#b@s", m68000up },
                    492: #ifndef MIT_SYNTAX_ONLY
                    493: {"bsetb",      one(0000700),           one(0170700),           "Dd$s", m68000up },
                    494: {"bsetb",      one(0004300),           one(0177700),           "#b$s", m68000up },
                    495: {"btstb",      one(0000400),           one(0170700),           "Dd@s", m68000up },
                    496: {"btstb",      one(0004000),           one(0177700),           "#b@s", m68000up },
                    497: 
                    498: {"bsetl",      one(0000700),           one(0170700),           "Dd$s", m68000up },
                    499: {"bsetl",      one(0004300),           one(0177700),           "#b$s", m68000up },
                    500: {"btstl",      one(0000400),           one(0170700),           "Dd@s", m68000up },
                    501: {"btstl",      one(0004000),           one(0177700),           "#b@s", m68000up },
                    502: #endif
                    503: 
                    504: {"callm",      one(0003300),           one(0177700),           "#b!s", m68020 },
                    505: 
                    506: {"cas2l",      two(0007374, 0),        two(0177777, 0007070),  "D3D6D2D5r1r4", m68020up }, /* JF FOO really a 3 word ins */
                    507: {"cas2l",      two(0007374, 0),        two(0177777, 0007070),  "D3D6D2D5R1R4", m68020up }, /* JF ditto */
                    508: {"cas2w",      two(0006374, 0),        two(0177777, 0007070),  "D3D6D2D5r1r4", m68020up }, /* JF ditto */
                    509: {"cas2w",      two(0006374, 0),        two(0177777, 0007070),  "D3D6D2D5R1R4", m68020up }, /* JF ditto */
                    510: {"casb",       two(0005300, 0),        two(0177700, 0177070),  "D3D2~s", m68020up },
                    511: {"casl",       two(0007300, 0),        two(0177700, 0177070),  "D3D2~s", m68020up },
                    512: {"casw",       two(0006300, 0),        two(0177700, 0177070),  "D3D2~s", m68020up },
                    513: 
                    514: #ifndef NO_DEFAULT_SIZES
                    515: {"casw",       two(0006300, 0),        two(0177700, 0177070),  "D3D2~s", m68020up },
                    516: {"cas",                two(0006300, 0),        two(0177700, 0177070),  "D3D2~s", m68020up },
                    517: {"cas2",       two(0006374, 0),        two(0177777, 0007070),  "D3D6D2D5r1r4", m68020up }, /* JF ditto */
                    518: {"cas2",       two(0006374, 0),        two(0177777, 0007070),  "D3D6D2D5R1R4", m68020up }, /* JF ditto */
                    519: #endif
                    520: 
                    521: {"chk2b",      two(0000300, 0004000),  two(0177700, 07777),    "!sR1", m68020up | cpu32 },
                    522: {"chk2l",      two(0002300, 0004000),  two(0177700, 07777),    "!sR1", m68020up | cpu32 },
                    523: {"chk2w",      two(0001300, 0004000),  two(0177700, 07777),    "!sR1", m68020up | cpu32 },
                    524: 
                    525: #ifndef NO_DEFAULT_SIZES
                    526: {"chk",        one(0040600),           one(0170700),           ";wDd", m68000up },
                    527: {"chk",                one(0040400),           one(0170700),           ";lDd", m68000up },
                    528: 
                    529: /*  {"chk",    one(0040600),           one(0170700),           ";wDd"}, JF FOO this looks wrong */
                    530: 
                    531: {"chk2",       two(0001300, 0004000),  two(0177700, 07777),    "!sR1", m68020up | cpu32 },
                    532: #endif
                    533: 
                    534: {"chkl",       one(0040400),           one(0170700),           ";lDd", m68000up },
                    535: #ifndef MIT_SYNTAX_ONLY
                    536: {"chkw",       two(0001300, 0004000),  two(0177700, 07777),    "!sR1", m68020up | cpu32 },
                    537: #endif
                    538:  {"chkw",      one(0040600),           one(0170700),           ";wDd", m68000up },
                    539: 
                    540: #define SCOPE_LINE (0x1 << 3)
                    541: #define SCOPE_PAGE (0x2 << 3)
                    542: #define SCOPE_ALL  (0x3 << 3)
                    543: 
                    544: {"cinva",      one(0xf400|SCOPE_ALL),  one(0xff38), "ce",   m68040 },
                    545: {"cinvl",      one(0xf400|SCOPE_LINE), one(0xff38), "ceas", m68040 },
                    546: {"cinvp",      one(0xf400|SCOPE_PAGE), one(0xff38), "ceas", m68040 },
                    547: 
                    548: {"cpusha",     one(0xf420|SCOPE_ALL),  one(0xff38), "ce",   m68040 },
                    549: {"cpushl",     one(0xf420|SCOPE_LINE), one(0xff38), "ceas", m68040 },
                    550: {"cpushp",     one(0xf420|SCOPE_PAGE), one(0xff38), "ceas", m68040 },
                    551: 
                    552: #undef SCOPE_LINE
                    553: #undef SCOPE_PAGE
                    554: #undef SCOPE_ALL
                    555: {"clrb",       one(0041000),           one(0177700),           "$s", m68000up },
                    556: {"clrl",       one(0041200),           one(0177700),           "$s", m68000up },
                    557: {"clrw",       one(0041100),           one(0177700),           "$s", m68000up },
                    558: 
                    559: 
                    560: {"cmp2b",      two(0000300, 0),        two(0177700, 07777),    "!sR1", m68020up | cpu32 },
                    561: {"cmp2l",      two(0002300, 0),        two(0177700, 07777),    "!sR1", m68020up | cpu32 },
                    562: {"cmp2w",      two(0001300, 0),        two(0177700, 07777),    "!sR1", m68020up | cpu32 },
                    563: {"cmpal",      one(0130700),           one(0170700),           "*lAd", m68000up },
                    564: {"cmpaw",      one(0130300),           one(0170700),           "*wAd", m68000up },
                    565: 
                    566: {"cmpib",      one(0006000),           one(0177700),           "#b;b", m68000up },
                    567: {"cmpil",      one(0006200),           one(0177700),           "#l;l", m68000up },
                    568: {"cmpiw",      one(0006100),           one(0177700),           "#w;w", m68000up },
                    569: {"cmpb",       one(0006000),           one(0177700),           "#b;b", m68000up },     /* cmpi written as cmp */
                    570: {"cmpb",       one(0130000),           one(0170700),           ";bDd", m68000up },
                    571: #ifndef MIT_SYNTAX_ONLY
                    572: {"cmpb",       one(0130410),           one(0170770),           "+s+d", m68000up },     /* cmpm written as cmp */
                    573: #endif
                    574: {"cmpw",       one(0006100),           one(0177700),           "#w;w", m68000up },
                    575: {"cmpw",       one(0130100),           one(0170700),           "*wDd", m68000up },
                    576: {"cmpw",       one(0130300),           one(0170700),           "*wAd", m68000up },     /* cmpa written as cmp */
                    577: #ifndef MIT_SYNTAX_ONLY
                    578: {"cmpw",       one(0130510),           one(0170770),           "+s+d", m68000up },     /* cmpm written as cmp */
                    579: #endif
                    580: {"cmpl",       one(0006200),           one(0177700),           "#l;l", m68000up },
                    581: {"cmpl",       one(0130200),           one(0170700),           "*lDd", m68000up },
                    582: {"cmpl",       one(0130700),           one(0170700),           "*lAd", m68000up },
                    583: #ifndef MIT_SYNTAX_ONLY
                    584: {"cmpl",       one(0130610),           one(0170770),           "+s+d", m68000up },     /* cmpm written as cmp */
                    585: #endif
                    586: 
                    587: {"cmpmb",      one(0130410),           one(0170770),           "+s+d", m68000up },
                    588: {"cmpml",      one(0130610),           one(0170770),           "+s+d", m68000up },
                    589: {"cmpmw",      one(0130510),           one(0170770),           "+s+d", m68000up },
                    590: #ifndef NO_DEFAULT_SIZES
                    591: {"cmp",                one(0006200),           one(0177700),           "#l;l", m68000up },
                    592: {"cmp",                one(0130200),           one(0170700),           "*lDd", m68000up },
                    593: {"cmp",                one(0130700),           one(0170700),           "*lAd", m68000up },
                    594: {"cmp",                one(0130510),           one(0170770),           "+s+d", m68000up },     /* cmpm written as cmp */
                    595: 
                    596: {"cmpi",       one(0006200),           one(0177700),           "#l;l", m68000up },
                    597: 
                    598: {"cmp2",       two(0001300, 0),        two(0177700, 07777),    "!sR1", m68020up | cpu32 },
                    599: {"cmpm",       one(0130510),           one(0170770),           "+s+d", m68000up },
                    600: #endif
                    601: 
                    602: {"dbcc",       one(0052310),           one(0177770),           "DsBw", m68000up },
                    603: {"dbcs",       one(0052710),           one(0177770),           "DsBw", m68000up },
                    604: {"dbeq",       one(0053710),           one(0177770),           "DsBw", m68000up },
                    605: {"dbf",                one(0050710),           one(0177770),           "DsBw", m68000up },
                    606: {"dbge",       one(0056310),           one(0177770),           "DsBw", m68000up },
                    607: {"dbgt",       one(0057310),           one(0177770),           "DsBw", m68000up },
                    608: {"dbhi",       one(0051310),           one(0177770),           "DsBw", m68000up },
                    609: {"dble",       one(0057710),           one(0177770),           "DsBw", m68000up },
                    610: {"dbls",       one(0051710),           one(0177770),           "DsBw", m68000up },
                    611: {"dblt",       one(0056710),           one(0177770),           "DsBw", m68000up },
                    612: {"dbmi",       one(0055710),           one(0177770),           "DsBw", m68000up },
                    613: {"dbne",       one(0053310),           one(0177770),           "DsBw", m68000up },
                    614: {"dbpl",       one(0055310),           one(0177770),           "DsBw", m68000up },
                    615: {"dbra",       one(0050710),           one(0177770),           "DsBw", m68000up },
                    616: {"dbt",                one(0050310),           one(0177770),           "DsBw", m68000up },
                    617: {"dbvc",       one(0054310),           one(0177770),           "DsBw", m68000up },
                    618: {"dbvs",       one(0054710),           one(0177770),           "DsBw", m68000up },
                    619: 
                    620: #ifndef MIT_SYNTAX_ONLY
                    621: {"tdivsl",     two(0046100, 0006000),  two(0177700, 0107770),  ";lD3D1", m68020up | cpu32 },
                    622: {"tdivsl",     two(0046100, 0004000),  two(0177700, 0107770),  ";lDD", m68020up | cpu32 },
                    623: #endif
                    624: 
                    625: {"divsl",      two(0046100, 0006000),  two(0177700, 0107770),  ";lD3D1", m68020up | cpu32 },
                    626: {"divsl",      two(0046100, 0004000),  two(0177700, 0107770),  ";lDD", m68020up | cpu32 },
                    627: {"divsll",     two(0046100, 0004000),  two(0177700, 0107770),  ";lD3D1", m68020up | cpu32 },
                    628: {"divsw",      one(0100700),           one(0170700),           ";wDd", m68000up },
                    629: {"divs",       one(0100700),           one(0170700),           ";wDd", m68000up },
                    630: {"divul",      two(0046100, 0002000),  two(0177700, 0107770),  ";lD3D1", m68020up | cpu32 },
                    631: {"divul",      two(0046100, 0000000),  two(0177700, 0107770),  ";lDD", m68020up | cpu32 },
                    632: {"divull",     two(0046100, 0000000),  two(0177700, 0107770),  ";lD3D1", m68020up | cpu32 },
                    633: {"divuw",      one(0100300),           one(0170700),           ";wDd", m68000up },
                    634: {"divu",       one(0100300),           one(0170700),           ";wDd", m68000up },
                    635: 
                    636: {"eorb",       one(0005000),           one(0177700),           "#b$s", m68000up },     /* eori written as or */
                    637: {"eorb",       one(0005074),           one(0177777),           "#bCs", m68000up },     /* eori to ccr */
                    638: {"eorb",       one(0130400),           one(0170700),           "Dd$s", m68000up },     /* register to memory */
                    639: {"eorib",      one(0005000),           one(0177700),           "#b$s", m68000up },
                    640: {"eorib",      one(0005074),           one(0177777),           "#bCs", m68000up },     /* eori to ccr */
                    641: {"eoril",      one(0005200),           one(0177700),           "#l$s", m68000up },
                    642: {"eoriw",      one(0005100),           one(0177700),           "#w$s", m68000up },
                    643: {"eoriw",      one(0005174),           one(0177777),           "#wSs", m68000up },     /* eori to sr */
                    644: {"eorl",       one(0005200),           one(0177700),           "#l$s", m68000up },
                    645: {"eorl",       one(0130600),           one(0170700),           "Dd$s", m68000up },
                    646: {"eorw",       one(0005100),           one(0177700),           "#w$s", m68000up },
                    647: {"eorw",       one(0005174),           one(0177777),           "#wSs", m68000up },     /* eori to sr */
                    648: {"eorw",       one(0130500),           one(0170700),           "Dd$s", m68000up },
                    649: #ifndef NO_DEFAULT_SIZES
                    650: {"eor",                one(0005074),           one(0177777),           "#bCs", m68000up },     /* eorb to ccr */
                    651: {"eor",                one(0005174),           one(0177777),           "#wSs", m68000up },     /* eori to sr */
                    652: {"eori",       one(0005074),           one(0177777),           "#bCs", m68000up },     /* eori to ccr */
                    653: {"eori",       one(0005174),           one(0177777),           "#wSs", m68000up },     /* eoriw to sr */
                    654: #endif
                    655: 
                    656: {"exg",                one(0140500),           one(0170770),           "DdDs", m68000up },
                    657: {"exg",                one(0140510),           one(0170770),           "AdAs", m68000up },
                    658: {"exg",                one(0140610),           one(0170770),           "DdAs", m68000up },
                    659: {"exg",                one(0140610),           one(0170770),           "AsDd", m68000up },
                    660: 
                    661: {"extw",       one(0044200),           one(0177770),           "Ds", m68000up },
                    662: {"extl",       one(0044300),           one(0177770),           "Ds", m68000up },
                    663: {"extbl",      one(0044700),           one(0177770),           "Ds", m68020up | cpu32 },
                    664: #ifndef MIT_SYNTAX_ONLY
                    665: {"ext",                one(0044200),           one(0177770),           "Ds", m68000up },
                    666: {"extwl",      one(0044300),           one(0177770),           "Ds", m68000up },
                    667: {"extbw",      one(0044200),           one(0177770),           "Ds", m68000up },
                    668: #endif
                    669: 
                    670: /* float stuff starts here */
                    671: 
                    672: {"fabsb",      two(0xF000, 0x5818),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    673: {"fabsd",      two(0xF000, 0x5418),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    674: {"fabsl",      two(0xF000, 0x4018),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    675: {"fabsp",      two(0xF000, 0x4C18),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    676: {"fabss",      two(0xF000, 0x4418),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    677: {"fabsw",      two(0xF000, 0x5018),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    678: {"fabsx",      two(0xF000, 0x0018),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    679: {"fabsx",      two(0xF000, 0x4818),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    680: {"fabsx",      two(0xF000, 0x0018),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    681: {"fsabsb",     two(0xF000, 0x5858),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                    682: {"fsabsd",     two(0xF000, 0x5458),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                    683: {"fsabsl",     two(0xF000, 0x4058),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                    684: {"fsabsp",     two(0xF000, 0x4C58),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                    685: {"fsabss",     two(0xF000, 0x4458),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                    686: {"fsabsw",     two(0xF000, 0x5058),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                    687: {"fsabsx",     two(0xF000, 0x0058),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                    688: {"fsabsx",     two(0xF000, 0x4858),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                    689: {"fsabsx",     two(0xF000, 0x0058),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 },
                    690: 
                    691: {"fdabsb",     two(0xF000, 0x585c),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040},
                    692: {"fdabsd",     two(0xF000, 0x545c),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040},
                    693: {"fdabsl",     two(0xF000, 0x405c),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040},
                    694: {"fdabsp",     two(0xF000, 0x4C5c),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040},
                    695: {"fdabss",     two(0xF000, 0x445c),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040},
                    696: {"fdabsw",     two(0xF000, 0x505c),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040},
                    697: {"fdabsx",     two(0xF000, 0x005c),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040},
                    698: {"fdabsx",     two(0xF000, 0x485c),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040},
                    699: {"fdabsx",     two(0xF000, 0x005c),    two(0xF1C0, 0xE07F),    "IiFt",   m68040},
                    700: {"facosb",     two(0xF000, 0x581C),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    701: {"facosd",     two(0xF000, 0x541C),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    702: {"facosl",     two(0xF000, 0x401C),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    703: {"facosp",     two(0xF000, 0x4C1C),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    704: {"facoss",     two(0xF000, 0x441C),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    705: {"facosw",     two(0xF000, 0x501C),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    706: {"facosx",     two(0xF000, 0x001C),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    707: {"facosx",     two(0xF000, 0x481C),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    708: {"facosx",     two(0xF000, 0x001C),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    709: 
                    710: {"faddb",      two(0xF000, 0x5822),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    711: {"faddd",      two(0xF000, 0x5422),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    712: {"faddl",      two(0xF000, 0x4022),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    713: {"faddp",      two(0xF000, 0x4C22),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    714: {"fadds",      two(0xF000, 0x4422),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    715: {"faddw",      two(0xF000, 0x5022),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    716: {"faddx",      two(0xF000, 0x0022),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    717: {"faddx",      two(0xF000, 0x4822),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    718: /* {"faddx",   two(0xF000, 0x0022),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat }, JF removed */
                    719: 
                    720: {"fsaddb",     two(0xF000, 0x5862),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                    721: {"fsaddd",     two(0xF000, 0x5462),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                    722: {"fsaddl",     two(0xF000, 0x4062),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                    723: {"fsaddp",     two(0xF000, 0x4C62),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                    724: {"fsadds",     two(0xF000, 0x4462),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                    725: {"fsaddw",     two(0xF000, 0x5062),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                    726: {"fsaddx",     two(0xF000, 0x0062),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                    727: {"fsaddx",     two(0xF000, 0x4862),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                    728: /* {"fsaddx",  two(0xF000, 0x0062),    two(0xF1C0, 0xE07F),    "IiFt", m68040 }, JF removed */
                    729: 
                    730: {"fdaddb",     two(0xF000, 0x5866),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                    731: {"fdaddd",     two(0xF000, 0x5466),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                    732: {"fdaddl",     two(0xF000, 0x4066),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                    733: {"fdaddp",     two(0xF000, 0x4C66),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                    734: {"fdadds",     two(0xF000, 0x4466),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                    735: {"fdaddw",     two(0xF000, 0x5066),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                    736: {"fdaddx",     two(0xF000, 0x0066),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                    737: {"fdaddx",     two(0xF000, 0x4866),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                    738: /* {"faddx",   two(0xF000, 0x0066),    two(0xF1C0, 0xE07F),    "IiFt", m68040 }, JF removed */
                    739: 
                    740: {"fasinb",     two(0xF000, 0x580C),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    741: {"fasind",     two(0xF000, 0x540C),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    742: {"fasinl",     two(0xF000, 0x400C),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    743: {"fasinp",     two(0xF000, 0x4C0C),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    744: {"fasins",     two(0xF000, 0x440C),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    745: {"fasinw",     two(0xF000, 0x500C),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    746: {"fasinx",     two(0xF000, 0x000C),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    747: {"fasinx",     two(0xF000, 0x480C),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    748: {"fasinx",     two(0xF000, 0x000C),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    749: 
                    750: {"fatanb",     two(0xF000, 0x580A),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    751: {"fatand",     two(0xF000, 0x540A),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    752: {"fatanl",     two(0xF000, 0x400A),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    753: {"fatanp",     two(0xF000, 0x4C0A),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    754: {"fatans",     two(0xF000, 0x440A),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    755: {"fatanw",     two(0xF000, 0x500A),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    756: {"fatanx",     two(0xF000, 0x000A),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    757: {"fatanx",     two(0xF000, 0x480A),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    758: {"fatanx",     two(0xF000, 0x000A),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    759: 
                    760: {"fatanhb",    two(0xF000, 0x580D),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    761: {"fatanhd",    two(0xF000, 0x540D),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    762: {"fatanhl",    two(0xF000, 0x400D),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    763: {"fatanhp",    two(0xF000, 0x4C0D),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    764: {"fatanhs",    two(0xF000, 0x440D),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    765: {"fatanhw",    two(0xF000, 0x500D),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    766: {"fatanhx",    two(0xF000, 0x000D),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    767: {"fatanhx",    two(0xF000, 0x480D),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    768: {"fatanhx",    two(0xF000, 0x000D),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    769: 
                    770: /* Fixed-size Float branches */
                    771: 
                    772: {"fbeq",       one(0xF081),            one(0xF1BF),            "IdBW", mfloat },
                    773: {"fbf",                one(0xF080),            one(0xF1BF),            "IdBW", mfloat },
                    774: {"fbge",       one(0xF093),            one(0xF1BF),            "IdBW", mfloat },
                    775: {"fbgl",       one(0xF096),            one(0xF1BF),            "IdBW", mfloat },
                    776: {"fbgle",      one(0xF097),            one(0xF1BF),            "IdBW", mfloat },
                    777: {"fbgt",       one(0xF092),            one(0xF1BF),            "IdBW", mfloat },
                    778: {"fble",       one(0xF095),            one(0xF1BF),            "IdBW", mfloat },
                    779: {"fblt",       one(0xF094),            one(0xF1BF),            "IdBW", mfloat },
                    780: {"fbne",       one(0xF08E),            one(0xF1BF),            "IdBW", mfloat },
                    781: #ifndef MOTOROLA_SYNTAX_ONLY
                    782: {"fbneq",      one(0xF08E),            one(0xF1BF),            "IdBW", mfloat },
                    783: #endif
                    784: {"fbnge",      one(0xF09C),            one(0xF1BF),            "IdBW", mfloat },
                    785: {"fbngl",      one(0xF099),            one(0xF1BF),            "IdBW", mfloat },
                    786: {"fbngle",     one(0xF098),            one(0xF1BF),            "IdBW", mfloat },
                    787: {"fbngt",      one(0xF09D),            one(0xF1BF),            "IdBW", mfloat },
                    788: {"fbnle",      one(0xF09A),            one(0xF1BF),            "IdBW", mfloat },
                    789: {"fbnlt",      one(0xF09B),            one(0xF1BF),            "IdBW", mfloat },
                    790: {"fboge",      one(0xF083),            one(0xF1BF),            "IdBW", mfloat },
                    791: {"fbogl",      one(0xF086),            one(0xF1BF),            "IdBW", mfloat },
                    792: {"fbogt",      one(0xF082),            one(0xF1BF),            "IdBW", mfloat },
                    793: {"fbole",      one(0xF085),            one(0xF1BF),            "IdBW", mfloat },
                    794: {"fbolt",      one(0xF084),            one(0xF1BF),            "IdBW", mfloat },
                    795: {"fbor",       one(0xF087),            one(0xF1BF),            "IdBW", mfloat },
                    796: {"fbseq",      one(0xF091),            one(0xF1BF),            "IdBW", mfloat },
                    797: {"fbsf",       one(0xF090),            one(0xF1BF),            "IdBW", mfloat },
                    798: {"fbsne",      one(0xF09E),            one(0xF1BF),            "IdBW", mfloat },
                    799: #ifndef MOTOROLA_SYNTAX_ONLY
                    800: {"fbsneq",     one(0xF09E),            one(0xF1BF),            "IdBW", mfloat },
                    801: #endif
                    802: {"fbst",       one(0xF09F),            one(0xF1BF),            "IdBW", mfloat },
                    803: {"fbt",                one(0xF08F),            one(0xF1BF),            "IdBW", mfloat },
                    804: {"fbueq",      one(0xF089),            one(0xF1BF),            "IdBW", mfloat },
                    805: {"fbuge",      one(0xF08B),            one(0xF1BF),            "IdBW", mfloat },
                    806: {"fbugt",      one(0xF08A),            one(0xF1BF),            "IdBW", mfloat },
                    807: {"fbule",      one(0xF08D),            one(0xF1BF),            "IdBW", mfloat },
                    808: {"fbult",      one(0xF08C),            one(0xF1BF),            "IdBW", mfloat },
                    809: {"fbun",       one(0xF088),            one(0xF1BF),            "IdBW", mfloat },
                    810: 
                    811: /* Float branches -- long (32-bit) displacements */
                    812: 
                    813: {"fbeql",      one(0xF081),            one(0xF1BF),            "IdBC", mfloat },
                    814: {"fbfl",       one(0xF080),            one(0xF1BF),            "IdBC", mfloat },
                    815: {"fbgel",      one(0xF093),            one(0xF1BF),            "IdBC", mfloat },
                    816: {"fbgll",      one(0xF096),            one(0xF1BF),            "IdBC", mfloat },
                    817: {"fbglel",     one(0xF097),            one(0xF1BF),            "IdBC", mfloat },
                    818: {"fbgtl",      one(0xF092),            one(0xF1BF),            "IdBC", mfloat },
                    819: {"fblel",      one(0xF095),            one(0xF1BF),            "IdBC", mfloat },
                    820: {"fbltl",      one(0xF094),            one(0xF1BF),            "IdBC", mfloat },
                    821: {"fbnel",      one(0xF08E),            one(0xF1BF),            "IdBC", mfloat },
                    822: {"fbngel",     one(0xF09C),            one(0xF1BF),            "IdBC", mfloat },
                    823: {"fbngll",     one(0xF099),            one(0xF1BF),            "IdBC", mfloat },
                    824: {"fbnglel",    one(0xF098),            one(0xF1BF),            "IdBC", mfloat },
                    825: {"fbngtl",     one(0xF09D),            one(0xF1BF),            "IdBC", mfloat },
                    826: {"fbnlel",     one(0xF09A),            one(0xF1BF),            "IdBC", mfloat },
                    827: {"fbnltl",     one(0xF09B),            one(0xF1BF),            "IdBC", mfloat },
                    828: {"fbogel",     one(0xF083),            one(0xF1BF),            "IdBC", mfloat },
                    829: {"fbogll",     one(0xF086),            one(0xF1BF),            "IdBC", mfloat },
                    830: {"fbogtl",     one(0xF082),            one(0xF1BF),            "IdBC", mfloat },
                    831: {"fbolel",     one(0xF085),            one(0xF1BF),            "IdBC", mfloat },
                    832: {"fboltl",     one(0xF084),            one(0xF1BF),            "IdBC", mfloat },
                    833: {"fborl",      one(0xF087),            one(0xF1BF),            "IdBC", mfloat },
                    834: {"fbseql",     one(0xF091),            one(0xF1BF),            "IdBC", mfloat },
                    835: {"fbsfl",      one(0xF090),            one(0xF1BF),            "IdBC", mfloat },
                    836: {"fbsnel",     one(0xF09E),            one(0xF1BF),            "IdBC", mfloat },
                    837: {"fbstl",      one(0xF09F),            one(0xF1BF),            "IdBC", mfloat },
                    838: {"fbtl",       one(0xF08F),            one(0xF1BF),            "IdBC", mfloat },
                    839: {"fbueql",     one(0xF089),            one(0xF1BF),            "IdBC", mfloat },
                    840: {"fbugel",     one(0xF08B),            one(0xF1BF),            "IdBC", mfloat },
                    841: {"fbugtl",     one(0xF08A),            one(0xF1BF),            "IdBC", mfloat },
                    842: {"fbulel",     one(0xF08D),            one(0xF1BF),            "IdBC", mfloat },
                    843: {"fbultl",     one(0xF08C),            one(0xF1BF),            "IdBC", mfloat },
                    844: {"fbunl",      one(0xF088),            one(0xF1BF),            "IdBC", mfloat },
                    845: 
                    846: {"fcmpb",      two(0xF000, 0x5838),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    847: {"fcmpd",      two(0xF000, 0x5438),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    848: {"fcmpl",      two(0xF000, 0x4038),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    849: {"fcmpp",      two(0xF000, 0x4C38),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    850: {"fcmps",      two(0xF000, 0x4438),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    851: {"fcmpw",      two(0xF000, 0x5038),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    852: {"fcmpx",      two(0xF000, 0x0038),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    853: {"fcmpx",      two(0xF000, 0x4838),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    854: /* {"fcmpx",   two(0xF000, 0x0038),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat }, JF removed */
                    855: 
                    856: {"fcosb",      two(0xF000, 0x581D),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    857: {"fcosd",      two(0xF000, 0x541D),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    858: {"fcosl",      two(0xF000, 0x401D),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    859: {"fcosp",      two(0xF000, 0x4C1D),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    860: {"fcoss",      two(0xF000, 0x441D),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    861: {"fcosw",      two(0xF000, 0x501D),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    862: {"fcosx",      two(0xF000, 0x001D),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    863: {"fcosx",      two(0xF000, 0x481D),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    864: {"fcosx",      two(0xF000, 0x001D),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    865: 
                    866: {"fcoshb",     two(0xF000, 0x5819),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    867: {"fcoshd",     two(0xF000, 0x5419),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    868: {"fcoshl",     two(0xF000, 0x4019),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    869: {"fcoshp",     two(0xF000, 0x4C19),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    870: {"fcoshs",     two(0xF000, 0x4419),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    871: {"fcoshw",     two(0xF000, 0x5019),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    872: {"fcoshx",     two(0xF000, 0x0019),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    873: {"fcoshx",     two(0xF000, 0x4819),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    874: {"fcoshx",     two(0xF000, 0x0019),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    875: 
                    876: {"fdbeq",      two(0xF048, 0x0001),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    877: {"fdbf",       two(0xF048, 0x0000),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    878: {"fdbge",      two(0xF048, 0x0013),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    879: {"fdbgl",      two(0xF048, 0x0016),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    880: {"fdbgle",     two(0xF048, 0x0017),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    881: {"fdbgt",      two(0xF048, 0x0012),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    882: {"fdble",      two(0xF048, 0x0015),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    883: {"fdblt",      two(0xF048, 0x0014),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    884: {"fdbne",      two(0xF048, 0x000E),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    885: #ifndef MOTOROLA_SYNTAX_ONLY
                    886: {"fdbneq",     two(0xF048, 0x000E),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    887: #endif
                    888: {"fdbnge",     two(0xF048, 0x001C),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    889: {"fdbngl",     two(0xF048, 0x0019),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    890: {"fdbngle",    two(0xF048, 0x0018),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    891: {"fdbngt",     two(0xF048, 0x001D),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    892: {"fdbnle",     two(0xF048, 0x001A),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    893: {"fdbnlt",     two(0xF048, 0x001B),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    894: {"fdboge",     two(0xF048, 0x0003),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    895: {"fdbogl",     two(0xF048, 0x0006),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    896: {"fdbogt",     two(0xF048, 0x0002),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    897: {"fdbole",     two(0xF048, 0x0005),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    898: {"fdbolt",     two(0xF048, 0x0004),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    899: {"fdbor",      two(0xF048, 0x0007),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    900: {"fdbseq",     two(0xF048, 0x0011),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    901: {"fdbsf",      two(0xF048, 0x0010),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    902: {"fdbsne",     two(0xF048, 0x001E),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    903: #ifndef MOTOROLA_SYNTAX_ONLY
                    904: {"fdbsneq",    two(0xF048, 0x001E),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    905: #endif
                    906: {"fdbst",      two(0xF048, 0x001F),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    907: {"fdbt",       two(0xF048, 0x000F),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    908: {"fdbueq",     two(0xF048, 0x0009),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    909: {"fdbuge",     two(0xF048, 0x000B),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    910: {"fdbugt",     two(0xF048, 0x000A),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    911: {"fdbule",     two(0xF048, 0x000D),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    912: {"fdbult",     two(0xF048, 0x000C),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    913: {"fdbun",      two(0xF048, 0x0008),    two(0xF1F8, 0xFFFF),    "IiDsBw", mfloat },
                    914: 
                    915: {"fdivb",      two(0xF000, 0x5820),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    916: {"fdivd",      two(0xF000, 0x5420),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    917: {"fdivl",      two(0xF000, 0x4020),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    918: {"fdivp",      two(0xF000, 0x4C20),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    919: {"fdivs",      two(0xF000, 0x4420),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    920: {"fdivw",      two(0xF000, 0x5020),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    921: {"fdivx",      two(0xF000, 0x0020),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    922: {"fdivx",      two(0xF000, 0x4820),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    923: /* {"fdivx",   two(0xF000, 0x0020),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat }, JF */
                    924: 
                    925: {"fsdivb",     two(0xF000, 0x5860),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                    926: {"fsdivd",     two(0xF000, 0x5460),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                    927: {"fsdivl",     two(0xF000, 0x4060),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                    928: {"fsdivp",     two(0xF000, 0x4C60),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                    929: {"fsdivs",     two(0xF000, 0x4460),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                    930: {"fsdivw",     two(0xF000, 0x5060),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                    931: {"fsdivx",     two(0xF000, 0x0060),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                    932: {"fsdivx",     two(0xF000, 0x4860),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                    933: /* {"fsdivx",  two(0xF000, 0x0060),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 }, JF */
                    934: 
                    935: {"fddivb",     two(0xF000, 0x5864),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                    936: {"fddivd",     two(0xF000, 0x5464),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                    937: {"fddivl",     two(0xF000, 0x4064),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                    938: {"fddivp",     two(0xF000, 0x4C64),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                    939: {"fddivs",     two(0xF000, 0x4464),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                    940: {"fddivw",     two(0xF000, 0x5064),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                    941: {"fddivx",     two(0xF000, 0x0064),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                    942: {"fddivx",     two(0xF000, 0x4864),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                    943: /* {"fddivx",  two(0xF000, 0x0064),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 }, JF */
                    944: 
                    945: {"fetoxb",     two(0xF000, 0x5810),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    946: {"fetoxd",     two(0xF000, 0x5410),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    947: {"fetoxl",     two(0xF000, 0x4010),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    948: {"fetoxp",     two(0xF000, 0x4C10),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    949: {"fetoxs",     two(0xF000, 0x4410),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    950: {"fetoxw",     two(0xF000, 0x5010),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    951: {"fetoxx",     two(0xF000, 0x0010),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    952: {"fetoxx",     two(0xF000, 0x4810),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    953: {"fetoxx",     two(0xF000, 0x0010),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    954: 
                    955: {"fetoxm1b",   two(0xF000, 0x5808),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    956: {"fetoxm1d",   two(0xF000, 0x5408),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    957: {"fetoxm1l",   two(0xF000, 0x4008),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    958: {"fetoxm1p",   two(0xF000, 0x4C08),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    959: {"fetoxm1s",   two(0xF000, 0x4408),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    960: {"fetoxm1w",   two(0xF000, 0x5008),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    961: {"fetoxm1x",   two(0xF000, 0x0008),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    962: {"fetoxm1x",   two(0xF000, 0x4808),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    963: {"fetoxm1x",   two(0xF000, 0x0008),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    964: 
                    965: {"fgetexpb",   two(0xF000, 0x581E),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    966: {"fgetexpd",   two(0xF000, 0x541E),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    967: {"fgetexpl",   two(0xF000, 0x401E),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    968: {"fgetexpp",   two(0xF000, 0x4C1E),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    969: {"fgetexps",   two(0xF000, 0x441E),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    970: {"fgetexpw",   two(0xF000, 0x501E),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    971: {"fgetexpx",   two(0xF000, 0x001E),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    972: {"fgetexpx",   two(0xF000, 0x481E),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    973: {"fgetexpx",   two(0xF000, 0x001E),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    974: 
                    975: {"fgetmanb",   two(0xF000, 0x581F),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    976: {"fgetmand",   two(0xF000, 0x541F),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    977: {"fgetmanl",   two(0xF000, 0x401F),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    978: {"fgetmanp",   two(0xF000, 0x4C1F),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    979: {"fgetmans",   two(0xF000, 0x441F),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    980: {"fgetmanw",   two(0xF000, 0x501F),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    981: {"fgetmanx",   two(0xF000, 0x001F),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    982: {"fgetmanx",   two(0xF000, 0x481F),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    983: {"fgetmanx",   two(0xF000, 0x001F),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    984: 
                    985: {"fintb",      two(0xF000, 0x5801),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    986: {"fintd",      two(0xF000, 0x5401),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    987: {"fintl",      two(0xF000, 0x4001),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    988: {"fintp",      two(0xF000, 0x4C01),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    989: {"fints",      two(0xF000, 0x4401),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                    990: {"fintw",      two(0xF000, 0x5001),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                    991: {"fintx",      two(0xF000, 0x0001),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                    992: {"fintx",      two(0xF000, 0x4801),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                    993: {"fintx",      two(0xF000, 0x0001),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                    994: 
                    995: {"fintrzb",    two(0xF000, 0x5803),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                    996: {"fintrzd",    two(0xF000, 0x5403),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                    997: {"fintrzl",    two(0xF000, 0x4003),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                    998: {"fintrzp",    two(0xF000, 0x4C03),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                    999: {"fintrzs",    two(0xF000, 0x4403),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1000: {"fintrzw",    two(0xF000, 0x5003),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1001: {"fintrzx",    two(0xF000, 0x0003),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1002: {"fintrzx",    two(0xF000, 0x4803),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1003: {"fintrzx",    two(0xF000, 0x0003),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1004: 
                   1005: {"flog10b",    two(0xF000, 0x5815),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1006: {"flog10d",    two(0xF000, 0x5415),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1007: {"flog10l",    two(0xF000, 0x4015),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1008: {"flog10p",    two(0xF000, 0x4C15),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1009: {"flog10s",    two(0xF000, 0x4415),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1010: {"flog10w",    two(0xF000, 0x5015),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1011: {"flog10x",    two(0xF000, 0x0015),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1012: {"flog10x",    two(0xF000, 0x4815),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1013: {"flog10x",    two(0xF000, 0x0015),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1014: 
                   1015: {"flog2b",     two(0xF000, 0x5816),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1016: {"flog2d",     two(0xF000, 0x5416),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1017: {"flog2l",     two(0xF000, 0x4016),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1018: {"flog2p",     two(0xF000, 0x4C16),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1019: {"flog2s",     two(0xF000, 0x4416),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1020: {"flog2w",     two(0xF000, 0x5016),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1021: {"flog2x",     two(0xF000, 0x0016),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1022: {"flog2x",     two(0xF000, 0x4816),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1023: {"flog2x",     two(0xF000, 0x0016),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1024: 
                   1025: {"flognb",     two(0xF000, 0x5814),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1026: {"flognd",     two(0xF000, 0x5414),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1027: {"flognl",     two(0xF000, 0x4014),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1028: {"flognp",     two(0xF000, 0x4C14),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1029: {"flogns",     two(0xF000, 0x4414),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1030: {"flognw",     two(0xF000, 0x5014),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1031: {"flognx",     two(0xF000, 0x0014),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1032: {"flognx",     two(0xF000, 0x4814),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1033: {"flognx",     two(0xF000, 0x0014),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1034: 
                   1035: {"flognp1b",   two(0xF000, 0x5806),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1036: {"flognp1d",   two(0xF000, 0x5406),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1037: {"flognp1l",   two(0xF000, 0x4006),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1038: {"flognp1p",   two(0xF000, 0x4C06),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1039: {"flognp1s",   two(0xF000, 0x4406),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1040: {"flognp1w",   two(0xF000, 0x5006),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1041: {"flognp1x",   two(0xF000, 0x0006),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1042: {"flognp1x",   two(0xF000, 0x4806),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1043: {"flognp1x",   two(0xF000, 0x0006),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1044: 
                   1045: {"fmodb",      two(0xF000, 0x5821),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1046: {"fmodd",      two(0xF000, 0x5421),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1047: {"fmodl",      two(0xF000, 0x4021),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1048: {"fmodp",      two(0xF000, 0x4C21),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1049: {"fmods",      two(0xF000, 0x4421),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1050: {"fmodw",      two(0xF000, 0x5021),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1051: {"fmodx",      two(0xF000, 0x0021),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1052: {"fmodx",      two(0xF000, 0x4821),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1053: /* {"fmodx",   two(0xF000, 0x0021),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat }, JF */
                   1054: 
                   1055: {"fmoveb",     two(0xF000, 0x5800),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },             /* fmove from <ea> to fp<n> */
                   1056: {"fmoveb",     two(0xF000, 0x7800),    two(0xF1C0, 0xFC7F),    "IiF7@b", mfloat },             /* fmove from fp<n> to <ea> */
                   1057: {"fmoved",     two(0xF000, 0x5400),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },             /* fmove from <ea> to fp<n> */
                   1058: {"fmoved",     two(0xF000, 0x7400),    two(0xF1C0, 0xFC7F),    "IiF7@F", mfloat },             /* fmove from fp<n> to <ea> */
                   1059: {"fmovel",     two(0xF000, 0x4000),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },             /* fmove from <ea> to fp<n> */
                   1060: {"fmovel",     two(0xF000, 0x6000),    two(0xF1C0, 0xFC7F),    "IiF7@l", mfloat },             /* fmove from fp<n> to <ea> */
                   1061: /* Warning:  The addressing modes on these are probably not right:
                   1062:    esp, Areg direct is only allowed for FPI */
                   1063:                /* fmove.l from/to system control registers: */
                   1064: {"fmovel",     two(0xF000, 0xA000),    two(0xF1C0, 0xE3FF),    "Iis8@s", mfloat },
                   1065: {"fmovel",     two(0xF000, 0x8000),    two(0xF1C0, 0xE3FF),    "Ii*ls8", mfloat },
                   1066: 
                   1067: /* {"fmovel",  two(0xF000, 0xA000),    two(0xF1C0, 0xE3FF),    "Iis8@s", mfloat },
                   1068: {"fmovel",     two(0xF000, 0x8000),    two(0xF2C0, 0xE3FF),    "Ii*ss8", mfloat }, */
                   1069: 
                   1070: {"fmovep",     two(0xF000, 0x4C00),    two(0xF1C0, 0xFC7F),    "Ii;pF7",   mfloat },           /* fmove from <ea> to fp<n> */
                   1071: {"fmovep",     two(0xF000, 0x6C00),    two(0xF1C0, 0xFC00),    "IiF7@pkC", mfloat },           /* fmove.p with k-factors: */
                   1072: {"fmovep",     two(0xF000, 0x7C00),    two(0xF1C0, 0xFC0F),    "IiF7@pDk", mfloat },           /* fmove.p with k-factors: */
                   1073: 
                   1074: {"fmoves",     two(0xF000, 0x4400),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },             /* fmove from <ea> to fp<n> */
                   1075: {"fmoves",     two(0xF000, 0x6400),    two(0xF1C0, 0xFC7F),    "IiF7@f", mfloat },             /* fmove from fp<n> to <ea> */
                   1076: {"fmovew",     two(0xF000, 0x5000),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },             /* fmove from <ea> to fp<n> */
                   1077: {"fmovew",     two(0xF000, 0x7000),    two(0xF1C0, 0xFC7F),    "IiF7@w", mfloat },             /* fmove from fp<n> to <ea> */
                   1078: 
                   1079: {"fmovex",     two(0xF000, 0x0000),    two(0xF1FF, 0xE07F),    "IiF8F7", mfloat },             /* fmove from fp<n> (<ea>) to fp<n> */
                   1080: {"fmovex",     two(0xF000, 0x4800),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },             /* fmove from mem (<ea>) to fp<n> */
                   1081: {"fmovex",     two(0xF000, 0x6800),    two(0xF1C0, 0xFC7F),    "IiF7@x", mfloat },             /* fmove from fp<n> to <ea> */
                   1082: /* JF removed {"fmovex",       two(0xF000, 0x0000),    two(0xF1C0, 0xE07F),    "IiFt", mfloat }, / * fmove from <ea> to fp<n> */
                   1083: 
                   1084: {"fsmoveb",    two(0xF000, 0x5840),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1085: {"fsmoved",    two(0xF000, 0x5440),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1086: {"fsmovel",    two(0xF000, 0x4040),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1087: {"fsmoves",    two(0xF000, 0x4440),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1088: {"fsmovew",    two(0xF000, 0x5040),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1089: {"fsmovex",    two(0xF000, 0x0040),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 }, /* fmove from <ea> to fp<n> */
                   1090: {"fsmovex",    two(0xF000, 0x4840),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1091: {"fsmovep",    two(0xF000, 0x4C40),    two(0xF1C0, 0xFC7F),    "Ii;pF7",   mfloat },           /* fmove from <ea> to fp<n> */
                   1092: /* JF removed {"fsmovex",      two(0xF000, 0x0000),    two(0xF1C0, 0xE07F),    "IiFt", m68040 }, / * fmove from <ea> to fp<n> */
                   1093: 
                   1094: {"fdmoveb",    two(0xF000, 0x5844),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1095: {"fdmoved",    two(0xF000, 0x5444),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1096: {"fdmovel",    two(0xF000, 0x4044),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1097: {"fdmoves",    two(0xF000, 0x4444),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1098: {"fdmovew",    two(0xF000, 0x5044),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1099: {"fdmovex",    two(0xF000, 0x0044),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 }, /* fmove from <ea> to fp<n> */
                   1100: {"fdmovex",    two(0xF000, 0x4844),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 }, /* fmove from <ea> to fp<n> */
                   1101: {"fdmovep",    two(0xF000, 0x4C44),    two(0xF1C0, 0xFC7F),    "Ii;pF7",   mfloat },           /* fmove from <ea> to fp<n> */
                   1102: /* JF removed {"fdmovex",      two(0xF000, 0x0000),    two(0xF1C0, 0xE07F),    "IiFt", m68040 }, / * fmove from <ea> to fp<n> */
                   1103: 
                   1104: {"fmovecrx",   two(0xF000, 0x5C00),    two(0xF1FF, 0xFC00),    "Ii#CF7", mfloat },             /* fmovecr.x #ccc, FPn */
                   1105: {"fmovecr",    two(0xF000, 0x5C00),    two(0xF1FF, 0xFC00),    "Ii#CF7", mfloat },
                   1106: 
                   1107: /* Other fmovemx.  */
                   1108: {"fmovemx", two(0xF000, 0xF800), two(0xF1C0, 0xFF8F), "IiDk&s", mfloat }, /* reg to control,   static and dynamic: */
                   1109: {"fmovemx", two(0xF000, 0xD800), two(0xF1C0, 0xFF8F), "Ii&sDk", mfloat }, /* from control to reg, static and dynamic: */
                   1110: 
                   1111: {"fmovemx", two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Idl3&s", mfloat }, /* to control, static and dynamic: */
                   1112: {"fmovemx", two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Id#3&s", mfloat }, /* to control, static and dynamic: */
                   1113: 
                   1114: {"fmovemx", two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Id&sl3", mfloat }, /* from control, static and dynamic: */
                   1115: {"fmovemx", two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Id&s#3", mfloat }, /* from control, static and dynamic: */
                   1116: 
                   1117: {"fmovemx", two(0xF020, 0xE800), two(0xF1F8, 0xFF8F), "IiDk-s", mfloat }, /* reg to autodecrement, static and dynamic */
                   1118: {"fmovemx", two(0xF020, 0xE000), two(0xF1F8, 0xFF00), "IdL3-s", mfloat }, /* to autodecrement, static and dynamic */
                   1119: {"fmovemx", two(0xF020, 0xE000), two(0xF1F8, 0xFF00), "Id#3-s", mfloat }, /* to autodecrement, static and dynamic */
                   1120: 
                   1121: {"fmovemx", two(0xF018, 0xD800), two(0xF1F8, 0xFF8F), "Ii+sDk", mfloat }, /* from autoinc to reg, static and dynamic: */
                   1122: {"fmovemx", two(0xF018, 0xD000), two(0xF1F8, 0xFF00), "Id+sl3", mfloat }, /* from autoincrement, static and dynamic: */
                   1123: {"fmovemx", two(0xF018, 0xD000), two(0xF1F8, 0xFF00), "Id+s#3", mfloat }, /* from autoincrement, static and dynamic: */
                   1124: 
                   1125: {"fmoveml",    two(0xF000, 0xA000),    two(0xF1C0, 0xE3FF),    "IiL8@s", mfloat },
                   1126: {"fmoveml",    two(0xF000, 0xA000),    two(0xF1C0, 0xE3FF),    "Ii#8@s", mfloat },
                   1127: {"fmoveml",    two(0xF000, 0xA000),    two(0xF1C0, 0xE3FF),    "Iis8@s", mfloat },
                   1128: 
                   1129: {"fmoveml",    two(0xF000, 0x8000),    two(0xF2C0, 0xE3FF),    "Ii*sL8", mfloat },
                   1130: {"fmoveml",    two(0xF000, 0x8000),    two(0xF1C0, 0xE3FF),    "Ii*s#8", mfloat },
                   1131: {"fmoveml",    two(0xF000, 0x8000),    two(0xF1C0, 0xE3FF),    "Ii*ss8", mfloat },
                   1132: 
                   1133: /* fmovemx with register lists */
                   1134: {"fmovem",     two(0xF020, 0xE000),    two(0xF1F8, 0xFF00),    "IdL3-s", mfloat }, /* to autodec, static & dynamic */
                   1135: {"fmovem",     two(0xF000, 0xF000),    two(0xF1C0, 0xFF00),    "Idl3&s", mfloat }, /* to control, static and dynamic */
                   1136: {"fmovem",     two(0xF018, 0xD000),    two(0xF1F8, 0xFF00),    "Id+sl3", mfloat }, /* from autoinc, static & dynamic */
                   1137: {"fmovem",     two(0xF000, 0xD000),    two(0xF1C0, 0xFF00),    "Id&sl3", mfloat }, /* from control, static and dynamic */
                   1138: 
                   1139:        /* Alternate mnemonics for GNU as and GNU CC */
                   1140: {"fmovem",     two(0xF020, 0xE000),    two(0xF1F8, 0xFF00),    "Id#3-s", mfloat }, /* to autodecrement, static and dynamic */
                   1141: {"fmovem",     two(0xF020, 0xE800),    two(0xF1F8, 0xFF8F),    "IiDk-s", mfloat }, /* to autodecrement, static and dynamic */
                   1142: 
                   1143: {"fmovem",     two(0xF000, 0xF000),    two(0xF1C0, 0xFF00),    "Id#3&s", mfloat }, /* to control, static and dynamic: */
                   1144: {"fmovem",     two(0xF000, 0xF800),    two(0xF1C0, 0xFF8F),    "IiDk&s", mfloat }, /* to control, static and dynamic: */
                   1145: 
                   1146: {"fmovem",     two(0xF018, 0xD000),    two(0xF1F8, 0xFF00),    "Id+s#3", mfloat }, /* from autoincrement, static and dynamic: */
                   1147: {"fmovem",     two(0xF018, 0xD800),    two(0xF1F8, 0xFF8F),    "Ii+sDk", mfloat }, /* from autoincrement, static and dynamic: */
                   1148:   
                   1149: {"fmovem",     two(0xF000, 0xD000),    two(0xF1C0, 0xFF00),    "Id&s#3", mfloat }, /* from control, static and dynamic: */
                   1150: {"fmovem",     two(0xF000, 0xD800),    two(0xF1C0, 0xFF8F),    "Ii&sDk", mfloat }, /* from control, static and dynamic: */
                   1151: 
                   1152: /* fmoveml a FP-control register */
                   1153: {"fmovem",     two(0xF000, 0xA000),    two(0xF1C0, 0xE3FF),    "Iis8@s", mfloat },
                   1154: {"fmovem",     two(0xF000, 0x8000),    two(0xF1C0, 0xE3FF),    "Ii*ss8", mfloat },
                   1155: 
                   1156: /* fmoveml a FP-control reglist */
                   1157: {"fmovem",     two(0xF000, 0xA000),    two(0xF1C0, 0xE3FF),    "IiL8@s", mfloat },
                   1158: {"fmovem",     two(0xF000, 0x8000),    two(0xF2C0, 0xE3FF),    "Ii*sL8", mfloat },
                   1159: 
                   1160: #ifndef MIT_SYNTAX_ONLY
                   1161: {"fmovm",      two(0xF020, 0xE000),    two(0xF1F8, 0xFF00),    "IdL3-s", mfloat }, /* to autodec, static & dynamic */
                   1162: {"fmovm",      two(0xF000, 0xF000),    two(0xF1C0, 0xFF00),    "Idl3&s", mfloat }, /* to control, static and dynamic */
                   1163: {"fmovm",      two(0xF018, 0xD000),    two(0xF1F8, 0xFF00),    "Id+sl3", mfloat }, /* from autoinc, static & dynamic */
                   1164: {"fmovm",      two(0xF000, 0xD000),    two(0xF1C0, 0xFF00),    "Id&sl3", mfloat }, /* from control, static and dynamic */
                   1165: 
                   1166:        /* Alternate mnemonics for GNU as and GNU CC */
                   1167: {"fmovm",      two(0xF020, 0xE000),    two(0xF1F8, 0xFF00),    "Id#3-s", mfloat }, /* to autodecrement, static and dynamic */
                   1168: {"fmovm",      two(0xF020, 0xE800),    two(0xF1F8, 0xFF8F),    "IiDk-s", mfloat }, /* to autodecrement, static and dynamic */
                   1169: 
                   1170: {"fmovm",      two(0xF000, 0xF000),    two(0xF1C0, 0xFF00),    "Id#3&s", mfloat }, /* to control, static and dynamic: */
                   1171: {"fmovm",      two(0xF000, 0xF800),    two(0xF1C0, 0xFF8F),    "IiDk&s", mfloat }, /* to control, static and dynamic: */
                   1172: 
                   1173: {"fmovm",      two(0xF018, 0xD000),    two(0xF1F8, 0xFF00),    "Id+s#3", mfloat }, /* from autoincrement, static and dynamic: */
                   1174: {"fmovm",      two(0xF018, 0xD800),    two(0xF1F8, 0xFF8F),    "Ii+sDk", mfloat }, /* from autoincrement, static and dynamic: */
                   1175:   
                   1176: {"fmovm",      two(0xF000, 0xD000),    two(0xF1C0, 0xFF00),    "Id&s#3", mfloat }, /* from control, static and dynamic: */
                   1177: {"fmovm",      two(0xF000, 0xD800),    two(0xF1C0, 0xFF8F),    "Ii&sDk", mfloat }, /* from control, static and dynamic: */
                   1178: 
                   1179: /* fmoveml a FP-control register */
                   1180: {"fmovm",      two(0xF000, 0xA000),    two(0xF1C0, 0xE3FF),    "Iis8@s", mfloat },
                   1181: {"fmovm",      two(0xF000, 0x8000),    two(0xF1C0, 0xE3FF),    "Ii*ss8", mfloat },
                   1182: 
                   1183: /* fmoveml a FP-control reglist */
                   1184: {"fmovm",      two(0xF000, 0xA000),    two(0xF1C0, 0xE3FF),    "IiL8@s", mfloat },
                   1185: {"fmovm",      two(0xF000, 0x8000),    two(0xF2C0, 0xE3FF),    "Ii*sL8", mfloat },
                   1186: #endif
                   1187: 
                   1188: {"fmulb",      two(0xF000, 0x5823),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1189: {"fmuld",      two(0xF000, 0x5423),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1190: {"fmull",      two(0xF000, 0x4023),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1191: {"fmulp",      two(0xF000, 0x4C23),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1192: {"fmuls",      two(0xF000, 0x4423),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1193: {"fmulw",      two(0xF000, 0x5023),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1194: {"fmulx",      two(0xF000, 0x0023),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1195: {"fmulx",      two(0xF000, 0x4823),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1196: /* {"fmulx",   two(0xF000, 0x0023),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat }, JF */
                   1197: 
                   1198: {"fsmulb",     two(0xF000, 0x5863),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                   1199: {"fsmuld",     two(0xF000, 0x5463),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                   1200: {"fsmull",     two(0xF000, 0x4063),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                   1201: {"fsmulp",     two(0xF000, 0x4C63),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                   1202: {"fsmuls",     two(0xF000, 0x4463),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                   1203: {"fsmulw",     two(0xF000, 0x5063),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                   1204: {"fsmulx",     two(0xF000, 0x0063),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                   1205: {"fsmulx",     two(0xF000, 0x4863),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                   1206: /* {"fsmulx",  two(0xF000, 0x0033),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 }, JF */
                   1207: 
                   1208: {"fdmulb",     two(0xF000, 0x5867),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                   1209: {"fdmuld",     two(0xF000, 0x5467),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                   1210: {"fdmull",     two(0xF000, 0x4067),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                   1211: {"fdmulp",     two(0xF000, 0x4C67),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                   1212: {"fdmuls",     two(0xF000, 0x4467),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                   1213: {"fdmulw",     two(0xF000, 0x5067),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                   1214: {"fdmulx",     two(0xF000, 0x0067),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                   1215: {"fdmulx",     two(0xF000, 0x4867),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                   1216: /* {"dfmulx",  two(0xF000, 0x0067),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 }, JF */
                   1217: 
                   1218: {"fnegb",      two(0xF000, 0x581A),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1219: {"fnegd",      two(0xF000, 0x541A),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1220: {"fnegl",      two(0xF000, 0x401A),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1221: {"fnegp",      two(0xF000, 0x4C1A),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1222: {"fnegs",      two(0xF000, 0x441A),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1223: {"fnegw",      two(0xF000, 0x501A),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1224: {"fnegx",      two(0xF000, 0x001A),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1225: {"fnegx",      two(0xF000, 0x481A),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1226: {"fnegx",      two(0xF000, 0x001A),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1227: 
                   1228: {"fsnegb",     two(0xF000, 0x585A),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                   1229: {"fsnegd",     two(0xF000, 0x545A),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                   1230: {"fsnegl",     two(0xF000, 0x405A),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                   1231: {"fsnegp",     two(0xF000, 0x4C5A),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                   1232: {"fsnegs",     two(0xF000, 0x445A),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                   1233: {"fsnegw",     two(0xF000, 0x505A),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                   1234: {"fsnegx",     two(0xF000, 0x005A),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                   1235: {"fsnegx",     two(0xF000, 0x485A),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                   1236: {"fsnegx",     two(0xF000, 0x005A),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 },
                   1237: 
                   1238: {"fdnegb",     two(0xF000, 0x585E),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                   1239: {"fdnegd",     two(0xF000, 0x545E),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                   1240: {"fdnegl",     two(0xF000, 0x405E),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                   1241: {"fdnegp",     two(0xF000, 0x4C5E),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                   1242: {"fdnegs",     two(0xF000, 0x445E),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                   1243: {"fdnegw",     two(0xF000, 0x505E),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                   1244: {"fdnegx",     two(0xF000, 0x005E),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                   1245: {"fdnegx",     two(0xF000, 0x485E),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                   1246: {"fdnegx",     two(0xF000, 0x005E),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 },
                   1247: 
                   1248: {"fnop",       two(0xF280, 0x0000),    two(0xFFFF, 0xFFFF),    "Ii", mfloat },
                   1249: 
                   1250: {"fremb",      two(0xF000, 0x5825),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1251: {"fremd",      two(0xF000, 0x5425),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1252: {"freml",      two(0xF000, 0x4025),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1253: {"fremp",      two(0xF000, 0x4C25),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1254: {"frems",      two(0xF000, 0x4425),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1255: {"fremw",      two(0xF000, 0x5025),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1256: {"fremx",      two(0xF000, 0x0025),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1257: {"fremx",      two(0xF000, 0x4825),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1258: /* {"fremx",   two(0xF000, 0x0025),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat }, JF */
                   1259: 
                   1260: {"frestore",   one(0xF140),            one(0xF1C0),            "Id&s", mfloat },
                   1261: {"frestore",   one(0xF158),            one(0xF1F8),            "Id+s", mfloat },
                   1262: {"fsave",      one(0xF100),            one(0xF1C0),            "Id&s", mfloat },
                   1263: {"fsave",      one(0xF120),            one(0xF1F8),            "Id-s", mfloat },
                   1264: 
                   1265: {"fscaleb",    two(0xF000, 0x5826),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1266: {"fscaled",    two(0xF000, 0x5426),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1267: {"fscalel",    two(0xF000, 0x4026),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1268: {"fscalep",    two(0xF000, 0x4C26),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1269: {"fscales",    two(0xF000, 0x4426),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1270: {"fscalew",    two(0xF000, 0x5026),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1271: {"fscalex",    two(0xF000, 0x0026),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1272: {"fscalex",    two(0xF000, 0x4826),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1273: /* {"fscalex", two(0xF000, 0x0026),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat }, JF */
                   1274: 
                   1275: /* $ is necessary to prevent the assembler from using PC-relative.
                   1276:    If @ were used, "label: fseq label" could produce "ftrapeq",
                   1277:    because "label" became "pc@label".  */
                   1278: {"fseq",       two(0xF040, 0x0001),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1279: {"fsf",                two(0xF040, 0x0000),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1280: {"fsge",       two(0xF040, 0x0013),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1281: {"fsgl",       two(0xF040, 0x0016),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1282: {"fsgle",      two(0xF040, 0x0017),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1283: {"fsgt",       two(0xF040, 0x0012),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1284: {"fsle",       two(0xF040, 0x0015),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1285: {"fslt",       two(0xF040, 0x0014),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1286: {"fsne",       two(0xF040, 0x000E),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1287: #ifndef MOTOROLA_SYNTAX_ONLY
                   1288: {"fsneq",      two(0xF040, 0x000E),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1289: #endif
                   1290: {"fsnge",      two(0xF040, 0x001C),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1291: {"fsngl",      two(0xF040, 0x0019),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1292: {"fsngle",     two(0xF040, 0x0018),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1293: {"fsngt",      two(0xF040, 0x001D),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1294: {"fsnle",      two(0xF040, 0x001A),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1295: {"fsnlt",      two(0xF040, 0x001B),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1296: {"fsoge",      two(0xF040, 0x0003),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1297: {"fsogl",      two(0xF040, 0x0006),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1298: {"fsogt",      two(0xF040, 0x0002),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1299: {"fsole",      two(0xF040, 0x0005),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1300: {"fsolt",      two(0xF040, 0x0004),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1301: {"fsor",       two(0xF040, 0x0007),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1302: {"fsseq",      two(0xF040, 0x0011),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1303: {"fssf",       two(0xF040, 0x0010),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1304: {"fssne",      two(0xF040, 0x001E),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1305: #ifndef MOTOROLA_SYNTAX_ONLY
                   1306: {"fssneq",     two(0xF040, 0x001E),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1307: #endif
                   1308: {"fsst",       two(0xF040, 0x001F),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1309: {"fst",                two(0xF040, 0x000F),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1310: {"fsueq",      two(0xF040, 0x0009),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1311: {"fsuge",      two(0xF040, 0x000B),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1312: {"fsugt",      two(0xF040, 0x000A),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1313: {"fsule",      two(0xF040, 0x000D),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1314: {"fsult",      two(0xF040, 0x000C),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1315: {"fsun",       two(0xF040, 0x0008),    two(0xF1C0, 0xFFFF),    "Ii$s", mfloat },
                   1316: 
                   1317: {"fsgldivb",   two(0xF000, 0x5824),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1318: {"fsgldivd",   two(0xF000, 0x5424),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1319: {"fsgldivl",   two(0xF000, 0x4024),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1320: {"fsgldivp",   two(0xF000, 0x4C24),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1321: {"fsgldivs",   two(0xF000, 0x4424),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1322: {"fsgldivw",   two(0xF000, 0x5024),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1323: {"fsgldivx",   two(0xF000, 0x0024),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1324: {"fsgldivx",   two(0xF000, 0x4824),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1325: {"fsgldivx",   two(0xF000, 0x0024),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1326: 
                   1327: {"fsglmulb",   two(0xF000, 0x5827),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1328: {"fsglmuld",   two(0xF000, 0x5427),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1329: {"fsglmull",   two(0xF000, 0x4027),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1330: {"fsglmulp",   two(0xF000, 0x4C27),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1331: {"fsglmuls",   two(0xF000, 0x4427),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1332: {"fsglmulw",   two(0xF000, 0x5027),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1333: {"fsglmulx",   two(0xF000, 0x0027),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1334: {"fsglmulx",   two(0xF000, 0x4827),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1335: {"fsglmulx",   two(0xF000, 0x0027),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1336: 
                   1337: {"fsinb",      two(0xF000, 0x580E),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1338: {"fsind",      two(0xF000, 0x540E),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1339: {"fsinl",      two(0xF000, 0x400E),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1340: {"fsinp",      two(0xF000, 0x4C0E),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1341: {"fsins",      two(0xF000, 0x440E),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1342: {"fsinw",      two(0xF000, 0x500E),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1343: {"fsinx",      two(0xF000, 0x000E),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1344: {"fsinx",      two(0xF000, 0x480E),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1345: {"fsinx",      two(0xF000, 0x000E),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1346: 
                   1347: {"fsinhb",     two(0xF000, 0x5802),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1348: {"fsinhd",     two(0xF000, 0x5402),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1349: {"fsinhl",     two(0xF000, 0x4002),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1350: {"fsinhp",     two(0xF000, 0x4C02),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1351: {"fsinhs",     two(0xF000, 0x4402),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1352: {"fsinhw",     two(0xF000, 0x5002),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1353: {"fsinhx",     two(0xF000, 0x0002),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1354: {"fsinhx",     two(0xF000, 0x4802),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1355: {"fsinhx",     two(0xF000, 0x0002),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1356: 
                   1357: {"fsincosb",   two(0xF000, 0x5830),    two(0xF1C0, 0xFC78),    "Ii;bF3F7", mfloat },
                   1358: {"fsincosd",   two(0xF000, 0x5430),    two(0xF1C0, 0xFC78),    "Ii;FF3F7", mfloat },
                   1359: {"fsincosl",   two(0xF000, 0x4030),    two(0xF1C0, 0xFC78),    "Ii;lF3F7", mfloat },
                   1360: {"fsincosp",   two(0xF000, 0x4C30),    two(0xF1C0, 0xFC78),    "Ii;pF3F7", mfloat },
                   1361: {"fsincoss",   two(0xF000, 0x4430),    two(0xF1C0, 0xFC78),    "Ii;fF3F7", mfloat },
                   1362: {"fsincosw",   two(0xF000, 0x5030),    two(0xF1C0, 0xFC78),    "Ii;wF3F7", mfloat },
                   1363: {"fsincosx",   two(0xF000, 0x0030),    two(0xF1C0, 0xE078),    "IiF8F3F7", mfloat },
                   1364: {"fsincosx",   two(0xF000, 0x4830),    two(0xF1C0, 0xFC78),    "Ii;xF3F7", mfloat },
                   1365: 
                   1366: {"fsqrtb",     two(0xF000, 0x5804),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1367: {"fsqrtd",     two(0xF000, 0x5404),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1368: {"fsqrtl",     two(0xF000, 0x4004),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1369: {"fsqrtp",     two(0xF000, 0x4C04),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1370: {"fsqrts",     two(0xF000, 0x4404),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1371: {"fsqrtw",     two(0xF000, 0x5004),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1372: {"fsqrtx",     two(0xF000, 0x0004),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1373: {"fsqrtx",     two(0xF000, 0x4804),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1374: {"fsqrtx",     two(0xF000, 0x0004),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1375: 
                   1376: {"fssqrtb",    two(0xF000, 0x5841),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                   1377: {"fssqrtd",    two(0xF000, 0x5441),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                   1378: {"fssqrtl",    two(0xF000, 0x4041),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                   1379: {"fssqrtp",    two(0xF000, 0x4C41),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                   1380: {"fssqrts",    two(0xF000, 0x4441),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                   1381: {"fssqrtw",    two(0xF000, 0x5041),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                   1382: {"fssqrtx",    two(0xF000, 0x0041),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                   1383: {"fssqrtx",    two(0xF000, 0x4841),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                   1384: {"fssqrtx",    two(0xF000, 0x0041),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 },
                   1385: 
                   1386: {"fdsqrtb",    two(0xF000, 0x5845),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                   1387: {"fdsqrtd",    two(0xF000, 0x5445),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                   1388: {"fdsqrtl",    two(0xF000, 0x4045),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                   1389: {"fdsqrtp",    two(0xF000, 0x4C45),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                   1390: {"fdsqrts",    two(0xF000, 0x4445),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                   1391: {"fdsqrtw",    two(0xF000, 0x5045),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                   1392: {"fdsqrtx",    two(0xF000, 0x0045),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                   1393: {"fdsqrtx",    two(0xF000, 0x4845),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                   1394: {"fdsqrtx",    two(0xF000, 0x0045),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 },
                   1395: 
                   1396: {"fsubb",      two(0xF000, 0x5828),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1397: {"fsubd",      two(0xF000, 0x5428),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1398: {"fsubl",      two(0xF000, 0x4028),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1399: {"fsubp",      two(0xF000, 0x4C28),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1400: {"fsubs",      two(0xF000, 0x4428),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1401: {"fsubw",      two(0xF000, 0x5028),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1402: {"fsubx",      two(0xF000, 0x0028),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1403: {"fsubx",      two(0xF000, 0x4828),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1404: {"fsubx",      two(0xF000, 0x0028),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1405: 
                   1406: {"fssubb",     two(0xF000, 0x5868),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                   1407: {"fssubd",     two(0xF000, 0x5468),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                   1408: {"fssubl",     two(0xF000, 0x4068),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                   1409: {"fssubp",     two(0xF000, 0x4C68),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                   1410: {"fssubs",     two(0xF000, 0x4468),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                   1411: {"fssubw",     two(0xF000, 0x5068),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                   1412: {"fssubx",     two(0xF000, 0x0068),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                   1413: {"fssubx",     two(0xF000, 0x4868),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                   1414: {"fssubx",     two(0xF000, 0x0068),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 },
                   1415: 
                   1416: {"fdsubb",     two(0xF000, 0x586c),    two(0xF1C0, 0xFC7F),    "Ii;bF7", m68040 },
                   1417: {"fdsubd",     two(0xF000, 0x546c),    two(0xF1C0, 0xFC7F),    "Ii;FF7", m68040 },
                   1418: {"fdsubl",     two(0xF000, 0x406c),    two(0xF1C0, 0xFC7F),    "Ii;lF7", m68040 },
                   1419: {"fdsubp",     two(0xF000, 0x4C6c),    two(0xF1C0, 0xFC7F),    "Ii;pF7", m68040 },
                   1420: {"fdsubs",     two(0xF000, 0x446c),    two(0xF1C0, 0xFC7F),    "Ii;fF7", m68040 },
                   1421: {"fdsubw",     two(0xF000, 0x506c),    two(0xF1C0, 0xFC7F),    "Ii;wF7", m68040 },
                   1422: {"fdsubx",     two(0xF000, 0x006c),    two(0xF1C0, 0xE07F),    "IiF8F7", m68040 },
                   1423: {"fdsubx",     two(0xF000, 0x486c),    two(0xF1C0, 0xFC7F),    "Ii;xF7", m68040 },
                   1424: {"fdsubx",     two(0xF000, 0x006c),    two(0xF1C0, 0xE07F),    "IiFt",   m68040 },
                   1425: 
                   1426: {"ftanb",      two(0xF000, 0x580F),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1427: {"ftand",      two(0xF000, 0x540F),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1428: {"ftanl",      two(0xF000, 0x400F),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1429: {"ftanp",      two(0xF000, 0x4C0F),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1430: {"ftans",      two(0xF000, 0x440F),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1431: {"ftanw",      two(0xF000, 0x500F),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1432: {"ftanx",      two(0xF000, 0x000F),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1433: {"ftanx",      two(0xF000, 0x480F),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1434: {"ftanx",      two(0xF000, 0x000F),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1435: 
                   1436: {"ftanhb",     two(0xF000, 0x5809),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1437: {"ftanhd",     two(0xF000, 0x5409),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1438: {"ftanhl",     two(0xF000, 0x4009),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1439: {"ftanhp",     two(0xF000, 0x4C09),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1440: {"ftanhs",     two(0xF000, 0x4409),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1441: {"ftanhw",     two(0xF000, 0x5009),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1442: {"ftanhx",     two(0xF000, 0x0009),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1443: {"ftanhx",     two(0xF000, 0x4809),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1444: {"ftanhx",     two(0xF000, 0x0009),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1445: 
                   1446: {"ftentoxb",   two(0xF000, 0x5812),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1447: {"ftentoxd",   two(0xF000, 0x5412),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1448: {"ftentoxl",   two(0xF000, 0x4012),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1449: {"ftentoxp",   two(0xF000, 0x4C12),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1450: {"ftentoxs",   two(0xF000, 0x4412),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1451: {"ftentoxw",   two(0xF000, 0x5012),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1452: {"ftentoxx",   two(0xF000, 0x0012),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1453: {"ftentoxx",   two(0xF000, 0x4812),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1454: {"ftentoxx",   two(0xF000, 0x0012),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1455: 
                   1456: {"ftrapeq",    two(0xF07C, 0x0001),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1457: {"ftrapf",     two(0xF07C, 0x0000),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1458: {"ftrapge",    two(0xF07C, 0x0013),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1459: {"ftrapgl",    two(0xF07C, 0x0016),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1460: {"ftrapgle",   two(0xF07C, 0x0017),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1461: {"ftrapgt",    two(0xF07C, 0x0012),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1462: {"ftraple",    two(0xF07C, 0x0015),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1463: {"ftraplt",    two(0xF07C, 0x0014),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1464: {"ftrapne",    two(0xF07C, 0x000E),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1465: #ifndef MOTOROLA_SYNTAX
                   1466: {"ftrapneq",   two(0xF07C, 0x000E),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1467: #endif
                   1468: {"ftrapnge",   two(0xF07C, 0x001C),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1469: {"ftrapngl",   two(0xF07C, 0x0019),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1470: {"ftrapngle",  two(0xF07C, 0x0018),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1471: {"ftrapngt",   two(0xF07C, 0x001D),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1472: {"ftrapnle",   two(0xF07C, 0x001A),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1473: {"ftrapnlt",   two(0xF07C, 0x001B),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1474: {"ftrapoge",   two(0xF07C, 0x0003),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1475: {"ftrapogl",   two(0xF07C, 0x0006),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1476: {"ftrapogt",   two(0xF07C, 0x0002),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1477: {"ftrapole",   two(0xF07C, 0x0005),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1478: {"ftrapolt",   two(0xF07C, 0x0004),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1479: {"ftrapor",    two(0xF07C, 0x0007),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1480: {"ftrapseq",   two(0xF07C, 0x0011),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1481: {"ftrapsf",    two(0xF07C, 0x0010),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1482: {"ftrapsne",   two(0xF07C, 0x001E),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1483: #ifndef MOTOROLA_SYNTAX_ONLY
                   1484: {"ftrapsneq",  two(0xF07C, 0x001E),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1485: #endif
                   1486: {"ftrapst",    two(0xF07C, 0x001F),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1487: {"ftrapt",     two(0xF07C, 0x000F),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1488: {"ftrapueq",   two(0xF07C, 0x0009),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1489: {"ftrapuge",   two(0xF07C, 0x000B),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1490: {"ftrapugt",   two(0xF07C, 0x000A),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1491: {"ftrapule",   two(0xF07C, 0x000D),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1492: {"ftrapult",   two(0xF07C, 0x000C),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1493: {"ftrapun",    two(0xF07C, 0x0008),    two(0xF1FF, 0xFFFF),    "Ii", mfloat },
                   1494:         
                   1495: {"ftrapeqw",   two(0xF07A, 0x0001),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1496: {"ftrapfw",    two(0xF07A, 0x0000),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1497: {"ftrapgew",   two(0xF07A, 0x0013),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1498: {"ftrapglw",   two(0xF07A, 0x0016),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1499: {"ftrapglew",  two(0xF07A, 0x0017),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1500: {"ftrapgtw",   two(0xF07A, 0x0012),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1501: {"ftraplew",   two(0xF07A, 0x0015),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1502: {"ftrapltw",   two(0xF07A, 0x0014),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1503: {"ftrapnew",   two(0xF07A, 0x000E),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1504: {"ftrapngew",  two(0xF07A, 0x001C),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1505: {"ftrapnglw",  two(0xF07A, 0x0019),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1506: {"ftrapnglew", two(0xF07A, 0x0018),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1507: {"ftrapngtw",  two(0xF07A, 0x001D),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1508: {"ftrapnlew",  two(0xF07A, 0x001A),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1509: {"ftrapnltw",  two(0xF07A, 0x001B),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1510: {"ftrapogew",  two(0xF07A, 0x0003),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1511: {"ftrapoglw",  two(0xF07A, 0x0006),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1512: {"ftrapogtw",  two(0xF07A, 0x0002),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1513: {"ftrapolew",  two(0xF07A, 0x0005),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1514: {"ftrapoltw",  two(0xF07A, 0x0004),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1515: {"ftraporw",   two(0xF07A, 0x0007),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1516: {"ftrapseqw",  two(0xF07A, 0x0011),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1517: {"ftrapsfw",   two(0xF07A, 0x0010),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1518: {"ftrapsnew",  two(0xF07A, 0x001E),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1519: {"ftrapstw",   two(0xF07A, 0x001F),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1520: {"ftraptw",    two(0xF07A, 0x000F),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1521: {"ftrapueqw",  two(0xF07A, 0x0009),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1522: {"ftrapugew",  two(0xF07A, 0x000B),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1523: {"ftrapugtw",  two(0xF07A, 0x000A),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1524: {"ftrapulew",  two(0xF07A, 0x000D),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1525: {"ftrapultw",  two(0xF07A, 0x000C),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1526: {"ftrapunw",   two(0xF07A, 0x0008),    two(0xF1FF, 0xFFFF),    "Ii^w", mfloat },
                   1527: 
                   1528: {"ftrapeql",   two(0xF07B, 0x0001),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1529: {"ftrapfl",    two(0xF07B, 0x0000),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1530: {"ftrapgel",   two(0xF07B, 0x0013),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1531: {"ftrapgll",   two(0xF07B, 0x0016),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1532: {"ftrapglel",  two(0xF07B, 0x0017),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1533: {"ftrapgtl",   two(0xF07B, 0x0012),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1534: {"ftraplel",   two(0xF07B, 0x0015),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1535: {"ftrapltl",   two(0xF07B, 0x0014),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1536: {"ftrapnel",   two(0xF07B, 0x000E),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1537: {"ftrapngel",  two(0xF07B, 0x001C),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1538: {"ftrapngll",  two(0xF07B, 0x0019),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1539: {"ftrapnglel", two(0xF07B, 0x0018),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1540: {"ftrapngtl",  two(0xF07B, 0x001D),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1541: {"ftrapnlel",  two(0xF07B, 0x001A),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1542: {"ftrapnltl",  two(0xF07B, 0x001B),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1543: {"ftrapogel",  two(0xF07B, 0x0003),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1544: {"ftrapogll",  two(0xF07B, 0x0006),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1545: {"ftrapogtl",  two(0xF07B, 0x0002),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1546: {"ftrapolel",  two(0xF07B, 0x0005),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1547: {"ftrapoltl",  two(0xF07B, 0x0004),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1548: {"ftraporl",   two(0xF07B, 0x0007),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1549: {"ftrapseql",  two(0xF07B, 0x0011),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1550: {"ftrapsfl",   two(0xF07B, 0x0010),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1551: {"ftrapsnel",  two(0xF07B, 0x001E),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1552: {"ftrapstl",   two(0xF07B, 0x001F),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1553: {"ftraptl",    two(0xF07B, 0x000F),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1554: {"ftrapueql",  two(0xF07B, 0x0009),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1555: {"ftrapugel",  two(0xF07B, 0x000B),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1556: {"ftrapugtl",  two(0xF07B, 0x000A),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1557: {"ftrapulel",  two(0xF07B, 0x000D),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1558: {"ftrapultl",  two(0xF07B, 0x000C),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1559: {"ftrapunl",   two(0xF07B, 0x0008),    two(0xF1FF, 0xFFFF),    "Ii^l", mfloat },
                   1560: 
                   1561: {"ftstb",      two(0xF000, 0x583A),    two(0xF1C0, 0xFC7F),    "Ii;b", mfloat },
                   1562: {"ftstd",      two(0xF000, 0x543A),    two(0xF1C0, 0xFC7F),    "Ii;F", mfloat },
                   1563: {"ftstl",      two(0xF000, 0x403A),    two(0xF1C0, 0xFC7F),    "Ii;l", mfloat },
                   1564: {"ftstp",      two(0xF000, 0x4C3A),    two(0xF1C0, 0xFC7F),    "Ii;p", mfloat },
                   1565: {"ftsts",      two(0xF000, 0x443A),    two(0xF1C0, 0xFC7F),    "Ii;f", mfloat },
                   1566: {"ftstw",      two(0xF000, 0x503A),    two(0xF1C0, 0xFC7F),    "Ii;w", mfloat },
                   1567: {"ftstx",      two(0xF000, 0x003A),    two(0xF1C0, 0xE07F),    "IiF8", mfloat },
                   1568: {"ftstx",      two(0xF000, 0x483A),    two(0xF1C0, 0xFC7F),    "Ii;x", mfloat },
                   1569: 
                   1570: {"ftwotoxb",   two(0xF000, 0x5811),    two(0xF1C0, 0xFC7F),    "Ii;bF7", mfloat },
                   1571: {"ftwotoxd",   two(0xF000, 0x5411),    two(0xF1C0, 0xFC7F),    "Ii;FF7", mfloat },
                   1572: {"ftwotoxl",   two(0xF000, 0x4011),    two(0xF1C0, 0xFC7F),    "Ii;lF7", mfloat },
                   1573: {"ftwotoxp",   two(0xF000, 0x4C11),    two(0xF1C0, 0xFC7F),    "Ii;pF7", mfloat },
                   1574: {"ftwotoxs",   two(0xF000, 0x4411),    two(0xF1C0, 0xFC7F),    "Ii;fF7", mfloat },
                   1575: {"ftwotoxw",   two(0xF000, 0x5011),    two(0xF1C0, 0xFC7F),    "Ii;wF7", mfloat },
                   1576: {"ftwotoxx",   two(0xF000, 0x0011),    two(0xF1C0, 0xE07F),    "IiF8F7", mfloat },
                   1577: {"ftwotoxx",   two(0xF000, 0x4811),    two(0xF1C0, 0xFC7F),    "Ii;xF7", mfloat },
                   1578: {"ftwotoxx",   two(0xF000, 0x0011),    two(0xF1C0, 0xE07F),    "IiFt",   mfloat },
                   1579: 
                   1580: /* Variable-sized float branches */
                   1581: 
                   1582: {"fjeq",       one(0xF081),            one(0xF1FF),            "IdBc", mfloat },
                   1583: {"fjf",                one(0xF080),            one(0xF1FF),            "IdBc", mfloat },
                   1584: {"fjge",       one(0xF093),            one(0xF1FF),            "IdBc", mfloat },
                   1585: {"fjgl",       one(0xF096),            one(0xF1FF),            "IdBc", mfloat },
                   1586: {"fjgle",      one(0xF097),            one(0xF1FF),            "IdBc", mfloat },
                   1587: {"fjgt",       one(0xF092),            one(0xF1FF),            "IdBc", mfloat },
                   1588: {"fjle",       one(0xF095),            one(0xF1FF),            "IdBc", mfloat },
                   1589: {"fjlt",       one(0xF094),            one(0xF1FF),            "IdBc", mfloat },
                   1590: {"fjne",       one(0xF08E),            one(0xF1FF),            "IdBc", mfloat },
                   1591: #ifndef MOTOROLA_SYNTAX_ONLY
                   1592: {"fjneq",      one(0xF08E),            one(0xF1FF),            "IdBc", mfloat },
                   1593: #endif
                   1594: {"fjnge",      one(0xF09C),            one(0xF1FF),            "IdBc", mfloat },
                   1595: {"fjngl",      one(0xF099),            one(0xF1FF),            "IdBc", mfloat },
                   1596: {"fjngle",     one(0xF098),            one(0xF1FF),            "IdBc", mfloat },
                   1597: {"fjngt",      one(0xF09D),            one(0xF1FF),            "IdBc", mfloat },
                   1598: {"fjnle",      one(0xF09A),            one(0xF1FF),            "IdBc", mfloat },
                   1599: {"fjnlt",      one(0xF09B),            one(0xF1FF),            "IdBc", mfloat },
                   1600: {"fjoge",      one(0xF083),            one(0xF1FF),            "IdBc", mfloat },
                   1601: {"fjogl",      one(0xF086),            one(0xF1FF),            "IdBc", mfloat },
                   1602: {"fjogt",      one(0xF082),            one(0xF1FF),            "IdBc", mfloat },
                   1603: {"fjole",      one(0xF085),            one(0xF1FF),            "IdBc", mfloat },
                   1604: {"fjolt",      one(0xF084),            one(0xF1FF),            "IdBc", mfloat },
                   1605: {"fjor",       one(0xF087),            one(0xF1FF),            "IdBc", mfloat },
                   1606: {"fjseq",      one(0xF091),            one(0xF1FF),            "IdBc", mfloat },
                   1607: {"fjsf",       one(0xF090),            one(0xF1FF),            "IdBc", mfloat },
                   1608: {"fjsne",      one(0xF09E),            one(0xF1FF),            "IdBc", mfloat },
                   1609: #ifndef MOTOROLA_SYNTAX_ONLY
                   1610: {"fjsneq",     one(0xF09E),            one(0xF1FF),            "IdBc", mfloat },
                   1611: #endif
                   1612: {"fjst",       one(0xF09F),            one(0xF1FF),            "IdBc", mfloat },
                   1613: {"fjt",                one(0xF08F),            one(0xF1FF),            "IdBc", mfloat },
                   1614: {"fjueq",      one(0xF089),            one(0xF1FF),            "IdBc", mfloat },
                   1615: {"fjuge",      one(0xF08B),            one(0xF1FF),            "IdBc", mfloat },
                   1616: {"fjugt",      one(0xF08A),            one(0xF1FF),            "IdBc", mfloat },
                   1617: {"fjule",      one(0xF08D),            one(0xF1FF),            "IdBc", mfloat },
                   1618: {"fjult",      one(0xF08C),            one(0xF1FF),            "IdBc", mfloat },
                   1619: {"fjun",       one(0xF088),            one(0xF1FF),            "IdBc", mfloat },
                   1620: /* float stuff ends here */
                   1621: {"illegal",    one(0045374),           one(0177777),           "",     m68000up },
                   1622: 
                   1623: 
                   1624: #ifndef MIT_SYNTAX_ONLY
                   1625: {"jmps",               one(0047300),           one(0177700),           "!s",   m68000up },
                   1626: {"jmpl",               one(0047300),           one(0177700),           "!s",   m68000up },
                   1627: #endif
                   1628: 
                   1629: {"jmp",                one(0047300),           one(0177700),           "!s",   m68000up },
                   1630: {"jsr",                one(0047200),           one(0177700),           "!s",   m68000up },
                   1631: {"lea",                one(0040700),           one(0170700),           "!sAd", m68000up },
                   1632: #ifndef MIT_SYNTAX_ONLY
                   1633: {"leal",       one(0040700),           one(0170700),           "!sAd", m68000up },     /* allow lea as leal */
                   1634: #endif
                   1635: 
                   1636: {"lpstop",     two(0174000, 0000700),  two(0177777, 0177777),  "",     cpu32 },
                   1637: 
                   1638: {"linkw",      one(0047120),           one(0177770),           "As#w", m68000up },
                   1639: {"linkl",      one(0044010),           one(0177770),           "As#l", m68020up | cpu32 },
                   1640: {"link",       one(0047120),           one(0177770),           "As#w", m68000up },
                   1641: {"link",       one(0044010),           one(0177770),           "As#l", m68020up | cpu32 },
                   1642: 
                   1643: {"lslb",       one(0160410),           one(0170770),           "QdDs", m68000up },     /* lsrb #Q,     Ds */
                   1644: {"lslb",       one(0160450),           one(0170770),           "DdDs", m68000up },     /* lsrb Dd,     Ds */
                   1645: {"lslw",       one(0160510),           one(0170770),           "QdDs", m68000up },     /* lsrb #Q,     Ds */
                   1646: {"lslw",       one(0160550),           one(0170770),           "DdDs", m68000up },     /* lsrb Dd,     Ds */
                   1647: {"lslw",       one(0161700),           one(0177700),           "~s",   m68000up },     /* Shift memory */
                   1648: {"lsll",       one(0160610),           one(0170770),           "QdDs", m68000up },     /* lsrb #Q,     Ds */
                   1649: {"lsll",       one(0160650),           one(0170770),           "DdDs", m68000up },     /* lsrb Dd,     Ds */
                   1650: 
                   1651: {"lsrb",       one(0160010),           one(0170770),           "QdDs", m68000up }, /* lsrb #Q, Ds */
                   1652: {"lsrb",       one(0160050),           one(0170770),           "DdDs", m68000up },     /* lsrb Dd,     Ds */
                   1653: {"lsrl",       one(0160210),           one(0170770),           "QdDs", m68000up },     /* lsrb #Q,     Ds */
                   1654: {"lsrl",       one(0160250),           one(0170770),           "DdDs", m68000up },     /* lsrb #Q,     Ds */
                   1655: {"lsrw",       one(0160110),           one(0170770),           "QdDs", m68000up },     /* lsrb #Q,     Ds */
                   1656: {"lsrw",       one(0160150),           one(0170770),           "DdDs", m68000up },     /* lsrb #Q,     Ds */
                   1657: {"lsrw",       one(0161300),           one(0177700),           "~s",   m68000up },     /* Shift memory */
                   1658: {"moveal",     one(0020100),           one(0170700),           "*lAd", m68000up },
                   1659: {"moveaw",     one(0030100),           one(0170700),           "*wAd", m68000up },
                   1660: {"moveb",      one(0010000),           one(0170000),           ";b$d", m68000up },     /* move */
                   1661: {"movel",      one(0070000),           one(0170400),           "MsDd", m68000up },     /* moveq written as move */
                   1662: {"movel",      one(0020000),           one(0170000),           "*l$d", m68000up },
                   1663: {"movel",      one(0020100),           one(0170700),           "*lAd", m68000up },
                   1664: {"movel",      one(0047140),           one(0177770),           "AsUd", m68000up },     /* move to USP */
                   1665: {"movel",      one(0047150),           one(0177770),           "UdAs", m68000up },     /* move from USP */
                   1666: {"movec",      one(0047173),           one(0177777),           "R1Jj", m68010up },
                   1667: {"movec",      one(0047173),           one(0177777),           "R1#j", m68010up },
                   1668: {"movec",      one(0047172),           one(0177777),           "JjR1", m68010up },
                   1669: {"movec",      one(0047172),           one(0177777),           "#jR1", m68010up },
                   1670: 
                   1671: 
                   1672: /* JF added these next four for the assembler */
                   1673: {"moveml",     one(0044300),           one(0177700),           "Lw&s", m68000up },     /* movem reg to mem. */
                   1674: {"moveml",     one(0044340),           one(0177770),           "lw-s", m68000up },     /* movem reg to autodecrement. */
                   1675: {"moveml",     one(0046300),           one(0177700),           "!sLw", m68000up },     /* movem mem to reg. */
                   1676: {"moveml",     one(0046330),           one(0177770),           "+sLw", m68000up },     /* movem autoinc to reg. */
                   1677: 
                   1678: {"moveml",     one(0044300),           one(0177700),           "#w&s", m68000up },     /* movem reg to mem. */
                   1679: {"moveml",     one(0044340),           one(0177770),           "#w-s", m68000up },     /* movem reg to autodecrement. */
                   1680: {"moveml",     one(0046300),           one(0177700),           "!s#w", m68000up },     /* movem mem to reg. */
                   1681: {"moveml",     one(0046330),           one(0177770),           "+s#w", m68000up },     /* movem autoinc to reg. */
                   1682: 
                   1683: /* JF added these next four for the assembler */
                   1684: {"movemw",     one(0044200),           one(0177700),           "Lw&s", m68000up },     /* movem reg to mem. */
                   1685: {"movemw",     one(0044240),           one(0177770),           "lw-s", m68000up },     /* movem reg to autodecrement. */
                   1686: {"movemw",     one(0046200),           one(0177700),           "!sLw", m68000up },     /* movem mem to reg. */
                   1687: {"movemw",     one(0046230),           one(0177770),           "+sLw", m68000up },     /* movem autoinc to reg. */
                   1688: 
                   1689: {"movemw",     one(0044200),           one(0177700),           "#w&s", m68000up },     /* movem reg to mem. */
                   1690: {"movemw",     one(0044240),           one(0177770),           "#w-s", m68000up },     /* movem reg to autodecrement. */
                   1691: {"movemw",     one(0046200),           one(0177700),           "!s#w", m68000up },     /* movem mem to reg. */
                   1692: {"movemw",     one(0046230),           one(0177770),           "+s#w", m68000up },     /* movem autoinc to reg. */
                   1693: #ifndef NO_DEFAULT_SIZES
                   1694: {"movem",      one(0044200),           one(0177700),           "Lw&s", m68000up },     /* movem reg to mem. */
                   1695: {"movem",      one(0044240),           one(0177770),           "lw-s", m68000up },     /* movem reg to autodecrement. */
                   1696: {"movem",      one(0046200),           one(0177700),           "!sLw", m68000up },     /* movem mem to reg. */
                   1697: {"movem",      one(0046230),           one(0177770),           "+sLw", m68000up },     /* movem autoinc to reg. */
                   1698: 
                   1699: {"movem",      one(0044200),           one(0177700),           "#w&s", m68000up },     /* movem reg to mem. */
                   1700: {"movem",      one(0044240),           one(0177770),           "#w-s", m68000up },     /* movem reg to autodecrement. */
                   1701: {"movem",      one(0046200),           one(0177700),           "!s#w", m68000up },     /* movem mem to reg. */
                   1702: {"movem",      one(0046230),           one(0177770),           "+s#w", m68000up },     /* movem autoinc to reg. */
                   1703: #endif
                   1704: 
                   1705: {"movepl",     one(0000510),           one(0170770),           "dsDd", m68000up },     /* memory to register */
                   1706: {"movepl",     one(0000710),           one(0170770),           "Ddds", m68000up },     /* register to memory */
                   1707: {"movepw",     one(0000410),           one(0170770),           "dsDd", m68000up },     /* memory to register */
                   1708: {"movepw",     one(0000610),           one(0170770),           "Ddds", m68000up },     /* register to memory */
                   1709: #ifndef NO_DEFAULT_SIZES
                   1710: {"movep",      one(0000410),           one(0170770),           "dsDd", m68000up },     /* memory to register */
                   1711: {"movep",      one(0000610),           one(0170770),           "Ddds", m68000up },     /* register to memory */
                   1712: #endif
                   1713: {"moveq",      one(0070000),           one(0170400),           "MsDd", m68000up },
                   1714: #ifndef MIT_SYNTAX_ONLY
                   1715: {"moveq",      one(0020000),           one(0170000),           "*l$d", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   1716: {"moveq",      one(0020100),           one(0170700),           "*lAd", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   1717: {"moveq",      one(0047140),           one(0177770),           "AsUd", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   1718: {"moveq",      one(0047150),           one(0177770),           "UdAs", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   1719: #endif
                   1720: {"movew",      one(0030000),           one(0170000),           "*w$d", m68000up },
                   1721: {"movew",      one(0030100),           one(0170700),           "*wAd", m68000up },     /* movea,       written as move */
                   1722: {"movew",      one(0040300),           one(0177700),           "Ss$s", m68000up },     /* Move from sr */
                   1723: {"movew",      one(0041300),           one(0177700),           "Cs$s", m68010up },     /* Move from ccr */
                   1724: {"movew",      one(0042300),           one(0177700),           ";wCd", m68000up },     /* move to ccr */
                   1725: {"movew",      one(0043300),           one(0177700),           ";wSd", m68000up },     /* move to sr */
                   1726: 
                   1727: 
                   1728: {"movesb",     two(0007000, 0),        two(0177700, 07777),    "~sR1", m68010up },      /* moves from memory */
                   1729: {"movesb",     two(0007000, 04000),    two(0177700, 07777),    "R1~s", m68010up },      /* moves to memory */
                   1730: {"movesl",     two(0007200, 0),        two(0177700, 07777),    "~sR1", m68010up },      /* moves from memory */
                   1731: {"movesl",     two(0007200, 04000),    two(0177700, 07777),    "R1~s", m68010up },      /* moves to memory */
                   1732: {"movesw",     two(0007100, 0),        two(0177700, 07777),    "~sR1", m68010up },      /* moves from memory */
                   1733: {"movesw",     two(0007100, 04000),    two(0177700, 07777),    "R1~s", m68010up },      /* moves to memory */
                   1734: 
                   1735: {"move16",     two(0xf620, 0x8000),    two(0xfff8, 0x8fff),    "+s+1", m68040 },
                   1736: {"move16",     one(0xf600),    one(0xfff8),    "+s_L", m68040 },
                   1737: {"move16",     one(0xf608),    one(0xfff8),    "_L+s", m68040 },
                   1738: {"move16",     one(0xf610),    one(0xfff8),    "as_L", m68040 },
                   1739: {"move16",     one(0xf618),    one(0xfff8),    "_Las", m68040 },
                   1740: 
                   1741: {"mulsl",      two(0046000, 004000),   two(0177700, 0107770),  ";lD1", m68020up | cpu32 },
                   1742: {"mulsl",      two(0046000, 006000),   two(0177700, 0107770),  ";lD3D1", m68020up | cpu32 },
                   1743: {"mulsw",      one(0140700),           one(0170700),           ";wDd", m68000up },
                   1744: {"muls",       one(0140700),           one(0170700),           ";wDd", m68000up },
                   1745: {"mulul",      two(0046000, 000000),   two(0177700, 0107770),  ";lD1", m68020up | cpu32 },
                   1746: {"mulul",      two(0046000, 002000),   two(0177700, 0107770),  ";lD3D1", m68020up | cpu32 },
                   1747: {"muluw",      one(0140300),           one(0170700),           ";wDd", m68000up },
                   1748: {"mulu",       one(0140300),           one(0170700),           ";wDd", m68000up },
                   1749: {"nbcd",       one(0044000),           one(0177700),           "$s", m68000up },
                   1750: 
                   1751: {"negb",       one(0042000),           one(0177700),           "$s", m68000up },
                   1752: {"negl",       one(0042200),           one(0177700),           "$s", m68000up },
                   1753: {"negw",       one(0042100),           one(0177700),           "$s", m68000up },
                   1754: #ifndef NO_DEFAULT_SIZES
                   1755: {"neg",                one(0042200),           one(0177700),           "$s", m68000up },
                   1756: #endif
                   1757: 
                   1758: {"negxb",      one(0040000),           one(0177700),           "$s", m68000up },
                   1759: {"negxl",      one(0040200),           one(0177700),           "$s", m68000up },
                   1760: {"negxw",      one(0040100),           one(0177700),           "$s", m68000up },
                   1761: #ifndef NO_DEFAULT_SIZES
                   1762: {"negx",       one(0040200),           one(0177700),           "$s", m68000up },
                   1763: #endif
                   1764: 
                   1765: {"nop",                one(0047161),           one(0177777),           "", m68000up },
                   1766: 
                   1767: {"notb",       one(0043000),           one(0177700),           "$s", m68000up },
                   1768: {"notl",       one(0043200),           one(0177700),           "$s", m68000up },
                   1769: {"notw",       one(0043100),           one(0177700),           "$s", m68000up },
                   1770: #ifndef NO_DEFAULT_SIZES
                   1771: {"not",                one(0043200),           one(0177700),           "$s", m68000up },
                   1772: #endif
                   1773: 
                   1774: {"orb",                one(0000000),           one(0177700),           "#b$s", m68000up },     /* ori written as or */
                   1775: {"orb",                one(0000074),           one(0177777),           "#bCs", m68000up },     /* ori to ccr */
                   1776: {"orb",                one(0100000),           one(0170700),           ";bDd", m68000up },     /* memory to register */
                   1777: {"orb",                one(0100400),           one(0170700),           "Dd~s", m68000up },     /* register to memory */
                   1778: {"orib",       one(0000000),           one(0177700),           "#b$s", m68000up },
                   1779: {"orib",       one(0000074),           one(0177777),           "#bCs", m68000up },     /* ori to ccr */
                   1780: {"oril",       one(0000200),           one(0177700),           "#l$s", m68000up },
                   1781: {"oriw",       one(0000100),           one(0177700),           "#w$s", m68000up },
                   1782: {"oriw",       one(0000174),           one(0177777),           "#wSs", m68000up },     /* ori to sr */
                   1783: {"orl",                one(0000200),           one(0177700),           "#l$s", m68000up },
                   1784: {"orl",                one(0100200),           one(0170700),           ";lDd", m68000up },     /* memory to register */
                   1785: {"orl",                one(0100600),           one(0170700),           "Dd~s", m68000up },     /* register to memory */
                   1786: {"orw",                one(0000100),           one(0177700),           "#w$s", m68000up },
                   1787: {"orw",                one(0000174),           one(0177777),           "#wSs", m68000up },     /* ori to sr */
                   1788: {"orw",                one(0100100),           one(0170700),           ";wDd", m68000up },     /* memory to register */
                   1789: {"orw",                one(0100500),           one(0170700),           "Dd~s", m68000up },     /* register to memory */
                   1790: #ifndef NO_DEFAULT_SIZES
                   1791: {"ori",                one(0000174),           one(0177777),           "#wSs", m68000up },     /* ori to sr */
                   1792: 
                   1793: {"or",         one(0000100),           one(0177700),           "#w$s", m68000up },
                   1794: {"or",         one(0000174),           one(0177777),           "#wSs", m68000up },     /* ori to sr */
                   1795: {"or",         one(0100100),           one(0170700),           ";wDd", m68000up },     /* memory to register */
                   1796: {"or",         one(0100500),           one(0170700),           "Dd~s", m68000up },     /* register to memory */
                   1797: #endif
                   1798: 
                   1799: {"pack",       one(0100500),           one(0170770),           "DsDd#w", m68020up },   /* pack Ds,     Dd,     #w */
                   1800: {"pack",       one(0100510),           one(0170770),           "-s-d#w", m68020up },   /* pack -(As),  -(Ad),  #w */
                   1801: 
                   1802: #ifndef NO_68851
                   1803: {"pbac",       one(0xf0c7),            one(0xffff),            "Bc", m68851 },
                   1804: {"pbacw",      one(0xf087),            one(0xffff),            "Bc", m68851 },
                   1805: {"pbas",       one(0xf0c6),            one(0xffff),            "Bc", m68851 },
                   1806: {"pbasw",      one(0xf086),            one(0xffff),            "Bc", m68851 },
                   1807: {"pbbc",       one(0xf0c1),            one(0xffff),            "Bc", m68851 },
                   1808: {"pbbcw",      one(0xf081),            one(0xffff),            "Bc", m68851 },
                   1809: {"pbbs",       one(0xf0c0),            one(0xffff),            "Bc", m68851 },
                   1810: {"pbbsw",      one(0xf080),            one(0xffff),            "Bc", m68851 },
                   1811: {"pbcc",       one(0xf0cf),            one(0xffff),            "Bc", m68851 },
                   1812: {"pbccw",      one(0xf08f),            one(0xffff),            "Bc", m68851 },
                   1813: {"pbcs",       one(0xf0ce),            one(0xffff),            "Bc", m68851 },
                   1814: {"pbcsw",      one(0xf08e),            one(0xffff),            "Bc", m68851 },
                   1815: {"pbgc",       one(0xf0cd),            one(0xffff),            "Bc", m68851 },
                   1816: {"pbgcw",      one(0xf08d),            one(0xffff),            "Bc", m68851 },
                   1817: {"pbgs",       one(0xf0cc),            one(0xffff),            "Bc", m68851 },
                   1818: {"pbgsw",      one(0xf08c),            one(0xffff),            "Bc", m68851 },
                   1819: {"pbic",       one(0xf0cb),            one(0xffff),            "Bc", m68851 },
                   1820: {"pbicw",      one(0xf08b),            one(0xffff),            "Bc", m68851 },
                   1821: {"pbis",       one(0xf0ca),            one(0xffff),            "Bc", m68851 },
                   1822: {"pbisw",      one(0xf08a),            one(0xffff),            "Bc", m68851 },
                   1823: {"pblc",       one(0xf0c3),            one(0xffff),            "Bc", m68851 },
                   1824: {"pblcw",      one(0xf083),            one(0xffff),            "Bc", m68851 },
                   1825: {"pbls",       one(0xf0c2),            one(0xffff),            "Bc", m68851 },
                   1826: {"pblsw",      one(0xf082),            one(0xffff),            "Bc", m68851 },
                   1827: {"pbsc",       one(0xf0c5),            one(0xffff),            "Bc", m68851 },
                   1828: {"pbscw",      one(0xf085),            one(0xffff),            "Bc", m68851 },
                   1829: {"pbss",       one(0xf0c4),            one(0xffff),            "Bc", m68851 },
                   1830: {"pbssw",      one(0xf084),            one(0xffff),            "Bc", m68851 },
                   1831: {"pbwc",       one(0xf0c9),            one(0xffff),            "Bc", m68851 },
                   1832: {"pbwcw",      one(0xf089),            one(0xffff),            "Bc", m68851 },
                   1833: {"pbws",       one(0xf0c8),            one(0xffff),            "Bc", m68851 },
                   1834: {"pbwsw",      one(0xf088),            one(0xffff),            "Bc", m68851 },
                   1835: 
                   1836: {"pdbac",      two(0xf048, 0x0007),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1837: {"pdbas",      two(0xf048, 0x0006),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1838: {"pdbbc",      two(0xf048, 0x0001),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1839: {"pdbbs",      two(0xf048, 0x0000),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1840: {"pdbcc",      two(0xf048, 0x000f),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1841: {"pdbcs",      two(0xf048, 0x000e),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1842: {"pdbgc",      two(0xf048, 0x000d),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1843: {"pdbgs",      two(0xf048, 0x000c),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1844: {"pdbic",      two(0xf048, 0x000b),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1845: {"pdbis",      two(0xf048, 0x000a),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1846: {"pdblc",      two(0xf048, 0x0003),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1847: {"pdbls",      two(0xf048, 0x0002),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1848: {"pdbsc",      two(0xf048, 0x0005),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1849: {"pdbss",      two(0xf048, 0x0004),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1850: {"pdbwc",      two(0xf048, 0x0009),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1851: {"pdbws",      two(0xf048, 0x0008),    two(0xfff8, 0xffff),    "DsBw", m68851 },
                   1852: #endif /* NO_68851 */
                   1853: 
                   1854: {"pea",                one(0044100),           one(0177700),           "!s", m68000up },
                   1855: 
                   1856: #ifndef NO_68851
                   1857: {"pflusha",    two(0xf000, 0x2400),    two(0xffff, 0xffff),    "",             m68030 | m68851 },
                   1858: {"pflusha",    one(0xf518),            one(0xfff8),            "",             m68040 },
                   1859: 
                   1860: {"pflush",     two(0xf000, 0x3010),    two(0xffc0, 0xfe10),    "T3T9",         m68030 | m68851 },
                   1861: {"pflush",     two(0xf000, 0x3810),    two(0xffc0, 0xfe10),    "T3T9&s",       m68030 | m68851 },
                   1862: {"pflush",     two(0xf000, 0x3008),    two(0xffc0, 0xfe18),    "D3T9",         m68030 | m68851 },
                   1863: {"pflush",     two(0xf000, 0x3808),    two(0xffc0, 0xfe18),    "D3T9&s",       m68030 | m68851 },
                   1864: {"pflush",     two(0xf000, 0x3000),    two(0xffc0, 0xfe1e),    "f3T9",         m68030 | m68851 },
                   1865: {"pflush",     two(0xf000, 0x3800),    two(0xffc0, 0xfe1e),    "f3T9&s",       m68030 | m68851 },
                   1866: 
                   1867: /* For pflush, pflushn on '040: Documentation describes address-register-indirect mode, but
                   1868:    old assembler accepted only address-register.  Added a-r-i as new default, still
                   1869:    accepting old form for now.  [raeburn:19920908.1910EST]  */
                   1870: {"pflush",     one(0xf508),            one(0xfff8),            "as",           m68040 },
                   1871: {"pflush",     one(0xf508),            one(0xfff8),            "As",           m68040 },
                   1872: 
                   1873: {"pflushan",   one(0xf510),            one(0xfff8),            "",             m68040 },
                   1874: {"pflushn",    one(0xf500),            one(0xfff8),            "as",           m68040 },
                   1875: {"pflushn",    one(0xf500),            one(0xfff8),            "As",           m68040 },
                   1876: 
                   1877: {"pflushr",    two(0xf000, 0xa000),    two(0xffc0, 0xffff),    "|s",           m68851 },
                   1878: 
                   1879: {"pflushs",    two(0xf000, 0x3410),    two(0xfff8, 0xfe10),    "T3T9",         m68851 },
                   1880: {"pflushs",    two(0xf000, 0x3c10),    two(0xfff8, 0xfe10),    "T3T9&s",       m68851 },
                   1881: {"pflushs",    two(0xf000, 0x3408),    two(0xfff8, 0xfe18),    "D3T9",         m68851 },
                   1882: {"pflushs",    two(0xf000, 0x3c08),    two(0xfff8, 0xfe18),    "D3T9&s",       m68851 },
                   1883: {"pflushs",    two(0xf000, 0x3400),    two(0xfff8, 0xfe1e),    "f3T9",         m68851 },
                   1884: {"pflushs",    two(0xf000, 0x3c00),    two(0xfff8, 0xfe1e),    "f3T9&s",       m68851 },
                   1885: 
                   1886: {"ploadr",     two(0xf000, 0x2210),    two(0xffc0, 0xfff0),    "T3&s", m68030 | m68851 },
                   1887: {"ploadr",     two(0xf000, 0x2208),    two(0xffc0, 0xfff8),    "D3&s", m68030 | m68851 },
                   1888: {"ploadr",     two(0xf000, 0x2200),    two(0xffc0, 0xfffe),    "f3&s", m68030 | m68851 },
                   1889: {"ploadw",     two(0xf000, 0x2010),    two(0xffc0, 0xfff0),    "T3&s", m68030 | m68851 },
                   1890: {"ploadw",     two(0xf000, 0x2008),    two(0xffc0, 0xfff8),    "D3&s", m68030 | m68851 },
                   1891: {"ploadw",     two(0xf000, 0x2000),    two(0xffc0, 0xfffe),    "f3&s", m68030 | m68851 },
                   1892: 
                   1893: /* TC, CRP, DRP, SRP, CAL, VAL, SCC, AC */
                   1894: {"pmove",      two(0xf000, 0x4000),    two(0xffc0, 0xe3ff),    "*sP8", m68030 | m68851 },
                   1895: {"pmove",      two(0xf000, 0x4200),    two(0xffc0, 0xe3ff),    "P8%s", m68030 | m68851 },
                   1896: {"pmove",      two(0xf000, 0x4000),    two(0xffc0, 0xe3ff),    "|sW8", m68030 | m68851 },
                   1897: {"pmove",      two(0xf000, 0x4200),    two(0xffc0, 0xe3ff),    "W8~s", m68030 | m68851 },
                   1898: 
                   1899: /* BADx, BACx */
                   1900: {"pmove",      two(0xf000, 0x6200),    two(0xffc0, 0xe3e3),    "*sX3", m68851 },
                   1901: {"pmove",      two(0xf000, 0x6000),    two(0xffc0, 0xe3e3),    "X3%s", m68851 },
                   1902: 
                   1903: /* PSR/MMUSR(68030)/ACUSR(68ec030), PCSR */
                   1904: /* {"pmove",   two(0xf000, 0x6100),    two(oxffc0, oxffff),    "*sZ8", m68851 }, */
                   1905: {"pmove",      two(0xf000, 0x6000),    two(0xffc0, 0xffff),    "*sY8", m68030 | m68851 },
                   1906: {"pmove",      two(0xf000, 0x6200),    two(0xffc0, 0xffff),    "Y8%s", m68030 | m68851 },
                   1907: {"pmove",      two(0xf000, 0x6600),    two(0xffc0, 0xffff),    "Z8%s", m68851 },
                   1908: 
                   1909: /* TT0/AC0, TT1/AC1 */
                   1910: {"pmove",      two(0xf000, 0x0800),    two(0xffc0, 0xfbff),    "*s38", m68030 },
                   1911: {"pmove",      two(0xf000, 0x0a00),    two(0xffc0, 0xfbff),    "38%s", m68030 },
                   1912: 
                   1913: /* flush-disabled versions */
                   1914: {"pmovefd",    two(0xf000, 0x4300),    two(0xffc0, 0xe3ff),    "P8%s", m68030 },
                   1915: {"pmovefd",    two(0xf000, 0x4300),    two(0xffc0, 0xe3ff),    "W8~s", m68030 },
                   1916: {"pmovefd",    two(0xf000, 0x0900),    two(0xffc0, 0xfbff),    "*s38", m68030 },
                   1917: {"pmovefd",    two(0xf000, 0x0b00),    two(0xffc0, 0xfbff),    "38%s", m68030 },
                   1918: 
                   1919: {"prestore",   one(0xf140),            one(0xffc0),            "&s", m68851 },
                   1920: {"prestore",   one(0xf158),            one(0xfff8),            "+s", m68851 },
                   1921: #ifndef MOTOROLA_SYNTAX_ONLY
                   1922: /* The two identical psave instructions seems dubious. FIXME */
                   1923: {"psave",      one(0xf100),            one(0xffc0),            "&s", m68851 },
                   1924: {"psave",      one(0xf100),            one(0xffc0),            "+s", m68851 },
                   1925: #endif
                   1926: 
                   1927: {"psac",       two(0xf040, 0x0007),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1928: {"psas",       two(0xf040, 0x0006),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1929: {"psbc",       two(0xf040, 0x0001),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1930: {"psbs",       two(0xf040, 0x0000),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1931: {"pscc",       two(0xf040, 0x000f),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1932: {"pscs",       two(0xf040, 0x000e),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1933: {"psgc",       two(0xf040, 0x000d),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1934: {"psgs",       two(0xf040, 0x000c),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1935: {"psic",       two(0xf040, 0x000b),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1936: {"psis",       two(0xf040, 0x000a),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1937: {"pslc",       two(0xf040, 0x0003),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1938: {"psls",       two(0xf040, 0x0002),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1939: {"pssc",       two(0xf040, 0x0005),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1940: {"psss",       two(0xf040, 0x0004),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1941: {"pswc",       two(0xf040, 0x0009),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1942: {"psws",       two(0xf040, 0x0008),    two(0xffc0, 0xffff),    "@s", m68851 },
                   1943: 
                   1944: {"ptestr",     two(0xf000, 0x8210),    two(0xffc0, 0xe3f0),    "T3&st8",       m68030 | m68851 },
                   1945: {"ptestr",     two(0xf000, 0x8310),    two(0xffc0, 0xe310),    "T3&st8A9",     m68030 | m68851 },
                   1946: {"ptestr",     two(0xf000, 0x8208),    two(0xffc0, 0xe3f8),    "D3&st8",       m68030 | m68851 },
                   1947: {"ptestr",     two(0xf000, 0x8308),    two(0xffc0, 0xe318),    "D3&st8A9",     m68030 | m68851 },
                   1948: {"ptestr",     two(0xf000, 0x8200),    two(0xffc0, 0xe3fe),    "f3&st8",       m68030 | m68851 },
                   1949: {"ptestr",     two(0xf000, 0x8300),    two(0xffc0, 0xe31e),    "f3&st8A9",     m68030 | m68851 },
                   1950: 
                   1951: {"ptestr",     one(0xf568),            one(0xfff8),            "as",           m68040 },
                   1952: 
                   1953: {"ptestw",     two(0xf000, 0x8010),    two(0xffc0, 0xe3f0),    "T3&st8",       m68030 | m68851 },
                   1954: {"ptestw",     two(0xf000, 0x8110),    two(0xffc0, 0xe310),    "T3&st8A9",     m68030 | m68851 },
                   1955: {"ptestw",     two(0xf000, 0x8008),    two(0xffc0, 0xe3f8),    "D3&st8",       m68030 | m68851 },
                   1956: {"ptestw",     two(0xf000, 0x8108),    two(0xffc0, 0xe318),    "D3&st8A9",     m68030 | m68851 },
                   1957: {"ptestw",     two(0xf000, 0x8000),    two(0xffc0, 0xe3fe),    "f3&st8",       m68030 | m68851 },
                   1958: {"ptestw",     two(0xf000, 0x8100),    two(0xffc0, 0xe31e),    "f3&st8A9",     m68030 | m68851 },
                   1959: 
                   1960: {"ptestw",     one(0xf548),            one(0xfff8),            "as",           m68040 },
                   1961: 
                   1962: {"ptrapacw",   two(0xf07a, 0x0007),    two(0xffff, 0xffff),    "#w", m68851 },
                   1963: {"ptrapacl",   two(0xf07b, 0x0007),    two(0xffff, 0xffff),    "#l", m68851 },
                   1964: {"ptrapac",    two(0xf07c, 0x0007),    two(0xffff, 0xffff),    "",   m68851 },
                   1965: 
                   1966: {"ptrapasw",   two(0xf07a, 0x0006),    two(0xffff, 0xffff),    "#w", m68851 },
                   1967: {"ptrapasl",   two(0xf07b, 0x0006),    two(0xffff, 0xffff),    "#l", m68851 },
                   1968: {"ptrapas",    two(0xf07c, 0x0006),    two(0xffff, 0xffff),    "",   m68851 },
                   1969: 
                   1970: {"ptrapbcw",   two(0xf07a, 0x0001),    two(0xffff, 0xffff),    "#w", m68851 },
                   1971: {"ptrapbcl",   two(0xf07b, 0x0001),    two(0xffff, 0xffff),    "#l", m68851 },
                   1972: {"ptrapbc",    two(0xf07c, 0x0001),    two(0xffff, 0xffff),    "",   m68851 },
                   1973: 
                   1974: {"ptrapbsw",   two(0xf07a, 0x0000),    two(0xffff, 0xffff),    "#w", m68851 },
                   1975: {"ptrapbsl",   two(0xf07b, 0x0000),    two(0xffff, 0xffff),    "#l", m68851 },
                   1976: {"ptrapbs",    two(0xf07c, 0x0000),    two(0xffff, 0xffff),    "",   m68851 },
                   1977: 
                   1978: {"ptrapccw",   two(0xf07a, 0x000f),    two(0xffff, 0xffff),    "#w", m68851 },
                   1979: {"ptrapccl",   two(0xf07b, 0x000f),    two(0xffff, 0xffff),    "#l", m68851 },
                   1980: {"ptrapcc",    two(0xf07c, 0x000f),    two(0xffff, 0xffff),    "",   m68851 },
                   1981: 
                   1982: {"ptrapcsw",   two(0xf07a, 0x000e),    two(0xffff, 0xffff),    "#w", m68851 },
                   1983: {"ptrapcsl",   two(0xf07b, 0x000e),    two(0xffff, 0xffff),    "#l", m68851 },
                   1984: {"ptrapcs",    two(0xf07c, 0x000e),    two(0xffff, 0xffff),    "",   m68851 },
                   1985: 
                   1986: {"ptrapgcw",   two(0xf07a, 0x000d),    two(0xffff, 0xffff),    "#w", m68851 },
                   1987: {"ptrapgcl",   two(0xf07b, 0x000d),    two(0xffff, 0xffff),    "#l", m68851 },
                   1988: {"ptrapgc",    two(0xf07c, 0x000d),    two(0xffff, 0xffff),    "",   m68851 },
                   1989: 
                   1990: {"ptrapgsw",   two(0xf07a, 0x000c),    two(0xffff, 0xffff),    "#w", m68851 },
                   1991: {"ptrapgsl",   two(0xf07b, 0x000c),    two(0xffff, 0xffff),    "#l", m68851 },
                   1992: {"ptrapgs",    two(0xf07c, 0x000c),    two(0xffff, 0xffff),    "",   m68851 },
                   1993: 
                   1994: {"ptrapicw",   two(0xf07a, 0x000b),    two(0xffff, 0xffff),    "#w", m68851 },
                   1995: {"ptrapicl",   two(0xf07b, 0x000b),    two(0xffff, 0xffff),    "#l", m68851 },
                   1996: {"ptrapic",    two(0xf07c, 0x000b),    two(0xffff, 0xffff),    "",   m68851 },
                   1997: 
                   1998: {"ptrapisw",   two(0xf07a, 0x000a),    two(0xffff, 0xffff),    "#w", m68851 },
                   1999: {"ptrapisl",   two(0xf07b, 0x000a),    two(0xffff, 0xffff),    "#l", m68851 },
                   2000: {"ptrapis",    two(0xf07c, 0x000a),    two(0xffff, 0xffff),    "",   m68851 },
                   2001: 
                   2002: {"ptraplcw",   two(0xf07a, 0x0003),    two(0xffff, 0xffff),    "#w", m68851 },
                   2003: {"ptraplcl",   two(0xf07b, 0x0003),    two(0xffff, 0xffff),    "#l", m68851 },
                   2004: {"ptraplc",    two(0xf07c, 0x0003),    two(0xffff, 0xffff),    "",   m68851 },
                   2005: 
                   2006: {"ptraplsw",   two(0xf07a, 0x0002),    two(0xffff, 0xffff),    "#w", m68851 },
                   2007: {"ptraplsl",   two(0xf07b, 0x0002),    two(0xffff, 0xffff),    "#l", m68851 },
                   2008: {"ptrapls",    two(0xf07c, 0x0002),    two(0xffff, 0xffff),    "",   m68851 },
                   2009: 
                   2010: {"ptrapscw",   two(0xf07a, 0x0005),    two(0xffff, 0xffff),    "#w", m68851 },
                   2011: {"ptrapscl",   two(0xf07b, 0x0005),    two(0xffff, 0xffff),    "#l", m68851 },
                   2012: {"ptrapsc",    two(0xf07c, 0x0005),    two(0xffff, 0xffff),    "",   m68851 },
                   2013: 
                   2014: {"ptrapssw",   two(0xf07a, 0x0004),    two(0xffff, 0xffff),    "#w", m68851 },
                   2015: {"ptrapssl",   two(0xf07b, 0x0004),    two(0xffff, 0xffff),    "#l", m68851 },
                   2016: {"ptrapss",    two(0xf07c, 0x0004),    two(0xffff, 0xffff),    "",   m68851 },
                   2017: 
                   2018: {"ptrapwcw",   two(0xf07a, 0x0009),    two(0xffff, 0xffff),    "#w", m68851 },
                   2019: {"ptrapwcl",   two(0xf07b, 0x0009),    two(0xffff, 0xffff),    "#l", m68851 },
                   2020: {"ptrapwc",    two(0xf07c, 0x0009),    two(0xffff, 0xffff),    "",   m68851 },
                   2021: 
                   2022: {"ptrapwsw",   two(0xf07a, 0x0008),    two(0xffff, 0xffff),    "#w", m68851 },
                   2023: {"ptrapwsl",   two(0xf07b, 0x0008),    two(0xffff, 0xffff),    "#l", m68851 },
                   2024: {"ptrapws",    two(0xf07c, 0x0008),    two(0xffff, 0xffff),    "",   m68851 },
                   2025: 
                   2026: {"pvalid",     two(0xf000, 0x2800),    two(0xffc0, 0xffff),    "Vs&s", m68851 },
                   2027: {"pvalid",     two(0xf000, 0x2c00),    two(0xffc0, 0xfff8),    "A3&s", m68851 },
                   2028: 
                   2029: #endif /* NO_68851 */
                   2030: 
                   2031: {"reset",      one(0047160),           one(0177777),           "", m68000up },
                   2032: 
                   2033: {"rolb",       one(0160430),           one(0170770),           "QdDs", m68000up },     /* rorb #Q,     Ds */
                   2034: {"rolb",       one(0160470),           one(0170770),           "DdDs", m68000up },     /* rorb Dd,     Ds */
                   2035: {"roll",       one(0160630),           one(0170770),           "QdDs", m68000up },     /* rorb #Q,     Ds */
                   2036: {"roll",       one(0160670),           one(0170770),           "DdDs", m68000up },     /* rorb Dd,     Ds */
                   2037: {"rolw",       one(0160530),           one(0170770),           "QdDs", m68000up },     /* rorb #Q,     Ds */
                   2038: {"rolw",       one(0160570),           one(0170770),           "DdDs", m68000up },     /* rorb Dd,     Ds */
                   2039: {"rolw",       one(0163700),           one(0177700),           "~s",   m68000up },     /* Rotate memory */
                   2040: {"rorb",       one(0160030),           one(0170770),           "QdDs", m68000up },     /* rorb #Q,     Ds */
                   2041: {"rorb",       one(0160070),           one(0170770),           "DdDs", m68000up },     /* rorb Dd,     Ds */
                   2042: {"rorl",       one(0160230),           one(0170770),           "QdDs", m68000up },     /* rorb #Q,     Ds */
                   2043: {"rorl",       one(0160270),           one(0170770),           "DdDs", m68000up },     /* rorb Dd,     Ds */
                   2044: {"rorw",       one(0160130),           one(0170770),           "QdDs", m68000up },     /* rorb #Q,     Ds */
                   2045: {"rorw",       one(0160170),           one(0170770),           "DdDs", m68000up },     /* rorb Dd,     Ds */
                   2046: {"rorw",       one(0163300),           one(0177700),           "~s",   m68000up },     /* Rotate memory */
                   2047: 
                   2048: {"roxlb",      one(0160420),           one(0170770),           "QdDs", m68000up },     /* roxrb #Q,    Ds */
                   2049: {"roxlb",      one(0160460),           one(0170770),           "DdDs", m68000up },     /* roxrb Dd,    Ds */
                   2050: {"roxll",      one(0160620),           one(0170770),           "QdDs", m68000up },     /* roxrb #Q,    Ds */
                   2051: {"roxll",      one(0160660),           one(0170770),           "DdDs", m68000up },     /* roxrb Dd,    Ds */
                   2052: {"roxlw",      one(0160520),           one(0170770),           "QdDs", m68000up },     /* roxrb #Q,    Ds */
                   2053: {"roxlw",      one(0160560),           one(0170770),           "DdDs", m68000up },     /* roxrb Dd,    Ds */
                   2054: {"roxlw",      one(0162700),           one(0177700),           "~s",   m68000up },     /* Rotate memory */
                   2055: {"roxrb",      one(0160020),           one(0170770),           "QdDs", m68000up },     /* roxrb #Q,    Ds */
                   2056: {"roxrb",      one(0160060),           one(0170770),           "DdDs", m68000up },     /* roxrb Dd,    Ds */
                   2057: {"roxrl",      one(0160220),           one(0170770),           "QdDs", m68000up },     /* roxrb #Q,    Ds */
                   2058: {"roxrl",      one(0160260),           one(0170770),           "DdDs", m68000up },     /* roxrb Dd,    Ds */
                   2059: {"roxrw",      one(0160120),           one(0170770),           "QdDs", m68000up },     /* roxrb #Q,    Ds */
                   2060: {"roxrw",      one(0160160),           one(0170770),           "DdDs", m68000up },     /* roxrb Dd,    Ds */
                   2061: {"roxrw",      one(0162300),           one(0177700),           "~s",   m68000up },     /* Rotate memory */
                   2062: 
                   2063: {"rtd",                one(0047164),           one(0177777),           "#w", m68010up },
                   2064: {"rte",                one(0047163),           one(0177777),           "",   m68000up },
                   2065: {"rtm",                one(0003300),           one(0177760),           "Rs", m68020 },
                   2066: {"rtr",                one(0047167),           one(0177777),           "",   m68000up },
                   2067: {"rts",                one(0047165),           one(0177777),           "",   m68000up },
                   2068: 
                   2069: {"sbcd",       one(0100400),           one(0170770),           "DsDd", m68000up },
                   2070: {"sbcd",       one(0100410),           one(0170770),           "-s-d", m68000up },
                   2071: 
                   2072: {"scc",                one(0052300),           one(0177700),           "$s", m68000up },
                   2073: {"scs",                one(0052700),           one(0177700),           "$s", m68000up },
                   2074: {"seq",                one(0053700),           one(0177700),           "$s", m68000up },
                   2075: {"sf",         one(0050700),           one(0177700),           "$s", m68000up },
                   2076: {"sge",                one(0056300),           one(0177700),           "$s", m68000up },
                   2077: {"sfge",       one(0056300),           one(0177700),           "$s", m68000up },
                   2078: {"sgt",                one(0057300),           one(0177700),           "$s", m68000up },
                   2079: {"sfgt",       one(0057300),           one(0177700),           "$s", m68000up },
                   2080: {"shi",                one(0051300),           one(0177700),           "$s", m68000up },
                   2081: {"sle",                one(0057700),           one(0177700),           "$s", m68000up },
                   2082: {"sfle",       one(0057700),           one(0177700),           "$s", m68000up },
                   2083: {"sls",                one(0051700),           one(0177700),           "$s", m68000up },
                   2084: {"slt",                one(0056700),           one(0177700),           "$s", m68000up },
                   2085: {"sflt",       one(0056700),           one(0177700),           "$s", m68000up },
                   2086: {"smi",                one(0055700),           one(0177700),           "$s", m68000up },
                   2087: {"sne",                one(0053300),           one(0177700),           "$s", m68000up },
                   2088: {"sfneq",      one(0053300),           one(0177700),           "$s", m68000up },
                   2089: {"spl",                one(0055300),           one(0177700),           "$s", m68000up },
                   2090: {"st",         one(0050300),           one(0177700),           "$s", m68000up },
                   2091: {"svc",                one(0054300),           one(0177700),           "$s", m68000up },
                   2092: {"svs",                one(0054700),           one(0177700),           "$s", m68000up },
                   2093: 
                   2094: {"stop",       one(0047162),           one(0177777),           "#w", m68000up },
                   2095: 
                   2096: {"subal",      one(0110700),           one(0170700),           "*lAd", m68000up },
                   2097: {"subaw",      one(0110300),           one(0170700),           "*wAd", m68000up },
                   2098: {"subb",       one(0050400),           one(0170700),           "Qd%s", m68000up },     /* subq written as sub */
                   2099: {"subb",       one(0002000),           one(0177700),           "#b$s", m68000up },     /* subi written as sub */
                   2100: {"subb",       one(0110000),           one(0170700),           ";bDd", m68000up },     /* subb ? ?,    Dd */
                   2101: {"subb",       one(0110400),           one(0170700),           "Dd~s", m68000up },     /* subb Dd,     ? ? */
                   2102: 
                   2103: {"subib",      one(0002000),           one(0177700),           "#b$s", m68000up },
                   2104: {"subil",      one(0002200),           one(0177700),           "#l$s", m68000up },
                   2105: {"subiw",      one(0002100),           one(0177700),           "#w$s", m68000up },
                   2106: {"subl",       one(0050600),           one(0170700),           "Qd%s", m68000up },
                   2107: {"subl",       one(0002200),           one(0177700),           "#l$s", m68000up },
                   2108: {"subl",       one(0110700),           one(0170700),           "*lAd", m68000up },
                   2109: {"subl",       one(0110200),           one(0170700),           "*lDd", m68000up },
                   2110: {"subl",       one(0110600),           one(0170700),           "Dd~s", m68000up },
                   2111: {"subqb",      one(0050400),           one(0170700),           "Qd%s", m68000up },
                   2112: #ifndef MIT_SYNTAX_ONLY
                   2113: {"subqb",      one(0002000),           one(0177700),           "#b$s", m68000up }, /* FIXNIEL: sub instead of subq because too many frags */
                   2114: #endif
                   2115: {"subql",      one(0050600),           one(0170700),           "Qd%s", m68000up },
                   2116: #ifndef MIT_SYNTAX_ONLY
                   2117: {"subql",      one(0002200),           one(0177700),           "#l$s", m68000up }, /* FIXNIEL: sub instead of subq because too many frags */
                   2118: #endif
                   2119: {"subqw",      one(0050500),           one(0170700),           "Qd%s", m68000up },
                   2120: #ifndef MIT_SYNTAX_ONLY
                   2121: {"subqw",      one(0002100),           one(0177700),           "#w$s", m68000up }, /* FIXNIEL: sub instead of subq because too many frags */
                   2122: #endif
                   2123: {"subw",       one(0050500),           one(0170700),           "Qd%s", m68000up },
                   2124: {"subw",       one(0002100),           one(0177700),           "#w$s", m68000up },
                   2125: {"subw",       one(0110100),           one(0170700),           "*wDd", m68000up },
                   2126: {"subw",       one(0110300),           one(0170700),           "*wAd", m68000up },     /* suba written as sub */
                   2127: {"subw",       one(0110500),           one(0170700),           "Dd~s", m68000up },
                   2128: #ifndef NO_DEFAULT_SIZES
                   2129: {"subi",       one(0002200),           one(0177700),           "#l$s", m68000up },
                   2130: {"suba",       one(0110700),           one(0170700),           "*lAd", m68000up },
                   2131: {"sub",        one(0050500),           one(0170700),           "Qd%s", m68000up },
                   2132: {"sub",        one(0002100),           one(0177700),           "#w$s", m68000up },
                   2133: {"sub",        one(0110100),           one(0170700),           "*wDd", m68000up },
                   2134: {"sub",        one(0110300),           one(0170700),           "*wAd", m68000up },     /* suba written as sub */
                   2135: {"sub",        one(0110500),           one(0170700),           "Dd~s", m68000up },
                   2136: #endif
                   2137: 
                   2138: {"subxb",      one(0110400),           one(0170770),           "DsDd", m68000up },     /* subxb Ds,    Dd */
                   2139: {"subxb",      one(0110410),           one(0170770),           "-s-d", m68000up },     /* subxb -(As), -(Ad) */
                   2140: {"subxl",      one(0110600),           one(0170770),           "DsDd", m68000up },
                   2141: {"subxl",      one(0110610),           one(0170770),           "-s-d", m68000up },
                   2142: {"subxw",      one(0110500),           one(0170770),           "DsDd", m68000up },
                   2143: {"subxw",      one(0110510),           one(0170770),           "-s-d", m68000up },
                   2144: #ifndef NO_DEFAULT_SIZES
                   2145: {"subx",       one(0110500),           one(0170770),           "DsDd", m68000up },
                   2146: {"subx",       one(0110510),           one(0170770),           "-s-d", m68000up },
                   2147: #endif
                   2148: 
                   2149: {"swap",       one(0044100),           one(0177770),           "Ds", m68000up },
                   2150: #ifndef MIT_SYNTAX_ONLY
                   2151: {"swapw",      one(0044100),           one(0177770),           "Ds", m68000up },
                   2152: #endif
                   2153:        
                   2154: {"tas",                one(0045300),           one(0177700),           "$s", m68000up },
                   2155: 
                   2156: #define TBL1(name,signed,round,size) \
                   2157:   {name, two(0174000, (signed<<11)|(round<<10)|(size<<6)|0000400),     two(0177700,0107777), "`sD1", cpu32 },\
                   2158:   {name, two(0174000, (signed<<11)|(round<<10)|(size<<6)),             two(0177770,0107770), "DsD3D1", cpu32}
                   2159: #define TBL(name1, name2, name3, s, r) \
                   2160:   TBL1(name1, s, r, 0), TBL1(name2, s, r, 1), TBL1(name3, s, r, 2)
                   2161: TBL("tblsb", "tblsw", "tblsl", 1, 1),
                   2162: TBL("tblsnb", "tblsnw", "tblsnl", 1, 0),
                   2163: TBL("tblub", "tbluw", "tblul", 0, 1),
                   2164: TBL("tblunb", "tblunw", "tblunl", 0, 0),
                   2165: 
                   2166: #ifndef MIT_SYNTAX_ONLY
                   2167: {"tpcc",       one(0047100),           one(0177760),           "Ts", m68000up },
                   2168: #endif
                   2169: 
                   2170: {"trap",       one(0047100),           one(0177760),           "Ts", m68000up },
                   2171: 
                   2172: 
                   2173: #ifndef MIT_SYNTAX_ONLY
                   2174: {"tcc",                one(0052374),           one(0177777),           "", m68020up | cpu32 },
                   2175: #endif
                   2176: 
                   2177: {"trapcc",     one(0052374),           one(0177777),           "", m68020up | cpu32 },
                   2178: {"trapcs",     one(0052774),           one(0177777),           "", m68020up | cpu32 },
                   2179: {"trapeq",     one(0053774),           one(0177777),           "", m68020up | cpu32 },
                   2180: {"trapf",      one(0050774),           one(0177777),           "", m68020up | cpu32 },
                   2181: {"trapge",     one(0056374),           one(0177777),           "", m68020up | cpu32 },
                   2182: {"trapgt",     one(0057374),           one(0177777),           "", m68020up | cpu32 },
                   2183: {"traphi",     one(0051374),           one(0177777),           "", m68020up | cpu32 },
                   2184: {"traple",     one(0057774),           one(0177777),           "", m68020up | cpu32 },
                   2185: {"trapls",     one(0051774),           one(0177777),           "", m68020up | cpu32 },
                   2186: {"traplt",     one(0056774),           one(0177777),           "", m68020up | cpu32 },
                   2187: {"trapmi",     one(0055774),           one(0177777),           "", m68020up | cpu32 },
                   2188: {"trapne",     one(0053374),           one(0177777),           "", m68020up | cpu32 },
                   2189: {"trappl",     one(0055374),           one(0177777),           "", m68020up | cpu32 },
                   2190: {"trapt",      one(0050374),           one(0177777),           "", m68020up | cpu32 },
                   2191: {"trapvc",     one(0054374),           one(0177777),           "", m68020up | cpu32 },
                   2192: {"trapvs",     one(0054774),           one(0177777),           "", m68020up | cpu32 },
                   2193: 
                   2194: {"trapccw",    one(0052372),           one(0177777),   "#w", m68020up | cpu32 },
                   2195: {"trapcsw",    one(0052772),           one(0177777),   "#w", m68020up | cpu32 },
                   2196: {"trapeqw",    one(0053772),           one(0177777),   "#w", m68020up | cpu32 },
                   2197: {"trapfw",     one(0050772),           one(0177777),   "#w", m68020up | cpu32 },
                   2198: {"trapgew",    one(0056372),           one(0177777),   "#w", m68020up | cpu32 },
                   2199: {"trapgtw",    one(0057372),           one(0177777),   "#w", m68020up | cpu32 },
                   2200: {"traphiw",    one(0051372),           one(0177777),   "#w", m68020up | cpu32 },
                   2201: {"traplew",    one(0057772),           one(0177777),   "#w", m68020up | cpu32 },
                   2202: {"traplsw",    one(0051772),           one(0177777),   "#w", m68020up | cpu32 },
                   2203: {"trapltw",    one(0056772),           one(0177777),   "#w", m68020up | cpu32 },
                   2204: {"trapmiw",    one(0055772),           one(0177777),   "#w", m68020up | cpu32 },
                   2205: {"trapnew",    one(0053372),           one(0177777),   "#w", m68020up | cpu32 },
                   2206: {"trapplw",    one(0055372),           one(0177777),   "#w", m68020up | cpu32 },
                   2207: {"traptw",     one(0050372),           one(0177777),   "#w", m68020up | cpu32 },
                   2208: {"trapvcw",    one(0054372),           one(0177777),   "#w", m68020up | cpu32 },
                   2209: {"trapvsw",    one(0054772),           one(0177777),   "#w", m68020up | cpu32 },
                   2210: 
                   2211: {"trapccl",    one(0052373),           one(0177777),   "#l", m68020up | cpu32 },
                   2212: {"trapcsl",    one(0052773),           one(0177777),   "#l", m68020up | cpu32 },
                   2213: {"trapeql",    one(0053773),           one(0177777),   "#l", m68020up | cpu32 },
                   2214: {"trapfl",     one(0050773),           one(0177777),   "#l", m68020up | cpu32 },
                   2215: {"trapgel",    one(0056373),           one(0177777),   "#l", m68020up | cpu32 },
                   2216: {"trapgtl",    one(0057373),           one(0177777),   "#l", m68020up | cpu32 },
                   2217: {"traphil",    one(0051373),           one(0177777),   "#l", m68020up | cpu32 },
                   2218: {"traplel",    one(0057773),           one(0177777),   "#l", m68020up | cpu32 },
                   2219: {"traplsl",    one(0051773),           one(0177777),   "#l", m68020up | cpu32 },
                   2220: {"trapltl",    one(0056773),           one(0177777),   "#l", m68020up | cpu32 },
                   2221: {"trapmil",    one(0055773),           one(0177777),   "#l", m68020up | cpu32 },
                   2222: {"trapnel",    one(0053373),           one(0177777),   "#l", m68020up | cpu32 },
                   2223: {"trappll",    one(0055373),           one(0177777),   "#l", m68020up | cpu32 },
                   2224: {"traptl",     one(0050373),           one(0177777),   "#l", m68020up | cpu32 },
                   2225: {"trapvcl",    one(0054373),           one(0177777),   "#l", m68020up | cpu32 },
                   2226: {"trapvsl",    one(0054773),           one(0177777),   "#l", m68020up | cpu32 },
                   2227: 
                   2228: {"trapv",      one(0047166),           one(0177777),           "", m68000up },
                   2229: 
                   2230: 
                   2231: {"tstb",       one(0045000),           one(0177700),           ";b", m68000up },
                   2232: {"tstw",       one(0045100),           one(0177700),           "*w", m68000up },
                   2233: {"tstl",       one(0045200),           one(0177700),           "*l", m68000up },
                   2234: #ifndef NO_DEFAULT_SIZES
                   2235: {"tst",                one(0045200),           one(0177700),           "*l", m68000up },
                   2236: #endif
                   2237: 
                   2238: {"unlk",       one(0047130),           one(0177770),           "As", m68000up },
                   2239: {"unpk",       one(0100600),           one(0170770),           "DsDd#w", m68020up },
                   2240: {"unpk",       one(0100610),           one(0170770),           "-s-d#w", m68020up },
                   2241: 
                   2242: /* Variable-sized branches */
                   2243: 
                   2244: {"jbsr",       one(0060400),           one(0177400),           "Bg", m68000up },
                   2245: {"jbsr",       one(0047200),           one(0177700),           "!s", m68000up },
                   2246: {"jra",                one(0060000),           one(0177400),           "Bg", m68000up },
                   2247: {"jra",                one(0047300),           one(0177700),           "!s", m68000up },
                   2248: 
                   2249: #ifndef MIT_SYNTAX_ONLY
                   2250: {"jbra",       one(0060000),           one(0177400),           "Bg", m68000up },
                   2251: {"jbra",       one(0047300),           one(0177700),           "!s", m68000up },
                   2252: #endif
                   2253: 
                   2254: {"jhi",                one(0061000),           one(0177400),           "Bg", m68000up },
                   2255: {"jls",                one(0061400),           one(0177400),           "Bg", m68000up },
                   2256: {"jcc",                one(0062000),           one(0177400),           "Bg", m68000up },
                   2257: {"jcs",                one(0062400),           one(0177400),           "Bg", m68000up },
                   2258: {"jne",                one(0063000),           one(0177400),           "Bg", m68000up },
                   2259: {"jeq",                one(0063400),           one(0177400),           "Bg", m68000up },
                   2260: {"jvc",                one(0064000),           one(0177400),           "Bg", m68000up },
                   2261: {"jvs",                one(0064400),           one(0177400),           "Bg", m68000up },
                   2262: {"jpl",                one(0065000),           one(0177400),           "Bg", m68000up },
                   2263: {"jmi",                one(0065400),           one(0177400),           "Bg", m68000up },
                   2264: {"jge",                one(0066000),           one(0177400),           "Bg", m68000up },
                   2265: {"jlt",                one(0066400),           one(0177400),           "Bg", m68000up },
                   2266: {"jgt",                one(0067000),           one(0177400),           "Bg", m68000up },
                   2267: {"jle",                one(0067400),           one(0177400),           "Bg", m68000up },
                   2268: 
                   2269: 
                   2270: #ifndef MIT_SYNTAX_ONLY
                   2271: /* Aliases:  jbCC is the same as jCC */
                   2272: {"jbhi",               one(0061000),           one(0177400),           "Bg", m68000up },
                   2273: {"jbls",               one(0061400),           one(0177400),           "Bg", m68000up },
                   2274: {"jbcc",               one(0062000),           one(0177400),           "Bg", m68000up },
                   2275: {"jbcs",               one(0062400),           one(0177400),           "Bg", m68000up },
                   2276: {"jbne",               one(0063000),           one(0177400),           "Bg", m68000up },
                   2277: {"jbeq",               one(0063400),           one(0177400),           "Bg", m68000up },
                   2278: {"jbvc",               one(0064000),           one(0177400),           "Bg", m68000up },
                   2279: {"jbvs",               one(0064400),           one(0177400),           "Bg", m68000up },
                   2280: {"jbpl",               one(0065000),           one(0177400),           "Bg", m68000up },
                   2281: {"jbmi",               one(0065400),           one(0177400),           "Bg", m68000up },
                   2282: {"jbge",               one(0066000),           one(0177400),           "Bg", m68000up },
                   2283: {"jblt",               one(0066400),           one(0177400),           "Bg", m68000up },
                   2284: {"jbgt",               one(0067000),           one(0177400),           "Bg", m68000up },
                   2285: {"jble",               one(0067400),           one(0177400),           "Bg", m68000up },
                   2286: #endif /* MOTOROLA_SYNTAX */
                   2287: 
                   2288: /* aliases */
                   2289: 
                   2290: #ifndef MIT_SYNTAX_ONLY
                   2291: {"move",       one(0030000),           one(0170000),           "*w$d", m68000up },
                   2292: {"move",       one(0030100),           one(0170700),           "*wAd", m68000up },     /* mova,        written as mov */
                   2293: {"move",       one(0040300),           one(0177700),           "Ss$s", m68000up },     /* Move from sr */
                   2294: {"move",       one(0041300),           one(0177700),           "Cs$s", m68010up },     /* Move from ccr */
                   2295: {"move",       one(0042300),           one(0177700),           ";wCd", m68000up },     /* mov to ccr */
                   2296: {"move",       one(0043300),           one(0177700),           ";wSd", m68000up },     /* mov to sr */
                   2297: 
                   2298: 
                   2299: {"move",       one(0020000),           one(0170000),           "*l$d", m68000up },
                   2300: {"move",       one(0020100),           one(0170700),           "*lAd", m68000up },
                   2301: {"move",       one(0070000),           one(0170400),           "MsDd", m68000up },     /* movq written as mov */
                   2302: {"move",       one(0047140),           one(0177770),           "AsUd", m68000up },     /* mov to USP */
                   2303: {"move",       one(0047150),           one(0177770),           "UdAs", m68000up },     /* mov from USP */
                   2304: #endif
                   2305: 
                   2306: 
                   2307: {"movql",      one(0070000),           one(0170400),           "MsDd", m68000up },
                   2308: #ifndef MIT_SYNTAX_ONLY
                   2309: {"movql",      one(0020000),           one(0170000),           "*l$d", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   2310: {"movql",      one(0020100),           one(0170700),           "*lAd", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   2311: {"movql",      one(0047140),           one(0177770),           "AsUd", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   2312: {"movql",      one(0047150),           one(0177770),           "UdAs", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   2313: #endif
                   2314: {"moveql",     one(0070000),           one(0170400),           "MsDd", m68000up },
                   2315: #ifndef MIT_SYNTAX_ONLY
                   2316: {"moveql",     one(0020000),           one(0170000),           "*l$d", m68000up }, 
                   2317: {"moveql",     one(0020100),           one(0170700),           "*lAd", m68000up }, 
                   2318: {"moveql",     one(0047140),           one(0177770),           "AsUd", m68000up }, 
                   2319: {"moveql",     one(0047150),           one(0177770),           "UdAs", m68000up }, 
                   2320: 
                   2321: 
                   2322: #endif
                   2323: {"moval",      one(0020100),           one(0170700),           "*lAd", m68000up },
                   2324: {"movaw",      one(0030100),           one(0170700),           "*wAd", m68000up },
                   2325: {"movb",       one(0010000),           one(0170000),           ";b$d", m68000up },     /* mov */
                   2326: 
                   2327: {"movl",       one(0070000),           one(0170400),           "MsDd", m68000up },     /* movq written as mov */
                   2328: {"movl",       one(0020000),           one(0170000),           "*l$d", m68000up },
                   2329: {"movl",       one(0020100),           one(0170700),           "*lAd", m68000up },
                   2330: {"movl",       one(0047140),           one(0177770),           "AsUd", m68000up },     /* mov to USP */
                   2331: {"movl",       one(0047150),           one(0177770),           "UdAs", m68000up },     /* mov from USP */
                   2332: 
                   2333: {"movc",       one(0047173),           one(0177777),           "R1Jj", m68010up },
                   2334: {"movc",       one(0047173),           one(0177777),           "R1#j", m68010up },
                   2335: {"movc",       one(0047172),           one(0177777),           "JjR1", m68010up },
                   2336: {"movc",       one(0047172),           one(0177777),           "#jR1", m68010up },
                   2337: {"movml",      one(0044300),           one(0177700),           "#w&s", m68000up },     /* movm reg to mem. */
                   2338: {"movml",      one(0044340),           one(0177770),           "#w-s", m68000up },     /* movm reg to autodecrement. */
                   2339: {"movml",      one(0046300),           one(0177700),           "!s#w", m68000up },     /* movm mem to reg. */
                   2340: {"movml",      one(0046330),           one(0177770),           "+s#w", m68000up },     /* movm autoinc to reg. */
                   2341: {"movml",      one(0044300),           one(0177700),           "Lw&s", m68000up },     /* movm reg to mem. */
                   2342: {"movml",      one(0044340),           one(0177770),           "lw-s", m68000up },     /* movm reg to autodecrement. */
                   2343: {"movml",      one(0046300),           one(0177700),           "!sLw", m68000up },     /* movm mem to reg. */
                   2344: {"movml",      one(0046330),           one(0177770),           "+sLw", m68000up },     /* movm autoinc to reg. */
                   2345: {"movmw",      one(0044200),           one(0177700),           "#w&s", m68000up },     /* movm reg to mem. */
                   2346: {"movmw",      one(0044240),           one(0177770),           "#w-s", m68000up },     /* movm reg to autodecrement. */
                   2347: {"movmw",      one(0046200),           one(0177700),           "!s#w", m68000up },     /* movm mem to reg. */
                   2348: {"movmw",      one(0046230),           one(0177770),           "+s#w", m68000up },     /* movm autoinc to reg. */
                   2349: {"movmw",      one(0044200),           one(0177700),           "Lw&s", m68000up },     /* movm reg to mem. */
                   2350: {"movmw",      one(0044240),           one(0177770),           "lw-s", m68000up },     /* movm reg to autodecrement. */
                   2351: {"movmw",      one(0046200),           one(0177700),           "!sLw", m68000up },     /* movm mem to reg. */
                   2352: {"movmw",      one(0046230),           one(0177770),           "+sLw", m68000up },     /* movm autoinc to reg. */
                   2353: {"movpl",      one(0000510),           one(0170770),           "dsDd", m68000up },     /* memory to register */
                   2354: {"movpl",      one(0000710),           one(0170770),           "Ddds", m68000up },     /* register to memory */
                   2355: {"movpw",      one(0000410),           one(0170770),           "dsDd", m68000up },     /* memory to register */
                   2356: {"movpw",      one(0000610),           one(0170770),           "Ddds", m68000up },     /* register to memory */
                   2357: {"movq",       one(0070000),           one(0170400),           "MsDd", m68000up },
                   2358: 
                   2359: #ifndef MIT_SYNTAX_ONLY
                   2360: {"movq",       one(0020000),           one(0170000),           "*l$d", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   2361: {"movq",       one(0020100),           one(0170700),           "*lAd", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   2362: {"movq",       one(0047140),           one(0177770),           "AsUd", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   2363: {"movq",       one(0047150),           one(0177770),           "UdAs", m68000up }, /* FIXNIEL: move instead of movw because too many frags */
                   2364: #endif
                   2365: 
                   2366: {"movw",       one(0030000),           one(0170000),           "*w$d", m68000up },
                   2367: {"movw",       one(0030100),           one(0170700),           "*wAd", m68000up },     /* mova,        written as mov */
                   2368: {"movw",       one(0040300),           one(0177700),           "Ss$s", m68000up },     /* Move from sr */
                   2369: {"movw",       one(0041300),           one(0177700),           "Cs$s", m68010up },     /* Move from ccr */
                   2370: {"movw",       one(0042300),           one(0177700),           ";wCd", m68000up },     /* mov to ccr */
                   2371: {"movw",       one(0043300),           one(0177700),           ";wSd", m68000up },     /* mov to sr */
                   2372: {"movsb",      two(0007000, 0),        two(0177700, 07777),    "~sR1", m68010up },
                   2373: {"movsb",      two(0007000, 04000),    two(0177700, 07777),    "R1~s", m68010up },
                   2374: {"movsl",      two(0007200, 0),        two(0177700, 07777),    "~sR1", m68010up },
                   2375: {"movsl",      two(0007200, 04000),    two(0177700, 07777),    "R1~s", m68010up },
                   2376: {"movsw",      two(0007100, 0),        two(0177700, 07777),    "~sR1", m68010up },
                   2377: {"movsw",      two(0007100, 04000),    two(0177700, 07777),    "R1~s", m68010up },
                   2378: 
                   2379: #ifndef MIT_SYNTAX_ONLY
                   2380: 
                   2381: {"movecl",     one(0047173),           one(0177777),           "R1Jj", m68010up },
                   2382: {"movecl",     one(0047173),           one(0177777),           "R1#j", m68010up },
                   2383: {"movecl",     one(0047172),           one(0177777),           "JjR1", m68010up },
                   2384: {"movecl",     one(0047172),           one(0177777),           "#jR1", m68010up },
                   2385: 
                   2386: #endif
                   2387:  
                   2388: };
                   2389: 
                   2390: int numopcodes=sizeof(m68k_opcodes)/sizeof(m68k_opcodes[0]);
                   2391: 
                   2392: struct m68k_opcode *endop = m68k_opcodes+sizeof(m68k_opcodes)/sizeof(m68k_opcodes[0]);
                   2393: #endif
                   2394: /*
                   2395:  * Local Variables:
                   2396:  * fill-column: 131
                   2397:  * End:
                   2398:  */
                   2399: 
                   2400: 
                   2401: /* end of m68k-opcode.h */

unix.superglobalmegacorp.com

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