xref: /netbsd-src/external/gpl3/binutils.old/dist/opcodes/m68k-opc.c (revision e992f068c547fd6e84b3f104dc2340adcc955732)
175fd0b74Schristos /* Opcode table for m680[012346]0/m6888[12]/m68851/mcf5200.
2*e992f068Schristos    Copyright (C) 1989-2022 Free Software Foundation, Inc.
375fd0b74Schristos 
475fd0b74Schristos    This file is part of the GNU opcodes library.
575fd0b74Schristos 
675fd0b74Schristos    This library is free software; you can redistribute it and/or modify
775fd0b74Schristos    it under the terms of the GNU General Public License as published by
875fd0b74Schristos    the Free Software Foundation; either version 3, or (at your option)
975fd0b74Schristos    any later version.
1075fd0b74Schristos 
1175fd0b74Schristos    It is distributed in the hope that it will be useful, but WITHOUT
1275fd0b74Schristos    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
1375fd0b74Schristos    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
1475fd0b74Schristos    License for more details.
1575fd0b74Schristos 
1675fd0b74Schristos    You should have received a copy of the GNU General Public License
1775fd0b74Schristos    along with this file; see the file COPYING.  If not, write to the
1875fd0b74Schristos    Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
1975fd0b74Schristos    MA 02110-1301, USA.  */
2075fd0b74Schristos 
2175fd0b74Schristos #include "sysdep.h"
2275fd0b74Schristos #include "opcode/m68k.h"
2375fd0b74Schristos 
2475fd0b74Schristos #define one(x) ((unsigned int) (x) << 16)
2575fd0b74Schristos #define two(x, y) (((unsigned int) (x) << 16) + (y))
2675fd0b74Schristos 
2775fd0b74Schristos /* The assembler requires that all instances of the same mnemonic must
2875fd0b74Schristos    be consecutive.  If they aren't, the assembler will bomb at
2975fd0b74Schristos    runtime.  */
3075fd0b74Schristos 
3175fd0b74Schristos /* Format strings consist of pairs of characters.  The first describes
3275fd0b74Schristos    the type of the operand and the second describes the encoding.
3375fd0b74Schristos    include/opcodes/m68k.h describes them in detail.  */
3475fd0b74Schristos 
3575fd0b74Schristos const struct m68k_opcode m68k_opcodes[] =
3675fd0b74Schristos {
3775fd0b74Schristos {"abcd", 2,	one(0140400),	one(0170770), "DsDd", m68000up },
3875fd0b74Schristos {"abcd", 2,	one(0140410),	one(0170770), "-s-d", m68000up },
3975fd0b74Schristos 
4075fd0b74Schristos {"addaw", 2,	one(0150300),	one(0170700), "*wAd", m68000up },
4175fd0b74Schristos {"addal", 2,	one(0150700),	one(0170700), "*lAd", m68000up | mcfisa_a },
4275fd0b74Schristos 
4375fd0b74Schristos {"addib", 4,	one(0003000),	one(0177700), "#b$s", m68000up },
4475fd0b74Schristos {"addiw", 4,	one(0003100),	one(0177700), "#w$s", m68000up },
4575fd0b74Schristos {"addil", 6,	one(0003200),	one(0177700), "#l$s", m68000up },
4675fd0b74Schristos {"addil", 6,	one(0003200),	one(0177700), "#lDs", mcfisa_a },
4775fd0b74Schristos 
4875fd0b74Schristos {"addqb", 2,	one(0050000),	one(0170700), "Qd$b", m68000up },
4975fd0b74Schristos {"addqw", 2,	one(0050100),	one(0170700), "Qd%w", m68000up },
5075fd0b74Schristos {"addql", 2,	one(0050200),	one(0170700), "Qd%l", m68000up | mcfisa_a },
5175fd0b74Schristos 
5275fd0b74Schristos /* The add opcode can generate the adda, addi, and addq instructions.  */
5375fd0b74Schristos {"addb", 2,	one(0050000),	one(0170700), "Qd$b", m68000up },
5475fd0b74Schristos {"addb", 4,	one(0003000),	one(0177700), "#b$s", m68000up },
5575fd0b74Schristos {"addb", 2,	one(0150000),	one(0170700), ";bDd", m68000up },
5675fd0b74Schristos {"addb", 2,	one(0150400),	one(0170700), "Dd~b", m68000up },
5775fd0b74Schristos {"addw", 2,	one(0050100),	one(0170700), "Qd%w", m68000up },
5875fd0b74Schristos {"addw", 2,	one(0150300),	one(0170700), "*wAd", m68000up },
5975fd0b74Schristos {"addw", 4,	one(0003100),	one(0177700), "#w$s", m68000up },
6075fd0b74Schristos {"addw", 2,	one(0150100),	one(0170700), "*wDd", m68000up },
6175fd0b74Schristos {"addw", 2,	one(0150500),	one(0170700), "Dd~w", m68000up },
6275fd0b74Schristos {"addl", 2,	one(0050200),	one(0170700), "Qd%l", m68000up | mcfisa_a },
6375fd0b74Schristos {"addl", 6,	one(0003200),	one(0177700), "#l$s", m68000up },
6475fd0b74Schristos {"addl", 6,	one(0003200),	one(0177700), "#lDs", mcfisa_a },
6575fd0b74Schristos {"addl", 2,	one(0150700),	one(0170700), "*lAd", m68000up | mcfisa_a },
6675fd0b74Schristos {"addl", 2,	one(0150200),	one(0170700), "*lDd", m68000up | mcfisa_a },
6775fd0b74Schristos {"addl", 2,	one(0150600),	one(0170700), "Dd~l", m68000up | mcfisa_a },
6875fd0b74Schristos 
6975fd0b74Schristos {"addxb", 2,	one(0150400),	one(0170770), "DsDd", m68000up },
7075fd0b74Schristos {"addxb", 2,	one(0150410),	one(0170770), "-s-d", m68000up },
7175fd0b74Schristos {"addxw", 2,	one(0150500),	one(0170770), "DsDd", m68000up },
7275fd0b74Schristos {"addxw", 2,	one(0150510),	one(0170770), "-s-d", m68000up },
7375fd0b74Schristos {"addxl", 2,	one(0150600),	one(0170770), "DsDd", m68000up | mcfisa_a },
7475fd0b74Schristos {"addxl", 2,	one(0150610),	one(0170770), "-s-d", m68000up },
7575fd0b74Schristos 
7675fd0b74Schristos {"andib", 4,	one(0001000),	one(0177700), "#b$s", m68000up },
7775fd0b74Schristos {"andib", 4,	one(0001074),	one(0177777), "#bCs", m68000up },
7875fd0b74Schristos {"andiw", 4,	one(0001100),	one(0177700), "#w$s", m68000up },
7975fd0b74Schristos {"andiw", 4,	one(0001174),	one(0177777), "#wSs", m68000up },
8075fd0b74Schristos {"andil", 6,	one(0001200),	one(0177700), "#l$s", m68000up },
8175fd0b74Schristos {"andil", 6,	one(0001200),	one(0177700), "#lDs", mcfisa_a },
8275fd0b74Schristos {"andi", 4,	one(0001100),	one(0177700), "#w$s", m68000up },
8375fd0b74Schristos {"andi", 4,	one(0001074),	one(0177777), "#bCs", m68000up },
8475fd0b74Schristos {"andi", 4,	one(0001174),	one(0177777), "#wSs", m68000up },
8575fd0b74Schristos 
8675fd0b74Schristos /* The and opcode can generate the andi instruction.  */
8775fd0b74Schristos {"andb", 4,	one(0001000),	one(0177700), "#b$s", m68000up },
8875fd0b74Schristos {"andb", 4,	one(0001074),	one(0177777), "#bCs", m68000up },
8975fd0b74Schristos {"andb", 2,	one(0140000),	one(0170700), ";bDd", m68000up },
9075fd0b74Schristos {"andb", 2,	one(0140400),	one(0170700), "Dd~b", m68000up },
9175fd0b74Schristos {"andw", 4,	one(0001100),	one(0177700), "#w$s", m68000up },
9275fd0b74Schristos {"andw", 4,	one(0001174),	one(0177777), "#wSs", m68000up },
9375fd0b74Schristos {"andw", 2,	one(0140100),	one(0170700), ";wDd", m68000up },
9475fd0b74Schristos {"andw", 2,	one(0140500),	one(0170700), "Dd~w", m68000up },
9575fd0b74Schristos {"andl", 6,	one(0001200),	one(0177700), "#l$s", m68000up },
9675fd0b74Schristos {"andl", 6,	one(0001200),	one(0177700), "#lDs", mcfisa_a },
9775fd0b74Schristos {"andl", 2,	one(0140200),	one(0170700), ";lDd", m68000up | mcfisa_a },
9875fd0b74Schristos {"andl", 2,	one(0140600),	one(0170700), "Dd~l", m68000up | mcfisa_a },
9975fd0b74Schristos {"and", 4,	one(0001100),	one(0177700), "#w$w", m68000up },
10075fd0b74Schristos {"and", 4,	one(0001074),	one(0177777), "#bCs", m68000up },
10175fd0b74Schristos {"and", 4,	one(0001174),	one(0177777), "#wSs", m68000up },
10275fd0b74Schristos {"and", 2,	one(0140100),	one(0170700), ";wDd", m68000up },
10375fd0b74Schristos {"and", 2,	one(0140500),	one(0170700), "Dd~w", m68000up },
10475fd0b74Schristos 
10575fd0b74Schristos {"aslb", 2,	one(0160400),	one(0170770), "QdDs", m68000up },
10675fd0b74Schristos {"aslb", 2,	one(0160440),	one(0170770), "DdDs", m68000up },
10775fd0b74Schristos {"aslw", 2,	one(0160500),	one(0170770), "QdDs", m68000up },
10875fd0b74Schristos {"aslw", 2,	one(0160540),	one(0170770), "DdDs", m68000up },
10975fd0b74Schristos {"aslw", 2,	one(0160700),	one(0177700), "~s",   m68000up },
11075fd0b74Schristos {"asll", 2,	one(0160600),	one(0170770), "QdDs", m68000up | mcfisa_a },
11175fd0b74Schristos {"asll", 2,	one(0160640),	one(0170770), "DdDs", m68000up | mcfisa_a },
11275fd0b74Schristos 
11375fd0b74Schristos {"asrb", 2,	one(0160000),	one(0170770), "QdDs", m68000up },
11475fd0b74Schristos {"asrb", 2,	one(0160040),	one(0170770), "DdDs", m68000up },
11575fd0b74Schristos {"asrw", 2,	one(0160100),	one(0170770), "QdDs", m68000up },
11675fd0b74Schristos {"asrw", 2,	one(0160140),	one(0170770), "DdDs", m68000up },
11775fd0b74Schristos {"asrw", 2,	one(0160300),	one(0177700), "~s",   m68000up },
11875fd0b74Schristos {"asrl", 2,	one(0160200),	one(0170770), "QdDs", m68000up | mcfisa_a },
11975fd0b74Schristos {"asrl", 2,	one(0160240),	one(0170770), "DdDs", m68000up | mcfisa_a },
12075fd0b74Schristos 
12175fd0b74Schristos {"bhiw", 2,	one(0061000),	one(0177777), "BW", m68000up | mcfisa_a },
12275fd0b74Schristos {"blsw", 2,	one(0061400),	one(0177777), "BW", m68000up | mcfisa_a },
12375fd0b74Schristos {"bccw", 2,	one(0062000),	one(0177777), "BW", m68000up | mcfisa_a },
12475fd0b74Schristos {"bcsw", 2,	one(0062400),	one(0177777), "BW", m68000up | mcfisa_a },
12575fd0b74Schristos {"bnew", 2,	one(0063000),	one(0177777), "BW", m68000up | mcfisa_a },
12675fd0b74Schristos {"beqw", 2,	one(0063400),	one(0177777), "BW", m68000up | mcfisa_a },
12775fd0b74Schristos {"bvcw", 2,	one(0064000),	one(0177777), "BW", m68000up | mcfisa_a },
12875fd0b74Schristos {"bvsw", 2,	one(0064400),	one(0177777), "BW", m68000up | mcfisa_a },
12975fd0b74Schristos {"bplw", 2,	one(0065000),	one(0177777), "BW", m68000up | mcfisa_a },
13075fd0b74Schristos {"bmiw", 2,	one(0065400),	one(0177777), "BW", m68000up | mcfisa_a },
13175fd0b74Schristos {"bgew", 2,	one(0066000),	one(0177777), "BW", m68000up | mcfisa_a },
13275fd0b74Schristos {"bltw", 2,	one(0066400),	one(0177777), "BW", m68000up | mcfisa_a },
13375fd0b74Schristos {"bgtw", 2,	one(0067000),	one(0177777), "BW", m68000up | mcfisa_a },
13475fd0b74Schristos {"blew", 2,	one(0067400),	one(0177777), "BW", m68000up | mcfisa_a },
13575fd0b74Schristos 
13675fd0b74Schristos {"bhil", 2,	one(0061377),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
13775fd0b74Schristos {"blsl", 2,	one(0061777),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
13875fd0b74Schristos {"bccl", 2,	one(0062377),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
13975fd0b74Schristos {"bcsl", 2,	one(0062777),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
14075fd0b74Schristos {"bnel", 2,	one(0063377),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
14175fd0b74Schristos {"beql", 2,	one(0063777),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
14275fd0b74Schristos {"bvcl", 2,	one(0064377),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
14375fd0b74Schristos {"bvsl", 2,	one(0064777),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
14475fd0b74Schristos {"bpll", 2,	one(0065377),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
14575fd0b74Schristos {"bmil", 2,	one(0065777),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
14675fd0b74Schristos {"bgel", 2,	one(0066377),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
14775fd0b74Schristos {"bltl", 2,	one(0066777),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
14875fd0b74Schristos {"bgtl", 2,	one(0067377),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
14975fd0b74Schristos {"blel", 2,	one(0067777),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
15075fd0b74Schristos 
15175fd0b74Schristos {"bhis", 2,	one(0061000),	one(0177400), "BB", m68000up | mcfisa_a },
15275fd0b74Schristos {"blss", 2,	one(0061400),	one(0177400), "BB", m68000up | mcfisa_a },
15375fd0b74Schristos {"bccs", 2,	one(0062000),	one(0177400), "BB", m68000up | mcfisa_a },
15475fd0b74Schristos {"bcss", 2,	one(0062400),	one(0177400), "BB", m68000up | mcfisa_a },
15575fd0b74Schristos {"bnes", 2,	one(0063000),	one(0177400), "BB", m68000up | mcfisa_a },
15675fd0b74Schristos {"beqs", 2,	one(0063400),	one(0177400), "BB", m68000up | mcfisa_a },
15775fd0b74Schristos {"bvcs", 2,	one(0064000),	one(0177400), "BB", m68000up | mcfisa_a },
15875fd0b74Schristos {"bvss", 2,	one(0064400),	one(0177400), "BB", m68000up | mcfisa_a },
15975fd0b74Schristos {"bpls", 2,	one(0065000),	one(0177400), "BB", m68000up | mcfisa_a },
16075fd0b74Schristos {"bmis", 2,	one(0065400),	one(0177400), "BB", m68000up | mcfisa_a },
16175fd0b74Schristos {"bges", 2,	one(0066000),	one(0177400), "BB", m68000up | mcfisa_a },
16275fd0b74Schristos {"blts", 2,	one(0066400),	one(0177400), "BB", m68000up | mcfisa_a },
16375fd0b74Schristos {"bgts", 2,	one(0067000),	one(0177400), "BB", m68000up | mcfisa_a },
16475fd0b74Schristos {"bles", 2,	one(0067400),	one(0177400), "BB", m68000up | mcfisa_a },
16575fd0b74Schristos 
16675fd0b74Schristos {"jhi", 2,	one(0061000),	one(0177400), "Bg", m68000up | mcfisa_a },
16775fd0b74Schristos {"jls", 2,	one(0061400),	one(0177400), "Bg", m68000up | mcfisa_a },
16875fd0b74Schristos {"jcc", 2,	one(0062000),	one(0177400), "Bg", m68000up | mcfisa_a },
16975fd0b74Schristos {"jcs", 2,	one(0062400),	one(0177400), "Bg", m68000up | mcfisa_a },
17075fd0b74Schristos {"jne", 2,	one(0063000),	one(0177400), "Bg", m68000up | mcfisa_a },
17175fd0b74Schristos {"jeq", 2,	one(0063400),	one(0177400), "Bg", m68000up | mcfisa_a },
17275fd0b74Schristos {"jvc", 2,	one(0064000),	one(0177400), "Bg", m68000up | mcfisa_a },
17375fd0b74Schristos {"jvs", 2,	one(0064400),	one(0177400), "Bg", m68000up | mcfisa_a },
17475fd0b74Schristos {"jpl", 2,	one(0065000),	one(0177400), "Bg", m68000up | mcfisa_a },
17575fd0b74Schristos {"jmi", 2,	one(0065400),	one(0177400), "Bg", m68000up | mcfisa_a },
17675fd0b74Schristos {"jge", 2,	one(0066000),	one(0177400), "Bg", m68000up | mcfisa_a },
17775fd0b74Schristos {"jlt", 2,	one(0066400),	one(0177400), "Bg", m68000up | mcfisa_a },
17875fd0b74Schristos {"jgt", 2,	one(0067000),	one(0177400), "Bg", m68000up | mcfisa_a },
17975fd0b74Schristos {"jle", 2,	one(0067400),	one(0177400), "Bg", m68000up | mcfisa_a },
18075fd0b74Schristos 
18175fd0b74Schristos {"bchg", 2,	one(0000500),	one(0170700), "Dd$s", m68000up | mcfisa_a },
18275fd0b74Schristos {"bchg", 4,	one(0004100),	one(0177700), "#b$s", m68000up },
18375fd0b74Schristos {"bchg", 4,	one(0004100),	one(0177700), "#bqs", mcfisa_a },
18475fd0b74Schristos 
18575fd0b74Schristos {"bclr", 2,	one(0000600),	one(0170700), "Dd$s", m68000up | mcfisa_a },
18675fd0b74Schristos {"bclr", 4,	one(0004200),	one(0177700), "#b$s", m68000up },
18775fd0b74Schristos {"bclr", 4,	one(0004200),	one(0177700), "#bqs", mcfisa_a },
18875fd0b74Schristos 
18975fd0b74Schristos {"bfchg", 4,	two(0165300, 0), two(0177700, 0170000),	"?sO2O3",   m68020up },
19075fd0b74Schristos {"bfclr", 4,	two(0166300, 0), two(0177700, 0170000),	"?sO2O3",   m68020up },
19175fd0b74Schristos {"bfexts", 4,	two(0165700, 0), two(0177700, 0100000),	"/sO2O3D1", m68020up },
19275fd0b74Schristos {"bfextu", 4,	two(0164700, 0), two(0177700, 0100000),	"/sO2O3D1", m68020up },
19375fd0b74Schristos {"bfffo", 4,	two(0166700, 0), two(0177700, 0100000),	"/sO2O3D1", m68020up },
19475fd0b74Schristos {"bfins", 4,	two(0167700, 0), two(0177700, 0100000),	"D1?sO2O3", m68020up },
19575fd0b74Schristos {"bfset", 4,	two(0167300, 0), two(0177700, 0170000),	"?sO2O3",   m68020up },
19675fd0b74Schristos {"bftst", 4,	two(0164300, 0), two(0177700, 0170000),	"/sO2O3",   m68020up },
19775fd0b74Schristos 
19875fd0b74Schristos {"bgnd", 2,	one(0045372),	one(0177777), "", cpu32 | fido_a },
19975fd0b74Schristos 
20075fd0b74Schristos {"bitrev", 2,	one(0000300),	one(0177770), "Ds", mcfisa_aa | mcfisa_c},
20175fd0b74Schristos 
20275fd0b74Schristos {"bkpt", 2,	one(0044110),	one(0177770), "ts", m68010up },
20375fd0b74Schristos 
20475fd0b74Schristos {"braw", 2,	one(0060000),	one(0177777), "BW", m68000up | mcfisa_a },
20575fd0b74Schristos {"bral", 2,	one(0060377),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b},
20675fd0b74Schristos {"bras", 2,	one(0060000),	one(0177400), "BB", m68000up | mcfisa_a },
20775fd0b74Schristos 
20875fd0b74Schristos {"bset", 2,	one(0000700),	one(0170700), "Dd$s", m68000up | mcfisa_a },
20975fd0b74Schristos {"bset", 2,	one(0000700),	one(0170700), "Ddvs", mcfisa_a },
21075fd0b74Schristos {"bset", 4,	one(0004300),	one(0177700), "#b$s", m68000up },
21175fd0b74Schristos {"bset", 4,	one(0004300),	one(0177700), "#bqs", mcfisa_a },
21275fd0b74Schristos 
21375fd0b74Schristos {"bsrw", 2,	one(0060400),	one(0177777), "BW", m68000up | mcfisa_a },
21475fd0b74Schristos {"bsrl", 2,	one(0060777),	one(0177777), "BL", m68020up | cpu32 | fido_a | mcfisa_b | mcfisa_c},
21575fd0b74Schristos {"bsrs", 2,	one(0060400),	one(0177400), "BB", m68000up | mcfisa_a },
21675fd0b74Schristos 
21775fd0b74Schristos {"btst", 2,	one(0000400),	one(0170700), "Dd;b", m68000up | mcfisa_a },
21875fd0b74Schristos {"btst", 4,	one(0004000),	one(0177700), "#b@s", m68000up },
21975fd0b74Schristos {"btst", 4,	one(0004000),	one(0177700), "#bqs", mcfisa_a },
22075fd0b74Schristos 
22175fd0b74Schristos {"byterev", 2,	one(0001300),	one(0177770), "Ds", mcfisa_aa | mcfisa_c},
22275fd0b74Schristos 
22375fd0b74Schristos {"callm", 4,	one(0003300),	one(0177700), "#b!s", m68020 },
22475fd0b74Schristos 
22575fd0b74Schristos {"cas2w", 6,    two(0006374,0), two(0177777,0007070), "D3D6D2D5r1r4", m68020up },
22675fd0b74Schristos {"cas2w", 6,    two(0006374,0), two(0177777,0007070), "D3D6D2D5R1R4", m68020up },
22775fd0b74Schristos {"cas2l", 6,    two(0007374,0), two(0177777,0007070), "D3D6D2D5r1r4", m68020up },
22875fd0b74Schristos {"cas2l", 6,    two(0007374,0), two(0177777,0007070), "D3D6D2D5R1R4", m68020up },
22975fd0b74Schristos 
23075fd0b74Schristos {"casb", 4,	two(0005300, 0), two(0177700, 0177070),	"D3D2~s", m68020up },
23175fd0b74Schristos {"casw", 4,	two(0006300, 0), two(0177700, 0177070),	"D3D2~s", m68020up },
23275fd0b74Schristos {"casl", 4,	two(0007300, 0), two(0177700, 0177070),	"D3D2~s", m68020up },
23375fd0b74Schristos 
23475fd0b74Schristos {"chk2b", 4, 	two(0000300,0004000), two(0177700,07777), "!sR1", m68020up | cpu32 | fido_a },
23575fd0b74Schristos {"chk2w", 4, 	two(0001300,0004000),	two(0177700,07777), "!sR1", m68020up | cpu32 | fido_a },
23675fd0b74Schristos {"chk2l", 4, 	two(0002300,0004000),	two(0177700,07777), "!sR1", m68020up | cpu32 | fido_a },
23775fd0b74Schristos 
238*e992f068Schristos {"chkl", 2,	one(0040400),		one(0170700), ";lDd", m68020up },
23975fd0b74Schristos {"chkw", 2,	one(0040600),		one(0170700), ";wDd", m68000up },
24075fd0b74Schristos 
24175fd0b74Schristos #define SCOPE_LINE (0x1 << 3)
24275fd0b74Schristos #define SCOPE_PAGE (0x2 << 3)
24375fd0b74Schristos #define SCOPE_ALL  (0x3 << 3)
24475fd0b74Schristos 
24575fd0b74Schristos {"cinva", 2,	one(0xf400|SCOPE_ALL),  one(0xff38), "ce",   m68040up },
24675fd0b74Schristos {"cinvl", 2,	one(0xf400|SCOPE_LINE), one(0xff38), "ceas", m68040up },
24775fd0b74Schristos {"cinvp", 2,	one(0xf400|SCOPE_PAGE), one(0xff38), "ceas", m68040up },
24875fd0b74Schristos 
24975fd0b74Schristos {"cpusha", 2,	one(0xf420|SCOPE_ALL),  one(0xff38), "ce",   m68040up },
25075fd0b74Schristos {"cpushl", 2,	one(0xf420|SCOPE_LINE), one(0xff38), "ceas", m68040up | mcfisa_a },
25175fd0b74Schristos {"cpushp", 2,	one(0xf420|SCOPE_PAGE), one(0xff38), "ceas", m68040up },
25275fd0b74Schristos 
25375fd0b74Schristos #undef SCOPE_LINE
25475fd0b74Schristos #undef SCOPE_PAGE
25575fd0b74Schristos #undef SCOPE_ALL
25675fd0b74Schristos 
25775fd0b74Schristos {"clrb", 2,	one(0041000),	one(0177700), "$s", m68000up | mcfisa_a },
25875fd0b74Schristos {"clrw", 2,	one(0041100),	one(0177700), "$s", m68000up | mcfisa_a },
25975fd0b74Schristos {"clrl", 2,	one(0041200),	one(0177700), "$s", m68000up | mcfisa_a },
26075fd0b74Schristos 
26175fd0b74Schristos {"cmp2b", 4,	two(0000300,0), two(0177700,07777), "!sR1", m68020up | cpu32 | fido_a },
26275fd0b74Schristos {"cmp2w", 4,	two(0001300,0),	two(0177700,07777), "!sR1", m68020up | cpu32 | fido_a },
26375fd0b74Schristos {"cmp2l", 4,	two(0002300,0),	two(0177700,07777), "!sR1", m68020up | cpu32 | fido_a },
26475fd0b74Schristos 
26575fd0b74Schristos {"cmpaw", 2,	one(0130300),	one(0170700), "*wAd", m68000up },
26675fd0b74Schristos {"cmpal", 2,	one(0130700),	one(0170700), "*lAd", m68000up | mcfisa_a },
26775fd0b74Schristos 
268*e992f068Schristos {"cmpib", 4,	one(0006000),	one(0177700), "#b$s", m68000 | m68010 },
269*e992f068Schristos {"cmpib", 4,	one(0006000),	one(0177700), "#b@s", m68020up | cpu32 | fido_a },
27075fd0b74Schristos {"cmpib", 4,	one(0006000),	one(0177700), "#bDs", mcfisa_b | mcfisa_c },
271*e992f068Schristos {"cmpiw", 4,	one(0006100),	one(0177700), "#w$s", m68000 | m68010 },
272*e992f068Schristos {"cmpiw", 4,	one(0006100),	one(0177700), "#w@s", m68020up | cpu32 | fido_a },
27375fd0b74Schristos {"cmpiw", 4,	one(0006100),	one(0177700), "#wDs", mcfisa_b | mcfisa_c },
274*e992f068Schristos {"cmpil", 6,	one(0006200),	one(0177700), "#l$s", m68000 | m68010 },
275*e992f068Schristos {"cmpil", 6,	one(0006200),	one(0177700), "#l@s", m68020up | cpu32 | fido_a },
27675fd0b74Schristos {"cmpil", 6,	one(0006200),	one(0177700), "#lDs", mcfisa_a },
27775fd0b74Schristos 
27875fd0b74Schristos {"cmpmb", 2,	one(0130410),	one(0170770), "+s+d", m68000up },
27975fd0b74Schristos {"cmpmw", 2,	one(0130510),	one(0170770), "+s+d", m68000up },
28075fd0b74Schristos {"cmpml", 2,	one(0130610),	one(0170770), "+s+d", m68000up },
28175fd0b74Schristos 
28275fd0b74Schristos /* The cmp opcode can generate the cmpa, cmpm, and cmpi instructions.  */
283*e992f068Schristos {"cmpb", 4,	one(0006000),	one(0177700), "#b$s", m68000 | m68010 },
284*e992f068Schristos {"cmpb", 4,	one(0006000),	one(0177700), "#b@s", m68020up | cpu32 | fido_a },
28575fd0b74Schristos {"cmpb", 4,	one(0006000),	one(0177700), "#bDs", mcfisa_b | mcfisa_c },
28675fd0b74Schristos {"cmpb", 2,	one(0130410),	one(0170770), "+s+d", m68000up },
28775fd0b74Schristos {"cmpb", 2,	one(0130000),	one(0170700), ";bDd", m68000up },
28875fd0b74Schristos {"cmpb", 2,	one(0130000),	one(0170700), "*bDd", mcfisa_b | mcfisa_c },
28975fd0b74Schristos {"cmpw", 2,	one(0130300),	one(0170700), "*wAd", m68000up },
290*e992f068Schristos {"cmpw", 4,	one(0006100),	one(0177700), "#w$s", m68000 | m68010 },
291*e992f068Schristos {"cmpw", 4,	one(0006100),	one(0177700), "#w@s", m68020up | cpu32 | fido_a },
29275fd0b74Schristos {"cmpw", 4,	one(0006100),	one(0177700), "#wDs", mcfisa_b | mcfisa_c },
29375fd0b74Schristos {"cmpw", 2,	one(0130510),	one(0170770), "+s+d", m68000up },
29475fd0b74Schristos {"cmpw", 2,	one(0130100),	one(0170700), "*wDd", m68000up | mcfisa_b | mcfisa_c },
29575fd0b74Schristos {"cmpl", 2,	one(0130700),	one(0170700), "*lAd", m68000up | mcfisa_a },
296*e992f068Schristos {"cmpl", 6,	one(0006200),	one(0177700), "#l$s", m68000 | m68010 },
297*e992f068Schristos {"cmpl", 6,	one(0006200),	one(0177700), "#l@s", m68020up | cpu32 | fido_a },
29875fd0b74Schristos {"cmpl", 6,	one(0006200),	one(0177700), "#lDs", mcfisa_a },
29975fd0b74Schristos {"cmpl", 2,	one(0130610),	one(0170770), "+s+d", m68000up },
30075fd0b74Schristos {"cmpl", 2,	one(0130200),	one(0170700), "*lDd", m68000up | mcfisa_a },
30175fd0b74Schristos 
30275fd0b74Schristos {"cp0bcbusy",2, one (0176300), one (01777770), "BW", mcfisa_a},
30375fd0b74Schristos {"cp1bcbusy",2, one (0177300), one (01777770), "BW", mcfisa_a},
30475fd0b74Schristos {"cp0nop",   4, two (0176000,0), two (01777477,0170777), "jE", mcfisa_a},
30575fd0b74Schristos {"cp1nop",   4, two (0177000,0), two (01777477,0170777), "jE", mcfisa_a},
30675fd0b74Schristos /* These all have 2 opcode words, but no fixed bits in the second
30775fd0b74Schristos    word.  We use a leading ' ' in the args string to indicate the
30875fd0b74Schristos    extra opcode word.  */
30975fd0b74Schristos {"cp0ldb",   6, one (0176000), one (01777700), ".pwR1jEK3", mcfisa_a},
31075fd0b74Schristos {"cp1ldb",   6, one (0177000), one (01777700), ".pwR1jEK3", mcfisa_a},
31175fd0b74Schristos {"cp0ldw",   6, one (0176100), one (01777700), ".pwR1jEK3", mcfisa_a},
31275fd0b74Schristos {"cp1ldw",   6, one (0177100), one (01777700), ".pwR1jEK3", mcfisa_a},
31375fd0b74Schristos {"cp0ldl",   6, one (0176200), one (01777700), ".pwR1jEK3", mcfisa_a},
31475fd0b74Schristos {"cp1ldl",   6, one (0177200), one (01777700), ".pwR1jEK3", mcfisa_a},
31575fd0b74Schristos {"cp0ld",    6, one (0176200), one (01777700), ".pwR1jEK3", mcfisa_a},
31675fd0b74Schristos {"cp1ld",    6, one (0177200), one (01777700), ".pwR1jEK3", mcfisa_a},
31775fd0b74Schristos {"cp0stb",   6, one (0176400), one (01777700), ".R1pwjEK3", mcfisa_a},
31875fd0b74Schristos {"cp1stb",   6, one (0177400), one (01777700), ".R1pwjEK3", mcfisa_a},
31975fd0b74Schristos {"cp0stw",   6, one (0176500), one (01777700), ".R1pwjEK3", mcfisa_a},
32075fd0b74Schristos {"cp1stw",   6, one (0177500), one (01777700), ".R1pwjEK3", mcfisa_a},
32175fd0b74Schristos {"cp0stl",   6, one (0176600), one (01777700), ".R1pwjEK3", mcfisa_a},
32275fd0b74Schristos {"cp1stl",   6, one (0177600), one (01777700), ".R1pwjEK3", mcfisa_a},
32375fd0b74Schristos {"cp0st",    6, one (0176600), one (01777700), ".R1pwjEK3", mcfisa_a},
32475fd0b74Schristos {"cp1st",    6, one (0177600), one (01777700), ".R1pwjEK3", mcfisa_a},
32575fd0b74Schristos 
32675fd0b74Schristos {"dbcc", 2,	one(0052310),	one(0177770), "DsBw", m68000up },
32775fd0b74Schristos {"dbcs", 2,	one(0052710),	one(0177770), "DsBw", m68000up },
32875fd0b74Schristos {"dbeq", 2,	one(0053710),	one(0177770), "DsBw", m68000up },
32975fd0b74Schristos {"dbf", 2,	one(0050710),	one(0177770), "DsBw", m68000up },
33075fd0b74Schristos {"dbge", 2,	one(0056310),	one(0177770), "DsBw", m68000up },
33175fd0b74Schristos {"dbgt", 2,	one(0057310),	one(0177770), "DsBw", m68000up },
33275fd0b74Schristos {"dbhi", 2,	one(0051310),	one(0177770), "DsBw", m68000up },
33375fd0b74Schristos {"dble", 2,	one(0057710),	one(0177770), "DsBw", m68000up },
33475fd0b74Schristos {"dbls", 2,	one(0051710),	one(0177770), "DsBw", m68000up },
33575fd0b74Schristos {"dblt", 2,	one(0056710),	one(0177770), "DsBw", m68000up },
33675fd0b74Schristos {"dbmi", 2,	one(0055710),	one(0177770), "DsBw", m68000up },
33775fd0b74Schristos {"dbne", 2,	one(0053310),	one(0177770), "DsBw", m68000up },
33875fd0b74Schristos {"dbpl", 2,	one(0055310),	one(0177770), "DsBw", m68000up },
33975fd0b74Schristos {"dbt", 2,	one(0050310),	one(0177770), "DsBw", m68000up },
34075fd0b74Schristos {"dbvc", 2,	one(0054310),	one(0177770), "DsBw", m68000up },
34175fd0b74Schristos {"dbvs", 2,	one(0054710),	one(0177770), "DsBw", m68000up },
34275fd0b74Schristos 
34375fd0b74Schristos {"divsw", 2,	one(0100700),	one(0170700), ";wDd", m68000up | mcfhwdiv },
34475fd0b74Schristos 
34575fd0b74Schristos {"divsl", 4, 	two(0046100,0006000),two(0177700,0107770),";lD3D1", m68020up | cpu32 | fido_a },
34675fd0b74Schristos {"divsl", 4, 	two(0046100,0004000),two(0177700,0107770),";lDD",   m68020up | cpu32 | fido_a },
34775fd0b74Schristos {"divsl", 4, 	two(0046100,0004000),two(0177700,0107770),"qsDD",   mcfhwdiv },
34875fd0b74Schristos 
34975fd0b74Schristos {"divsll", 4, 	two(0046100,0004000),two(0177700,0107770),";lD3D1",m68020up | cpu32 | fido_a },
35075fd0b74Schristos {"divsll", 4, 	two(0046100,0004000),two(0177700,0107770),";lDD",  m68020up | cpu32 | fido_a },
35175fd0b74Schristos 
35275fd0b74Schristos {"divuw", 2,	one(0100300),		one(0170700), ";wDd", m68000up | mcfhwdiv },
35375fd0b74Schristos 
35475fd0b74Schristos {"divul", 4,	two(0046100,0002000),two(0177700,0107770),";lD3D1", m68020up | cpu32 | fido_a },
35575fd0b74Schristos {"divul", 4,	two(0046100,0000000),two(0177700,0107770),";lDD",   m68020up | cpu32 | fido_a },
35675fd0b74Schristos {"divul", 4,	two(0046100,0000000),two(0177700,0107770),"qsDD",   mcfhwdiv },
35775fd0b74Schristos 
35875fd0b74Schristos {"divull", 4,	two(0046100,0000000),two(0177700,0107770),";lD3D1",m68020up | cpu32 | fido_a },
35975fd0b74Schristos {"divull", 4,	two(0046100,0000000),two(0177700,0107770),";lDD",  m68020up | cpu32 | fido_a },
36075fd0b74Schristos 
36175fd0b74Schristos {"eorib", 4,	one(0005000),	one(0177700), "#b$s", m68000up },
36275fd0b74Schristos {"eorib", 4,	one(0005074),	one(0177777), "#bCs", m68000up },
36375fd0b74Schristos {"eoriw", 4,	one(0005100),	one(0177700), "#w$s", m68000up },
36475fd0b74Schristos {"eoriw", 4,	one(0005174),	one(0177777), "#wSs", m68000up },
36575fd0b74Schristos {"eoril", 6,	one(0005200),	one(0177700), "#l$s", m68000up },
36675fd0b74Schristos {"eoril", 6,	one(0005200),	one(0177700), "#lDs", mcfisa_a },
36775fd0b74Schristos {"eori", 4,	one(0005074),	one(0177777), "#bCs", m68000up },
36875fd0b74Schristos {"eori", 4,	one(0005174),	one(0177777), "#wSs", m68000up },
36975fd0b74Schristos {"eori", 4,	one(0005100),	one(0177700), "#w$s", m68000up },
37075fd0b74Schristos 
37175fd0b74Schristos /* The eor opcode can generate the eori instruction.  */
37275fd0b74Schristos {"eorb", 4,	one(0005000),	one(0177700), "#b$s", m68000up },
37375fd0b74Schristos {"eorb", 4,	one(0005074),	one(0177777), "#bCs", m68000up },
37475fd0b74Schristos {"eorb", 2,	one(0130400),	one(0170700), "Dd$s", m68000up },
37575fd0b74Schristos {"eorw", 4,	one(0005100),	one(0177700), "#w$s", m68000up },
37675fd0b74Schristos {"eorw", 4,	one(0005174),	one(0177777), "#wSs", m68000up },
37775fd0b74Schristos {"eorw", 2,	one(0130500),	one(0170700), "Dd$s", m68000up },
37875fd0b74Schristos {"eorl", 6,	one(0005200),	one(0177700), "#l$s", m68000up },
37975fd0b74Schristos {"eorl", 6,	one(0005200),	one(0177700), "#lDs", mcfisa_a },
38075fd0b74Schristos {"eorl", 2,	one(0130600),	one(0170700), "Dd$s", m68000up | mcfisa_a },
38175fd0b74Schristos {"eor", 4,	one(0005074),	one(0177777), "#bCs", m68000up },
38275fd0b74Schristos {"eor", 4,	one(0005174),	one(0177777), "#wSs", m68000up },
38375fd0b74Schristos {"eor", 4,	one(0005100),	one(0177700), "#w$s", m68000up },
38475fd0b74Schristos {"eor", 2,	one(0130500),	one(0170700), "Dd$s", m68000up },
38575fd0b74Schristos 
38675fd0b74Schristos {"exg", 2,	one(0140500),	one(0170770), "DdDs", m68000up },
38775fd0b74Schristos {"exg", 2,	one(0140510),	one(0170770), "AdAs", m68000up },
38875fd0b74Schristos {"exg", 2,	one(0140610),	one(0170770), "DdAs", m68000up },
38975fd0b74Schristos {"exg", 2,	one(0140610),	one(0170770), "AsDd", m68000up },
39075fd0b74Schristos 
39175fd0b74Schristos {"extw", 2,	one(0044200),	one(0177770), "Ds", m68000up|mcfisa_a },
39275fd0b74Schristos {"extl", 2,	one(0044300),	one(0177770), "Ds", m68000up|mcfisa_a },
39375fd0b74Schristos {"extbl", 2,	one(0044700),	one(0177770), "Ds", m68020up | cpu32 | fido_a | mcfisa_a },
39475fd0b74Schristos 
39575fd0b74Schristos {"ff1", 2,   	one(0002300), one(0177770), "Ds", mcfisa_aa | mcfisa_c},
39675fd0b74Schristos 
39775fd0b74Schristos /* float stuff starts here */
39875fd0b74Schristos 
39975fd0b74Schristos {"fabsb", 4,	two(0xF000, 0x5818), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
40075fd0b74Schristos {"fabsb", 4,	two(0xF000, 0x5818), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
40175fd0b74Schristos {"fabsd", 4,	two(0xF000, 0x0018), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
40275fd0b74Schristos {"fabsd", 4,	two(0xF000, 0x0018), two(0xF1C0, 0xE07F), "IiFt", cfloat },
40375fd0b74Schristos {"fabsd", 4,	two(0xF000, 0x5418), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
40475fd0b74Schristos {"fabsd", 4,	two(0xF000, 0x5418), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
40575fd0b74Schristos {"fabsl", 4,	two(0xF000, 0x4018), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
40675fd0b74Schristos {"fabsl", 4,	two(0xF000, 0x4018), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
40775fd0b74Schristos {"fabsp", 4,	two(0xF000, 0x4C18), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
40875fd0b74Schristos {"fabss", 4,	two(0xF000, 0x4418), two(0xF1C0, 0xFC7F), "Ii;fF7", cfloat },
40975fd0b74Schristos {"fabss", 4,	two(0xF000, 0x4418), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
41075fd0b74Schristos {"fabsw", 4,	two(0xF000, 0x5018), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
41175fd0b74Schristos {"fabsw", 4,	two(0xF000, 0x5018), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
41275fd0b74Schristos {"fabsx", 4,	two(0xF000, 0x0018), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
41375fd0b74Schristos {"fabsx", 4,	two(0xF000, 0x4818), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
41475fd0b74Schristos {"fabsx", 4,	two(0xF000, 0x0018), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
41575fd0b74Schristos 
41675fd0b74Schristos {"fsabsb", 4,	two(0xF000, 0x5858), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
41775fd0b74Schristos {"fsabsb", 4,	two(0xF000, 0x5858), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
41875fd0b74Schristos {"fsabsd", 4,	two(0xF000, 0x0058), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
41975fd0b74Schristos {"fsabsd", 4,	two(0xF000, 0x0058), two(0xF1C0, 0xE07F), "IiFt", cfloat },
42075fd0b74Schristos {"fsabsd", 4,	two(0xF000, 0x5458), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
42175fd0b74Schristos {"fsabsd", 4,	two(0xF000, 0x5458), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
42275fd0b74Schristos {"fsabsl", 4,	two(0xF000, 0x4058), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
42375fd0b74Schristos {"fsabsl", 4,	two(0xF000, 0x4058), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
42475fd0b74Schristos {"fsabsp", 4,	two(0xF000, 0x4C58), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
42575fd0b74Schristos {"fsabss", 4,	two(0xF000, 0x4458), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
42675fd0b74Schristos {"fsabss", 4,	two(0xF000, 0x4458), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
42775fd0b74Schristos {"fsabsw", 4,	two(0xF000, 0x5058), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
42875fd0b74Schristos {"fsabsw", 4,	two(0xF000, 0x5058), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
42975fd0b74Schristos {"fsabsx", 4,	two(0xF000, 0x0058), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
43075fd0b74Schristos {"fsabsx", 4,	two(0xF000, 0x4858), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
43175fd0b74Schristos {"fsabsx", 4,	two(0xF000, 0x0058), two(0xF1C0, 0xE07F), "IiFt",   m68040up },
43275fd0b74Schristos 
43375fd0b74Schristos {"fdabsb", 4,	two(0xF000, 0x585C), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
43475fd0b74Schristos {"fdabsb", 4,	two(0xF000, 0x585c), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up},
43575fd0b74Schristos {"fdabsd", 4,	two(0xF000, 0x005C), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
43675fd0b74Schristos {"fdabsd", 4,	two(0xF000, 0x005C), two(0xF1C0, 0xE07F), "IiFt", cfloat },
43775fd0b74Schristos {"fdabsd", 4,	two(0xF000, 0x545C), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
43875fd0b74Schristos {"fdabsd", 4,	two(0xF000, 0x545c), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up},
43975fd0b74Schristos {"fdabsl", 4,	two(0xF000, 0x405C), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
44075fd0b74Schristos {"fdabsl", 4,	two(0xF000, 0x405c), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up},
44175fd0b74Schristos {"fdabsp", 4,	two(0xF000, 0x4C5c), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up},
44275fd0b74Schristos {"fdabss", 4,	two(0xF000, 0x445C), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
44375fd0b74Schristos {"fdabss", 4,	two(0xF000, 0x445c), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up},
44475fd0b74Schristos {"fdabsw", 4,	two(0xF000, 0x505C), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
44575fd0b74Schristos {"fdabsw", 4,	two(0xF000, 0x505c), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up},
44675fd0b74Schristos {"fdabsx", 4,	two(0xF000, 0x005c), two(0xF1C0, 0xE07F), "IiF8F7", m68040up},
44775fd0b74Schristos {"fdabsx", 4,	two(0xF000, 0x485c), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up},
44875fd0b74Schristos {"fdabsx", 4,	two(0xF000, 0x005c), two(0xF1C0, 0xE07F), "IiFt",   m68040up},
44975fd0b74Schristos 
45075fd0b74Schristos {"facosb", 4,	two(0xF000, 0x581C), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
45175fd0b74Schristos {"facosd", 4,	two(0xF000, 0x541C), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
45275fd0b74Schristos {"facosl", 4,	two(0xF000, 0x401C), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
45375fd0b74Schristos {"facosp", 4,	two(0xF000, 0x4C1C), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
45475fd0b74Schristos {"facoss", 4,	two(0xF000, 0x441C), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
45575fd0b74Schristos {"facosw", 4,	two(0xF000, 0x501C), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
45675fd0b74Schristos {"facosx", 4,	two(0xF000, 0x001C), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
45775fd0b74Schristos {"facosx", 4,	two(0xF000, 0x481C), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
45875fd0b74Schristos {"facosx", 4,	two(0xF000, 0x001C), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
45975fd0b74Schristos 
46075fd0b74Schristos {"faddb", 4,	two(0xF000, 0x5822), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
46175fd0b74Schristos {"faddb", 4,	two(0xF000, 0x5822), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
46275fd0b74Schristos {"faddd", 4,	two(0xF000, 0x0022), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
46375fd0b74Schristos {"faddd", 4,	two(0xF000, 0x5422), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
46475fd0b74Schristos {"faddd", 4,	two(0xF000, 0x5422), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
46575fd0b74Schristos {"faddd", 4,	two(0xF000, 0x5422), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
46675fd0b74Schristos {"faddl", 4,	two(0xF000, 0x4022), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
46775fd0b74Schristos {"faddl", 4,	two(0xF000, 0x4022), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
46875fd0b74Schristos {"faddp", 4,	two(0xF000, 0x4C22), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
46975fd0b74Schristos {"fadds", 4,	two(0xF000, 0x4422), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
47075fd0b74Schristos {"fadds", 4,	two(0xF000, 0x4422), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
47175fd0b74Schristos {"faddw", 4,	two(0xF000, 0x5022), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
47275fd0b74Schristos {"faddw", 4,	two(0xF000, 0x5022), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
47375fd0b74Schristos {"faddx", 4,	two(0xF000, 0x0022), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
47475fd0b74Schristos {"faddx", 4,	two(0xF000, 0x4822), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
47575fd0b74Schristos 
47675fd0b74Schristos {"fsaddb", 4,	two(0xF000, 0x5862), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
47775fd0b74Schristos {"fsaddb", 4,	two(0xF000, 0x5862), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
47875fd0b74Schristos {"fsaddd", 4,	two(0xF000, 0x0062), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
47975fd0b74Schristos {"fsaddd", 4,	two(0xF000, 0x5462), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
48075fd0b74Schristos {"fsaddd", 4,	two(0xF000, 0x5462), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
48175fd0b74Schristos {"fsaddl", 4,	two(0xF000, 0x4062), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
48275fd0b74Schristos {"fsaddl", 4,	two(0xF000, 0x4062), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
48375fd0b74Schristos {"fsaddp", 4,	two(0xF000, 0x4C62), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
48475fd0b74Schristos {"fsadds", 4,	two(0xF000, 0x4462), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
48575fd0b74Schristos {"fsadds", 4,	two(0xF000, 0x4462), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
48675fd0b74Schristos {"fsaddw", 4,	two(0xF000, 0x5062), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
48775fd0b74Schristos {"fsaddw", 4,	two(0xF000, 0x5062), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
48875fd0b74Schristos {"fsaddx", 4,	two(0xF000, 0x0062), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
48975fd0b74Schristos {"fsaddx", 4,	two(0xF000, 0x4862), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
49075fd0b74Schristos 
49175fd0b74Schristos {"fdaddb", 4,	two(0xF000, 0x5866), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
49275fd0b74Schristos {"fdaddb", 4,	two(0xF000, 0x5866), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
49375fd0b74Schristos {"fdaddd", 4,	two(0xF000, 0x0066), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
49475fd0b74Schristos {"fdaddd", 4,	two(0xF000, 0x5466), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
49575fd0b74Schristos {"fdaddd", 4,	two(0xF000, 0x5466), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
49675fd0b74Schristos {"fdaddl", 4,	two(0xF000, 0x4066), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
49775fd0b74Schristos {"fdaddl", 4,	two(0xF000, 0x4066), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
49875fd0b74Schristos {"fdaddp", 4,	two(0xF000, 0x4C66), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
49975fd0b74Schristos {"fdadds", 4,	two(0xF000, 0x4466), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
50075fd0b74Schristos {"fdadds", 4,	two(0xF000, 0x4466), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
50175fd0b74Schristos {"fdaddw", 4,	two(0xF000, 0x5066), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
50275fd0b74Schristos {"fdaddw", 4,	two(0xF000, 0x5066), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
50375fd0b74Schristos {"fdaddx", 4,	two(0xF000, 0x0066), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
50475fd0b74Schristos {"fdaddx", 4,	two(0xF000, 0x4866), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
50575fd0b74Schristos 
50675fd0b74Schristos {"fasinb", 4,	two(0xF000, 0x580C), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
50775fd0b74Schristos {"fasind", 4,	two(0xF000, 0x540C), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
50875fd0b74Schristos {"fasinl", 4,	two(0xF000, 0x400C), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
50975fd0b74Schristos {"fasinp", 4,	two(0xF000, 0x4C0C), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
51075fd0b74Schristos {"fasins", 4,	two(0xF000, 0x440C), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
51175fd0b74Schristos {"fasinw", 4,	two(0xF000, 0x500C), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
51275fd0b74Schristos {"fasinx", 4,	two(0xF000, 0x000C), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
51375fd0b74Schristos {"fasinx", 4,	two(0xF000, 0x480C), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
51475fd0b74Schristos {"fasinx", 4,	two(0xF000, 0x000C), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
51575fd0b74Schristos 
51675fd0b74Schristos {"fatanb", 4,	two(0xF000, 0x580A), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
51775fd0b74Schristos {"fatand", 4,	two(0xF000, 0x540A), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
51875fd0b74Schristos {"fatanl", 4,	two(0xF000, 0x400A), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
51975fd0b74Schristos {"fatanp", 4,	two(0xF000, 0x4C0A), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
52075fd0b74Schristos {"fatans", 4,	two(0xF000, 0x440A), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
52175fd0b74Schristos {"fatanw", 4,	two(0xF000, 0x500A), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
52275fd0b74Schristos {"fatanx", 4,	two(0xF000, 0x000A), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
52375fd0b74Schristos {"fatanx", 4,	two(0xF000, 0x480A), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
52475fd0b74Schristos {"fatanx", 4,	two(0xF000, 0x000A), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
52575fd0b74Schristos 
52675fd0b74Schristos {"fatanhb", 4,	two(0xF000, 0x580D), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
52775fd0b74Schristos {"fatanhd", 4,	two(0xF000, 0x540D), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
52875fd0b74Schristos {"fatanhl", 4,	two(0xF000, 0x400D), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
52975fd0b74Schristos {"fatanhp", 4,	two(0xF000, 0x4C0D), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
53075fd0b74Schristos {"fatanhs", 4,	two(0xF000, 0x440D), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
53175fd0b74Schristos {"fatanhw", 4,	two(0xF000, 0x500D), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
53275fd0b74Schristos {"fatanhx", 4,	two(0xF000, 0x000D), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
53375fd0b74Schristos {"fatanhx", 4,	two(0xF000, 0x480D), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
53475fd0b74Schristos {"fatanhx", 4,	two(0xF000, 0x000D), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
53575fd0b74Schristos 
53675fd0b74Schristos /* This is the same as `fbf .+2'.  */
53775fd0b74Schristos {"fnop", 4,	two(0xF280, 0x0000), two(0xFFFF, 0xFFFF), "Ii", mfloat | cfloat },
53875fd0b74Schristos 
53975fd0b74Schristos {"fbeq", 2,	one(0xF081),		one(0xF1FF), "IdBW", mfloat | cfloat },
54075fd0b74Schristos {"fbf", 2,	one(0xF080),		one(0xF1FF), "IdBW", mfloat | cfloat },
54175fd0b74Schristos {"fbge", 2,	one(0xF093),		one(0xF1FF), "IdBW", mfloat | cfloat },
54275fd0b74Schristos {"fbgl", 2,	one(0xF096),		one(0xF1FF), "IdBW", mfloat | cfloat },
54375fd0b74Schristos {"fbgle", 2,	one(0xF097),		one(0xF1FF), "IdBW", mfloat | cfloat },
54475fd0b74Schristos {"fbgt", 2,	one(0xF092),		one(0xF1FF), "IdBW", mfloat | cfloat },
54575fd0b74Schristos {"fble", 2,	one(0xF095),		one(0xF1FF), "IdBW", mfloat | cfloat },
54675fd0b74Schristos {"fblt", 2,	one(0xF094),		one(0xF1FF), "IdBW", mfloat | cfloat },
54775fd0b74Schristos {"fbne", 2,	one(0xF08E),		one(0xF1FF), "IdBW", mfloat | cfloat },
54875fd0b74Schristos {"fbnge", 2,	one(0xF09C),		one(0xF1FF), "IdBW", mfloat | cfloat },
54975fd0b74Schristos {"fbngl", 2,	one(0xF099),		one(0xF1FF), "IdBW", mfloat | cfloat },
55075fd0b74Schristos {"fbngle", 2,	one(0xF098),		one(0xF1FF), "IdBW", mfloat | cfloat },
55175fd0b74Schristos {"fbngt", 2,	one(0xF09D),		one(0xF1FF), "IdBW", mfloat | cfloat },
55275fd0b74Schristos {"fbnle", 2,	one(0xF09A),		one(0xF1FF), "IdBW", mfloat | cfloat },
55375fd0b74Schristos {"fbnlt", 2,	one(0xF09B),		one(0xF1FF), "IdBW", mfloat | cfloat },
55475fd0b74Schristos {"fboge", 2,	one(0xF083),		one(0xF1FF), "IdBW", mfloat | cfloat },
55575fd0b74Schristos {"fbogl", 2,	one(0xF086),		one(0xF1FF), "IdBW", mfloat | cfloat },
55675fd0b74Schristos {"fbogt", 2,	one(0xF082),		one(0xF1FF), "IdBW", mfloat | cfloat },
55775fd0b74Schristos {"fbole", 2,	one(0xF085),		one(0xF1FF), "IdBW", mfloat | cfloat },
55875fd0b74Schristos {"fbolt", 2,	one(0xF084),		one(0xF1FF), "IdBW", mfloat | cfloat },
55975fd0b74Schristos {"fbor", 2,	one(0xF087),		one(0xF1FF), "IdBW", mfloat | cfloat },
56075fd0b74Schristos {"fbseq", 2,	one(0xF091),		one(0xF1FF), "IdBW", mfloat | cfloat },
56175fd0b74Schristos {"fbsf", 2,	one(0xF090),		one(0xF1FF), "IdBW", mfloat | cfloat },
56275fd0b74Schristos {"fbsne", 2,	one(0xF09E),		one(0xF1FF), "IdBW", mfloat | cfloat },
56375fd0b74Schristos {"fbst", 2,	one(0xF09F),		one(0xF1FF), "IdBW", mfloat | cfloat },
56475fd0b74Schristos {"fbt", 2,	one(0xF08F),		one(0xF1FF), "IdBW", mfloat | cfloat },
56575fd0b74Schristos {"fbueq", 2,	one(0xF089),		one(0xF1FF), "IdBW", mfloat | cfloat },
56675fd0b74Schristos {"fbuge", 2,	one(0xF08B),		one(0xF1FF), "IdBW", mfloat | cfloat },
56775fd0b74Schristos {"fbugt", 2,	one(0xF08A),		one(0xF1FF), "IdBW", mfloat | cfloat },
56875fd0b74Schristos {"fbule", 2,	one(0xF08D),		one(0xF1FF), "IdBW", mfloat | cfloat },
56975fd0b74Schristos {"fbult", 2,	one(0xF08C),		one(0xF1FF), "IdBW", mfloat | cfloat },
57075fd0b74Schristos {"fbun", 2,	one(0xF088),		one(0xF1FF), "IdBW", mfloat | cfloat },
57175fd0b74Schristos 
57275fd0b74Schristos {"fbeql", 2,	one(0xF0C1),		one(0xF1FF), "IdBC", mfloat | cfloat },
57375fd0b74Schristos {"fbfl", 2,	one(0xF0C0),		one(0xF1FF), "IdBC", mfloat | cfloat },
57475fd0b74Schristos {"fbgel", 2,	one(0xF0D3),		one(0xF1FF), "IdBC", mfloat | cfloat },
57575fd0b74Schristos {"fbgll", 2,	one(0xF0D6),		one(0xF1FF), "IdBC", mfloat | cfloat },
57675fd0b74Schristos {"fbglel", 2,	one(0xF0D7),		one(0xF1FF), "IdBC", mfloat | cfloat },
57775fd0b74Schristos {"fbgtl", 2,	one(0xF0D2),		one(0xF1FF), "IdBC", mfloat | cfloat },
57875fd0b74Schristos {"fblel", 2,	one(0xF0D5),		one(0xF1FF), "IdBC", mfloat | cfloat },
57975fd0b74Schristos {"fbltl", 2,	one(0xF0D4),		one(0xF1FF), "IdBC", mfloat | cfloat },
58075fd0b74Schristos {"fbnel", 2,	one(0xF0CE),		one(0xF1FF), "IdBC", mfloat | cfloat },
58175fd0b74Schristos {"fbngel", 2,	one(0xF0DC),		one(0xF1FF), "IdBC", mfloat | cfloat },
58275fd0b74Schristos {"fbngll", 2,	one(0xF0D9),		one(0xF1FF), "IdBC", mfloat | cfloat },
58375fd0b74Schristos {"fbnglel", 2,	one(0xF0D8),		one(0xF1FF), "IdBC", mfloat | cfloat },
58475fd0b74Schristos {"fbngtl", 2,	one(0xF0DD),		one(0xF1FF), "IdBC", mfloat | cfloat },
58575fd0b74Schristos {"fbnlel", 2,	one(0xF0DA),		one(0xF1FF), "IdBC", mfloat | cfloat },
58675fd0b74Schristos {"fbnltl", 2,	one(0xF0DB),		one(0xF1FF), "IdBC", mfloat | cfloat },
58775fd0b74Schristos {"fbogel", 2,	one(0xF0C3),		one(0xF1FF), "IdBC", mfloat | cfloat },
58875fd0b74Schristos {"fbogll", 2,	one(0xF0C6),		one(0xF1FF), "IdBC", mfloat | cfloat },
58975fd0b74Schristos {"fbogtl", 2,	one(0xF0C2),		one(0xF1FF), "IdBC", mfloat | cfloat },
59075fd0b74Schristos {"fbolel", 2,	one(0xF0C5),		one(0xF1FF), "IdBC", mfloat | cfloat },
59175fd0b74Schristos {"fboltl", 2,	one(0xF0C4),		one(0xF1FF), "IdBC", mfloat | cfloat },
59275fd0b74Schristos {"fborl", 2,	one(0xF0C7),		one(0xF1FF), "IdBC", mfloat | cfloat },
59375fd0b74Schristos {"fbseql", 2,	one(0xF0D1),		one(0xF1FF), "IdBC", mfloat | cfloat },
59475fd0b74Schristos {"fbsfl", 2,	one(0xF0D0),		one(0xF1FF), "IdBC", mfloat | cfloat },
59575fd0b74Schristos {"fbsnel", 2,	one(0xF0DE),		one(0xF1FF), "IdBC", mfloat | cfloat },
59675fd0b74Schristos {"fbstl", 2,	one(0xF0DF),		one(0xF1FF), "IdBC", mfloat | cfloat },
59775fd0b74Schristos {"fbtl", 2,	one(0xF0CF),		one(0xF1FF), "IdBC", mfloat | cfloat },
59875fd0b74Schristos {"fbueql", 2,	one(0xF0C9),		one(0xF1FF), "IdBC", mfloat | cfloat },
59975fd0b74Schristos {"fbugel", 2,	one(0xF0CB),		one(0xF1FF), "IdBC", mfloat | cfloat },
60075fd0b74Schristos {"fbugtl", 2,	one(0xF0CA),		one(0xF1FF), "IdBC", mfloat | cfloat },
60175fd0b74Schristos {"fbulel", 2,	one(0xF0CD),		one(0xF1FF), "IdBC", mfloat | cfloat },
60275fd0b74Schristos {"fbultl", 2,	one(0xF0CC),		one(0xF1FF), "IdBC", mfloat | cfloat },
60375fd0b74Schristos {"fbunl", 2,	one(0xF0C8),		one(0xF1FF), "IdBC", mfloat | cfloat },
60475fd0b74Schristos 
60575fd0b74Schristos {"fjeq", 2,	one(0xF081),		one(0xF1BF), "IdBc", mfloat | cfloat },
60675fd0b74Schristos {"fjf", 2,	one(0xF080),		one(0xF1BF), "IdBc", mfloat | cfloat },
60775fd0b74Schristos {"fjge", 2,	one(0xF093),		one(0xF1BF), "IdBc", mfloat | cfloat },
60875fd0b74Schristos {"fjgl", 2,	one(0xF096),		one(0xF1BF), "IdBc", mfloat | cfloat },
60975fd0b74Schristos {"fjgle", 2,	one(0xF097),		one(0xF1BF), "IdBc", mfloat | cfloat },
61075fd0b74Schristos {"fjgt", 2,	one(0xF092),		one(0xF1BF), "IdBc", mfloat | cfloat },
61175fd0b74Schristos {"fjle", 2,	one(0xF095),		one(0xF1BF), "IdBc", mfloat | cfloat },
61275fd0b74Schristos {"fjlt", 2,	one(0xF094),		one(0xF1BF), "IdBc", mfloat | cfloat },
61375fd0b74Schristos {"fjne", 2,	one(0xF08E),		one(0xF1BF), "IdBc", mfloat | cfloat },
61475fd0b74Schristos {"fjnge", 2,	one(0xF09C),		one(0xF1BF), "IdBc", mfloat | cfloat },
61575fd0b74Schristos {"fjngl", 2,	one(0xF099),		one(0xF1BF), "IdBc", mfloat | cfloat },
61675fd0b74Schristos {"fjngle", 2,	one(0xF098),		one(0xF1BF), "IdBc", mfloat | cfloat },
61775fd0b74Schristos {"fjngt", 2,	one(0xF09D),		one(0xF1BF), "IdBc", mfloat | cfloat },
61875fd0b74Schristos {"fjnle", 2,	one(0xF09A),		one(0xF1BF), "IdBc", mfloat | cfloat },
61975fd0b74Schristos {"fjnlt", 2,	one(0xF09B),		one(0xF1BF), "IdBc", mfloat | cfloat },
62075fd0b74Schristos {"fjoge", 2,	one(0xF083),		one(0xF1BF), "IdBc", mfloat | cfloat },
62175fd0b74Schristos {"fjogl", 2,	one(0xF086),		one(0xF1BF), "IdBc", mfloat | cfloat },
62275fd0b74Schristos {"fjogt", 2,	one(0xF082),		one(0xF1BF), "IdBc", mfloat | cfloat },
62375fd0b74Schristos {"fjole", 2,	one(0xF085),		one(0xF1BF), "IdBc", mfloat | cfloat },
62475fd0b74Schristos {"fjolt", 2,	one(0xF084),		one(0xF1BF), "IdBc", mfloat | cfloat },
62575fd0b74Schristos {"fjor", 2,	one(0xF087),		one(0xF1BF), "IdBc", mfloat | cfloat },
62675fd0b74Schristos {"fjseq", 2,	one(0xF091),		one(0xF1BF), "IdBc", mfloat | cfloat },
62775fd0b74Schristos {"fjsf", 2,	one(0xF090),		one(0xF1BF), "IdBc", mfloat | cfloat },
62875fd0b74Schristos {"fjsne", 2,	one(0xF09E),		one(0xF1BF), "IdBc", mfloat | cfloat },
62975fd0b74Schristos {"fjst", 2,	one(0xF09F),		one(0xF1BF), "IdBc", mfloat | cfloat },
63075fd0b74Schristos {"fjt", 2,	one(0xF08F),		one(0xF1BF), "IdBc", mfloat | cfloat },
63175fd0b74Schristos {"fjueq", 2,	one(0xF089),		one(0xF1BF), "IdBc", mfloat | cfloat },
63275fd0b74Schristos {"fjuge", 2,	one(0xF08B),		one(0xF1BF), "IdBc", mfloat | cfloat },
63375fd0b74Schristos {"fjugt", 2,	one(0xF08A),		one(0xF1BF), "IdBc", mfloat | cfloat },
63475fd0b74Schristos {"fjule", 2,	one(0xF08D),		one(0xF1BF), "IdBc", mfloat | cfloat },
63575fd0b74Schristos {"fjult", 2,	one(0xF08C),		one(0xF1BF), "IdBc", mfloat | cfloat },
63675fd0b74Schristos {"fjun", 2,	one(0xF088),		one(0xF1BF), "IdBc", mfloat | cfloat },
63775fd0b74Schristos 
63875fd0b74Schristos {"fcmpb", 4,	two(0xF000, 0x5838), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
63975fd0b74Schristos {"fcmpb", 4,	two(0xF000, 0x5838), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
64075fd0b74Schristos {"fcmpd", 4,	two(0xF000, 0x5438), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
64175fd0b74Schristos {"fcmpd", 4,	two(0xF000, 0x5438), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
64275fd0b74Schristos {"fcmpd", 4,	two(0xF000, 0x0038), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
64375fd0b74Schristos {"fcmpl", 4,	two(0xF000, 0x4038), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
64475fd0b74Schristos {"fcmpl", 4,	two(0xF000, 0x4038), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
64575fd0b74Schristos {"fcmpp", 4,	two(0xF000, 0x4C38), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
64675fd0b74Schristos {"fcmps", 4,	two(0xF000, 0x4438), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
64775fd0b74Schristos {"fcmps", 4,	two(0xF000, 0x4438), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
64875fd0b74Schristos {"fcmpw", 4,	two(0xF000, 0x5038), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
64975fd0b74Schristos {"fcmpw", 4,	two(0xF000, 0x5038), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
65075fd0b74Schristos {"fcmpx", 4,	two(0xF000, 0x0038), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
65175fd0b74Schristos {"fcmpx", 4,	two(0xF000, 0x4838), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
65275fd0b74Schristos 
65375fd0b74Schristos {"fcosb", 4,	two(0xF000, 0x581D), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
65475fd0b74Schristos {"fcosd", 4,	two(0xF000, 0x541D), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
65575fd0b74Schristos {"fcosl", 4,	two(0xF000, 0x401D), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
65675fd0b74Schristos {"fcosp", 4,	two(0xF000, 0x4C1D), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
65775fd0b74Schristos {"fcoss", 4,	two(0xF000, 0x441D), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
65875fd0b74Schristos {"fcosw", 4,	two(0xF000, 0x501D), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
65975fd0b74Schristos {"fcosx", 4,	two(0xF000, 0x001D), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
66075fd0b74Schristos {"fcosx", 4,	two(0xF000, 0x481D), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
66175fd0b74Schristos {"fcosx", 4,	two(0xF000, 0x001D), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
66275fd0b74Schristos 
66375fd0b74Schristos {"fcoshb", 4,	two(0xF000, 0x5819), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
66475fd0b74Schristos {"fcoshd", 4,	two(0xF000, 0x5419), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
66575fd0b74Schristos {"fcoshl", 4,	two(0xF000, 0x4019), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
66675fd0b74Schristos {"fcoshp", 4,	two(0xF000, 0x4C19), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
66775fd0b74Schristos {"fcoshs", 4,	two(0xF000, 0x4419), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
66875fd0b74Schristos {"fcoshw", 4,	two(0xF000, 0x5019), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
66975fd0b74Schristos {"fcoshx", 4,	two(0xF000, 0x0019), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
67075fd0b74Schristos {"fcoshx", 4,	two(0xF000, 0x4819), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
67175fd0b74Schristos {"fcoshx", 4,	two(0xF000, 0x0019), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
67275fd0b74Schristos 
67375fd0b74Schristos {"fdbeq", 4,	two(0xF048, 0x0001), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
67475fd0b74Schristos {"fdbf", 4,	two(0xF048, 0x0000), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
67575fd0b74Schristos {"fdbge", 4,	two(0xF048, 0x0013), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
67675fd0b74Schristos {"fdbgl", 4,	two(0xF048, 0x0016), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
67775fd0b74Schristos {"fdbgle", 4,	two(0xF048, 0x0017), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
67875fd0b74Schristos {"fdbgt", 4,	two(0xF048, 0x0012), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
67975fd0b74Schristos {"fdble", 4,	two(0xF048, 0x0015), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
68075fd0b74Schristos {"fdblt", 4,	two(0xF048, 0x0014), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
68175fd0b74Schristos {"fdbne", 4,	two(0xF048, 0x000E), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
68275fd0b74Schristos {"fdbnge", 4,	two(0xF048, 0x001C), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
68375fd0b74Schristos {"fdbngl", 4,	two(0xF048, 0x0019), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
68475fd0b74Schristos {"fdbngle", 4,	two(0xF048, 0x0018), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
68575fd0b74Schristos {"fdbngt", 4,	two(0xF048, 0x001D), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
68675fd0b74Schristos {"fdbnle", 4,	two(0xF048, 0x001A), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
68775fd0b74Schristos {"fdbnlt", 4,	two(0xF048, 0x001B), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
68875fd0b74Schristos {"fdboge", 4,	two(0xF048, 0x0003), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
68975fd0b74Schristos {"fdbogl", 4,	two(0xF048, 0x0006), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
69075fd0b74Schristos {"fdbogt", 4,	two(0xF048, 0x0002), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
69175fd0b74Schristos {"fdbole", 4,	two(0xF048, 0x0005), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
69275fd0b74Schristos {"fdbolt", 4,	two(0xF048, 0x0004), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
69375fd0b74Schristos {"fdbor", 4,	two(0xF048, 0x0007), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
69475fd0b74Schristos {"fdbseq", 4,	two(0xF048, 0x0011), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
69575fd0b74Schristos {"fdbsf", 4,	two(0xF048, 0x0010), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
69675fd0b74Schristos {"fdbsne", 4,	two(0xF048, 0x001E), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
69775fd0b74Schristos {"fdbst", 4,	two(0xF048, 0x001F), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
69875fd0b74Schristos {"fdbt", 4,	two(0xF048, 0x000F), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
69975fd0b74Schristos {"fdbueq", 4,	two(0xF048, 0x0009), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
70075fd0b74Schristos {"fdbuge", 4,	two(0xF048, 0x000B), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
70175fd0b74Schristos {"fdbugt", 4,	two(0xF048, 0x000A), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
70275fd0b74Schristos {"fdbule", 4,	two(0xF048, 0x000D), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
70375fd0b74Schristos {"fdbult", 4,	two(0xF048, 0x000C), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
70475fd0b74Schristos {"fdbun", 4,	two(0xF048, 0x0008), two(0xF1F8, 0xFFFF), "IiDsBw", mfloat },
70575fd0b74Schristos 
70675fd0b74Schristos {"fdivb", 4,	two(0xF000, 0x5820), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
70775fd0b74Schristos {"fdivb", 4,	two(0xF000, 0x5820), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
70875fd0b74Schristos {"fdivd", 4,	two(0xF000, 0x0020), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
70975fd0b74Schristos {"fdivd", 4,	two(0xF000, 0x5420), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
71075fd0b74Schristos {"fdivd", 4,	two(0xF000, 0x5420), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
71175fd0b74Schristos {"fdivl", 4,	two(0xF000, 0x4020), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
71275fd0b74Schristos {"fdivl", 4,	two(0xF000, 0x4020), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
71375fd0b74Schristos {"fdivp", 4,	two(0xF000, 0x4C20), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
71475fd0b74Schristos {"fdivs", 4,	two(0xF000, 0x4420), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
71575fd0b74Schristos {"fdivs", 4,	two(0xF000, 0x4420), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
71675fd0b74Schristos {"fdivw", 4,	two(0xF000, 0x5020), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
71775fd0b74Schristos {"fdivw", 4,	two(0xF000, 0x5020), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
71875fd0b74Schristos {"fdivx", 4,	two(0xF000, 0x0020), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
71975fd0b74Schristos {"fdivx", 4,	two(0xF000, 0x4820), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
72075fd0b74Schristos 
72175fd0b74Schristos {"fsdivb", 4,	two(0xF000, 0x5860), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
72275fd0b74Schristos {"fsdivb", 4,	two(0xF000, 0x5860), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
72375fd0b74Schristos {"fsdivd", 4,	two(0xF000, 0x0060), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
72475fd0b74Schristos {"fsdivd", 4,	two(0xF000, 0x5460), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
72575fd0b74Schristos {"fsdivd", 4,	two(0xF000, 0x5460), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
72675fd0b74Schristos {"fsdivl", 4,	two(0xF000, 0x4060), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
72775fd0b74Schristos {"fsdivl", 4,	two(0xF000, 0x4060), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
72875fd0b74Schristos {"fsdivp", 4,	two(0xF000, 0x4C60), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
72975fd0b74Schristos {"fsdivs", 4,	two(0xF000, 0x4460), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
73075fd0b74Schristos {"fsdivs", 4,	two(0xF000, 0x4460), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
73175fd0b74Schristos {"fsdivw", 4,	two(0xF000, 0x5060), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
73275fd0b74Schristos {"fsdivw", 4,	two(0xF000, 0x5060), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
73375fd0b74Schristos {"fsdivx", 4,	two(0xF000, 0x0060), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
73475fd0b74Schristos {"fsdivx", 4,	two(0xF000, 0x4860), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
73575fd0b74Schristos 
73675fd0b74Schristos {"fddivb", 4,	two(0xF000, 0x5864), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
73775fd0b74Schristos {"fddivb", 4,	two(0xF000, 0x5864), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
73875fd0b74Schristos {"fddivd", 4,	two(0xF000, 0x0064), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
73975fd0b74Schristos {"fddivd", 4,	two(0xF000, 0x5464), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
74075fd0b74Schristos {"fddivd", 4,	two(0xF000, 0x5464), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
74175fd0b74Schristos {"fddivl", 4,	two(0xF000, 0x4064), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
74275fd0b74Schristos {"fddivl", 4,	two(0xF000, 0x4064), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
74375fd0b74Schristos {"fddivp", 4,	two(0xF000, 0x4C64), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
74475fd0b74Schristos {"fddivs", 4,	two(0xF000, 0x4464), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
74575fd0b74Schristos {"fddivs", 4,	two(0xF000, 0x4464), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
74675fd0b74Schristos {"fddivw", 4,	two(0xF000, 0x5064), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
74775fd0b74Schristos {"fddivw", 4,	two(0xF000, 0x5064), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
74875fd0b74Schristos {"fddivx", 4,	two(0xF000, 0x0064), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
74975fd0b74Schristos {"fddivx", 4,	two(0xF000, 0x4864), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
75075fd0b74Schristos 
75175fd0b74Schristos {"fetoxb", 4,	two(0xF000, 0x5810), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
75275fd0b74Schristos {"fetoxd", 4,	two(0xF000, 0x5410), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
75375fd0b74Schristos {"fetoxl", 4,	two(0xF000, 0x4010), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
75475fd0b74Schristos {"fetoxp", 4,	two(0xF000, 0x4C10), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
75575fd0b74Schristos {"fetoxs", 4,	two(0xF000, 0x4410), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
75675fd0b74Schristos {"fetoxw", 4,	two(0xF000, 0x5010), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
75775fd0b74Schristos {"fetoxx", 4,	two(0xF000, 0x0010), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
75875fd0b74Schristos {"fetoxx", 4,	two(0xF000, 0x4810), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
75975fd0b74Schristos {"fetoxx", 4,	two(0xF000, 0x0010), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
76075fd0b74Schristos 
76175fd0b74Schristos {"fetoxm1b", 4,	two(0xF000, 0x5808), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
76275fd0b74Schristos {"fetoxm1d", 4,	two(0xF000, 0x5408), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
76375fd0b74Schristos {"fetoxm1l", 4,	two(0xF000, 0x4008), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
76475fd0b74Schristos {"fetoxm1p", 4,	two(0xF000, 0x4C08), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
76575fd0b74Schristos {"fetoxm1s", 4,	two(0xF000, 0x4408), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
76675fd0b74Schristos {"fetoxm1w", 4,	two(0xF000, 0x5008), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
76775fd0b74Schristos {"fetoxm1x", 4,	two(0xF000, 0x0008), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
76875fd0b74Schristos {"fetoxm1x", 4,	two(0xF000, 0x4808), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
76975fd0b74Schristos {"fetoxm1x", 4,	two(0xF000, 0x0008), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
77075fd0b74Schristos 
77175fd0b74Schristos {"fgetexpb", 4,	two(0xF000, 0x581E), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
77275fd0b74Schristos {"fgetexpd", 4,	two(0xF000, 0x541E), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
77375fd0b74Schristos {"fgetexpl", 4,	two(0xF000, 0x401E), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
77475fd0b74Schristos {"fgetexpp", 4,	two(0xF000, 0x4C1E), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
77575fd0b74Schristos {"fgetexps", 4,	two(0xF000, 0x441E), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
77675fd0b74Schristos {"fgetexpw", 4,	two(0xF000, 0x501E), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
77775fd0b74Schristos {"fgetexpx", 4,	two(0xF000, 0x001E), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
77875fd0b74Schristos {"fgetexpx", 4,	two(0xF000, 0x481E), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
77975fd0b74Schristos {"fgetexpx", 4,	two(0xF000, 0x001E), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
78075fd0b74Schristos 
78175fd0b74Schristos {"fgetmanb", 4,	two(0xF000, 0x581F), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
78275fd0b74Schristos {"fgetmand", 4,	two(0xF000, 0x541F), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
78375fd0b74Schristos {"fgetmanl", 4,	two(0xF000, 0x401F), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
78475fd0b74Schristos {"fgetmanp", 4,	two(0xF000, 0x4C1F), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
78575fd0b74Schristos {"fgetmans", 4,	two(0xF000, 0x441F), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
78675fd0b74Schristos {"fgetmanw", 4,	two(0xF000, 0x501F), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
78775fd0b74Schristos {"fgetmanx", 4,	two(0xF000, 0x001F), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
78875fd0b74Schristos {"fgetmanx", 4,	two(0xF000, 0x481F), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
78975fd0b74Schristos {"fgetmanx", 4,	two(0xF000, 0x001F), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
79075fd0b74Schristos 
79175fd0b74Schristos {"fintb", 4,	two(0xF000, 0x5801), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
79275fd0b74Schristos {"fintb", 4,	two(0xF000, 0x5801), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
79375fd0b74Schristos {"fintd", 4,	two(0xF000, 0x0001), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
79475fd0b74Schristos {"fintd", 4,	two(0xF000, 0x0001), two(0xF1C0, 0xE07F), "IiFt", cfloat },
79575fd0b74Schristos {"fintd", 4,	two(0xF000, 0x5401), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
79675fd0b74Schristos {"fintd", 4,	two(0xF000, 0x5401), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
79775fd0b74Schristos {"fintl", 4,	two(0xF000, 0x4001), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
79875fd0b74Schristos {"fintl", 4,	two(0xF000, 0x4001), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
79975fd0b74Schristos {"fintp", 4,	two(0xF000, 0x4C01), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
80075fd0b74Schristos {"fints", 4,	two(0xF000, 0x4401), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
80175fd0b74Schristos {"fints", 4,	two(0xF000, 0x4401), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
80275fd0b74Schristos {"fintw", 4,	two(0xF000, 0x5001), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
80375fd0b74Schristos {"fintw", 4,	two(0xF000, 0x5001), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
80475fd0b74Schristos {"fintx", 4,	two(0xF000, 0x0001), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
80575fd0b74Schristos {"fintx", 4,	two(0xF000, 0x4801), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
80675fd0b74Schristos {"fintx", 4,	two(0xF000, 0x0001), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
80775fd0b74Schristos 
80875fd0b74Schristos {"fintrzb", 4,	two(0xF000, 0x5803), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
80975fd0b74Schristos {"fintrzb", 4,	two(0xF000, 0x5803), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
81075fd0b74Schristos {"fintrzd", 4,	two(0xF000, 0x0003), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
81175fd0b74Schristos {"fintrzd", 4,	two(0xF000, 0x0003), two(0xF1C0, 0xE07F), "IiFt",   cfloat },
81275fd0b74Schristos {"fintrzd", 4,	two(0xF000, 0x5403), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
81375fd0b74Schristos {"fintrzd", 4,	two(0xF000, 0x5403), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
81475fd0b74Schristos {"fintrzl", 4,	two(0xF000, 0x4003), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
81575fd0b74Schristos {"fintrzl", 4,	two(0xF000, 0x4003), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
81675fd0b74Schristos {"fintrzp", 4,	two(0xF000, 0x4C03), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
81775fd0b74Schristos {"fintrzs", 4,	two(0xF000, 0x4403), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
81875fd0b74Schristos {"fintrzs", 4,	two(0xF000, 0x4403), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
81975fd0b74Schristos {"fintrzw", 4,	two(0xF000, 0x5003), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
82075fd0b74Schristos {"fintrzw", 4,	two(0xF000, 0x5003), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
82175fd0b74Schristos {"fintrzx", 4,	two(0xF000, 0x0003), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
82275fd0b74Schristos {"fintrzx", 4,	two(0xF000, 0x4803), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
82375fd0b74Schristos {"fintrzx", 4,	two(0xF000, 0x0003), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
82475fd0b74Schristos 
82575fd0b74Schristos {"flog10b", 4,	two(0xF000, 0x5815), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
82675fd0b74Schristos {"flog10d", 4,	two(0xF000, 0x5415), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
82775fd0b74Schristos {"flog10l", 4,	two(0xF000, 0x4015), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
82875fd0b74Schristos {"flog10p", 4,	two(0xF000, 0x4C15), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
82975fd0b74Schristos {"flog10s", 4,	two(0xF000, 0x4415), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
83075fd0b74Schristos {"flog10w", 4,	two(0xF000, 0x5015), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
83175fd0b74Schristos {"flog10x", 4,	two(0xF000, 0x0015), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
83275fd0b74Schristos {"flog10x", 4,	two(0xF000, 0x4815), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
83375fd0b74Schristos {"flog10x", 4,	two(0xF000, 0x0015), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
83475fd0b74Schristos 
83575fd0b74Schristos {"flog2b", 4,	two(0xF000, 0x5816), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
83675fd0b74Schristos {"flog2d", 4,	two(0xF000, 0x5416), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
83775fd0b74Schristos {"flog2l", 4,	two(0xF000, 0x4016), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
83875fd0b74Schristos {"flog2p", 4,	two(0xF000, 0x4C16), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
83975fd0b74Schristos {"flog2s", 4,	two(0xF000, 0x4416), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
84075fd0b74Schristos {"flog2w", 4,	two(0xF000, 0x5016), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
84175fd0b74Schristos {"flog2x", 4,	two(0xF000, 0x0016), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
84275fd0b74Schristos {"flog2x", 4,	two(0xF000, 0x4816), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
84375fd0b74Schristos {"flog2x", 4,	two(0xF000, 0x0016), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
84475fd0b74Schristos 
84575fd0b74Schristos {"flognb", 4,	two(0xF000, 0x5814), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
84675fd0b74Schristos {"flognd", 4,	two(0xF000, 0x5414), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
84775fd0b74Schristos {"flognl", 4,	two(0xF000, 0x4014), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
84875fd0b74Schristos {"flognp", 4,	two(0xF000, 0x4C14), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
84975fd0b74Schristos {"flogns", 4,	two(0xF000, 0x4414), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
85075fd0b74Schristos {"flognw", 4,	two(0xF000, 0x5014), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
85175fd0b74Schristos {"flognx", 4,	two(0xF000, 0x0014), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
85275fd0b74Schristos {"flognx", 4,	two(0xF000, 0x4814), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
85375fd0b74Schristos {"flognx", 4,	two(0xF000, 0x0014), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
85475fd0b74Schristos 
85575fd0b74Schristos {"flognp1b", 4,	two(0xF000, 0x5806), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
85675fd0b74Schristos {"flognp1d", 4,	two(0xF000, 0x5406), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
85775fd0b74Schristos {"flognp1l", 4,	two(0xF000, 0x4006), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
85875fd0b74Schristos {"flognp1p", 4,	two(0xF000, 0x4C06), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
85975fd0b74Schristos {"flognp1s", 4,	two(0xF000, 0x4406), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
86075fd0b74Schristos {"flognp1w", 4,	two(0xF000, 0x5006), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
86175fd0b74Schristos {"flognp1x", 4,	two(0xF000, 0x0006), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
86275fd0b74Schristos {"flognp1x", 4,	two(0xF000, 0x4806), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
86375fd0b74Schristos {"flognp1x", 4,	two(0xF000, 0x0006), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
86475fd0b74Schristos 
86575fd0b74Schristos {"fmodb", 4,	two(0xF000, 0x5821), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
86675fd0b74Schristos {"fmodd", 4,	two(0xF000, 0x5421), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
86775fd0b74Schristos {"fmodl", 4,	two(0xF000, 0x4021), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
86875fd0b74Schristos {"fmodp", 4,	two(0xF000, 0x4C21), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
86975fd0b74Schristos {"fmods", 4,	two(0xF000, 0x4421), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
87075fd0b74Schristos {"fmodw", 4,	two(0xF000, 0x5021), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
87175fd0b74Schristos {"fmodx", 4,	two(0xF000, 0x0021), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
87275fd0b74Schristos {"fmodx", 4,	two(0xF000, 0x4821), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
87375fd0b74Schristos 
87475fd0b74Schristos {"fmoveb", 4,	two(0xF000, 0x5800), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
87575fd0b74Schristos {"fmoveb", 4,	two(0xF000, 0x7800), two(0xF1C0, 0xFC7F), "IiF7bs", cfloat },
87675fd0b74Schristos {"fmoveb", 4,	two(0xF000, 0x5800), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
87775fd0b74Schristos {"fmoveb", 4,	two(0xF000, 0x7800), two(0xF1C0, 0xFC7F), "IiF7$b", mfloat },
87875fd0b74Schristos {"fmoved", 4,	two(0xF000, 0x5400), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
87975fd0b74Schristos {"fmoved", 4,	two(0xF000, 0x7400), two(0xF1C0, 0xFC7F), "IiF7~F", mfloat },
88075fd0b74Schristos {"fmoved", 4,	two(0xF000, 0x0000), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
88175fd0b74Schristos {"fmoved", 4,	two(0xF000, 0x5400), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
88275fd0b74Schristos {"fmoved", 4,	two(0xF000, 0x7400), two(0xF1C0, 0xFC7F), "IiF7ws", cfloat },
88375fd0b74Schristos {"fmovel", 4,	two(0xF000, 0x4000), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
88475fd0b74Schristos {"fmovel", 4,	two(0xF000, 0x6000), two(0xF1C0, 0xFC7F), "IiF7$l", mfloat },
88575fd0b74Schristos /* FIXME: the next two variants should not permit moving an address
88675fd0b74Schristos    register to anything but the floating point instruction register.  */
88775fd0b74Schristos {"fmovel", 4,	two(0xF000, 0xA000), two(0xF1C0, 0xE3FF), "Iis8%s", mfloat },
88875fd0b74Schristos {"fmovel", 4,	two(0xF000, 0x8000), two(0xF1C0, 0xE3FF), "Ii*ls8", mfloat },
88975fd0b74Schristos {"fmovel", 4,	two(0xF000, 0x4000), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
89075fd0b74Schristos {"fmovel", 4,	two(0xF000, 0x6000), two(0xF1C0, 0xFC7F), "IiF7bs", cfloat },
89175fd0b74Schristos   /* Move the FP control registers.  */
89275fd0b74Schristos {"fmovel", 4,	two(0xF000, 0xA000), two(0xF1C0, 0xE3FF), "Iis8ps", cfloat },
89375fd0b74Schristos {"fmovel", 4,	two(0xF000, 0x8000), two(0xF1C0, 0xE3FF), "Iibss8", cfloat },
89475fd0b74Schristos {"fmovep", 4,	two(0xF000, 0x4C00), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
89575fd0b74Schristos {"fmovep", 4,	two(0xF000, 0x6C00), two(0xF1C0, 0xFC00), "IiF7~pkC", mfloat },
89675fd0b74Schristos {"fmovep", 4,	two(0xF000, 0x7C00), two(0xF1C0, 0xFC0F), "IiF7~pDk", mfloat },
89775fd0b74Schristos {"fmoves", 4,	two(0xF000, 0x4400), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
89875fd0b74Schristos {"fmoves", 4,	two(0xF000, 0x6400), two(0xF1C0, 0xFC7F), "IiF7$f", mfloat },
89975fd0b74Schristos {"fmoves", 4,	two(0xF000, 0x4400), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
90075fd0b74Schristos {"fmoves", 4,	two(0xF000, 0x6400), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
90175fd0b74Schristos {"fmovew", 4,	two(0xF000, 0x5000), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
90275fd0b74Schristos {"fmovew", 4,	two(0xF000, 0x7000), two(0xF1C0, 0xFC7F), "IiF7$w", mfloat },
90375fd0b74Schristos {"fmovew", 4,	two(0xF000, 0x5000), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
90475fd0b74Schristos {"fmovew", 4,	two(0xF000, 0x7000), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
90575fd0b74Schristos {"fmovex", 4,	two(0xF000, 0x0000), two(0xF1FF, 0xE07F), "IiF8F7", mfloat },
90675fd0b74Schristos {"fmovex", 4,	two(0xF000, 0x4800), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
90775fd0b74Schristos {"fmovex", 4,	two(0xF000, 0x6800), two(0xF1C0, 0xFC7F), "IiF7~x", mfloat },
90875fd0b74Schristos 
90975fd0b74Schristos {"fsmoveb", 4,	two(0xF000, 0x5840), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
91075fd0b74Schristos {"fsmoveb", 4,	two(0xF000, 0x5840), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
91175fd0b74Schristos {"fsmoveb", 4,	two(0xF000, 0x7840), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
91275fd0b74Schristos {"fsmoved", 4,	two(0xF000, 0x0040), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
91375fd0b74Schristos {"fsmoved", 4,	two(0xF000, 0x5440), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
91475fd0b74Schristos {"fsmoved", 4,	two(0xF000, 0x5440), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
91575fd0b74Schristos {"fsmoved", 4,	two(0xF000, 0x7440), two(0xF1C0, 0xFC7F), "IiF7ws", cfloat },
91675fd0b74Schristos {"fsmovel", 4,	two(0xF000, 0x4040), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
91775fd0b74Schristos {"fsmovel", 4,	two(0xF000, 0x4040), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
91875fd0b74Schristos {"fsmovel", 4,	two(0xF000, 0x6040), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
91975fd0b74Schristos {"fsmoves", 4,	two(0xF000, 0x4440), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
92075fd0b74Schristos {"fsmoves", 4,	two(0xF000, 0x4440), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
92175fd0b74Schristos {"fsmoves", 4,	two(0xF000, 0x6440), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
92275fd0b74Schristos {"fsmovew", 4,	two(0xF000, 0x5040), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
92375fd0b74Schristos {"fsmovew", 4,	two(0xF000, 0x5040), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
92475fd0b74Schristos {"fsmovew", 4,	two(0xF000, 0x7040), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
92575fd0b74Schristos {"fsmovex", 4,	two(0xF000, 0x0040), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
92675fd0b74Schristos {"fsmovex", 4,	two(0xF000, 0x4840), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
92775fd0b74Schristos {"fsmovep", 4,	two(0xF000, 0x4C40), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
92875fd0b74Schristos 
92975fd0b74Schristos {"fdmoveb", 4,	two(0xF000, 0x5844), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
93075fd0b74Schristos {"fdmoveb", 4,	two(0xF000, 0x5844), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
93175fd0b74Schristos {"fdmoveb", 4,	two(0xF000, 0x7844), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
93275fd0b74Schristos {"fdmoved", 4,	two(0xF000, 0x0044), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
93375fd0b74Schristos {"fdmoved", 4,	two(0xF000, 0x5444), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
93475fd0b74Schristos {"fdmoved", 4,	two(0xF000, 0x5444), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
93575fd0b74Schristos {"fdmoved", 4,	two(0xF000, 0x7444), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
93675fd0b74Schristos {"fdmovel", 4,	two(0xF000, 0x4044), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
93775fd0b74Schristos {"fdmovel", 4,	two(0xF000, 0x4044), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
93875fd0b74Schristos {"fdmovel", 4,	two(0xF000, 0x6044), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
93975fd0b74Schristos {"fdmoves", 4,	two(0xF000, 0x4444), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
94075fd0b74Schristos {"fdmoves", 4,	two(0xF000, 0x4444), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
94175fd0b74Schristos {"fdmoves", 4,	two(0xF000, 0x6444), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
94275fd0b74Schristos {"fdmovew", 4,	two(0xF000, 0x5044), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
94375fd0b74Schristos {"fdmovew", 4,	two(0xF000, 0x5044), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
94475fd0b74Schristos {"fdmovew", 4,	two(0xF000, 0x7044), two(0xF1C0, 0xFC7F), "IiF7qs", cfloat },
94575fd0b74Schristos {"fdmovex", 4,	two(0xF000, 0x0044), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
94675fd0b74Schristos {"fdmovex", 4,	two(0xF000, 0x4844), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
94775fd0b74Schristos {"fdmovep", 4,	two(0xF000, 0x4C44), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
94875fd0b74Schristos 
94975fd0b74Schristos {"fmovecrx", 4,	two(0xF000, 0x5C00), two(0xF1FF, 0xFC00), "Ii#CF7", mfloat },
95075fd0b74Schristos 
95175fd0b74Schristos {"fmovemd", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Iizsl3", cfloat },
95275fd0b74Schristos {"fmovemd", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Iizs#3", cfloat },
95375fd0b74Schristos {"fmovemd", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Iil3ys", cfloat },
95475fd0b74Schristos {"fmovemd", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Ii#3ys", cfloat },
95575fd0b74Schristos 
95675fd0b74Schristos {"fmovemx", 4,	two(0xF000, 0xF800), two(0xF1C0, 0xFF8F), "IiDk&s", mfloat },
95775fd0b74Schristos {"fmovemx", 4,	two(0xF020, 0xE800), two(0xF1F8, 0xFF8F), "IiDk-s", mfloat },
95875fd0b74Schristos {"fmovemx", 4,	two(0xF000, 0xD800), two(0xF1C0, 0xFF8F), "Ii&sDk", mfloat },
95975fd0b74Schristos {"fmovemx", 4,	two(0xF018, 0xD800), two(0xF1F8, 0xFF8F), "Ii+sDk", mfloat },
96075fd0b74Schristos {"fmovemx", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Idl3&s", mfloat },
96175fd0b74Schristos {"fmovemx", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Id#3&s", mfloat },
96275fd0b74Schristos {"fmovemx", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Id&sl3", mfloat },
96375fd0b74Schristos {"fmovemx", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Id&s#3", mfloat },
96475fd0b74Schristos {"fmovemx", 4,	two(0xF020, 0xE000), two(0xF1F8, 0xFF00), "IdL3-s", mfloat },
96575fd0b74Schristos {"fmovemx", 4,	two(0xF020, 0xE000), two(0xF1F8, 0xFF00), "Id#3-s", mfloat },
96675fd0b74Schristos {"fmovemx", 4,	two(0xF018, 0xD000), two(0xF1F8, 0xFF00), "Id+sl3", mfloat },
96775fd0b74Schristos {"fmovemx", 4,	two(0xF018, 0xD000), two(0xF1F8, 0xFF00), "Id+s#3", mfloat },
96875fd0b74Schristos 
96975fd0b74Schristos {"fmoveml", 4,	two(0xF000, 0xA000), two(0xF1C0, 0xE3FF), "Iis8%s", mfloat },
97075fd0b74Schristos {"fmoveml", 4,	two(0xF000, 0xA000), two(0xF1C0, 0xE3FF), "IiL8~s", mfloat },
97175fd0b74Schristos /* FIXME: In the next instruction, we should only permit %dn if the
97275fd0b74Schristos    target is a single register.  We should only permit %an if the
97375fd0b74Schristos    target is a single %fpiar.  */
97475fd0b74Schristos {"fmoveml", 4,	two(0xF000, 0x8000), two(0xF1C0, 0xE3FF), "Ii*lL8", mfloat },
97575fd0b74Schristos 
97675fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Iizsl3", cfloat },
97775fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Iizs#3", cfloat },
97875fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Iil3ys", cfloat },
97975fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Ii#3ys", cfloat },
98075fd0b74Schristos 
98175fd0b74Schristos {"fmovem", 4,	two(0xF020, 0xE000), two(0xF1F8, 0xFF00), "IdL3-s", mfloat },
98275fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Idl3&s", mfloat },
98375fd0b74Schristos {"fmovem", 4,	two(0xF018, 0xD000), two(0xF1F8, 0xFF00), "Id+sl3", mfloat },
98475fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Id&sl3", mfloat },
98575fd0b74Schristos {"fmovem", 4,	two(0xF020, 0xE000), two(0xF1F8, 0xFF00), "Id#3-s", mfloat },
98675fd0b74Schristos {"fmovem", 4,	two(0xF020, 0xE800), two(0xF1F8, 0xFF8F), "IiDk-s", mfloat },
98775fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xF000), two(0xF1C0, 0xFF00), "Id#3&s", mfloat },
98875fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xF800), two(0xF1C0, 0xFF8F), "IiDk&s", mfloat },
98975fd0b74Schristos {"fmovem", 4,	two(0xF018, 0xD000), two(0xF1F8, 0xFF00), "Id+s#3", mfloat },
99075fd0b74Schristos {"fmovem", 4,	two(0xF018, 0xD800), two(0xF1F8, 0xFF8F), "Ii+sDk", mfloat },
99175fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xD000), two(0xF1C0, 0xFF00), "Id&s#3", mfloat },
99275fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xD800), two(0xF1C0, 0xFF8F), "Ii&sDk", mfloat },
99375fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xA000), two(0xF1C0, 0xE3FF), "Iis8%s", mfloat },
99475fd0b74Schristos {"fmovem", 4,	two(0xF000, 0x8000), two(0xF1C0, 0xE3FF), "Ii*ss8", mfloat },
99575fd0b74Schristos {"fmovem", 4,	two(0xF000, 0xA000), two(0xF1C0, 0xE3FF), "IiL8~s", mfloat },
99675fd0b74Schristos {"fmovem", 4,	two(0xF000, 0x8000), two(0xF2C0, 0xE3FF), "Ii*sL8", mfloat },
99775fd0b74Schristos 
99875fd0b74Schristos {"fmulb", 4,	two(0xF000, 0x5823), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
99975fd0b74Schristos {"fmulb", 4,	two(0xF000, 0x5823), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
100075fd0b74Schristos {"fmuld", 4,	two(0xF000, 0x0023), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
100175fd0b74Schristos {"fmuld", 4,	two(0xF000, 0x5423), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
100275fd0b74Schristos {"fmuld", 4,	two(0xF000, 0x5423), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
100375fd0b74Schristos {"fmull", 4,	two(0xF000, 0x4023), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
100475fd0b74Schristos {"fmull", 4,	two(0xF000, 0x4023), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
100575fd0b74Schristos {"fmulp", 4,	two(0xF000, 0x4C23), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
100675fd0b74Schristos {"fmuls", 4,	two(0xF000, 0x4423), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
100775fd0b74Schristos {"fmuls", 4,	two(0xF000, 0x4423), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
100875fd0b74Schristos {"fmulw", 4,	two(0xF000, 0x5023), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
100975fd0b74Schristos {"fmulw", 4,	two(0xF000, 0x5023), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
101075fd0b74Schristos {"fmulx", 4,	two(0xF000, 0x0023), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
101175fd0b74Schristos {"fmulx", 4,	two(0xF000, 0x4823), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
101275fd0b74Schristos 
101375fd0b74Schristos {"fsmulb", 4,	two(0xF000, 0x5863), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
101475fd0b74Schristos {"fsmulb", 4,	two(0xF000, 0x5863), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
101575fd0b74Schristos {"fsmuld", 4,	two(0xF000, 0x0063), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
101675fd0b74Schristos {"fsmuld", 4,	two(0xF000, 0x5463), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
101775fd0b74Schristos {"fsmuld", 4,	two(0xF000, 0x5463), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
101875fd0b74Schristos {"fsmull", 4,	two(0xF000, 0x4063), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
101975fd0b74Schristos {"fsmull", 4,	two(0xF000, 0x4063), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
102075fd0b74Schristos {"fsmulp", 4,	two(0xF000, 0x4C63), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
102175fd0b74Schristos {"fsmuls", 4,	two(0xF000, 0x4463), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
102275fd0b74Schristos {"fsmuls", 4,	two(0xF000, 0x4463), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
102375fd0b74Schristos {"fsmulw", 4,	two(0xF000, 0x5063), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
102475fd0b74Schristos {"fsmulw", 4,	two(0xF000, 0x5063), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
102575fd0b74Schristos {"fsmulx", 4,	two(0xF000, 0x0063), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
102675fd0b74Schristos {"fsmulx", 4,	two(0xF000, 0x4863), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
102775fd0b74Schristos 
102875fd0b74Schristos {"fdmulb", 4,	two(0xF000, 0x5867), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
102975fd0b74Schristos {"fdmulb", 4,	two(0xF000, 0x5867), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
103075fd0b74Schristos {"fdmuld", 4,	two(0xF000, 0x0067), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
103175fd0b74Schristos {"fdmuld", 4,	two(0xF000, 0x5467), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
103275fd0b74Schristos {"fdmuld", 4,	two(0xF000, 0x5467), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
103375fd0b74Schristos {"fdmull", 4,	two(0xF000, 0x4067), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
103475fd0b74Schristos {"fdmull", 4,	two(0xF000, 0x4067), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
103575fd0b74Schristos {"fdmulp", 4,	two(0xF000, 0x4C67), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
103675fd0b74Schristos {"fdmuls", 4,	two(0xF000, 0x4467), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
103775fd0b74Schristos {"fdmuls", 4,	two(0xF000, 0x4467), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
103875fd0b74Schristos {"fdmulw", 4,	two(0xF000, 0x5067), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
103975fd0b74Schristos {"fdmulw", 4,	two(0xF000, 0x5067), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
104075fd0b74Schristos {"fdmulx", 4,	two(0xF000, 0x0067), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
104175fd0b74Schristos {"fdmulx", 4,	two(0xF000, 0x4867), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
104275fd0b74Schristos 
104375fd0b74Schristos {"fnegb", 4,	two(0xF000, 0x581A), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
104475fd0b74Schristos {"fnegb", 4,	two(0xF000, 0x581A), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
104575fd0b74Schristos {"fnegd", 4,	two(0xF000, 0x001A), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
104675fd0b74Schristos {"fnegd", 4,	two(0xF000, 0x001A), two(0xF1C0, 0xE07F), "IiFt",   cfloat },
104775fd0b74Schristos {"fnegd", 4,	two(0xF000, 0x541A), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
104875fd0b74Schristos {"fnegd", 4,	two(0xF000, 0x541A), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
104975fd0b74Schristos {"fnegl", 4,	two(0xF000, 0x401A), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
105075fd0b74Schristos {"fnegl", 4,	two(0xF000, 0x401A), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
105175fd0b74Schristos {"fnegp", 4,	two(0xF000, 0x4C1A), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
105275fd0b74Schristos {"fnegs", 4,	two(0xF000, 0x441A), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
105375fd0b74Schristos {"fnegs", 4,	two(0xF000, 0x441A), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
105475fd0b74Schristos {"fnegw", 4,	two(0xF000, 0x501A), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
105575fd0b74Schristos {"fnegw", 4,	two(0xF000, 0x501A), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
105675fd0b74Schristos {"fnegx", 4,	two(0xF000, 0x001A), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
105775fd0b74Schristos {"fnegx", 4,	two(0xF000, 0x481A), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
105875fd0b74Schristos {"fnegx", 4,	two(0xF000, 0x001A), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
105975fd0b74Schristos 
106075fd0b74Schristos {"fsnegb", 4,	two(0xF000, 0x585A), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
106175fd0b74Schristos {"fsnegb", 4,	two(0xF000, 0x585A), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
106275fd0b74Schristos {"fsnegd", 4,	two(0xF000, 0x005A), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
106375fd0b74Schristos {"fsnegd", 4,	two(0xF000, 0x005A), two(0xF1C0, 0xE07F), "IiFt",   cfloat },
106475fd0b74Schristos {"fsnegd", 4,	two(0xF000, 0x545A), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
106575fd0b74Schristos {"fsnegd", 4,	two(0xF000, 0x545A), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
106675fd0b74Schristos {"fsnegl", 4,	two(0xF000, 0x405A), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
106775fd0b74Schristos {"fsnegl", 4,	two(0xF000, 0x405A), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
106875fd0b74Schristos {"fsnegp", 4,	two(0xF000, 0x4C5A), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
106975fd0b74Schristos {"fsnegs", 4,	two(0xF000, 0x445A), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
107075fd0b74Schristos {"fsnegs", 4,	two(0xF000, 0x445A), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
107175fd0b74Schristos {"fsnegw", 4,	two(0xF000, 0x505A), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
107275fd0b74Schristos {"fsnegw", 4,	two(0xF000, 0x505A), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
107375fd0b74Schristos {"fsnegx", 4,	two(0xF000, 0x005A), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
107475fd0b74Schristos {"fsnegx", 4,	two(0xF000, 0x485A), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
107575fd0b74Schristos {"fsnegx", 4,	two(0xF000, 0x005A), two(0xF1C0, 0xE07F), "IiFt",   m68040up },
107675fd0b74Schristos 
107775fd0b74Schristos {"fdnegb", 4,	two(0xF000, 0x585E), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
107875fd0b74Schristos {"fdnegb", 4,	two(0xF000, 0x585E), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
107975fd0b74Schristos {"fdnegd", 4,	two(0xF000, 0x005E), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
108075fd0b74Schristos {"fdnegd", 4,	two(0xF000, 0x005E), two(0xF1C0, 0xE07F), "IiFt",   cfloat },
108175fd0b74Schristos {"fdnegd", 4,	two(0xF000, 0x545E), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
108275fd0b74Schristos {"fdnegd", 4,	two(0xF000, 0x545E), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
108375fd0b74Schristos {"fdnegl", 4,	two(0xF000, 0x405E), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
108475fd0b74Schristos {"fdnegl", 4,	two(0xF000, 0x405E), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
108575fd0b74Schristos {"fdnegp", 4,	two(0xF000, 0x4C5E), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
108675fd0b74Schristos {"fdnegs", 4,	two(0xF000, 0x445E), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
108775fd0b74Schristos {"fdnegs", 4,	two(0xF000, 0x445E), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
108875fd0b74Schristos {"fdnegw", 4,	two(0xF000, 0x505E), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
108975fd0b74Schristos {"fdnegw", 4,	two(0xF000, 0x505E), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
109075fd0b74Schristos {"fdnegx", 4,	two(0xF000, 0x005E), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
109175fd0b74Schristos {"fdnegx", 4,	two(0xF000, 0x485E), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
109275fd0b74Schristos {"fdnegx", 4,	two(0xF000, 0x005E), two(0xF1C0, 0xE07F), "IiFt",   m68040up },
109375fd0b74Schristos 
109475fd0b74Schristos {"fremb", 4,	two(0xF000, 0x5825), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
109575fd0b74Schristos {"fremd", 4,	two(0xF000, 0x5425), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
109675fd0b74Schristos {"freml", 4,	two(0xF000, 0x4025), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
109775fd0b74Schristos {"fremp", 4,	two(0xF000, 0x4C25), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
109875fd0b74Schristos {"frems", 4,	two(0xF000, 0x4425), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
109975fd0b74Schristos {"fremw", 4,	two(0xF000, 0x5025), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
110075fd0b74Schristos {"fremx", 4,	two(0xF000, 0x0025), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
110175fd0b74Schristos {"fremx", 4,	two(0xF000, 0x4825), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
110275fd0b74Schristos 
110375fd0b74Schristos {"frestore", 2,	one(0xF140),		one(0xF1C0), "Id<s", mfloat },
110475fd0b74Schristos {"frestore", 2,	one(0xF140),		one(0xF1C0), "Idys", cfloat },
110575fd0b74Schristos 
110675fd0b74Schristos {"fsave", 2,	one(0xF100),		one(0xF1C0), "Id>s", mfloat },
110775fd0b74Schristos {"fsave", 2,	one(0xF100),		one(0xF1C0), "Idzs", cfloat },
110875fd0b74Schristos 
110975fd0b74Schristos {"fscaleb", 4,	two(0xF000, 0x5826), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
111075fd0b74Schristos {"fscaled", 4,	two(0xF000, 0x5426), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
111175fd0b74Schristos {"fscalel", 4,	two(0xF000, 0x4026), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
111275fd0b74Schristos {"fscalep", 4,	two(0xF000, 0x4C26), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
111375fd0b74Schristos {"fscales", 4,	two(0xF000, 0x4426), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
111475fd0b74Schristos {"fscalew", 4,	two(0xF000, 0x5026), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
111575fd0b74Schristos {"fscalex", 4,	two(0xF000, 0x0026), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
111675fd0b74Schristos {"fscalex", 4,	two(0xF000, 0x4826), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
111775fd0b74Schristos 
111875fd0b74Schristos /* $ is necessary to prevent the assembler from using PC-relative.
111975fd0b74Schristos    If @ were used, "label: fseq label" could produce "ftrapeq", 2,
112075fd0b74Schristos    because "label" became "pc@label".  */
112175fd0b74Schristos {"fseq", 4,	two(0xF040, 0x0001), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
112275fd0b74Schristos {"fsf", 4,	two(0xF040, 0x0000), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
112375fd0b74Schristos {"fsge", 4,	two(0xF040, 0x0013), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
112475fd0b74Schristos {"fsgl", 4,	two(0xF040, 0x0016), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
112575fd0b74Schristos {"fsgle", 4,	two(0xF040, 0x0017), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
112675fd0b74Schristos {"fsgt", 4,	two(0xF040, 0x0012), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
112775fd0b74Schristos {"fsle", 4,	two(0xF040, 0x0015), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
112875fd0b74Schristos {"fslt", 4,	two(0xF040, 0x0014), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
112975fd0b74Schristos {"fsne", 4,	two(0xF040, 0x000E), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
113075fd0b74Schristos {"fsnge", 4,	two(0xF040, 0x001C), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
113175fd0b74Schristos {"fsngl", 4,	two(0xF040, 0x0019), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
113275fd0b74Schristos {"fsngle", 4,	two(0xF040, 0x0018), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
113375fd0b74Schristos {"fsngt", 4,	two(0xF040, 0x001D), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
113475fd0b74Schristos {"fsnle", 4,	two(0xF040, 0x001A), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
113575fd0b74Schristos {"fsnlt", 4,	two(0xF040, 0x001B), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
113675fd0b74Schristos {"fsoge", 4,	two(0xF040, 0x0003), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
113775fd0b74Schristos {"fsogl", 4,	two(0xF040, 0x0006), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
113875fd0b74Schristos {"fsogt", 4,	two(0xF040, 0x0002), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
113975fd0b74Schristos {"fsole", 4,	two(0xF040, 0x0005), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
114075fd0b74Schristos {"fsolt", 4,	two(0xF040, 0x0004), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
114175fd0b74Schristos {"fsor", 4,	two(0xF040, 0x0007), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
114275fd0b74Schristos {"fsseq", 4,	two(0xF040, 0x0011), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
114375fd0b74Schristos {"fssf", 4,	two(0xF040, 0x0010), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
114475fd0b74Schristos {"fssne", 4,	two(0xF040, 0x001E), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
114575fd0b74Schristos {"fsst", 4,	two(0xF040, 0x001F), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
114675fd0b74Schristos {"fst", 4,	two(0xF040, 0x000F), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
114775fd0b74Schristos {"fsueq", 4,	two(0xF040, 0x0009), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
114875fd0b74Schristos {"fsuge", 4,	two(0xF040, 0x000B), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
114975fd0b74Schristos {"fsugt", 4,	two(0xF040, 0x000A), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
115075fd0b74Schristos {"fsule", 4,	two(0xF040, 0x000D), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
115175fd0b74Schristos {"fsult", 4,	two(0xF040, 0x000C), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
115275fd0b74Schristos {"fsun", 4,	two(0xF040, 0x0008), two(0xF1C0, 0xFFFF), "Ii$s", mfloat },
115375fd0b74Schristos 
115475fd0b74Schristos {"fsgldivb", 4,	two(0xF000, 0x5824), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
115575fd0b74Schristos {"fsgldivd", 4,	two(0xF000, 0x5424), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
115675fd0b74Schristos {"fsgldivl", 4,	two(0xF000, 0x4024), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
115775fd0b74Schristos {"fsgldivp", 4,	two(0xF000, 0x4C24), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
115875fd0b74Schristos {"fsgldivs", 4,	two(0xF000, 0x4424), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
115975fd0b74Schristos {"fsgldivw", 4,	two(0xF000, 0x5024), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
116075fd0b74Schristos {"fsgldivx", 4,	two(0xF000, 0x0024), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
116175fd0b74Schristos {"fsgldivx", 4,	two(0xF000, 0x4824), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
116275fd0b74Schristos {"fsgldivx", 4,	two(0xF000, 0x0024), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
116375fd0b74Schristos 
116475fd0b74Schristos {"fsglmulb", 4,	two(0xF000, 0x5827), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
116575fd0b74Schristos {"fsglmuld", 4,	two(0xF000, 0x5427), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
116675fd0b74Schristos {"fsglmull", 4,	two(0xF000, 0x4027), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
116775fd0b74Schristos {"fsglmulp", 4,	two(0xF000, 0x4C27), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
116875fd0b74Schristos {"fsglmuls", 4,	two(0xF000, 0x4427), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
116975fd0b74Schristos {"fsglmulw", 4,	two(0xF000, 0x5027), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
117075fd0b74Schristos {"fsglmulx", 4,	two(0xF000, 0x0027), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
117175fd0b74Schristos {"fsglmulx", 4,	two(0xF000, 0x4827), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
117275fd0b74Schristos {"fsglmulx", 4,	two(0xF000, 0x0027), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
117375fd0b74Schristos 
117475fd0b74Schristos {"fsinb", 4,	two(0xF000, 0x580E), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
117575fd0b74Schristos {"fsind", 4,	two(0xF000, 0x540E), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
117675fd0b74Schristos {"fsinl", 4,	two(0xF000, 0x400E), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
117775fd0b74Schristos {"fsinp", 4,	two(0xF000, 0x4C0E), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
117875fd0b74Schristos {"fsins", 4,	two(0xF000, 0x440E), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
117975fd0b74Schristos {"fsinw", 4,	two(0xF000, 0x500E), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
118075fd0b74Schristos {"fsinx", 4,	two(0xF000, 0x000E), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
118175fd0b74Schristos {"fsinx", 4,	two(0xF000, 0x480E), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
118275fd0b74Schristos {"fsinx", 4,	two(0xF000, 0x000E), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
118375fd0b74Schristos 
118475fd0b74Schristos {"fsincosb", 4,	two(0xF000, 0x5830), two(0xF1C0, 0xFC78), "Ii;bF3F7", mfloat },
118575fd0b74Schristos {"fsincosd", 4,	two(0xF000, 0x5430), two(0xF1C0, 0xFC78), "Ii;FF3F7", mfloat },
118675fd0b74Schristos {"fsincosl", 4,	two(0xF000, 0x4030), two(0xF1C0, 0xFC78), "Ii;lF3F7", mfloat },
118775fd0b74Schristos {"fsincosp", 4,	two(0xF000, 0x4C30), two(0xF1C0, 0xFC78), "Ii;pF3F7", mfloat },
118875fd0b74Schristos {"fsincoss", 4,	two(0xF000, 0x4430), two(0xF1C0, 0xFC78), "Ii;fF3F7", mfloat },
118975fd0b74Schristos {"fsincosw", 4,	two(0xF000, 0x5030), two(0xF1C0, 0xFC78), "Ii;wF3F7", mfloat },
119075fd0b74Schristos {"fsincosx", 4,	two(0xF000, 0x0030), two(0xF1C0, 0xE078), "IiF8F3F7", mfloat },
119175fd0b74Schristos {"fsincosx", 4,	two(0xF000, 0x4830), two(0xF1C0, 0xFC78), "Ii;xF3F7", mfloat },
119275fd0b74Schristos 
119375fd0b74Schristos {"fsinhb", 4,	two(0xF000, 0x5802), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
119475fd0b74Schristos {"fsinhd", 4,	two(0xF000, 0x5402), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
119575fd0b74Schristos {"fsinhl", 4,	two(0xF000, 0x4002), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
119675fd0b74Schristos {"fsinhp", 4,	two(0xF000, 0x4C02), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
119775fd0b74Schristos {"fsinhs", 4,	two(0xF000, 0x4402), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
119875fd0b74Schristos {"fsinhw", 4,	two(0xF000, 0x5002), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
119975fd0b74Schristos {"fsinhx", 4,	two(0xF000, 0x0002), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
120075fd0b74Schristos {"fsinhx", 4,	two(0xF000, 0x4802), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
120175fd0b74Schristos {"fsinhx", 4,	two(0xF000, 0x0002), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
120275fd0b74Schristos 
120375fd0b74Schristos {"fsqrtb", 4,	two(0xF000, 0x5804), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
120475fd0b74Schristos {"fsqrtb", 4,	two(0xF000, 0x5804), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
120575fd0b74Schristos {"fsqrtd", 4,	two(0xF000, 0x0004), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
120675fd0b74Schristos {"fsqrtd", 4,	two(0xF000, 0x0004), two(0xF1C0, 0xE07F), "IiFt",   cfloat },
120775fd0b74Schristos {"fsqrtd", 4,	two(0xF000, 0x5404), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
120875fd0b74Schristos {"fsqrtd", 4,	two(0xF000, 0x5404), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
120975fd0b74Schristos {"fsqrtl", 4,	two(0xF000, 0x4004), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
121075fd0b74Schristos {"fsqrtl", 4,	two(0xF000, 0x4004), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
121175fd0b74Schristos {"fsqrtp", 4,	two(0xF000, 0x4C04), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
121275fd0b74Schristos {"fsqrts", 4,	two(0xF000, 0x4404), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
121375fd0b74Schristos {"fsqrts", 4,	two(0xF000, 0x4404), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
121475fd0b74Schristos {"fsqrtw", 4,	two(0xF000, 0x5004), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
121575fd0b74Schristos {"fsqrtw", 4,	two(0xF000, 0x5004), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
121675fd0b74Schristos {"fsqrtx", 4,	two(0xF000, 0x0004), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
121775fd0b74Schristos {"fsqrtx", 4,	two(0xF000, 0x4804), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
121875fd0b74Schristos {"fsqrtx", 4,	two(0xF000, 0x0004), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
121975fd0b74Schristos 
122075fd0b74Schristos {"fssqrtb", 4,	two(0xF000, 0x5841), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
122175fd0b74Schristos {"fssqrtb", 4,	two(0xF000, 0x5841), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
122275fd0b74Schristos {"fssqrtd", 4,	two(0xF000, 0x0041), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
122375fd0b74Schristos {"fssqrtd", 4,	two(0xF000, 0x0041), two(0xF1C0, 0xE07F), "IiFt",   cfloat },
122475fd0b74Schristos {"fssqrtd", 4,	two(0xF000, 0x5441), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
122575fd0b74Schristos {"fssqrtd", 4,	two(0xF000, 0x5441), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
122675fd0b74Schristos {"fssqrtl", 4,	two(0xF000, 0x4041), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
122775fd0b74Schristos {"fssqrtl", 4,	two(0xF000, 0x4041), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
122875fd0b74Schristos {"fssqrtp", 4,	two(0xF000, 0x4C41), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
122975fd0b74Schristos {"fssqrts", 4,	two(0xF000, 0x4441), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
123075fd0b74Schristos {"fssqrts", 4,	two(0xF000, 0x4441), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
123175fd0b74Schristos {"fssqrtw", 4,	two(0xF000, 0x5041), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
123275fd0b74Schristos {"fssqrtw", 4,	two(0xF000, 0x5041), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
123375fd0b74Schristos {"fssqrtx", 4,	two(0xF000, 0x0041), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
123475fd0b74Schristos {"fssqrtx", 4,	two(0xF000, 0x4841), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
123575fd0b74Schristos {"fssqrtx", 4,	two(0xF000, 0x0041), two(0xF1C0, 0xE07F), "IiFt",   m68040up },
123675fd0b74Schristos 
123775fd0b74Schristos {"fdsqrtb", 4,	two(0xF000, 0x5845), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
123875fd0b74Schristos {"fdsqrtb", 4,	two(0xF000, 0x5845), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
123975fd0b74Schristos {"fdsqrtd", 4,	two(0xF000, 0x0045), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
124075fd0b74Schristos {"fdsqrtd", 4,	two(0xF000, 0x0045), two(0xF1C0, 0xE07F), "IiFt",   cfloat },
124175fd0b74Schristos {"fdsqrtd", 4,	two(0xF000, 0x5445), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
124275fd0b74Schristos {"fdsqrtd", 4,	two(0xF000, 0x5445), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
124375fd0b74Schristos {"fdsqrtl", 4,	two(0xF000, 0x4045), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
124475fd0b74Schristos {"fdsqrtl", 4,	two(0xF000, 0x4045), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
124575fd0b74Schristos {"fdsqrtp", 4,	two(0xF000, 0x4C45), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
124675fd0b74Schristos {"fdsqrts", 4,	two(0xF000, 0x4445), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
124775fd0b74Schristos {"fdsqrts", 4,	two(0xF000, 0x4445), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
124875fd0b74Schristos {"fdsqrtw", 4,	two(0xF000, 0x5045), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
124975fd0b74Schristos {"fdsqrtw", 4,	two(0xF000, 0x5045), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
125075fd0b74Schristos {"fdsqrtx", 4,	two(0xF000, 0x0045), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
125175fd0b74Schristos {"fdsqrtx", 4,	two(0xF000, 0x4845), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
125275fd0b74Schristos {"fdsqrtx", 4,	two(0xF000, 0x0045), two(0xF1C0, 0xE07F), "IiFt",   m68040up },
125375fd0b74Schristos 
125475fd0b74Schristos {"fsubb", 4,	two(0xF000, 0x5828), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
125575fd0b74Schristos {"fsubb", 4,	two(0xF000, 0x5828), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
125675fd0b74Schristos {"fsubd", 4,	two(0xF000, 0x0028), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
125775fd0b74Schristos {"fsubd", 4,	two(0xF000, 0x5428), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
125875fd0b74Schristos {"fsubd", 4,	two(0xF000, 0x5428), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
125975fd0b74Schristos {"fsubl", 4,	two(0xF000, 0x4028), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
126075fd0b74Schristos {"fsubl", 4,	two(0xF000, 0x4028), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
126175fd0b74Schristos {"fsubp", 4,	two(0xF000, 0x4C28), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
126275fd0b74Schristos {"fsubs", 4,	two(0xF000, 0x4428), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
126375fd0b74Schristos {"fsubs", 4,	two(0xF000, 0x4428), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
126475fd0b74Schristos {"fsubw", 4,	two(0xF000, 0x5028), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
126575fd0b74Schristos {"fsubw", 4,	two(0xF000, 0x5028), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
126675fd0b74Schristos {"fsubx", 4,	two(0xF000, 0x0028), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
126775fd0b74Schristos {"fsubx", 4,	two(0xF000, 0x4828), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
126875fd0b74Schristos {"fsubx", 4,	two(0xF000, 0x0028), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
126975fd0b74Schristos 
127075fd0b74Schristos {"fssubb", 4,	two(0xF000, 0x5868), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
127175fd0b74Schristos {"fssubb", 4,	two(0xF000, 0x5868), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
127275fd0b74Schristos {"fssubd", 4,	two(0xF000, 0x0068), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
127375fd0b74Schristos {"fssubd", 4,	two(0xF000, 0x5468), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
127475fd0b74Schristos {"fssubd", 4,	two(0xF000, 0x5468), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
127575fd0b74Schristos {"fssubl", 4,	two(0xF000, 0x4068), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
127675fd0b74Schristos {"fssubl", 4,	two(0xF000, 0x4068), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
127775fd0b74Schristos {"fssubp", 4,	two(0xF000, 0x4C68), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
127875fd0b74Schristos {"fssubs", 4,	two(0xF000, 0x4468), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
127975fd0b74Schristos {"fssubs", 4,	two(0xF000, 0x4468), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
128075fd0b74Schristos {"fssubw", 4,	two(0xF000, 0x5068), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
128175fd0b74Schristos {"fssubw", 4,	two(0xF000, 0x5068), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
128275fd0b74Schristos {"fssubx", 4,	two(0xF000, 0x0068), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
128375fd0b74Schristos {"fssubx", 4,	two(0xF000, 0x4868), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
128475fd0b74Schristos {"fssubx", 4,	two(0xF000, 0x0068), two(0xF1C0, 0xE07F), "IiFt",   m68040up },
128575fd0b74Schristos 
128675fd0b74Schristos {"fdsubb", 4,	two(0xF000, 0x586c), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
128775fd0b74Schristos {"fdsubb", 4,	two(0xF000, 0x586c), two(0xF1C0, 0xFC7F), "Ii;bF7", m68040up },
128875fd0b74Schristos {"fdsubd", 4,	two(0xF000, 0x006c), two(0xF1C0, 0xE07F), "IiF8F7", cfloat },
128975fd0b74Schristos {"fdsubd", 4,	two(0xF000, 0x546c), two(0xF1C0, 0xFC7F), "IiwsF7", cfloat },
129075fd0b74Schristos {"fdsubd", 4,	two(0xF000, 0x546c), two(0xF1C0, 0xFC7F), "Ii;FF7", m68040up },
129175fd0b74Schristos {"fdsubl", 4,	two(0xF000, 0x406c), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
129275fd0b74Schristos {"fdsubl", 4,	two(0xF000, 0x406c), two(0xF1C0, 0xFC7F), "Ii;lF7", m68040up },
129375fd0b74Schristos {"fdsubp", 4,	two(0xF000, 0x4C6c), two(0xF1C0, 0xFC7F), "Ii;pF7", m68040up },
129475fd0b74Schristos {"fdsubs", 4,	two(0xF000, 0x446c), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
129575fd0b74Schristos {"fdsubs", 4,	two(0xF000, 0x446c), two(0xF1C0, 0xFC7F), "Ii;fF7", m68040up },
129675fd0b74Schristos {"fdsubw", 4,	two(0xF000, 0x506c), two(0xF1C0, 0xFC7F), "IibsF7", cfloat },
129775fd0b74Schristos {"fdsubw", 4,	two(0xF000, 0x506c), two(0xF1C0, 0xFC7F), "Ii;wF7", m68040up },
129875fd0b74Schristos {"fdsubx", 4,	two(0xF000, 0x006c), two(0xF1C0, 0xE07F), "IiF8F7", m68040up },
129975fd0b74Schristos {"fdsubx", 4,	two(0xF000, 0x486c), two(0xF1C0, 0xFC7F), "Ii;xF7", m68040up },
130075fd0b74Schristos {"fdsubx", 4,	two(0xF000, 0x006c), two(0xF1C0, 0xE07F), "IiFt",   m68040up },
130175fd0b74Schristos 
130275fd0b74Schristos {"ftanb", 4,	two(0xF000, 0x580F), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
130375fd0b74Schristos {"ftand", 4,	two(0xF000, 0x540F), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
130475fd0b74Schristos {"ftanl", 4,	two(0xF000, 0x400F), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
130575fd0b74Schristos {"ftanp", 4,	two(0xF000, 0x4C0F), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
130675fd0b74Schristos {"ftans", 4,	two(0xF000, 0x440F), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
130775fd0b74Schristos {"ftanw", 4,	two(0xF000, 0x500F), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
130875fd0b74Schristos {"ftanx", 4,	two(0xF000, 0x000F), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
130975fd0b74Schristos {"ftanx", 4,	two(0xF000, 0x480F), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
131075fd0b74Schristos {"ftanx", 4,	two(0xF000, 0x000F), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
131175fd0b74Schristos 
131275fd0b74Schristos {"ftanhb", 4,	two(0xF000, 0x5809), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
131375fd0b74Schristos {"ftanhd", 4,	two(0xF000, 0x5409), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
131475fd0b74Schristos {"ftanhl", 4,	two(0xF000, 0x4009), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
131575fd0b74Schristos {"ftanhp", 4,	two(0xF000, 0x4C09), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
131675fd0b74Schristos {"ftanhs", 4,	two(0xF000, 0x4409), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
131775fd0b74Schristos {"ftanhw", 4,	two(0xF000, 0x5009), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
131875fd0b74Schristos {"ftanhx", 4,	two(0xF000, 0x0009), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
131975fd0b74Schristos {"ftanhx", 4,	two(0xF000, 0x4809), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
132075fd0b74Schristos {"ftanhx", 4,	two(0xF000, 0x0009), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
132175fd0b74Schristos 
132275fd0b74Schristos {"ftentoxb", 4,	two(0xF000, 0x5812), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
132375fd0b74Schristos {"ftentoxd", 4,	two(0xF000, 0x5412), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
132475fd0b74Schristos {"ftentoxl", 4,	two(0xF000, 0x4012), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
132575fd0b74Schristos {"ftentoxp", 4,	two(0xF000, 0x4C12), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
132675fd0b74Schristos {"ftentoxs", 4,	two(0xF000, 0x4412), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
132775fd0b74Schristos {"ftentoxw", 4,	two(0xF000, 0x5012), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
132875fd0b74Schristos {"ftentoxx", 4,	two(0xF000, 0x0012), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
132975fd0b74Schristos {"ftentoxx", 4,	two(0xF000, 0x4812), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
133075fd0b74Schristos {"ftentoxx", 4,	two(0xF000, 0x0012), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
133175fd0b74Schristos 
133275fd0b74Schristos {"ftrapeq", 4,	two(0xF07C, 0x0001), two(0xF1FF, 0xFFFF), "Ii", mfloat },
133375fd0b74Schristos {"ftrapf", 4,	two(0xF07C, 0x0000), two(0xF1FF, 0xFFFF), "Ii", mfloat },
133475fd0b74Schristos {"ftrapge", 4,	two(0xF07C, 0x0013), two(0xF1FF, 0xFFFF), "Ii", mfloat },
133575fd0b74Schristos {"ftrapgl", 4,	two(0xF07C, 0x0016), two(0xF1FF, 0xFFFF), "Ii", mfloat },
133675fd0b74Schristos {"ftrapgle", 4,	two(0xF07C, 0x0017), two(0xF1FF, 0xFFFF), "Ii", mfloat },
133775fd0b74Schristos {"ftrapgt", 4,	two(0xF07C, 0x0012), two(0xF1FF, 0xFFFF), "Ii", mfloat },
133875fd0b74Schristos {"ftraple", 4,	two(0xF07C, 0x0015), two(0xF1FF, 0xFFFF), "Ii", mfloat },
133975fd0b74Schristos {"ftraplt", 4,	two(0xF07C, 0x0014), two(0xF1FF, 0xFFFF), "Ii", mfloat },
134075fd0b74Schristos {"ftrapne", 4,	two(0xF07C, 0x000E), two(0xF1FF, 0xFFFF), "Ii", mfloat },
134175fd0b74Schristos {"ftrapnge", 4,	two(0xF07C, 0x001C), two(0xF1FF, 0xFFFF), "Ii", mfloat },
134275fd0b74Schristos {"ftrapngl", 4,	two(0xF07C, 0x0019), two(0xF1FF, 0xFFFF), "Ii", mfloat },
134375fd0b74Schristos {"ftrapngle", 4,two(0xF07C, 0x0018), two(0xF1FF, 0xFFFF), "Ii", mfloat },
134475fd0b74Schristos {"ftrapngt", 4,	two(0xF07C, 0x001D), two(0xF1FF, 0xFFFF), "Ii", mfloat },
134575fd0b74Schristos {"ftrapnle", 4,	two(0xF07C, 0x001A), two(0xF1FF, 0xFFFF), "Ii", mfloat },
134675fd0b74Schristos {"ftrapnlt", 4,	two(0xF07C, 0x001B), two(0xF1FF, 0xFFFF), "Ii", mfloat },
134775fd0b74Schristos {"ftrapoge", 4,	two(0xF07C, 0x0003), two(0xF1FF, 0xFFFF), "Ii", mfloat },
134875fd0b74Schristos {"ftrapogl", 4,	two(0xF07C, 0x0006), two(0xF1FF, 0xFFFF), "Ii", mfloat },
134975fd0b74Schristos {"ftrapogt", 4,	two(0xF07C, 0x0002), two(0xF1FF, 0xFFFF), "Ii", mfloat },
135075fd0b74Schristos {"ftrapole", 4,	two(0xF07C, 0x0005), two(0xF1FF, 0xFFFF), "Ii", mfloat },
135175fd0b74Schristos {"ftrapolt", 4,	two(0xF07C, 0x0004), two(0xF1FF, 0xFFFF), "Ii", mfloat },
135275fd0b74Schristos {"ftrapor", 4,	two(0xF07C, 0x0007), two(0xF1FF, 0xFFFF), "Ii", mfloat },
135375fd0b74Schristos {"ftrapseq", 4,	two(0xF07C, 0x0011), two(0xF1FF, 0xFFFF), "Ii", mfloat },
135475fd0b74Schristos {"ftrapsf", 4,	two(0xF07C, 0x0010), two(0xF1FF, 0xFFFF), "Ii", mfloat },
135575fd0b74Schristos {"ftrapsne", 4,	two(0xF07C, 0x001E), two(0xF1FF, 0xFFFF), "Ii", mfloat },
135675fd0b74Schristos {"ftrapst", 4,	two(0xF07C, 0x001F), two(0xF1FF, 0xFFFF), "Ii", mfloat },
135775fd0b74Schristos {"ftrapt", 4,	two(0xF07C, 0x000F), two(0xF1FF, 0xFFFF), "Ii", mfloat },
135875fd0b74Schristos {"ftrapueq", 4,	two(0xF07C, 0x0009), two(0xF1FF, 0xFFFF), "Ii", mfloat },
135975fd0b74Schristos {"ftrapuge", 4,	two(0xF07C, 0x000B), two(0xF1FF, 0xFFFF), "Ii", mfloat },
136075fd0b74Schristos {"ftrapugt", 4,	two(0xF07C, 0x000A), two(0xF1FF, 0xFFFF), "Ii", mfloat },
136175fd0b74Schristos {"ftrapule", 4,	two(0xF07C, 0x000D), two(0xF1FF, 0xFFFF), "Ii", mfloat },
136275fd0b74Schristos {"ftrapult", 4,	two(0xF07C, 0x000C), two(0xF1FF, 0xFFFF), "Ii", mfloat },
136375fd0b74Schristos {"ftrapun", 4,	two(0xF07C, 0x0008), two(0xF1FF, 0xFFFF), "Ii", mfloat },
136475fd0b74Schristos 
136575fd0b74Schristos {"ftrapeqw", 4,	two(0xF07A, 0x0001), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
136675fd0b74Schristos {"ftrapfw", 4,	two(0xF07A, 0x0000), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
136775fd0b74Schristos {"ftrapgew", 4,	two(0xF07A, 0x0013), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
136875fd0b74Schristos {"ftrapglw", 4,	two(0xF07A, 0x0016), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
136975fd0b74Schristos {"ftrapglew", 4,two(0xF07A, 0x0017), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
137075fd0b74Schristos {"ftrapgtw", 4,	two(0xF07A, 0x0012), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
137175fd0b74Schristos {"ftraplew", 4,	two(0xF07A, 0x0015), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
137275fd0b74Schristos {"ftrapltw", 4,	two(0xF07A, 0x0014), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
137375fd0b74Schristos {"ftrapnew", 4,	two(0xF07A, 0x000E), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
137475fd0b74Schristos {"ftrapngew", 4,two(0xF07A, 0x001C), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
137575fd0b74Schristos {"ftrapnglw", 4,two(0xF07A, 0x0019), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
137675fd0b74Schristos {"ftrapnglew", 4,two(0xF07A, 0x0018), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
137775fd0b74Schristos {"ftrapngtw", 4,two(0xF07A, 0x001D), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
137875fd0b74Schristos {"ftrapnlew", 4,two(0xF07A, 0x001A), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
137975fd0b74Schristos {"ftrapnltw", 4,two(0xF07A, 0x001B), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
138075fd0b74Schristos {"ftrapogew", 4,two(0xF07A, 0x0003), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
138175fd0b74Schristos {"ftrapoglw", 4,two(0xF07A, 0x0006), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
138275fd0b74Schristos {"ftrapogtw", 4,two(0xF07A, 0x0002), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
138375fd0b74Schristos {"ftrapolew", 4,two(0xF07A, 0x0005), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
138475fd0b74Schristos {"ftrapoltw", 4,two(0xF07A, 0x0004), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
138575fd0b74Schristos {"ftraporw", 4,	two(0xF07A, 0x0007), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
138675fd0b74Schristos {"ftrapseqw", 4,two(0xF07A, 0x0011), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
138775fd0b74Schristos {"ftrapsfw", 4,	two(0xF07A, 0x0010), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
138875fd0b74Schristos {"ftrapsnew", 4,two(0xF07A, 0x001E), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
138975fd0b74Schristos {"ftrapstw", 4,	two(0xF07A, 0x001F), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
139075fd0b74Schristos {"ftraptw", 4,	two(0xF07A, 0x000F), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
139175fd0b74Schristos {"ftrapueqw", 4,two(0xF07A, 0x0009), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
139275fd0b74Schristos {"ftrapugew", 4,two(0xF07A, 0x000B), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
139375fd0b74Schristos {"ftrapugtw", 4,two(0xF07A, 0x000A), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
139475fd0b74Schristos {"ftrapulew", 4,two(0xF07A, 0x000D), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
139575fd0b74Schristos {"ftrapultw", 4,two(0xF07A, 0x000C), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
139675fd0b74Schristos {"ftrapunw", 4,	two(0xF07A, 0x0008), two(0xF1FF, 0xFFFF), "Ii^w", mfloat },
139775fd0b74Schristos 
139875fd0b74Schristos {"ftrapeql", 4,	two(0xF07B, 0x0001), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
139975fd0b74Schristos {"ftrapfl", 4,	two(0xF07B, 0x0000), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
140075fd0b74Schristos {"ftrapgel", 4,	two(0xF07B, 0x0013), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
140175fd0b74Schristos {"ftrapgll", 4,	two(0xF07B, 0x0016), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
140275fd0b74Schristos {"ftrapglel", 4,two(0xF07B, 0x0017), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
140375fd0b74Schristos {"ftrapgtl", 4,	two(0xF07B, 0x0012), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
140475fd0b74Schristos {"ftraplel", 4,	two(0xF07B, 0x0015), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
140575fd0b74Schristos {"ftrapltl", 4,	two(0xF07B, 0x0014), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
140675fd0b74Schristos {"ftrapnel", 4,	two(0xF07B, 0x000E), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
140775fd0b74Schristos {"ftrapngel", 4,two(0xF07B, 0x001C), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
140875fd0b74Schristos {"ftrapngll", 4,two(0xF07B, 0x0019), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
140975fd0b74Schristos {"ftrapnglel", 4,two(0xF07B, 0x0018), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
141075fd0b74Schristos {"ftrapngtl", 4,two(0xF07B, 0x001D), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
141175fd0b74Schristos {"ftrapnlel", 4,two(0xF07B, 0x001A), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
141275fd0b74Schristos {"ftrapnltl", 4,two(0xF07B, 0x001B), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
141375fd0b74Schristos {"ftrapogel", 4,two(0xF07B, 0x0003), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
141475fd0b74Schristos {"ftrapogll", 4,two(0xF07B, 0x0006), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
141575fd0b74Schristos {"ftrapogtl", 4,two(0xF07B, 0x0002), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
141675fd0b74Schristos {"ftrapolel", 4,two(0xF07B, 0x0005), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
141775fd0b74Schristos {"ftrapoltl", 4,two(0xF07B, 0x0004), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
141875fd0b74Schristos {"ftraporl", 4,	two(0xF07B, 0x0007), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
141975fd0b74Schristos {"ftrapseql", 4,two(0xF07B, 0x0011), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
142075fd0b74Schristos {"ftrapsfl", 4,	two(0xF07B, 0x0010), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
142175fd0b74Schristos {"ftrapsnel", 4,two(0xF07B, 0x001E), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
142275fd0b74Schristos {"ftrapstl", 4,	two(0xF07B, 0x001F), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
142375fd0b74Schristos {"ftraptl", 4,	two(0xF07B, 0x000F), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
142475fd0b74Schristos {"ftrapueql", 4,two(0xF07B, 0x0009), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
142575fd0b74Schristos {"ftrapugel", 4,two(0xF07B, 0x000B), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
142675fd0b74Schristos {"ftrapugtl", 4,two(0xF07B, 0x000A), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
142775fd0b74Schristos {"ftrapulel", 4,two(0xF07B, 0x000D), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
142875fd0b74Schristos {"ftrapultl", 4,two(0xF07B, 0x000C), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
142975fd0b74Schristos {"ftrapunl", 4,	two(0xF07B, 0x0008), two(0xF1FF, 0xFFFF), "Ii^l", mfloat },
143075fd0b74Schristos 
143175fd0b74Schristos {"ftstb", 4,	two(0xF000, 0x583A), two(0xF1C0, 0xFC7F), "Ii;b", mfloat },
143275fd0b74Schristos {"ftstb", 4,	two(0xF000, 0x583A), two(0xF1C0, 0xFC7F), "Iibs", cfloat },
143375fd0b74Schristos {"ftstd", 4,	two(0xF000, 0x003A), two(0xF1C0, 0xE07F), "IiF8", cfloat },
143475fd0b74Schristos {"ftstd", 4,	two(0xF000, 0x543A), two(0xF1C0, 0xFC7F), "Ii;F", mfloat },
143575fd0b74Schristos {"ftstd", 4,	two(0xF000, 0x543A), two(0xF1C0, 0xFC7F), "Iibs", cfloat },
143675fd0b74Schristos {"ftstl", 4,	two(0xF000, 0x403A), two(0xF1C0, 0xFC7F), "Ii;l", mfloat },
143775fd0b74Schristos {"ftstl", 4,	two(0xF000, 0x403A), two(0xF1C0, 0xFC7F), "Iibs", cfloat },
143875fd0b74Schristos {"ftstp", 4,	two(0xF000, 0x4C3A), two(0xF1C0, 0xFC7F), "Ii;p", mfloat },
143975fd0b74Schristos {"ftsts", 4,	two(0xF000, 0x443A), two(0xF1C0, 0xFC7F), "Ii;f", mfloat },
144075fd0b74Schristos {"ftsts", 4,	two(0xF000, 0x443A), two(0xF1C0, 0xFC7F), "Iibs", cfloat },
144175fd0b74Schristos {"ftstw", 4,	two(0xF000, 0x503A), two(0xF1C0, 0xFC7F), "Ii;w", mfloat },
144275fd0b74Schristos {"ftstw", 4,	two(0xF000, 0x503A), two(0xF1C0, 0xFC7F), "Iibs", cfloat },
144375fd0b74Schristos {"ftstx", 4,	two(0xF000, 0x003A), two(0xF1C0, 0xE07F), "IiF8", mfloat },
144475fd0b74Schristos {"ftstx", 4,	two(0xF000, 0x483A), two(0xF1C0, 0xFC7F), "Ii;x", mfloat },
144575fd0b74Schristos 
144675fd0b74Schristos {"ftwotoxb", 4,	two(0xF000, 0x5811), two(0xF1C0, 0xFC7F), "Ii;bF7", mfloat },
144775fd0b74Schristos {"ftwotoxd", 4,	two(0xF000, 0x5411), two(0xF1C0, 0xFC7F), "Ii;FF7", mfloat },
144875fd0b74Schristos {"ftwotoxl", 4,	two(0xF000, 0x4011), two(0xF1C0, 0xFC7F), "Ii;lF7", mfloat },
144975fd0b74Schristos {"ftwotoxp", 4,	two(0xF000, 0x4C11), two(0xF1C0, 0xFC7F), "Ii;pF7", mfloat },
145075fd0b74Schristos {"ftwotoxs", 4,	two(0xF000, 0x4411), two(0xF1C0, 0xFC7F), "Ii;fF7", mfloat },
145175fd0b74Schristos {"ftwotoxw", 4,	two(0xF000, 0x5011), two(0xF1C0, 0xFC7F), "Ii;wF7", mfloat },
145275fd0b74Schristos {"ftwotoxx", 4,	two(0xF000, 0x0011), two(0xF1C0, 0xE07F), "IiF8F7", mfloat },
145375fd0b74Schristos {"ftwotoxx", 4,	two(0xF000, 0x4811), two(0xF1C0, 0xFC7F), "Ii;xF7", mfloat },
145475fd0b74Schristos {"ftwotoxx", 4,	two(0xF000, 0x0011), two(0xF1C0, 0xE07F), "IiFt",   mfloat },
145575fd0b74Schristos 
145675fd0b74Schristos {"halt", 2,	one(0045310),	one(0177777), "",     m68060 | mcfisa_a },
145775fd0b74Schristos 
145875fd0b74Schristos {"illegal", 2,	one(0045374),	one(0177777), "",     m68000up | mcfisa_a },
145975fd0b74Schristos {"intouch", 2,	one(0xf428),	one(0xfff8), "As",    mcfisa_b | mcfisa_c },
146075fd0b74Schristos 
146175fd0b74Schristos {"jmp", 2,	one(0047300),	one(0177700), "!s", m68000up | mcfisa_a },
146275fd0b74Schristos 
146375fd0b74Schristos {"jra", 2,	one(0060000),	one(0177400), "Bb", m68000up | mcfisa_a },
146475fd0b74Schristos {"jra", 2,	one(0047300),	one(0177700), "!s", m68000up | mcfisa_a },
146575fd0b74Schristos 
146675fd0b74Schristos {"jsr", 2,	one(0047200),	one(0177700), "!s", m68000up | mcfisa_a },
146775fd0b74Schristos 
146875fd0b74Schristos {"jbsr", 2,	one(0060400),	one(0177400), "Bs", m68000up | mcfisa_a },
146975fd0b74Schristos {"jbsr", 2,	one(0047200),	one(0177700), "!s", m68000up | mcfisa_a },
147075fd0b74Schristos 
147175fd0b74Schristos {"lea", 2,	one(0040700),	one(0170700), "!sAd", m68000up | mcfisa_a },
147275fd0b74Schristos 
147375fd0b74Schristos {"lpstop", 6,	two(0174000,0000700),two(0177777,0177777),"#w", cpu32 | fido_a | m68060 },
147475fd0b74Schristos 
147575fd0b74Schristos {"linkw", 4,	one(0047120),	one(0177770), "As#w", m68000up | mcfisa_a },
147675fd0b74Schristos {"linkl", 6,	one(0044010),	one(0177770), "As#l", m68020up | cpu32 | fido_a },
147775fd0b74Schristos {"link", 4,	one(0047120),	one(0177770), "As#W", m68000up | mcfisa_a },
147875fd0b74Schristos {"link", 6,	one(0044010),	one(0177770), "As#l", m68020up | cpu32 | fido_a },
147975fd0b74Schristos 
148075fd0b74Schristos {"lslb", 2,	one(0160410),	one(0170770), "QdDs", m68000up },
148175fd0b74Schristos {"lslb", 2,	one(0160450),	one(0170770), "DdDs", m68000up },
148275fd0b74Schristos {"lslw", 2,	one(0160510),	one(0170770), "QdDs", m68000up },
148375fd0b74Schristos {"lslw", 2,	one(0160550),	one(0170770), "DdDs", m68000up },
148475fd0b74Schristos {"lslw", 2,	one(0161700),	one(0177700), "~s",   m68000up },
148575fd0b74Schristos {"lsll", 2,	one(0160610),	one(0170770), "QdDs", m68000up | mcfisa_a },
148675fd0b74Schristos {"lsll", 2,	one(0160650),	one(0170770), "DdDs", m68000up | mcfisa_a },
148775fd0b74Schristos 
148875fd0b74Schristos {"lsrb", 2,	one(0160010),	one(0170770), "QdDs", m68000up },
148975fd0b74Schristos {"lsrb", 2,	one(0160050),	one(0170770), "DdDs", m68000up },
149075fd0b74Schristos {"lsrw", 2,	one(0160110),	one(0170770), "QdDs", m68000up },
149175fd0b74Schristos {"lsrw", 2,	one(0160150),	one(0170770), "DdDs", m68000up },
149275fd0b74Schristos {"lsrw", 2,	one(0161300),	one(0177700), "~s",   m68000up },
149375fd0b74Schristos {"lsrl", 2,	one(0160210),	one(0170770), "QdDs", m68000up | mcfisa_a },
149475fd0b74Schristos {"lsrl", 2,	one(0160250),	one(0170770), "DdDs", m68000up | mcfisa_a },
149575fd0b74Schristos 
149675fd0b74Schristos {"macw", 4,  	two(0xa080, 0x0000), two(0xf180, 0x0910), "uNuoiI4/Rn", mcfmac },
149775fd0b74Schristos {"macw", 4,  	two(0xa080, 0x0200), two(0xf180, 0x0910), "uNuoMh4/Rn", mcfmac },
149875fd0b74Schristos {"macw", 4,  	two(0xa080, 0x0000), two(0xf180, 0x0f10), "uNuo4/Rn", mcfmac },
149975fd0b74Schristos {"macw", 4,  	two(0xa000, 0x0000), two(0xf1b0, 0x0900), "uMumiI", mcfmac },
150075fd0b74Schristos {"macw", 4,  	two(0xa000, 0x0200), two(0xf1b0, 0x0900), "uMumMh", mcfmac },
150175fd0b74Schristos {"macw", 4,  	two(0xa000, 0x0000), two(0xf1b0, 0x0f00), "uMum", mcfmac },
150275fd0b74Schristos 
150375fd0b74Schristos {"macw", 4,  	two(0xa000, 0x0000), two(0xf100, 0x0900), "uNuoiI4/RneG", mcfemac },/* Ry,Rx,SF,<ea>,accX.  */
150475fd0b74Schristos {"macw", 4,  	two(0xa000, 0x0200), two(0xf100, 0x0900), "uNuoMh4/RneG", mcfemac },/* Ry,Rx,+1/-1,<ea>,accX.  */
150575fd0b74Schristos {"macw", 4,  	two(0xa000, 0x0000), two(0xf100, 0x0f00), "uNuo4/RneG", mcfemac },/* Ry,Rx,<ea>,accX.  */
150675fd0b74Schristos {"macw", 4,  	two(0xa000, 0x0000), two(0xf130, 0x0900), "uMumiIeH", mcfemac },/* Ry,Rx,SF,accX.  */
150775fd0b74Schristos {"macw", 4,  	two(0xa000, 0x0200), two(0xf130, 0x0900), "uMumMheH", mcfemac },/* Ry,Rx,+1/-1,accX.  */
150875fd0b74Schristos {"macw", 4,  	two(0xa000, 0x0000), two(0xf130, 0x0f00), "uMumeH", mcfemac }, /* Ry,Rx,accX.  */
150975fd0b74Schristos 
1510ede78133Schristos {"macw", 4,  	two(0xa080, 0x0000), two(0xf180, 0x0910), "uNuoiI4/Rn", mcfemac },
1511ede78133Schristos {"macw", 4,  	two(0xa080, 0x0200), two(0xf180, 0x0910), "uNuoMh4/Rn", mcfemac },
1512ede78133Schristos {"macw", 4,  	two(0xa080, 0x0000), two(0xf180, 0x0f10), "uNuo4/Rn", mcfemac },
1513ede78133Schristos {"macw", 4,  	two(0xa000, 0x0000), two(0xf1b0, 0x0910), "uMumiI", mcfemac },
1514ede78133Schristos {"macw", 4,  	two(0xa000, 0x0200), two(0xf1b0, 0x0910), "uMumMh", mcfemac },
1515ede78133Schristos {"macw", 4,  	two(0xa000, 0x0000), two(0xf1b0, 0x0f10), "uMum", mcfemac },
1516ede78133Schristos 
151775fd0b74Schristos {"macl", 4,  	two(0xa080, 0x0800), two(0xf180, 0x0910), "RNRoiI4/Rn", mcfmac },
151875fd0b74Schristos {"macl", 4,  	two(0xa080, 0x0a00), two(0xf180, 0x0910), "RNRoMh4/Rn", mcfmac },
151975fd0b74Schristos {"macl", 4,  	two(0xa080, 0x0800), two(0xf180, 0x0f10), "RNRo4/Rn", mcfmac },
152075fd0b74Schristos {"macl", 4,  	two(0xa000, 0x0800), two(0xf1b0, 0x0b00), "RMRmiI", mcfmac },
152175fd0b74Schristos {"macl", 4,  	two(0xa000, 0x0a00), two(0xf1b0, 0x0b00), "RMRmMh", mcfmac },
152275fd0b74Schristos {"macl", 4,  	two(0xa000, 0x0800), two(0xf1b0, 0x0900), "RMRm", mcfmac },
152375fd0b74Schristos 
152475fd0b74Schristos {"macl", 4,  	two(0xa000, 0x0800), two(0xf100, 0x0900), "R3R1iI4/RneG", mcfemac },
152575fd0b74Schristos {"macl", 4,  	two(0xa000, 0x0a00), two(0xf100, 0x0900), "R3R1Mh4/RneG", mcfemac },
152675fd0b74Schristos {"macl", 4,  	two(0xa000, 0x0800), two(0xf100, 0x0f00), "R3R14/RneG", mcfemac },
152775fd0b74Schristos {"macl", 4,  	two(0xa000, 0x0800), two(0xf130, 0x0900), "RMRmiIeH", mcfemac },
152875fd0b74Schristos {"macl", 4,  	two(0xa000, 0x0a00), two(0xf130, 0x0900), "RMRmMheH", mcfemac },
152975fd0b74Schristos {"macl", 4,  	two(0xa000, 0x0800), two(0xf130, 0x0f00), "RMRmeH", mcfemac },
153075fd0b74Schristos 
1531ede78133Schristos {"macl", 4,  	two(0xa080, 0x0800), two(0xf180, 0x0910), "RNRoiI4/Rn", mcfemac },
1532ede78133Schristos {"macl", 4,  	two(0xa080, 0x0a00), two(0xf180, 0x0910), "RNRoMh4/Rn", mcfemac },
1533ede78133Schristos {"macl", 4,  	two(0xa080, 0x0800), two(0xf180, 0x0f10), "RNRo4/Rn", mcfemac },
1534ede78133Schristos {"macl", 4,  	two(0xa000, 0x0800), two(0xf1b0, 0x0b10), "RMRmiI", mcfemac },
1535ede78133Schristos {"macl", 4,  	two(0xa000, 0x0a00), two(0xf1b0, 0x0b10), "RMRmMh", mcfemac },
1536ede78133Schristos {"macl", 4,  	two(0xa000, 0x0800), two(0xf1b0, 0x0910), "RMRm", mcfemac },
1537ede78133Schristos 
153875fd0b74Schristos /* NOTE: The mcf5200 family programmer's reference manual does not
153975fd0b74Schristos    indicate the byte form of the movea instruction is invalid (as it
154075fd0b74Schristos    is on 68000 family cpus).  However, experiments on the 5202 yeild
154175fd0b74Schristos    unexpected results.  The value is copied, but it is not sign extended
154275fd0b74Schristos    (as is done with movea.w) and the top three bytes in the address
154375fd0b74Schristos    register are not disturbed.  I don't know if this is the intended
154475fd0b74Schristos    behavior --- it could be a hole in instruction decoding (Motorola
154575fd0b74Schristos    decided not to trap all invalid instructions for performance reasons)
154675fd0b74Schristos    --- but I suspect that it is not.
154775fd0b74Schristos 
154875fd0b74Schristos    I reported this to Motorola ISD Technical Communications Support,
154975fd0b74Schristos    which replied that other coldfire assemblers reject movea.b.  For
155075fd0b74Schristos    this reason I've decided to not allow moveab.
155175fd0b74Schristos 
155275fd0b74Schristos 	jtc@cygnus.com - 97/01/24.  */
155375fd0b74Schristos 
155475fd0b74Schristos {"moveal", 2,	one(0020100),	one(0170700), "*lAd", m68000up | mcfisa_a },
155575fd0b74Schristos {"moveaw", 2,	one(0030100),	one(0170700), "*wAd", m68000up | mcfisa_a },
155675fd0b74Schristos 
155775fd0b74Schristos {"movclrl", 2,	one(0xA1C0),	one(0xf9f0), "eFRs", mcfemac },
155875fd0b74Schristos 
155975fd0b74Schristos {"movec", 4,	one(0047173),	one(0177777), "R1Jj", m68010up | mcfisa_a },
156075fd0b74Schristos {"movec", 4,	one(0047173),	one(0177777), "R1#j", m68010up | mcfisa_a },
156175fd0b74Schristos {"movec", 4,	one(0047172),	one(0177777), "JjR1", m68010up },
156275fd0b74Schristos {"movec", 4,	one(0047172),	one(0177777), "#jR1", m68010up },
156375fd0b74Schristos 
156475fd0b74Schristos {"movemw", 4,	one(0044200),	one(0177700), "Lw&s", m68000up },
156575fd0b74Schristos {"movemw", 4,	one(0044240),	one(0177770), "lw-s", m68000up },
156675fd0b74Schristos {"movemw", 4,	one(0044200),	one(0177700), "#w>s", m68000up },
156775fd0b74Schristos {"movemw", 4,	one(0046200),	one(0177700), "<sLw", m68000up },
156875fd0b74Schristos {"movemw", 4,	one(0046200),	one(0177700), "<s#w", m68000up },
156975fd0b74Schristos {"moveml", 4,	one(0044300),	one(0177700), "Lw&s", m68000up },
157075fd0b74Schristos {"moveml", 4,	one(0044340),	one(0177770), "lw-s", m68000up },
157175fd0b74Schristos {"moveml", 4,	one(0044300),	one(0177700), "#w>s", m68000up },
157275fd0b74Schristos {"moveml", 4,	one(0046300),	one(0177700), "<sLw", m68000up },
157375fd0b74Schristos {"moveml", 4,	one(0046300),	one(0177700), "<s#w", m68000up },
157475fd0b74Schristos {"moveml", 4,	one(0044300),	one(0177700), "Lwys", mcfisa_a },
157575fd0b74Schristos {"moveml", 4,	one(0044300),	one(0177700), "#wys", mcfisa_a },
157675fd0b74Schristos {"moveml", 4,	one(0046300),	one(0177700), "ysLw", mcfisa_a },
157775fd0b74Schristos {"moveml", 4,	one(0046300),	one(0177700), "ys#w", mcfisa_a },
157875fd0b74Schristos 
157975fd0b74Schristos {"movepw", 2,	one(0000410),	one(0170770), "dsDd", m68000up },
158075fd0b74Schristos {"movepw", 2,	one(0000610),	one(0170770), "Ddds", m68000up },
158175fd0b74Schristos {"movepl", 2,	one(0000510),	one(0170770), "dsDd", m68000up },
158275fd0b74Schristos {"movepl", 2,	one(0000710),	one(0170770), "Ddds", m68000up },
158375fd0b74Schristos 
158475fd0b74Schristos {"moveq", 2,	one(0070000),	one(0170400), "MsDd", m68000up | mcfisa_a },
158575fd0b74Schristos {"moveq", 2,	one(0070000),	one(0170400), "#BDd", m68000up | mcfisa_a },
158675fd0b74Schristos 
158775fd0b74Schristos /* The move opcode can generate the movea and moveq instructions.  */
158875fd0b74Schristos {"moveb", 2,	one(0010000),	one(0170000), ";b$d", m68000up },
158975fd0b74Schristos {"moveb", 2,	one(0010000),	one(0170070), "Ds$d", mcfisa_a },
159075fd0b74Schristos {"moveb", 2,	one(0010020),	one(0170070), "as$d", mcfisa_a },
159175fd0b74Schristos {"moveb", 2,	one(0010030),	one(0170070), "+s$d", mcfisa_a },
159275fd0b74Schristos {"moveb", 2,	one(0010040),	one(0170070), "-s$d", mcfisa_a },
159375fd0b74Schristos {"moveb", 2,	one(0010000),	one(0170000), "nsqd", mcfisa_a },
159475fd0b74Schristos {"moveb", 2,	one(0010000),	one(0170700), "obDd", mcfisa_a },
159575fd0b74Schristos {"moveb", 2,	one(0010200),	one(0170700), "obad", mcfisa_a },
159675fd0b74Schristos {"moveb", 2,	one(0010300),	one(0170700), "ob+d", mcfisa_a },
159775fd0b74Schristos {"moveb", 2,	one(0010400),	one(0170700), "ob-d", mcfisa_a },
159875fd0b74Schristos {"moveb", 2,	one(0010074),	one(0170077), "#bpd", mcfisa_b | mcfisa_c },
159975fd0b74Schristos 
160075fd0b74Schristos {"movew", 2,	one(0030000),	one(0170000), "*w%d", m68000up },
160175fd0b74Schristos {"movew", 2,	one(0030000),	one(0170000), "ms%d", mcfisa_a },
160275fd0b74Schristos {"movew", 2,	one(0030000),	one(0170000), "nspd", mcfisa_a },
160375fd0b74Schristos {"movew", 2,	one(0030000),	one(0170000), "owmd", mcfisa_a },
160475fd0b74Schristos {"movew", 2,	one(0030074),	one(0170077), "#wpd", mcfisa_b | mcfisa_c },
160575fd0b74Schristos {"movew", 2,	one(0040300),	one(0177700), "Ss$s", m68000up },
160675fd0b74Schristos {"movew", 2,	one(0040300),	one(0177770), "SsDs", mcfisa_a },
160775fd0b74Schristos {"movew", 2,	one(0041300),	one(0177700), "Cs$s", m68010up },
160875fd0b74Schristos {"movew", 2,	one(0041300),	one(0177770), "CsDs", mcfisa_a },
160975fd0b74Schristos {"movew", 2,	one(0042300),	one(0177700), ";wCd", m68000up },
161075fd0b74Schristos {"movew", 2,	one(0042300),	one(0177770), "DsCd", mcfisa_a },
161175fd0b74Schristos {"movew", 4,	one(0042374),	one(0177777), "#wCd", mcfisa_a },
161275fd0b74Schristos {"movew", 2,	one(0043300),	one(0177700), ";wSd", m68000up },
161375fd0b74Schristos {"movew", 2,	one(0043300),	one(0177770), "DsSd", mcfisa_a },
161475fd0b74Schristos {"movew", 4,	one(0043374),	one(0177777), "#wSd", mcfisa_a },
161575fd0b74Schristos 
161675fd0b74Schristos {"movel", 2,	one(0070000),	one(0170400), "MsDd", m68000up | mcfisa_a },
161775fd0b74Schristos {"movel", 2,	one(0020000),	one(0170000), "*l%d", m68000up },
161875fd0b74Schristos {"movel", 2,	one(0020000),	one(0170000), "ms%d", mcfisa_a },
161975fd0b74Schristos {"movel", 2,	one(0020000),	one(0170000), "nspd", mcfisa_a },
162075fd0b74Schristos {"movel", 2,	one(0020000),	one(0170000), "olmd", mcfisa_a },
162175fd0b74Schristos {"movel", 2,	one(0047140),	one(0177770), "AsUd", m68000up | mcfusp },
162275fd0b74Schristos {"movel", 2,	one(0047150),	one(0177770), "UdAs", m68000up | mcfusp },
162375fd0b74Schristos {"movel", 2,	one(0120600),	one(0177760), "EsRs", mcfmac },
162475fd0b74Schristos {"movel", 2,	one(0120400),	one(0177760), "RsEs", mcfmac },
162575fd0b74Schristos {"movel", 6,	one(0120474),	one(0177777), "#lEs", mcfmac },
162675fd0b74Schristos {"movel", 2,	one(0124600),	one(0177760), "GsRs", mcfmac },
162775fd0b74Schristos {"movel", 2,	one(0124400),	one(0177760), "RsGs", mcfmac },
162875fd0b74Schristos {"movel", 6,	one(0124474),	one(0177777), "#lGs", mcfmac },
162975fd0b74Schristos {"movel", 2,	one(0126600),	one(0177760), "HsRs", mcfmac },
163075fd0b74Schristos {"movel", 2,	one(0126400),	one(0177760), "RsHs", mcfmac },
163175fd0b74Schristos {"movel", 6,	one(0126474),	one(0177777), "#lHs", mcfmac },
163275fd0b74Schristos {"movel", 2,	one(0124700),	one(0177777), "GsCs", mcfmac },
163375fd0b74Schristos 
163475fd0b74Schristos {"movel", 2,	one(0xa180),	one(0xf9f0), "eFRs", mcfemac }, /* ACCx,Rx.  */
163575fd0b74Schristos {"movel", 2,	one(0xab80),	one(0xfbf0), "g]Rs", mcfemac }, /* ACCEXTx,Rx.  */
163675fd0b74Schristos {"movel", 2,	one(0xa980),	one(0xfff0), "G-Rs", mcfemac }, /* macsr,Rx.  */
163775fd0b74Schristos {"movel", 2,	one(0xad80),	one(0xfff0), "H-Rs", mcfemac }, /* mask,Rx.  */
163875fd0b74Schristos {"movel", 2,	one(0xa110),	one(0xf9fc), "efeF", mcfemac }, /* ACCy,ACCx.  */
163975fd0b74Schristos {"movel", 2,	one(0xa9c0),	one(0xffff), "G-C-", mcfemac }, /* macsr,ccr.  */
164075fd0b74Schristos {"movel", 2,	one(0xa100),	one(0xf9f0), "RseF", mcfemac }, /* Rx,ACCx.  */
164175fd0b74Schristos {"movel", 6,	one(0xa13c),	one(0xf9ff), "#leF", mcfemac }, /* #,ACCx.  */
164275fd0b74Schristos {"movel", 2,	one(0xab00),	one(0xfbc0), "Rsg]", mcfemac }, /* Rx,ACCEXTx.  */
164375fd0b74Schristos {"movel", 6,	one(0xab3c),	one(0xfbff), "#lg]", mcfemac }, /* #,ACCEXTx.  */
164475fd0b74Schristos {"movel", 2,	one(0xa900),	one(0xffc0), "RsG-", mcfemac }, /* Rx,macsr.  */
164575fd0b74Schristos {"movel", 6,	one(0xa93c),	one(0xffff), "#lG-", mcfemac }, /* #,macsr.  */
164675fd0b74Schristos {"movel", 2,	one(0xad00),	one(0xffc0), "RsH-", mcfemac }, /* Rx,mask.  */
164775fd0b74Schristos {"movel", 6,	one(0xad3c),	one(0xffff), "#lH-", mcfemac }, /* #,mask.  */
164875fd0b74Schristos 
164975fd0b74Schristos {"move", 2,	one(0030000),	one(0170000), "*w%d", m68000up },
165075fd0b74Schristos {"move", 2,	one(0030000),	one(0170000), "ms%d", mcfisa_a },
165175fd0b74Schristos {"move", 2,	one(0030000),	one(0170000), "nspd", mcfisa_a },
165275fd0b74Schristos {"move", 2,	one(0030000),	one(0170000), "owmd", mcfisa_a },
165375fd0b74Schristos {"move", 2,	one(0030074),	one(0170077), "#wpd", mcfisa_b | mcfisa_c },
165475fd0b74Schristos {"move", 2,	one(0040300),	one(0177700), "Ss$s", m68000up },
165575fd0b74Schristos {"move", 2,	one(0040300),	one(0177770), "SsDs", mcfisa_a },
165675fd0b74Schristos {"move", 2,	one(0041300),	one(0177700), "Cs$s", m68010up },
165775fd0b74Schristos {"move", 2,	one(0041300),	one(0177770), "CsDs", mcfisa_a },
165875fd0b74Schristos {"move", 2,	one(0042300),	one(0177700), ";wCd", m68000up },
165975fd0b74Schristos {"move", 2,	one(0042300),	one(0177700), "DsCd", mcfisa_a },
166075fd0b74Schristos {"move", 4,	one(0042374),	one(0177777), "#wCd", mcfisa_a },
166175fd0b74Schristos {"move", 2,	one(0043300),	one(0177700), ";wSd", m68000up },
166275fd0b74Schristos {"move", 2,	one(0043300),	one(0177700), "DsSd", mcfisa_a },
166375fd0b74Schristos {"move", 4,	one(0043374),	one(0177777), "#wSd", mcfisa_a },
166475fd0b74Schristos 
166575fd0b74Schristos {"move", 2,	one(0047140),	one(0177770), "AsUd", m68000up },
166675fd0b74Schristos {"move", 2,	one(0047150),	one(0177770), "UdAs", m68000up },
166775fd0b74Schristos 
166875fd0b74Schristos {"mov3ql", 2,	one(0120500),	one(0170700), "xd%s", mcfisa_b | mcfisa_c },
166975fd0b74Schristos {"mvsb", 2,	one(0070400),	one(0170700), "*bDd", mcfisa_b | mcfisa_c },
167075fd0b74Schristos {"mvsw", 2,	one(0070500),	one(0170700), "*wDd", mcfisa_b | mcfisa_c },
167175fd0b74Schristos {"mvzb", 2,	one(0070600),	one(0170700), "*bDd", mcfisa_b | mcfisa_c },
167275fd0b74Schristos {"mvzw", 2,	one(0070700),	one(0170700), "*wDd", mcfisa_b | mcfisa_c },
167375fd0b74Schristos 
167475fd0b74Schristos {"movesb", 4,	two(0007000, 0),     two(0177700, 07777), "~sR1", m68010up },
167575fd0b74Schristos {"movesb", 4,	two(0007000, 04000), two(0177700, 07777), "R1~s", m68010up },
167675fd0b74Schristos {"movesw", 4,	two(0007100, 0),     two(0177700, 07777), "~sR1", m68010up },
167775fd0b74Schristos {"movesw", 4,	two(0007100, 04000), two(0177700, 07777), "R1~s", m68010up },
167875fd0b74Schristos {"movesl", 4,	two(0007200, 0),     two(0177700, 07777), "~sR1", m68010up },
167975fd0b74Schristos {"movesl", 4,	two(0007200, 04000), two(0177700, 07777), "R1~s", m68010up },
168075fd0b74Schristos 
168175fd0b74Schristos {"move16", 4,	two(0xf620, 0x8000), two(0xfff8, 0x8fff), "+s+1", m68040up },
168275fd0b74Schristos {"move16", 2,	one(0xf600),		one(0xfff8), "+s_L", m68040up },
168375fd0b74Schristos {"move16", 2,	one(0xf608),		one(0xfff8), "_L+s", m68040up },
168475fd0b74Schristos {"move16", 2,	one(0xf610),		one(0xfff8), "as_L", m68040up },
168575fd0b74Schristos {"move16", 2,	one(0xf618),		one(0xfff8), "_Las", m68040up },
168675fd0b74Schristos 
168775fd0b74Schristos {"msacw", 4,  	two(0xa080, 0x0100), two(0xf180, 0x0910), "uNuoiI4/Rn", mcfmac },
168875fd0b74Schristos {"msacw", 4,  	two(0xa080, 0x0300), two(0xf180, 0x0910), "uNuoMh4/Rn", mcfmac },
168975fd0b74Schristos {"msacw", 4,  	two(0xa080, 0x0100), two(0xf180, 0x0f10), "uNuo4/Rn", mcfmac },
169075fd0b74Schristos {"msacw", 4,  	two(0xa000, 0x0100), two(0xf1b0, 0x0900), "uMumiI", mcfmac },
169175fd0b74Schristos {"msacw", 4,  	two(0xa000, 0x0300), two(0xf1b0, 0x0900), "uMumMh", mcfmac },
169275fd0b74Schristos {"msacw", 4,  	two(0xa000, 0x0100), two(0xf1b0, 0x0f00), "uMum", mcfmac },
169375fd0b74Schristos 
169475fd0b74Schristos {"msacw", 4,  	two(0xa000, 0x0100), two(0xf100, 0x0900), "uNuoiI4/RneG", mcfemac },/* Ry,Rx,SF,<ea>,accX.  */
169575fd0b74Schristos {"msacw", 4,  	two(0xa000, 0x0300), two(0xf100, 0x0900), "uNuoMh4/RneG", mcfemac },/* Ry,Rx,+1/-1,<ea>,accX.  */
169675fd0b74Schristos {"msacw", 4,  	two(0xa000, 0x0100), two(0xf100, 0x0f00), "uNuo4/RneG", mcfemac },/* Ry,Rx,<ea>,accX.  */
169775fd0b74Schristos {"msacw", 4,  	two(0xa000, 0x0100), two(0xf130, 0x0900), "uMumiIeH", mcfemac },/* Ry,Rx,SF,accX.  */
169875fd0b74Schristos {"msacw", 4,  	two(0xa000, 0x0300), two(0xf130, 0x0900), "uMumMheH", mcfemac },/* Ry,Rx,+1/-1,accX.  */
169975fd0b74Schristos {"msacw", 4,  	two(0xa000, 0x0100), two(0xf130, 0x0f00), "uMumeH", mcfemac }, /* Ry,Rx,accX.  */
170075fd0b74Schristos 
170175fd0b74Schristos {"msacl", 4,  	two(0xa080, 0x0900), two(0xf180, 0x0910), "RNRoiI4/Rn", mcfmac },
170275fd0b74Schristos {"msacl", 4,  	two(0xa080, 0x0b00), two(0xf180, 0x0910), "RNRoMh4/Rn", mcfmac },
170375fd0b74Schristos {"msacl", 4,  	two(0xa080, 0x0900), two(0xf180, 0x0f10), "RNRo4/Rn", mcfmac },
170475fd0b74Schristos {"msacl", 4,  	two(0xa000, 0x0900), two(0xf1b0, 0x0b00), "RMRmiI", mcfmac },
170575fd0b74Schristos {"msacl", 4,  	two(0xa000, 0x0b00), two(0xf1b0, 0x0b00), "RMRmMh", mcfmac },
170675fd0b74Schristos {"msacl", 4,  	two(0xa000, 0x0900), two(0xf1b0, 0x0900), "RMRm", mcfmac },
170775fd0b74Schristos 
170875fd0b74Schristos {"msacl", 4,  	two(0xa000, 0x0900), two(0xf100, 0x0900), "R3R1iI4/RneG", mcfemac },
170975fd0b74Schristos {"msacl", 4,  	two(0xa000, 0x0b00), two(0xf100, 0x0900), "R3R1Mh4/RneG", mcfemac },
171075fd0b74Schristos {"msacl", 4,  	two(0xa000, 0x0900), two(0xf100, 0x0f00), "R3R14/RneG", mcfemac },
171175fd0b74Schristos {"msacl", 4,  	two(0xa000, 0x0900), two(0xf130, 0x0900), "RMRmiIeH", mcfemac },
171275fd0b74Schristos {"msacl", 4,  	two(0xa000, 0x0b00), two(0xf130, 0x0900), "RMRmMheH", mcfemac },
171375fd0b74Schristos {"msacl", 4,  	two(0xa000, 0x0900), two(0xf130, 0x0f00), "RMRmeH", mcfemac },
171475fd0b74Schristos 
171575fd0b74Schristos {"mulsw", 2,	one(0140700),		one(0170700), ";wDd", m68000up|mcfisa_a },
171675fd0b74Schristos {"mulsl", 4,	two(0046000,004000), two(0177700,0107770), ";lD1", m68020up | cpu32 | fido_a },
171775fd0b74Schristos {"mulsl", 4,	two(0046000,004000), two(0177700,0107770), "qsD1", mcfisa_a },
171875fd0b74Schristos {"mulsl", 4,	two(0046000,006000), two(0177700,0107770), ";lD3D1",m68020up | cpu32 | fido_a },
171975fd0b74Schristos 
172075fd0b74Schristos {"muluw", 2,	one(0140300),		one(0170700), ";wDd", m68000up|mcfisa_a },
172175fd0b74Schristos {"mulul", 4,	two(0046000,000000), two(0177700,0107770), ";lD1", m68020up | cpu32 | fido_a },
172275fd0b74Schristos {"mulul", 4,	two(0046000,000000), two(0177700,0107770), "qsD1", mcfisa_a },
172375fd0b74Schristos {"mulul", 4,	two(0046000,002000), two(0177700,0107770), ";lD3D1",m68020up | cpu32 | fido_a },
172475fd0b74Schristos 
172575fd0b74Schristos {"nbcd", 2,	one(0044000),	one(0177700), "$s", m68000up },
172675fd0b74Schristos 
172775fd0b74Schristos {"negb", 2,	one(0042000),	one(0177700), "$s", m68000up },
172875fd0b74Schristos {"negw", 2,	one(0042100),	one(0177700), "$s", m68000up },
172975fd0b74Schristos {"negl", 2,	one(0042200),	one(0177700), "$s", m68000up },
173075fd0b74Schristos {"negl", 2,	one(0042200),	one(0177700), "Ds", mcfisa_a},
173175fd0b74Schristos 
173275fd0b74Schristos {"negxb", 2,	one(0040000),	one(0177700), "$s", m68000up },
173375fd0b74Schristos {"negxw", 2,	one(0040100),	one(0177700), "$s", m68000up },
173475fd0b74Schristos {"negxl", 2,	one(0040200),	one(0177700), "$s", m68000up },
173575fd0b74Schristos {"negxl", 2,	one(0040200),	one(0177700), "Ds", mcfisa_a},
173675fd0b74Schristos 
173775fd0b74Schristos {"nop", 2,	one(0047161),	one(0177777), "", m68000up | mcfisa_a},
173875fd0b74Schristos 
173975fd0b74Schristos {"notb", 2,	one(0043000),	one(0177700), "$s", m68000up },
174075fd0b74Schristos {"notw", 2,	one(0043100),	one(0177700), "$s", m68000up },
174175fd0b74Schristos {"notl", 2,	one(0043200),	one(0177700), "$s", m68000up },
174275fd0b74Schristos {"notl", 2,	one(0043200),	one(0177700), "Ds", mcfisa_a},
174375fd0b74Schristos 
174475fd0b74Schristos {"orib", 4,	one(0000000),	one(0177700), "#b$s", m68000up },
174575fd0b74Schristos {"orib", 4,	one(0000074),	one(0177777), "#bCs", m68000up },
174675fd0b74Schristos {"oriw", 4,	one(0000100),	one(0177700), "#w$s", m68000up },
174775fd0b74Schristos {"oriw", 4,	one(0000174),	one(0177777), "#wSs", m68000up },
174875fd0b74Schristos {"oril", 6,	one(0000200),	one(0177700), "#l$s", m68000up },
174975fd0b74Schristos {"oril", 6,	one(0000200),	one(0177700), "#lDs", mcfisa_a },
175075fd0b74Schristos {"ori", 4,	one(0000074),	one(0177777), "#bCs", m68000up },
175175fd0b74Schristos {"ori", 4,	one(0000100),	one(0177700), "#w$s", m68000up },
175275fd0b74Schristos {"ori", 4,	one(0000174),	one(0177777), "#wSs", m68000up },
175375fd0b74Schristos 
175475fd0b74Schristos /* The or opcode can generate the ori instruction.  */
175575fd0b74Schristos {"orb", 4,	one(0000000),	one(0177700), "#b$s", m68000up },
175675fd0b74Schristos {"orb", 4,	one(0000074),	one(0177777), "#bCs", m68000up },
175775fd0b74Schristos {"orb", 2,	one(0100000),	one(0170700), ";bDd", m68000up },
175875fd0b74Schristos {"orb", 2,	one(0100400),	one(0170700), "Dd~s", m68000up },
175975fd0b74Schristos {"orw", 4,	one(0000100),	one(0177700), "#w$s", m68000up },
176075fd0b74Schristos {"orw", 4,	one(0000174),	one(0177777), "#wSs", m68000up },
176175fd0b74Schristos {"orw", 2,	one(0100100),	one(0170700), ";wDd", m68000up },
176275fd0b74Schristos {"orw", 2,	one(0100500),	one(0170700), "Dd~s", m68000up },
176375fd0b74Schristos {"orl", 6,	one(0000200),	one(0177700), "#l$s", m68000up },
176475fd0b74Schristos {"orl", 6,	one(0000200),	one(0177700), "#lDs", mcfisa_a },
176575fd0b74Schristos {"orl", 2,	one(0100200),	one(0170700), ";lDd", m68000up | mcfisa_a },
176675fd0b74Schristos {"orl", 2,	one(0100600),	one(0170700), "Dd~s", m68000up | mcfisa_a },
176775fd0b74Schristos {"or", 4,	one(0000074),	one(0177777), "#bCs", m68000up },
176875fd0b74Schristos {"or", 4,	one(0000100),	one(0177700), "#w$s", m68000up },
176975fd0b74Schristos {"or", 4,	one(0000174),	one(0177777), "#wSs", m68000up },
177075fd0b74Schristos {"or", 2,	one(0100100),	one(0170700), ";wDd", m68000up },
177175fd0b74Schristos {"or", 2,	one(0100500),	one(0170700), "Dd~s", m68000up },
177275fd0b74Schristos 
177375fd0b74Schristos {"pack", 4,	one(0100500),	one(0170770), "DsDd#w", m68020up },
177475fd0b74Schristos {"pack", 4,	one(0100510),	one(0170770), "-s-d#w", m68020up },
177575fd0b74Schristos 
177675fd0b74Schristos {"pbac", 2,	one(0xf087),	one(0xffbf), "Bc", m68851 },
177775fd0b74Schristos {"pbacw", 2,	one(0xf087),	one(0xffff), "BW", m68851 },
177875fd0b74Schristos {"pbas", 2,	one(0xf086),	one(0xffbf), "Bc", m68851 },
177975fd0b74Schristos {"pbasw", 2,	one(0xf086),	one(0xffff), "BW", m68851 },
178075fd0b74Schristos {"pbbc", 2,	one(0xf081),	one(0xffbf), "Bc", m68851 },
178175fd0b74Schristos {"pbbcw", 2,	one(0xf081),	one(0xffff), "BW", m68851 },
178275fd0b74Schristos {"pbbs", 2,	one(0xf080),	one(0xffbf), "Bc", m68851 },
178375fd0b74Schristos {"pbbsw", 2,	one(0xf080),	one(0xffff), "BW", m68851 },
178475fd0b74Schristos {"pbcc", 2,	one(0xf08f),	one(0xffbf), "Bc", m68851 },
178575fd0b74Schristos {"pbccw", 2,	one(0xf08f),	one(0xffff), "BW", m68851 },
178675fd0b74Schristos {"pbcs", 2,	one(0xf08e),	one(0xffbf), "Bc", m68851 },
178775fd0b74Schristos {"pbcsw", 2,	one(0xf08e),	one(0xffff), "BW", m68851 },
178875fd0b74Schristos {"pbgc", 2,	one(0xf08d),	one(0xffbf), "Bc", m68851 },
178975fd0b74Schristos {"pbgcw", 2,	one(0xf08d),	one(0xffff), "BW", m68851 },
179075fd0b74Schristos {"pbgs", 2,	one(0xf08c),	one(0xffbf), "Bc", m68851 },
179175fd0b74Schristos {"pbgsw", 2,	one(0xf08c),	one(0xffff), "BW", m68851 },
179275fd0b74Schristos {"pbic", 2,	one(0xf08b),	one(0xffbf), "Bc", m68851 },
179375fd0b74Schristos {"pbicw", 2,	one(0xf08b),	one(0xffff), "BW", m68851 },
179475fd0b74Schristos {"pbis", 2,	one(0xf08a),	one(0xffbf), "Bc", m68851 },
179575fd0b74Schristos {"pbisw", 2,	one(0xf08a),	one(0xffff), "BW", m68851 },
179675fd0b74Schristos {"pblc", 2,	one(0xf083),	one(0xffbf), "Bc", m68851 },
179775fd0b74Schristos {"pblcw", 2,	one(0xf083),	one(0xffff), "BW", m68851 },
179875fd0b74Schristos {"pbls", 2,	one(0xf082),	one(0xffbf), "Bc", m68851 },
179975fd0b74Schristos {"pblsw", 2,	one(0xf082),	one(0xffff), "BW", m68851 },
180075fd0b74Schristos {"pbsc", 2,	one(0xf085),	one(0xffbf), "Bc", m68851 },
180175fd0b74Schristos {"pbscw", 2,	one(0xf085),	one(0xffff), "BW", m68851 },
180275fd0b74Schristos {"pbss", 2,	one(0xf084),	one(0xffbf), "Bc", m68851 },
180375fd0b74Schristos {"pbssw", 2,	one(0xf084),	one(0xffff), "BW", m68851 },
180475fd0b74Schristos {"pbwc", 2,	one(0xf089),	one(0xffbf), "Bc", m68851 },
180575fd0b74Schristos {"pbwcw", 2,	one(0xf089),	one(0xffff), "BW", m68851 },
180675fd0b74Schristos {"pbws", 2,	one(0xf088),	one(0xffbf), "Bc", m68851 },
180775fd0b74Schristos {"pbwsw", 2,	one(0xf088),	one(0xffff), "BW", m68851 },
180875fd0b74Schristos 
180975fd0b74Schristos {"pdbac", 4,	two(0xf048, 0x0007),	two(0xfff8, 0xffff), "DsBw", m68851 },
181075fd0b74Schristos {"pdbas", 4,	two(0xf048, 0x0006),	two(0xfff8, 0xffff), "DsBw", m68851 },
181175fd0b74Schristos {"pdbbc", 4,	two(0xf048, 0x0001),	two(0xfff8, 0xffff), "DsBw", m68851 },
181275fd0b74Schristos {"pdbbs", 4,	two(0xf048, 0x0000),	two(0xfff8, 0xffff), "DsBw", m68851 },
181375fd0b74Schristos {"pdbcc", 4,	two(0xf048, 0x000f),	two(0xfff8, 0xffff), "DsBw", m68851 },
181475fd0b74Schristos {"pdbcs", 4,	two(0xf048, 0x000e),	two(0xfff8, 0xffff), "DsBw", m68851 },
181575fd0b74Schristos {"pdbgc", 4,	two(0xf048, 0x000d),	two(0xfff8, 0xffff), "DsBw", m68851 },
181675fd0b74Schristos {"pdbgs", 4,	two(0xf048, 0x000c),	two(0xfff8, 0xffff), "DsBw", m68851 },
181775fd0b74Schristos {"pdbic", 4,	two(0xf048, 0x000b),	two(0xfff8, 0xffff), "DsBw", m68851 },
181875fd0b74Schristos {"pdbis", 4,	two(0xf048, 0x000a),	two(0xfff8, 0xffff), "DsBw", m68851 },
181975fd0b74Schristos {"pdblc", 4,	two(0xf048, 0x0003),	two(0xfff8, 0xffff), "DsBw", m68851 },
182075fd0b74Schristos {"pdbls", 4,	two(0xf048, 0x0002),	two(0xfff8, 0xffff), "DsBw", m68851 },
182175fd0b74Schristos {"pdbsc", 4,	two(0xf048, 0x0005),	two(0xfff8, 0xffff), "DsBw", m68851 },
182275fd0b74Schristos {"pdbss", 4,	two(0xf048, 0x0004),	two(0xfff8, 0xffff), "DsBw", m68851 },
182375fd0b74Schristos {"pdbwc", 4,	two(0xf048, 0x0009),	two(0xfff8, 0xffff), "DsBw", m68851 },
182475fd0b74Schristos {"pdbws", 4,	two(0xf048, 0x0008),	two(0xfff8, 0xffff), "DsBw", m68851 },
182575fd0b74Schristos 
182675fd0b74Schristos {"pea", 2,	one(0044100),		one(0177700), "!s", m68000up|mcfisa_a },
182775fd0b74Schristos 
182875fd0b74Schristos {"pflusha", 2,	one(0xf518),		one(0xfff8), "", m68040up },
182975fd0b74Schristos {"pflusha", 4,	two(0xf000,0x2400), two(0xffff,0xffff), "", m68030 | m68851 },
183075fd0b74Schristos 
183175fd0b74Schristos {"pflush", 4,   two(0xf000,0x3010), two(0xffc0,0xfe10), "T3T9", m68030|m68851 },
183275fd0b74Schristos {"pflush", 4,   two(0xf000,0x3810), two(0xffc0,0xfe10), "T3T9&s", m68030|m68851 },
183375fd0b74Schristos {"pflush", 4,   two(0xf000,0x3008), two(0xffc0,0xfe18), "D3T9", m68030|m68851 },
183475fd0b74Schristos {"pflush", 4,   two(0xf000,0x3808), two(0xffc0,0xfe18), "D3T9&s", m68030|m68851 },
183575fd0b74Schristos {"pflush", 4,   two(0xf000,0x3000), two(0xffc0,0xfe1e), "f3T9", m68030|m68851 },
183675fd0b74Schristos {"pflush", 4,   two(0xf000,0x3800), two(0xffc0,0xfe1e), "f3T9&s", m68030|m68851 },
183775fd0b74Schristos {"pflush", 2,	one(0xf508),		one(0xfff8), "as", m68040up },
183875fd0b74Schristos {"pflush", 2,	one(0xf508),		one(0xfff8), "As", m68040up },
183975fd0b74Schristos 
184075fd0b74Schristos {"pflushan", 2,	one(0xf510),		one(0xfff8), "", m68040up },
184175fd0b74Schristos {"pflushn", 2,	one(0xf500),		one(0xfff8), "as", m68040up },
184275fd0b74Schristos {"pflushn", 2,	one(0xf500),		one(0xfff8), "As", m68040up },
184375fd0b74Schristos 
184475fd0b74Schristos {"pflushr", 4,	two(0xf000, 0xa000), two(0xffc0, 0xffff), "|s", m68851 },
184575fd0b74Schristos 
184675fd0b74Schristos {"pflushs", 4,	two(0xf000, 0x3410), two(0xfff8, 0xfe10), "T3T9", m68851 },
184775fd0b74Schristos {"pflushs", 4,	two(0xf000, 0x3c10), two(0xfff8, 0xfe10), "T3T9&s", m68851 },
184875fd0b74Schristos {"pflushs", 4,	two(0xf000, 0x3408), two(0xfff8, 0xfe18), "D3T9", m68851 },
184975fd0b74Schristos {"pflushs", 4,	two(0xf000, 0x3c08), two(0xfff8, 0xfe18), "D3T9&s", m68851 },
185075fd0b74Schristos {"pflushs", 4,	two(0xf000, 0x3400), two(0xfff8, 0xfe1e), "f3T9", m68851 },
185175fd0b74Schristos {"pflushs", 4,	two(0xf000, 0x3c00), two(0xfff8, 0xfe1e), "f3T9&s", m68851 },
185275fd0b74Schristos 
185375fd0b74Schristos {"ploadr", 4,   two(0xf000,0x2210), two(0xffc0,0xfff0), "T3&s", m68030|m68851 },
185475fd0b74Schristos {"ploadr", 4,   two(0xf000,0x2208), two(0xffc0,0xfff8), "D3&s", m68030|m68851 },
185575fd0b74Schristos {"ploadr", 4,   two(0xf000,0x2200), two(0xffc0,0xfffe), "f3&s", m68030|m68851 },
185675fd0b74Schristos {"ploadw", 4,   two(0xf000,0x2010), two(0xffc0,0xfff0), "T3&s", m68030|m68851 },
185775fd0b74Schristos {"ploadw", 4,   two(0xf000,0x2008), two(0xffc0,0xfff8), "D3&s", m68030|m68851 },
185875fd0b74Schristos {"ploadw", 4,   two(0xf000,0x2000), two(0xffc0,0xfffe), "f3&s", m68030|m68851 },
185975fd0b74Schristos 
186075fd0b74Schristos {"plpar", 2,	one(0xf5c8),		one(0xfff8), "as", m68060 },
186175fd0b74Schristos {"plpaw", 2,	one(0xf588),		one(0xfff8), "as", m68060 },
186275fd0b74Schristos 
186375fd0b74Schristos {"pmove", 4,    two(0xf000,0x4000), two(0xffc0,0xffff), "*l08", m68030|m68851 },
186475fd0b74Schristos {"pmove", 4,    two(0xf000,0x5c00), two(0xffc0,0xffff), "*w18", m68851 },
186575fd0b74Schristos {"pmove", 4,    two(0xf000,0x4000), two(0xffc0,0xe3ff), "*b28", m68851 },
186675fd0b74Schristos {"pmove", 4,    two(0xf000,0x4200), two(0xffc0,0xffff), "08%s", m68030|m68851 },
186775fd0b74Schristos {"pmove", 4,    two(0xf000,0x5e00), two(0xffc0,0xffff), "18%s", m68851 },
186875fd0b74Schristos {"pmove", 4,    two(0xf000,0x4200), two(0xffc0,0xe3ff), "28%s", m68851 },
186975fd0b74Schristos {"pmove", 4,    two(0xf000,0x4000), two(0xffc0,0xe3ff), "|sW8", m68030|m68851 },
187075fd0b74Schristos {"pmove", 4,    two(0xf000,0x4200), two(0xffc0,0xe3ff), "W8~s", m68030|m68851 },
187175fd0b74Schristos {"pmove", 4,    two(0xf000,0x6000), two(0xffc0,0xffff), "*wY8", m68030|m68851 },
187275fd0b74Schristos {"pmove", 4,    two(0xf000,0x6200), two(0xffc0,0xffff), "Y8%s", m68030|m68851 },
187375fd0b74Schristos {"pmove", 4,    two(0xf000,0x6600), two(0xffc0,0xffff), "Z8%s", m68851 },
187475fd0b74Schristos {"pmove", 4,    two(0xf000,0x6000), two(0xffc0,0xe3e3), "*wX3", m68851 },
187575fd0b74Schristos {"pmove", 4,    two(0xf000,0x6200), two(0xffc0,0xe3e3), "X3%s", m68851 },
187675fd0b74Schristos {"pmove", 4,    two(0xf000,0x0800), two(0xffc0,0xfbff), "*l38", m68030 },
187775fd0b74Schristos {"pmove", 4,    two(0xf000,0x0a00), two(0xffc0,0xfbff), "38%s", m68030 },
187875fd0b74Schristos 
187975fd0b74Schristos {"pmovefd", 4,	two(0xf000, 0x4100),	two(0xffc0, 0xe3ff), "*l08", m68030 },
188075fd0b74Schristos {"pmovefd", 4,	two(0xf000, 0x4100),	two(0xffc0, 0xe3ff), "|sW8", m68030 },
188175fd0b74Schristos {"pmovefd", 4,	two(0xf000, 0x0900),	two(0xffc0, 0xfbff), "*l38", m68030 },
188275fd0b74Schristos 
188375fd0b74Schristos {"prestore", 2,	one(0xf140),		one(0xffc0), "<s", m68851 },
188475fd0b74Schristos 
188575fd0b74Schristos {"psave", 2,	one(0xf100),		one(0xffc0), ">s", m68851 },
188675fd0b74Schristos 
188775fd0b74Schristos {"psac", 4,	two(0xf040, 0x0007),	two(0xffc0, 0xffff), "$s", m68851 },
188875fd0b74Schristos {"psas", 4,	two(0xf040, 0x0006),	two(0xffc0, 0xffff), "$s", m68851 },
188975fd0b74Schristos {"psbc", 4,	two(0xf040, 0x0001),	two(0xffc0, 0xffff), "$s", m68851 },
189075fd0b74Schristos {"psbs", 4,	two(0xf040, 0x0000),	two(0xffc0, 0xffff), "$s", m68851 },
189175fd0b74Schristos {"pscc", 4,	two(0xf040, 0x000f),	two(0xffc0, 0xffff), "$s", m68851 },
189275fd0b74Schristos {"pscs", 4,	two(0xf040, 0x000e),	two(0xffc0, 0xffff), "$s", m68851 },
189375fd0b74Schristos {"psgc", 4,	two(0xf040, 0x000d),	two(0xffc0, 0xffff), "$s", m68851 },
189475fd0b74Schristos {"psgs", 4,	two(0xf040, 0x000c),	two(0xffc0, 0xffff), "$s", m68851 },
189575fd0b74Schristos {"psic", 4,	two(0xf040, 0x000b),	two(0xffc0, 0xffff), "$s", m68851 },
189675fd0b74Schristos {"psis", 4,	two(0xf040, 0x000a),	two(0xffc0, 0xffff), "$s", m68851 },
189775fd0b74Schristos {"pslc", 4,	two(0xf040, 0x0003),	two(0xffc0, 0xffff), "$s", m68851 },
189875fd0b74Schristos {"psls", 4,	two(0xf040, 0x0002),	two(0xffc0, 0xffff), "$s", m68851 },
189975fd0b74Schristos {"pssc", 4,	two(0xf040, 0x0005),	two(0xffc0, 0xffff), "$s", m68851 },
190075fd0b74Schristos {"psss", 4,	two(0xf040, 0x0004),	two(0xffc0, 0xffff), "$s", m68851 },
190175fd0b74Schristos {"pswc", 4,	two(0xf040, 0x0009),	two(0xffc0, 0xffff), "$s", m68851 },
190275fd0b74Schristos {"psws", 4,	two(0xf040, 0x0008),	two(0xffc0, 0xffff), "$s", m68851 },
190375fd0b74Schristos 
190475fd0b74Schristos {"ptestr", 4, 	two(0xf000,0x8210), two(0xffc0, 0xe3f0), "T3&st8", m68030|m68851 },
190575fd0b74Schristos {"ptestr", 4, 	two(0xf000,0x8310), two(0xffc0,0xe310), "T3&st8A9", m68030|m68851 },
190675fd0b74Schristos {"ptestr", 4, 	two(0xf000,0x8208), two(0xffc0,0xe3f8), "D3&st8", m68030|m68851 },
190775fd0b74Schristos {"ptestr", 4, 	two(0xf000,0x8308), two(0xffc0,0xe318), "D3&st8A9", m68030|m68851 },
190875fd0b74Schristos {"ptestr", 4, 	two(0xf000,0x8200), two(0xffc0,0xe3fe), "f3&st8", m68030|m68851 },
190975fd0b74Schristos {"ptestr", 4, 	two(0xf000,0x8300), two(0xffc0,0xe31e), "f3&st8A9", m68030|m68851 },
191075fd0b74Schristos {"ptestr", 2,	one(0xf568),		one(0xfff8), "as", m68040 },
191175fd0b74Schristos 
191275fd0b74Schristos {"ptestw", 4, 	two(0xf000,0x8010), two(0xffc0,0xe3f0), "T3&st8", m68030|m68851 },
191375fd0b74Schristos {"ptestw", 4, 	two(0xf000,0x8110), two(0xffc0,0xe310), "T3&st8A9", m68030|m68851 },
191475fd0b74Schristos {"ptestw", 4, 	two(0xf000,0x8008), two(0xffc0,0xe3f8), "D3&st8", m68030|m68851 },
191575fd0b74Schristos {"ptestw", 4, 	two(0xf000,0x8108), two(0xffc0,0xe318), "D3&st8A9", m68030|m68851 },
191675fd0b74Schristos {"ptestw", 4, 	two(0xf000,0x8000), two(0xffc0,0xe3fe), "f3&st8", m68030|m68851 },
191775fd0b74Schristos {"ptestw", 4, 	two(0xf000,0x8100), two(0xffc0,0xe31e), "f3&st8A9", m68030|m68851 },
191875fd0b74Schristos {"ptestw", 2,	one(0xf548),		one(0xfff8), "as", m68040 },
191975fd0b74Schristos 
192075fd0b74Schristos {"ptrapacw", 6,	two(0xf07a, 0x0007),	two(0xffff, 0xffff), "#w", m68851 },
192175fd0b74Schristos {"ptrapacl", 6,	two(0xf07b, 0x0007),	two(0xffff, 0xffff), "#l", m68851 },
192275fd0b74Schristos {"ptrapac", 4,	two(0xf07c, 0x0007),	two(0xffff, 0xffff), "",   m68851 },
192375fd0b74Schristos 
192475fd0b74Schristos {"ptrapasw", 6,	two(0xf07a, 0x0006),	two(0xffff, 0xffff), "#w", m68851 },
192575fd0b74Schristos {"ptrapasl", 6,	two(0xf07b, 0x0006),	two(0xffff, 0xffff), "#l", m68851 },
192675fd0b74Schristos {"ptrapas", 4,	two(0xf07c, 0x0006),	two(0xffff, 0xffff), "",   m68851 },
192775fd0b74Schristos 
192875fd0b74Schristos {"ptrapbcw", 6,	two(0xf07a, 0x0001),	two(0xffff, 0xffff), "#w", m68851 },
192975fd0b74Schristos {"ptrapbcl", 6,	two(0xf07b, 0x0001),	two(0xffff, 0xffff), "#l", m68851 },
193075fd0b74Schristos {"ptrapbc", 4,	two(0xf07c, 0x0001),	two(0xffff, 0xffff), "",   m68851 },
193175fd0b74Schristos 
193275fd0b74Schristos {"ptrapbsw", 6,	two(0xf07a, 0x0000),	two(0xffff, 0xffff), "#w", m68851 },
193375fd0b74Schristos {"ptrapbsl", 6,	two(0xf07b, 0x0000),	two(0xffff, 0xffff), "#l", m68851 },
193475fd0b74Schristos {"ptrapbs", 4,	two(0xf07c, 0x0000),	two(0xffff, 0xffff), "",   m68851 },
193575fd0b74Schristos 
193675fd0b74Schristos {"ptrapccw", 6,	two(0xf07a, 0x000f),	two(0xffff, 0xffff), "#w", m68851 },
193775fd0b74Schristos {"ptrapccl", 6,	two(0xf07b, 0x000f),	two(0xffff, 0xffff), "#l", m68851 },
193875fd0b74Schristos {"ptrapcc", 4,	two(0xf07c, 0x000f),	two(0xffff, 0xffff), "",   m68851 },
193975fd0b74Schristos 
194075fd0b74Schristos {"ptrapcsw", 6,	two(0xf07a, 0x000e),	two(0xffff, 0xffff), "#w", m68851 },
194175fd0b74Schristos {"ptrapcsl", 6,	two(0xf07b, 0x000e),	two(0xffff, 0xffff), "#l", m68851 },
194275fd0b74Schristos {"ptrapcs", 4,	two(0xf07c, 0x000e),	two(0xffff, 0xffff), "",   m68851 },
194375fd0b74Schristos 
194475fd0b74Schristos {"ptrapgcw", 6,	two(0xf07a, 0x000d),	two(0xffff, 0xffff), "#w", m68851 },
194575fd0b74Schristos {"ptrapgcl", 6,	two(0xf07b, 0x000d),	two(0xffff, 0xffff), "#l", m68851 },
194675fd0b74Schristos {"ptrapgc", 4,	two(0xf07c, 0x000d),	two(0xffff, 0xffff), "",   m68851 },
194775fd0b74Schristos 
194875fd0b74Schristos {"ptrapgsw", 6,	two(0xf07a, 0x000c),	two(0xffff, 0xffff), "#w", m68851 },
194975fd0b74Schristos {"ptrapgsl", 6,	two(0xf07b, 0x000c),	two(0xffff, 0xffff), "#l", m68851 },
195075fd0b74Schristos {"ptrapgs", 4,	two(0xf07c, 0x000c),	two(0xffff, 0xffff), "",   m68851 },
195175fd0b74Schristos 
195275fd0b74Schristos {"ptrapicw", 6,	two(0xf07a, 0x000b),	two(0xffff, 0xffff), "#w", m68851 },
195375fd0b74Schristos {"ptrapicl", 6,	two(0xf07b, 0x000b),	two(0xffff, 0xffff), "#l", m68851 },
195475fd0b74Schristos {"ptrapic", 4,	two(0xf07c, 0x000b),	two(0xffff, 0xffff), "",   m68851 },
195575fd0b74Schristos 
195675fd0b74Schristos {"ptrapisw", 6,	two(0xf07a, 0x000a),	two(0xffff, 0xffff), "#w", m68851 },
195775fd0b74Schristos {"ptrapisl", 6,	two(0xf07b, 0x000a),	two(0xffff, 0xffff), "#l", m68851 },
195875fd0b74Schristos {"ptrapis", 4,	two(0xf07c, 0x000a),	two(0xffff, 0xffff), "",   m68851 },
195975fd0b74Schristos 
196075fd0b74Schristos {"ptraplcw", 6,	two(0xf07a, 0x0003),	two(0xffff, 0xffff), "#w", m68851 },
196175fd0b74Schristos {"ptraplcl", 6,	two(0xf07b, 0x0003),	two(0xffff, 0xffff), "#l", m68851 },
196275fd0b74Schristos {"ptraplc", 4,	two(0xf07c, 0x0003),	two(0xffff, 0xffff), "",   m68851 },
196375fd0b74Schristos 
196475fd0b74Schristos {"ptraplsw", 6,	two(0xf07a, 0x0002),	two(0xffff, 0xffff), "#w", m68851 },
196575fd0b74Schristos {"ptraplsl", 6,	two(0xf07b, 0x0002),	two(0xffff, 0xffff), "#l", m68851 },
196675fd0b74Schristos {"ptrapls", 4,	two(0xf07c, 0x0002),	two(0xffff, 0xffff), "",   m68851 },
196775fd0b74Schristos 
196875fd0b74Schristos {"ptrapscw", 6,	two(0xf07a, 0x0005),	two(0xffff, 0xffff), "#w", m68851 },
196975fd0b74Schristos {"ptrapscl", 6,	two(0xf07b, 0x0005),	two(0xffff, 0xffff), "#l", m68851 },
197075fd0b74Schristos {"ptrapsc", 4,	two(0xf07c, 0x0005),	two(0xffff, 0xffff), "",   m68851 },
197175fd0b74Schristos 
197275fd0b74Schristos {"ptrapssw", 6,	two(0xf07a, 0x0004),	two(0xffff, 0xffff), "#w", m68851 },
197375fd0b74Schristos {"ptrapssl", 6,	two(0xf07b, 0x0004),	two(0xffff, 0xffff), "#l", m68851 },
197475fd0b74Schristos {"ptrapss", 4,	two(0xf07c, 0x0004),	two(0xffff, 0xffff), "",   m68851 },
197575fd0b74Schristos 
197675fd0b74Schristos {"ptrapwcw", 6,	two(0xf07a, 0x0009),	two(0xffff, 0xffff), "#w", m68851 },
197775fd0b74Schristos {"ptrapwcl", 6,	two(0xf07b, 0x0009),	two(0xffff, 0xffff), "#l", m68851 },
197875fd0b74Schristos {"ptrapwc", 4,	two(0xf07c, 0x0009),	two(0xffff, 0xffff), "",   m68851 },
197975fd0b74Schristos 
198075fd0b74Schristos {"ptrapwsw", 6,	two(0xf07a, 0x0008),	two(0xffff, 0xffff), "#w", m68851 },
198175fd0b74Schristos {"ptrapwsl", 6,	two(0xf07b, 0x0008),	two(0xffff, 0xffff), "#l", m68851 },
198275fd0b74Schristos {"ptrapws", 4,	two(0xf07c, 0x0008),	two(0xffff, 0xffff), "",   m68851 },
198375fd0b74Schristos 
198475fd0b74Schristos {"pulse", 2,	one(0045314),		one(0177777), "", m68060 | mcfisa_a },
198575fd0b74Schristos 
198675fd0b74Schristos {"pvalid", 4,	two(0xf000, 0x2800),	two(0xffc0, 0xffff), "Vs&s", m68851 },
198775fd0b74Schristos {"pvalid", 4,	two(0xf000, 0x2c00),	two(0xffc0, 0xfff8), "A3&s", m68851 },
198875fd0b74Schristos 
198975fd0b74Schristos   /* FIXME: don't allow Dw==Dx. */
199075fd0b74Schristos {"remsl", 4,    two(0x4c40, 0x0800),    two(0xffc0, 0x8ff8), "qsD3D1", mcfhwdiv },
199175fd0b74Schristos {"remul", 4,    two(0x4c40, 0x0000),    two(0xffc0, 0x8ff8), "qsD3D1", mcfhwdiv },
199275fd0b74Schristos 
199375fd0b74Schristos {"reset", 2,	one(0047160),		one(0177777), "", m68000up },
199475fd0b74Schristos 
199575fd0b74Schristos {"rolb", 2,	one(0160430),		one(0170770), "QdDs", m68000up },
199675fd0b74Schristos {"rolb", 2,	one(0160470),		one(0170770), "DdDs", m68000up },
199775fd0b74Schristos {"rolw", 2,	one(0160530),		one(0170770), "QdDs", m68000up },
199875fd0b74Schristos {"rolw", 2,	one(0160570),		one(0170770), "DdDs", m68000up },
199975fd0b74Schristos {"rolw", 2,	one(0163700),		one(0177700), "~s",   m68000up },
200075fd0b74Schristos {"roll", 2,	one(0160630),		one(0170770), "QdDs", m68000up },
200175fd0b74Schristos {"roll", 2,	one(0160670),		one(0170770), "DdDs", m68000up },
200275fd0b74Schristos 
200375fd0b74Schristos {"rorb", 2,	one(0160030),		one(0170770), "QdDs", m68000up },
200475fd0b74Schristos {"rorb", 2,	one(0160070),		one(0170770), "DdDs", m68000up },
200575fd0b74Schristos {"rorw", 2,	one(0160130),		one(0170770), "QdDs", m68000up },
200675fd0b74Schristos {"rorw", 2,	one(0160170),		one(0170770), "DdDs", m68000up },
200775fd0b74Schristos {"rorw", 2,	one(0163300),		one(0177700), "~s",   m68000up },
200875fd0b74Schristos {"rorl", 2,	one(0160230),		one(0170770), "QdDs", m68000up },
200975fd0b74Schristos {"rorl", 2,	one(0160270),		one(0170770), "DdDs", m68000up },
201075fd0b74Schristos 
201175fd0b74Schristos {"roxlb", 2,	one(0160420),		one(0170770), "QdDs", m68000up },
201275fd0b74Schristos {"roxlb", 2,	one(0160460),		one(0170770), "DdDs", m68000up },
201375fd0b74Schristos {"roxlw", 2,	one(0160520),		one(0170770), "QdDs", m68000up },
201475fd0b74Schristos {"roxlw", 2,	one(0160560),		one(0170770), "DdDs", m68000up },
201575fd0b74Schristos {"roxlw", 2,	one(0162700),		one(0177700), "~s",   m68000up },
201675fd0b74Schristos {"roxll", 2,	one(0160620),		one(0170770), "QdDs", m68000up },
201775fd0b74Schristos {"roxll", 2,	one(0160660),		one(0170770), "DdDs", m68000up },
201875fd0b74Schristos 
201975fd0b74Schristos {"roxrb", 2,	one(0160020),		one(0170770), "QdDs", m68000up },
202075fd0b74Schristos {"roxrb", 2,	one(0160060),		one(0170770), "DdDs", m68000up },
202175fd0b74Schristos {"roxrw", 2,	one(0160120),		one(0170770), "QdDs", m68000up },
202275fd0b74Schristos {"roxrw", 2,	one(0160160),		one(0170770), "DdDs", m68000up },
202375fd0b74Schristos {"roxrw", 2,	one(0162300),		one(0177700), "~s",   m68000up },
202475fd0b74Schristos {"roxrl", 2,	one(0160220),		one(0170770), "QdDs", m68000up },
202575fd0b74Schristos {"roxrl", 2,	one(0160260),		one(0170770), "DdDs", m68000up },
202675fd0b74Schristos 
202775fd0b74Schristos {"rtd", 4,	one(0047164),		one(0177777), "#w", m68010up },
202875fd0b74Schristos 
202975fd0b74Schristos {"rte", 2,	one(0047163),		one(0177777), "",   m68000up | mcfisa_a },
203075fd0b74Schristos 
203175fd0b74Schristos {"rtm", 2,	one(0003300),		one(0177760), "Rs", m68020 },
203275fd0b74Schristos 
203375fd0b74Schristos {"rtr", 2,	one(0047167),		one(0177777), "",   m68000up },
203475fd0b74Schristos 
203575fd0b74Schristos {"rts", 2,	one(0047165),		one(0177777), "",   m68000up | mcfisa_a },
203675fd0b74Schristos 
203775fd0b74Schristos {"satsl", 2,	one(0046200),		one(0177770), "Ds", mcfisa_b | mcfisa_c },
203875fd0b74Schristos 
203975fd0b74Schristos {"sbcd", 2,	one(0100400),		one(0170770), "DsDd", m68000up },
204075fd0b74Schristos {"sbcd", 2,	one(0100410),		one(0170770), "-s-d", m68000up },
204175fd0b74Schristos 
204275fd0b74Schristos {"stldsr", 6,   two(0x40e7, 0x46fc),    two(0xffff, 0xffff), "#w", mcfisa_aa | mcfisa_c },
204375fd0b74Schristos 
204475fd0b74Schristos   /* Traps have to come before conditional sets, as they have a more
204575fd0b74Schristos      specific opcode.  */
204675fd0b74Schristos {"trapcc", 2,	one(0052374),	one(0177777), "", m68020up | cpu32 | fido_a },
204775fd0b74Schristos {"trapcs", 2,	one(0052774),	one(0177777), "", m68020up | cpu32 | fido_a },
204875fd0b74Schristos {"trapeq", 2,	one(0053774),	one(0177777), "", m68020up | cpu32 | fido_a },
204975fd0b74Schristos {"tpf", 2,	one(0050774),	one(0177777), "", mcfisa_a },
205075fd0b74Schristos {"trapf", 2,	one(0050774),	one(0177777), "", m68020up | cpu32 | fido_a | mcfisa_a },
205175fd0b74Schristos {"trapge", 2,	one(0056374),	one(0177777), "", m68020up | cpu32 | fido_a },
205275fd0b74Schristos {"trapgt", 2,	one(0057374),	one(0177777), "", m68020up | cpu32 | fido_a },
205375fd0b74Schristos {"traphi", 2,	one(0051374),	one(0177777), "", m68020up | cpu32 | fido_a },
205475fd0b74Schristos {"traple", 2,	one(0057774),	one(0177777), "", m68020up | cpu32 | fido_a },
205575fd0b74Schristos {"trapls", 2,	one(0051774),	one(0177777), "", m68020up | cpu32 | fido_a },
205675fd0b74Schristos {"traplt", 2,	one(0056774),	one(0177777), "", m68020up | cpu32 | fido_a },
205775fd0b74Schristos {"trapmi", 2,	one(0055774),	one(0177777), "", m68020up | cpu32 | fido_a },
205875fd0b74Schristos {"trapne", 2,	one(0053374),	one(0177777), "", m68020up | cpu32 | fido_a },
205975fd0b74Schristos {"trappl", 2,	one(0055374),	one(0177777), "", m68020up | cpu32 | fido_a },
206075fd0b74Schristos {"trapt", 2,	one(0050374),	one(0177777), "", m68020up | cpu32 | fido_a },
206175fd0b74Schristos {"trapvc", 2,	one(0054374),	one(0177777), "", m68020up | cpu32 | fido_a },
206275fd0b74Schristos {"trapvs", 2,	one(0054774),	one(0177777), "", m68020up | cpu32 | fido_a },
206375fd0b74Schristos 
206475fd0b74Schristos {"trapccw", 4,	one(0052372),	one(0177777), "#w", m68020up | cpu32 | fido_a },
206575fd0b74Schristos {"trapcsw", 4,	one(0052772),	one(0177777), "#w", m68020up | cpu32 | fido_a },
206675fd0b74Schristos {"trapeqw", 4,	one(0053772),	one(0177777), "#w", m68020up | cpu32 | fido_a },
206775fd0b74Schristos {"tpfw", 4,	one(0050772),	one(0177777), "#w", mcfisa_a},
206875fd0b74Schristos {"trapfw", 4,	one(0050772),	one(0177777), "#w", m68020up | cpu32 | fido_a | mcfisa_a},
206975fd0b74Schristos {"trapgew", 4,	one(0056372),	one(0177777), "#w", m68020up | cpu32 | fido_a },
207075fd0b74Schristos {"trapgtw", 4,	one(0057372),	one(0177777), "#w", m68020up | cpu32 | fido_a },
207175fd0b74Schristos {"traphiw", 4,	one(0051372),	one(0177777), "#w", m68020up | cpu32 | fido_a },
207275fd0b74Schristos {"traplew", 4,	one(0057772),	one(0177777), "#w", m68020up | cpu32 | fido_a },
207375fd0b74Schristos {"traplsw", 4,	one(0051772),	one(0177777), "#w", m68020up | cpu32 | fido_a },
207475fd0b74Schristos {"trapltw", 4,	one(0056772),	one(0177777), "#w", m68020up | cpu32 | fido_a },
207575fd0b74Schristos {"trapmiw", 4,	one(0055772),	one(0177777), "#w", m68020up | cpu32 | fido_a },
207675fd0b74Schristos {"trapnew", 4,	one(0053372),	one(0177777), "#w", m68020up | cpu32 | fido_a },
207775fd0b74Schristos {"trapplw", 4,	one(0055372),	one(0177777), "#w", m68020up | cpu32 | fido_a },
207875fd0b74Schristos {"traptw", 4,	one(0050372),	one(0177777), "#w", m68020up | cpu32 | fido_a },
207975fd0b74Schristos {"trapvcw", 4,	one(0054372),	one(0177777), "#w", m68020up | cpu32 | fido_a },
208075fd0b74Schristos {"trapvsw", 4,	one(0054772),	one(0177777), "#w", m68020up | cpu32 | fido_a },
208175fd0b74Schristos 
208275fd0b74Schristos {"trapccl", 6,	one(0052373),	one(0177777), "#l", m68020up | cpu32 | fido_a },
208375fd0b74Schristos {"trapcsl", 6,	one(0052773),	one(0177777), "#l", m68020up | cpu32 | fido_a },
208475fd0b74Schristos {"trapeql", 6,	one(0053773),	one(0177777), "#l", m68020up | cpu32 | fido_a },
208575fd0b74Schristos {"tpfl", 6,	one(0050773),	one(0177777), "#l", mcfisa_a},
208675fd0b74Schristos {"trapfl", 6,	one(0050773),	one(0177777), "#l", m68020up | cpu32 | fido_a | mcfisa_a},
208775fd0b74Schristos {"trapgel", 6,	one(0056373),	one(0177777), "#l", m68020up | cpu32 | fido_a },
208875fd0b74Schristos {"trapgtl", 6,	one(0057373),	one(0177777), "#l", m68020up | cpu32 | fido_a },
208975fd0b74Schristos {"traphil", 6,	one(0051373),	one(0177777), "#l", m68020up | cpu32 | fido_a },
209075fd0b74Schristos {"traplel", 6,	one(0057773),	one(0177777), "#l", m68020up | cpu32 | fido_a },
209175fd0b74Schristos {"traplsl", 6,	one(0051773),	one(0177777), "#l", m68020up | cpu32 | fido_a },
209275fd0b74Schristos {"trapltl", 6,	one(0056773),	one(0177777), "#l", m68020up | cpu32 | fido_a },
209375fd0b74Schristos {"trapmil", 6,	one(0055773),	one(0177777), "#l", m68020up | cpu32 | fido_a },
209475fd0b74Schristos {"trapnel", 6,	one(0053373),	one(0177777), "#l", m68020up | cpu32 | fido_a },
209575fd0b74Schristos {"trappll", 6,	one(0055373),	one(0177777), "#l", m68020up | cpu32 | fido_a },
209675fd0b74Schristos {"traptl", 6,	one(0050373),	one(0177777), "#l", m68020up | cpu32 | fido_a },
209775fd0b74Schristos {"trapvcl", 6,	one(0054373),	one(0177777), "#l", m68020up | cpu32 | fido_a },
209875fd0b74Schristos {"trapvsl", 6,	one(0054773),	one(0177777), "#l", m68020up | cpu32 | fido_a },
209975fd0b74Schristos 
210075fd0b74Schristos {"trapv", 2,	one(0047166),	one(0177777), "", m68000up },
210175fd0b74Schristos 
210275fd0b74Schristos {"scc", 2,	one(0052300),	one(0177700), "$s", m68000up },
210375fd0b74Schristos {"scc", 2,	one(0052300),	one(0177700), "Ds", mcfisa_a },
210475fd0b74Schristos {"scs", 2,	one(0052700),	one(0177700), "$s", m68000up },
210575fd0b74Schristos {"scs", 2,	one(0052700),	one(0177700), "Ds", mcfisa_a },
210675fd0b74Schristos {"seq", 2,	one(0053700),	one(0177700), "$s", m68000up },
210775fd0b74Schristos {"seq", 2,	one(0053700),	one(0177700), "Ds", mcfisa_a },
210875fd0b74Schristos {"sf", 2,	one(0050700),	one(0177700), "$s", m68000up },
210975fd0b74Schristos {"sf", 2,	one(0050700),	one(0177700), "Ds", mcfisa_a },
211075fd0b74Schristos {"sge", 2,	one(0056300),	one(0177700), "$s", m68000up },
211175fd0b74Schristos {"sge", 2,	one(0056300),	one(0177700), "Ds", mcfisa_a },
211275fd0b74Schristos {"sgt", 2,	one(0057300),	one(0177700), "$s", m68000up },
211375fd0b74Schristos {"sgt", 2,	one(0057300),	one(0177700), "Ds", mcfisa_a },
211475fd0b74Schristos {"shi", 2,	one(0051300),	one(0177700), "$s", m68000up },
211575fd0b74Schristos {"shi", 2,	one(0051300),	one(0177700), "Ds", mcfisa_a },
211675fd0b74Schristos {"sle", 2,	one(0057700),	one(0177700), "$s", m68000up },
211775fd0b74Schristos {"sle", 2,	one(0057700),	one(0177700), "Ds", mcfisa_a },
211875fd0b74Schristos {"sls", 2,	one(0051700),	one(0177700), "$s", m68000up },
211975fd0b74Schristos {"sls", 2,	one(0051700),	one(0177700), "Ds", mcfisa_a },
212075fd0b74Schristos {"slt", 2,	one(0056700),	one(0177700), "$s", m68000up },
212175fd0b74Schristos {"slt", 2,	one(0056700),	one(0177700), "Ds", mcfisa_a },
212275fd0b74Schristos {"smi", 2,	one(0055700),	one(0177700), "$s", m68000up },
212375fd0b74Schristos {"smi", 2,	one(0055700),	one(0177700), "Ds", mcfisa_a },
212475fd0b74Schristos {"sne", 2,	one(0053300),	one(0177700), "$s", m68000up },
212575fd0b74Schristos {"sne", 2,	one(0053300),	one(0177770), "Ds", mcfisa_a },
212675fd0b74Schristos {"spl", 2,	one(0055300),	one(0177700), "$s", m68000up },
212775fd0b74Schristos {"spl", 2,	one(0055300),	one(0177770), "Ds", mcfisa_a },
212875fd0b74Schristos {"st", 2,	one(0050300),	one(0177700), "$s", m68000up },
212975fd0b74Schristos {"st", 2,	one(0050300),	one(0177770), "Ds", mcfisa_a },
213075fd0b74Schristos {"svc", 2,	one(0054300),	one(0177700), "$s", m68000up },
213175fd0b74Schristos {"svc", 2,	one(0054300),	one(0177770), "Ds", mcfisa_a },
213275fd0b74Schristos {"svs", 2,	one(0054700),	one(0177700), "$s", m68000up },
213375fd0b74Schristos {"svs", 2,	one(0054700),	one(0177770), "Ds", mcfisa_a },
213475fd0b74Schristos 
213575fd0b74Schristos {"sleep", 2,	one(0047170),	one(0177777), "", fido_a },
213675fd0b74Schristos 
213775fd0b74Schristos {"stop", 4,	one(0047162),	one(0177777), "#w", m68000up | mcfisa_a },
213875fd0b74Schristos 
213975fd0b74Schristos {"strldsr", 4, two(0040347,0043374), two(0177777,0177777), "#w", mcfisa_aa},
214075fd0b74Schristos 
214175fd0b74Schristos {"subal", 2,	one(0110700),	one(0170700), "*lAd", m68000up | mcfisa_a },
214275fd0b74Schristos {"subaw", 2,	one(0110300),	one(0170700), "*wAd", m68000up },
214375fd0b74Schristos 
214475fd0b74Schristos {"subib", 4,	one(0002000),	one(0177700), "#b$s", m68000up },
214575fd0b74Schristos {"subiw", 4,	one(0002100),	one(0177700), "#w$s", m68000up },
214675fd0b74Schristos {"subil", 6,	one(0002200),	one(0177700), "#l$s", m68000up },
214775fd0b74Schristos {"subil", 6,	one(0002200),	one(0177700), "#lDs", mcfisa_a },
214875fd0b74Schristos 
214975fd0b74Schristos {"subqb", 2,	one(0050400),	one(0170700), "Qd%s", m68000up },
215075fd0b74Schristos {"subqw", 2,	one(0050500),	one(0170700), "Qd%s", m68000up },
215175fd0b74Schristos {"subql", 2,	one(0050600),	one(0170700), "Qd%s", m68000up | mcfisa_a },
215275fd0b74Schristos 
215375fd0b74Schristos /* The sub opcode can generate the suba, subi, and subq instructions.  */
215475fd0b74Schristos {"subb", 2,	one(0050400),	one(0170700), "Qd%s", m68000up },
215575fd0b74Schristos {"subb", 4,	one(0002000),	one(0177700), "#b$s", m68000up },
215675fd0b74Schristos {"subb", 2,	one(0110000),	one(0170700), ";bDd", m68000up },
215775fd0b74Schristos {"subb", 2,	one(0110400),	one(0170700), "Dd~s", m68000up },
215875fd0b74Schristos {"subw", 2,	one(0050500),	one(0170700), "Qd%s", m68000up },
215975fd0b74Schristos {"subw", 4,	one(0002100),	one(0177700), "#w$s", m68000up },
216075fd0b74Schristos {"subw", 2,	one(0110300),	one(0170700), "*wAd", m68000up },
216175fd0b74Schristos {"subw", 2,	one(0110100),	one(0170700), "*wDd", m68000up },
216275fd0b74Schristos {"subw", 2,	one(0110500),	one(0170700), "Dd~s", m68000up },
216375fd0b74Schristos {"subl", 2,	one(0050600),	one(0170700), "Qd%s", m68000up | mcfisa_a },
216475fd0b74Schristos {"subl", 6,	one(0002200),	one(0177700), "#l$s", m68000up },
216575fd0b74Schristos {"subl", 6,	one(0002200),	one(0177700), "#lDs", mcfisa_a },
216675fd0b74Schristos {"subl", 2,	one(0110700),	one(0170700), "*lAd", m68000up | mcfisa_a },
216775fd0b74Schristos {"subl", 2,	one(0110200),	one(0170700), "*lDd", m68000up | mcfisa_a },
216875fd0b74Schristos {"subl", 2,	one(0110600),	one(0170700), "Dd~s", m68000up | mcfisa_a },
216975fd0b74Schristos 
217075fd0b74Schristos {"subxb", 2,	one(0110400),	one(0170770), "DsDd", m68000up },
217175fd0b74Schristos {"subxb", 2,	one(0110410),	one(0170770), "-s-d", m68000up },
217275fd0b74Schristos {"subxw", 2,	one(0110500),	one(0170770), "DsDd", m68000up },
217375fd0b74Schristos {"subxw", 2,	one(0110510),	one(0170770), "-s-d", m68000up },
217475fd0b74Schristos {"subxl", 2,	one(0110600),	one(0170770), "DsDd", m68000up | mcfisa_a },
217575fd0b74Schristos {"subxl", 2,	one(0110610),	one(0170770), "-s-d", m68000up },
217675fd0b74Schristos 
217775fd0b74Schristos {"swap", 2,	one(0044100),	one(0177770), "Ds", m68000up | mcfisa_a },
217875fd0b74Schristos 
217975fd0b74Schristos /* swbeg and swbegl are magic constants used on sysV68.  The compiler
218075fd0b74Schristos    generates them before a switch table.  They tell the debugger and
218175fd0b74Schristos    disassembler that a switch table follows.  The parameter is the
218275fd0b74Schristos    number of elements in the table.  swbeg means that the entries in
218375fd0b74Schristos    the table are word (2 byte) sized, and swbegl means that the
218475fd0b74Schristos    entries in the table are longword (4 byte) sized.  */
218575fd0b74Schristos {"swbeg", 4,	one(0045374),	one(0177777), "#w",   m68000up | mcfisa_a },
218675fd0b74Schristos {"swbegl", 6,	one(0045375),	one(0177777), "#l",   m68000up | mcfisa_a },
218775fd0b74Schristos 
218875fd0b74Schristos {"tas", 2,	one(0045300),	one(0177700), "$s", m68000up | mcfisa_b | mcfisa_c},
218975fd0b74Schristos 
219075fd0b74Schristos #define TBL1(name,insn_size,signed,round,size)					\
219175fd0b74Schristos   {name, insn_size, two(0174000, (signed<<11)|(!round<<10)|(size<<6)|0000400),	\
219275fd0b74Schristos      two(0177700,0107777), "!sD1", cpu32 },				\
219375fd0b74Schristos   {name, insn_size, two(0174000, (signed<<11)|(!round<<10)|(size<<6)),		\
219475fd0b74Schristos      two(0177770,0107770), "DsD3D1", cpu32 }
219575fd0b74Schristos #define TBL(name1, name2, name3, s, r) \
219675fd0b74Schristos   TBL1(name1, 4, s, r, 0), TBL1(name2, 4, s, r, 1), TBL1(name3, 4, s, r, 2)
219775fd0b74Schristos TBL("tblsb", "tblsw", "tblsl", 1, 1),
219875fd0b74Schristos TBL("tblsnb", "tblsnw", "tblsnl", 1, 0),
219975fd0b74Schristos TBL("tblub", "tbluw", "tblul", 0, 1),
220075fd0b74Schristos TBL("tblunb", "tblunw", "tblunl", 0, 0),
220175fd0b74Schristos 
220275fd0b74Schristos {"trap", 2,	one(0047100),	one(0177760), "Ts", m68000up | mcfisa_a },
220375fd0b74Schristos 
220475fd0b74Schristos {"trapx", 2,	one(0047060),	one(0177760), "Ts", fido_a },
220575fd0b74Schristos 
220675fd0b74Schristos {"tstb", 2,	one(0045000),	one(0177700), ";b", m68020up | cpu32 | fido_a | mcfisa_a },
220775fd0b74Schristos {"tstb", 2,	one(0045000),	one(0177700), "$b", m68000up },
220875fd0b74Schristos {"tstw", 2,	one(0045100),	one(0177700), "*w", m68020up | cpu32 | fido_a | mcfisa_a },
220975fd0b74Schristos {"tstw", 2,	one(0045100),	one(0177700), "$w", m68000up },
221075fd0b74Schristos {"tstl", 2,	one(0045200),	one(0177700), "*l", m68020up | cpu32 | fido_a | mcfisa_a },
221175fd0b74Schristos {"tstl", 2,	one(0045200),	one(0177700), "$l", m68000up },
221275fd0b74Schristos 
221375fd0b74Schristos {"unlk", 2,	one(0047130),	one(0177770), "As", m68000up | mcfisa_a },
221475fd0b74Schristos 
221575fd0b74Schristos {"unpk", 4,	one(0100600),	one(0170770), "DsDd#w", m68020up },
221675fd0b74Schristos {"unpk", 4,	one(0100610),	one(0170770), "-s-d#w", m68020up },
221775fd0b74Schristos 
221875fd0b74Schristos {"wddatab", 2,	one(0175400),   one(0177700), "~s", mcfisa_a },
221975fd0b74Schristos {"wddataw", 2,	one(0175500),   one(0177700), "~s", mcfisa_a },
222075fd0b74Schristos {"wddatal", 2,	one(0175600),   one(0177700), "~s", mcfisa_a },
222175fd0b74Schristos 
222275fd0b74Schristos {"wdebugl", 4,	two(0175720, 03),	two(0177770, 0xffff), "as", mcfisa_a },
222375fd0b74Schristos {"wdebugl", 4,	two(0175750, 03),	two(0177770, 0xffff), "ds", mcfisa_a },
222475fd0b74Schristos {"wdebug", 4,	two(0175720, 03),	two(0177770, 0xffff), "as", mcfisa_a },
222575fd0b74Schristos {"wdebug", 4,	two(0175750, 03),	two(0177770, 0xffff), "ds", mcfisa_a },
222675fd0b74Schristos };
222775fd0b74Schristos 
222875fd0b74Schristos const int m68k_numopcodes = sizeof m68k_opcodes / sizeof m68k_opcodes[0];
222975fd0b74Schristos 
223075fd0b74Schristos /* These aliases used to be in the above table, each one duplicating
223175fd0b74Schristos    all of the entries for its primary exactly.  This table was
223275fd0b74Schristos    constructed by mechanical processing of the opcode table, with a
223375fd0b74Schristos    small number of tweaks done by hand.  There are probably a lot more
223475fd0b74Schristos    aliases above that could be moved down here, except for very minor
223575fd0b74Schristos    differences.  */
223675fd0b74Schristos 
223775fd0b74Schristos const struct m68k_opcode_alias m68k_opcode_aliases[] =
223875fd0b74Schristos {
223975fd0b74Schristos   { "add",	"addw", },
224075fd0b74Schristos   { "adda",	"addaw", },
224175fd0b74Schristos   { "addi",	"addiw", },
224275fd0b74Schristos   { "addq",	"addqw", },
224375fd0b74Schristos   { "addx",	"addxw", },
224475fd0b74Schristos   { "asl",	"aslw", },
224575fd0b74Schristos   { "asr",	"asrw", },
224675fd0b74Schristos   { "bhi",	"bhiw", },
224775fd0b74Schristos   { "bls",	"blsw", },
224875fd0b74Schristos   { "bcc",	"bccw", },
224975fd0b74Schristos   { "bcs",	"bcsw", },
225075fd0b74Schristos   { "bne",	"bnew", },
225175fd0b74Schristos   { "beq",	"beqw", },
225275fd0b74Schristos   { "bvc",	"bvcw", },
225375fd0b74Schristos   { "bvs",	"bvsw", },
225475fd0b74Schristos   { "bpl",	"bplw", },
225575fd0b74Schristos   { "bmi",	"bmiw", },
225675fd0b74Schristos   { "bge",	"bgew", },
225775fd0b74Schristos   { "blt",	"bltw", },
225875fd0b74Schristos   { "bgt",	"bgtw", },
225975fd0b74Schristos   { "ble",	"blew", },
226075fd0b74Schristos   { "bra",	"braw", },
226175fd0b74Schristos   { "bsr",	"bsrw", },
226275fd0b74Schristos   { "bhib",	"bhis", },
226375fd0b74Schristos   { "blsb",	"blss", },
226475fd0b74Schristos   { "bccb",	"bccs", },
226575fd0b74Schristos   { "bcsb",	"bcss", },
226675fd0b74Schristos   { "bneb",	"bnes", },
226775fd0b74Schristos   { "beqb",	"beqs", },
226875fd0b74Schristos   { "bvcb",	"bvcs", },
226975fd0b74Schristos   { "bvsb",	"bvss", },
227075fd0b74Schristos   { "bplb",	"bpls", },
227175fd0b74Schristos   { "bmib",	"bmis", },
227275fd0b74Schristos   { "bgeb",	"bges", },
227375fd0b74Schristos   { "bltb",	"blts", },
227475fd0b74Schristos   { "bgtb",	"bgts", },
227575fd0b74Schristos   { "bleb",	"bles", },
227675fd0b74Schristos   { "brab",	"bras", },
227775fd0b74Schristos   { "bsrb",	"bsrs", },
227875fd0b74Schristos   { "bhs",	"bccw" },
227975fd0b74Schristos   { "bhss",	"bccs" },
228075fd0b74Schristos   { "bhsb",	"bccs" },
228175fd0b74Schristos   { "bhsw",	"bccw" },
228275fd0b74Schristos   { "bhsl",	"bccl" },
228375fd0b74Schristos   { "blo",	"bcsw" },
228475fd0b74Schristos   { "blos",	"bcss" },
228575fd0b74Schristos   { "blob",	"bcss" },
228675fd0b74Schristos   { "blow",	"bcsw" },
228775fd0b74Schristos   { "blol",	"bcsl" },
228875fd0b74Schristos   { "br",	"braw", },
228975fd0b74Schristos   { "brs",	"bras", },
229075fd0b74Schristos   { "brb",	"bras", },
229175fd0b74Schristos   { "brw",	"braw", },
229275fd0b74Schristos   { "brl",	"bral", },
229375fd0b74Schristos   { "jfnlt",	"bcc", },	/* Apparently a sun alias.  */
229475fd0b74Schristos   { "jfngt",	"ble", },	/* Apparently a sun alias.  */
229575fd0b74Schristos   { "jfeq",	"beqs", },	/* Apparently a sun alias.  */
229675fd0b74Schristos   { "bchgb",	"bchg", },
229775fd0b74Schristos   { "bchgl",	"bchg", },
229875fd0b74Schristos   { "bclrb",	"bclr", },
229975fd0b74Schristos   { "bclrl",	"bclr", },
230075fd0b74Schristos   { "bsetb",	"bset", },
230175fd0b74Schristos   { "bsetl",	"bset", },
230275fd0b74Schristos   { "btstb",	"btst", },
230375fd0b74Schristos   { "btstl",	"btst", },
230475fd0b74Schristos   { "cas2",	"cas2w", },
230575fd0b74Schristos   { "cas",	"casw", },
230675fd0b74Schristos   { "chk2",	"chk2w", },
230775fd0b74Schristos   { "chk",	"chkw", },
230875fd0b74Schristos   { "clr",	"clrw", },
230975fd0b74Schristos   { "cmp2",	"cmp2w", },
231075fd0b74Schristos   { "cmpa",	"cmpaw", },
231175fd0b74Schristos   { "cmpi",	"cmpiw", },
231275fd0b74Schristos   { "cmpm",	"cmpmw", },
231375fd0b74Schristos   { "cmp",	"cmpw", },
231475fd0b74Schristos   { "dbccw",	"dbcc", },
231575fd0b74Schristos   { "dbcsw",	"dbcs", },
231675fd0b74Schristos   { "dbeqw",	"dbeq", },
231775fd0b74Schristos   { "dbfw",	"dbf", },
231875fd0b74Schristos   { "dbgew",	"dbge", },
231975fd0b74Schristos   { "dbgtw",	"dbgt", },
232075fd0b74Schristos   { "dbhiw",	"dbhi", },
232175fd0b74Schristos   { "dblew",	"dble", },
232275fd0b74Schristos   { "dblsw",	"dbls", },
232375fd0b74Schristos   { "dbltw",	"dblt", },
232475fd0b74Schristos   { "dbmiw",	"dbmi", },
232575fd0b74Schristos   { "dbnew",	"dbne", },
232675fd0b74Schristos   { "dbplw",	"dbpl", },
232775fd0b74Schristos   { "dbtw",	"dbt", },
232875fd0b74Schristos   { "dbvcw",	"dbvc", },
232975fd0b74Schristos   { "dbvsw",	"dbvs", },
233075fd0b74Schristos   { "dbhs",	"dbcc", },
233175fd0b74Schristos   { "dbhsw",	"dbcc", },
233275fd0b74Schristos   { "dbra",	"dbf", },
233375fd0b74Schristos   { "dbraw",	"dbf", },
2334012573ebSchristos   { "tdivsl",	"divsll", },
233575fd0b74Schristos   { "divs",	"divsw", },
233675fd0b74Schristos   { "divu",	"divuw", },
233775fd0b74Schristos   { "ext",	"extw", },
233875fd0b74Schristos   { "extbw",	"extw", },
233975fd0b74Schristos   { "extwl",	"extl", },
234075fd0b74Schristos   { "fbneq",	"fbne", },
234175fd0b74Schristos   { "fbsneq",	"fbsne", },
234275fd0b74Schristos   { "fdbneq",	"fdbne", },
234375fd0b74Schristos   { "fdbsneq",	"fdbsne", },
234475fd0b74Schristos   { "fmovecr",	"fmovecrx", },
234575fd0b74Schristos   { "fmovm",	"fmovem", },
234675fd0b74Schristos   { "fsneq",	"fsne", },
234775fd0b74Schristos   { "fssneq",	"fssne", },
234875fd0b74Schristos   { "ftrapneq",	"ftrapne", },
234975fd0b74Schristos   { "ftrapsneq", "ftrapsne", },
235075fd0b74Schristos   { "fjneq",	"fjne", },
235175fd0b74Schristos   { "fjsneq",	"fjsne", },
235275fd0b74Schristos   { "jmpl",	"jmp", },
235375fd0b74Schristos   { "jmps",	"jmp", },
235475fd0b74Schristos   { "jsrl",	"jsr", },
235575fd0b74Schristos   { "jsrs",	"jsr", },
235675fd0b74Schristos   { "leal",	"lea", },
235775fd0b74Schristos   { "lsl",	"lslw", },
235875fd0b74Schristos   { "lsr",	"lsrw", },
235975fd0b74Schristos   { "mac",	"macw" },
236075fd0b74Schristos   { "movea",	"moveaw", },
236175fd0b74Schristos   { "movem",	"movemw", },
236275fd0b74Schristos   { "movml",	"moveml", },
236375fd0b74Schristos   { "movmw",	"movemw", },
236475fd0b74Schristos   { "movm",	"movemw", },
236575fd0b74Schristos   { "movep",	"movepw", },
236675fd0b74Schristos   { "movpw",	"movepw", },
236775fd0b74Schristos   { "moves",	"movesw" },
236875fd0b74Schristos   { "muls",	"mulsw", },
236975fd0b74Schristos   { "mulu",	"muluw", },
237075fd0b74Schristos   { "msac",	"msacw" },
237175fd0b74Schristos   { "nbcdb",	"nbcd" },
237275fd0b74Schristos   { "neg",	"negw", },
237375fd0b74Schristos   { "negx",	"negxw", },
237475fd0b74Schristos   { "not",	"notw", },
237575fd0b74Schristos   { "peal",	"pea", },
237675fd0b74Schristos   { "rol",	"rolw", },
237775fd0b74Schristos   { "ror",	"rorw", },
237875fd0b74Schristos   { "roxl",	"roxlw", },
237975fd0b74Schristos   { "roxr",	"roxrw", },
238075fd0b74Schristos   { "sats",	"satsl", },
238175fd0b74Schristos   { "sbcdb",	"sbcd", },
238275fd0b74Schristos   { "sccb",	"scc", },
238375fd0b74Schristos   { "scsb",	"scs", },
238475fd0b74Schristos   { "seqb",	"seq", },
238575fd0b74Schristos   { "sfb",	"sf", },
238675fd0b74Schristos   { "sgeb",	"sge", },
238775fd0b74Schristos   { "sgtb",	"sgt", },
238875fd0b74Schristos   { "shib",	"shi", },
238975fd0b74Schristos   { "sleb",	"sle", },
239075fd0b74Schristos   { "slsb",	"sls", },
239175fd0b74Schristos   { "sltb",	"slt", },
239275fd0b74Schristos   { "smib",	"smi", },
239375fd0b74Schristos   { "sneb",	"sne", },
239475fd0b74Schristos   { "splb",	"spl", },
239575fd0b74Schristos   { "stb",	"st", },
239675fd0b74Schristos   { "svcb",	"svc", },
239775fd0b74Schristos   { "svsb",	"svs", },
239875fd0b74Schristos   { "sfge",	"sge", },
239975fd0b74Schristos   { "sfgt",	"sgt", },
240075fd0b74Schristos   { "sfle",	"sle", },
240175fd0b74Schristos   { "sflt",	"slt", },
240275fd0b74Schristos   { "sfneq",	"sne", },
240375fd0b74Schristos   { "suba",	"subaw", },
240475fd0b74Schristos   { "subi",	"subiw", },
240575fd0b74Schristos   { "subq",	"subqw", },
240675fd0b74Schristos   { "sub",	"subw", },
240775fd0b74Schristos   { "subx",	"subxw", },
240875fd0b74Schristos   { "swapw",	"swap", },
240975fd0b74Schristos   { "tasb",	"tas", },
241075fd0b74Schristos   { "tpcc",	"trapcc", },
241175fd0b74Schristos   { "tcc",	"trapcc", },
241275fd0b74Schristos   { "tst",	"tstw", },
241375fd0b74Schristos   { "jbra",	"jra", },
241475fd0b74Schristos   { "jbhi",	"jhi", },
241575fd0b74Schristos   { "jbls",	"jls", },
241675fd0b74Schristos   { "jbcc",	"jcc", },
241775fd0b74Schristos   { "jbcs",	"jcs", },
241875fd0b74Schristos   { "jbne",	"jne", },
241975fd0b74Schristos   { "jbeq",	"jeq", },
242075fd0b74Schristos   { "jbvc",	"jvc", },
242175fd0b74Schristos   { "jbvs",	"jvs", },
242275fd0b74Schristos   { "jbpl",	"jpl", },
242375fd0b74Schristos   { "jbmi",	"jmi", },
242475fd0b74Schristos   { "jbge",	"jge", },
242575fd0b74Schristos   { "jblt",	"jlt", },
242675fd0b74Schristos   { "jbgt",	"jgt", },
242775fd0b74Schristos   { "jble",	"jle", },
242875fd0b74Schristos   { "movql",	"moveq", },
242975fd0b74Schristos   { "moveql",	"moveq", },
243075fd0b74Schristos   { "movl",	"movel", },
243175fd0b74Schristos   { "movq",	"moveq", },
243275fd0b74Schristos   { "moval",	"moveal", },
243375fd0b74Schristos   { "movaw",	"moveaw", },
243475fd0b74Schristos   { "movb",	"moveb", },
243575fd0b74Schristos   { "movc",	"movec", },
243675fd0b74Schristos   { "movecl",	"movec", },
243775fd0b74Schristos   { "movpl",	"movepl", },
243875fd0b74Schristos   { "movw",	"movew", },
243975fd0b74Schristos   { "movsb",	"movesb", },
244075fd0b74Schristos   { "movsl",	"movesl", },
244175fd0b74Schristos   { "movsw",	"movesw", },
244275fd0b74Schristos   { "mov3q",	"mov3ql", },
244375fd0b74Schristos 
2444012573ebSchristos   { "tdivul",	"divull", },	/* For m68k-svr4.  */
244575fd0b74Schristos   { "fmovb",	"fmoveb", },
244675fd0b74Schristos   { "fsmovb",	"fsmoveb", },
244775fd0b74Schristos   { "fdmovb",	"fdmoveb", },
244875fd0b74Schristos   { "fmovd",	"fmoved", },
244975fd0b74Schristos   { "fsmovd",	"fsmoved", },
245075fd0b74Schristos   { "fmovl",	"fmovel", },
245175fd0b74Schristos   { "fsmovl",	"fsmovel", },
245275fd0b74Schristos   { "fdmovl",	"fdmovel", },
245375fd0b74Schristos   { "fmovp",	"fmovep", },
245475fd0b74Schristos   { "fsmovp",	"fsmovep", },
245575fd0b74Schristos   { "fdmovp",	"fdmovep", },
245675fd0b74Schristos   { "fmovs",	"fmoves", },
245775fd0b74Schristos   { "fsmovs",	"fsmoves", },
245875fd0b74Schristos   { "fdmovs",	"fdmoves", },
245975fd0b74Schristos   { "fmovw",	"fmovew", },
246075fd0b74Schristos   { "fsmovw",	"fsmovew", },
246175fd0b74Schristos   { "fdmovw",	"fdmovew", },
246275fd0b74Schristos   { "fmovx",	"fmovex", },
246375fd0b74Schristos   { "fsmovx",	"fsmovex", },
246475fd0b74Schristos   { "fdmovx",	"fdmovex", },
246575fd0b74Schristos   { "fmovcr",	"fmovecr", },
246675fd0b74Schristos   { "fmovcrx",	"fmovecrx", },
246775fd0b74Schristos   { "ftestb",	"ftstb", },
246875fd0b74Schristos   { "ftestd",	"ftstd", },
246975fd0b74Schristos   { "ftestl",	"ftstl", },
247075fd0b74Schristos   { "ftestp",	"ftstp", },
247175fd0b74Schristos   { "ftests",	"ftsts", },
247275fd0b74Schristos   { "ftestw",	"ftstw", },
247375fd0b74Schristos   { "ftestx",	"ftstx", },
247475fd0b74Schristos 
247575fd0b74Schristos   { "bitrevl",  "bitrev", },
247675fd0b74Schristos   { "byterevl", "byterev", },
247775fd0b74Schristos   { "ff1l",     "ff1", },
247875fd0b74Schristos 
247975fd0b74Schristos };
248075fd0b74Schristos 
248175fd0b74Schristos const int m68k_numaliases =
248275fd0b74Schristos   sizeof m68k_opcode_aliases / sizeof m68k_opcode_aliases[0];
2483