Annotation of GNUtools/debug/gdb/include/opcode/m68k.h, revision 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.