12159047fSniklas /* Vax opcde list.
2*5f210c2aSfgsch    Copyright 1989, 1991, 1992, 1995 Free Software Foundation, Inc.
32159047fSniklas 
42159047fSniklas This file is part of GDB and GAS.
52159047fSniklas 
62159047fSniklas GDB and GAS are free software; you can redistribute it and/or modify
72159047fSniklas it under the terms of the GNU General Public License as published by
82159047fSniklas the Free Software Foundation; either version 1, or (at your option)
92159047fSniklas any later version.
102159047fSniklas 
112159047fSniklas GDB and GAS are distributed in the hope that it will be useful,
122159047fSniklas but WITHOUT ANY WARRANTY; without even the implied warranty of
132159047fSniklas MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
142159047fSniklas GNU General Public License for more details.
152159047fSniklas 
162159047fSniklas You should have received a copy of the GNU General Public License
172159047fSniklas along with GDB or GAS; see the file COPYING.  If not, write to
182159047fSniklas the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
192159047fSniklas 
202159047fSniklas #ifndef vax_opcodeT
212159047fSniklas #define vax_opcodeT int
222159047fSniklas #endif /* no vax_opcodeT */
232159047fSniklas 
242159047fSniklas struct vot_wot			/* vax opcode table: wot to do with this */
252159047fSniklas 				/* particular opcode */
262159047fSniklas {
272159047fSniklas   const char       *args;	/* how to compile said opcode */
282159047fSniklas   vax_opcodeT       code;	/* op-code (may be > 8 bits!) */
292159047fSniklas };
302159047fSniklas 
312159047fSniklas struct vot			/* vax opcode text */
322159047fSniklas {
332159047fSniklas   const char       *name;	/* opcode name: lowercase string  [key]  */
342159047fSniklas   struct vot_wot    detail;	/* rest of opcode table          [datum] */
352159047fSniklas };
362159047fSniklas 
372159047fSniklas #define vot_how args
382159047fSniklas #define vot_code code
392159047fSniklas #define vot_detail detail
402159047fSniklas #define vot_name name
412159047fSniklas 
422159047fSniklas static const struct vot
432159047fSniklas votstrs[] =
442159047fSniklas {
452159047fSniklas {    "halt",	{"",			0x00	} },
462159047fSniklas {    "nop",	{"",			0x01	} },
472159047fSniklas {    "rei",	{"",			0x02	} },
482159047fSniklas {    "bpt",	{"",			0x03	} },
492159047fSniklas {    "ret",	{"",			0x04	} },
502159047fSniklas {    "rsb",	{"",			0x05	} },
512159047fSniklas {    "ldpctx",	{"",			0x06	} },
522159047fSniklas {    "svpctx",	{"",			0x07	} },
532159047fSniklas {    "cvtps",	{"rwabrwab",		0x08	} },
542159047fSniklas {    "cvtsp",	{"rwabrwab",		0x09	} },
552159047fSniklas {    "index",	{"rlrlrlrlrlwl",	0x0a	} },
562159047fSniklas {    "crc",	{"abrlrwab",		0x0b	} },
572159047fSniklas {    "prober",	{"rbrwab",		0x0c	} },
582159047fSniklas {    "probew",	{"rbrwab",	        0x0d	} },
592159047fSniklas {    "insque",	{"abab",		0x0e	} },
602159047fSniklas {    "remque",	{"abwl",		0x0f	} },
612159047fSniklas {    "bsbb",	{"bb",			0x10	} },
622159047fSniklas {    "brb",	{"bb",			0x11	} },
632159047fSniklas {    "bneq",	{"bb",			0x12	} },
642159047fSniklas {    "bnequ",	{"bb",			0x12	} },
652159047fSniklas {    "beql",	{"bb",			0x13	} },
662159047fSniklas {    "beqlu",	{"bb",			0x13	} },
672159047fSniklas {    "bgtr",	{"bb",			0x14	} },
682159047fSniklas {    "bleq",	{"bb",			0x15	} },
692159047fSniklas {    "jsb",	{"ab",			0x16	} },
702159047fSniklas {    "jmp",	{"ab",			0x17	} },
712159047fSniklas {    "bgeq",	{"bb",			0x18	} },
722159047fSniklas {    "blss",	{"bb",			0x19	} },
732159047fSniklas {    "bgtru",	{"bb",			0x1a	} },
742159047fSniklas {    "blequ",	{"bb",			0x1b	} },
752159047fSniklas {    "bvc",	{"bb",			0x1c	} },
762159047fSniklas {    "bvs",	{"bb",			0x1d	} },
772159047fSniklas {    "bcc",	{"bb",			0x1e	} },
782159047fSniklas {    "bgequ",	{"bb",			0x1e	} },
792159047fSniklas {    "blssu",	{"bb",			0x1f	} },
802159047fSniklas {    "bcs",	{"bb",			0x1f	} },
812159047fSniklas {    "addp4",	{"rwabrwab",		0x20	} },
822159047fSniklas {    "addp6",	{"rwabrwabrwab",	0x21	} },
832159047fSniklas {    "subp4",	{"rwabrwab",		0x22	} },
842159047fSniklas {    "subp6",	{"rwabrwabrwab",	0x23	} },
852159047fSniklas {    "cvtpt",	{"rwababrwab",		0x24	} },
862159047fSniklas {    "mulp",	{"rwabrwabrwab",	0x25	} },
872159047fSniklas {    "cvttp",	{"rwababrwab",		0x26	} },
882159047fSniklas {    "divp",	{"rwabrwabrwab",	0x27	} },
892159047fSniklas {    "movc3",	{"rwabab",		0x28	} },
902159047fSniklas {    "cmpc3",	{"rwabab",		0x29	} },
912159047fSniklas {    "scanc",	{"rwababrb",		0x2a	} },
922159047fSniklas {    "spanc",	{"rwababrb",		0x2b	} },
932159047fSniklas {    "movc5",	{"rwabrbrwab",		0x2c	} },
942159047fSniklas {    "cmpc5",	{"rwabrbrwab",		0x2d	} },
952159047fSniklas {    "movtc",	{"rwabrbabrwab",	0x2e	} },
962159047fSniklas {    "movtuc",	{"rwabrbabrwab",	0x2f	} },
972159047fSniklas {    "bsbw",	{"bw",			0x30	} },
982159047fSniklas {    "brw",	{"bw",			0x31	} },
992159047fSniklas {    "cvtwl",	{"rwwl",		0x32	} },
1002159047fSniklas {    "cvtwb",	{"rwwb",		0x33	} },
1012159047fSniklas {    "movp",	{"rwabab",		0x34	} },
1022159047fSniklas {    "cmpp3",	{"rwabab",		0x35	} },
1032159047fSniklas {    "cvtpl",	{"rwabwl",		0x36	} },
1042159047fSniklas {    "cmpp4",	{"rwabrwab",		0x37	} },
1052159047fSniklas {    "editpc",	{"rwababab",		0x38	} },
1062159047fSniklas {    "matchc",	{"rwabrwab",		0x39	} },
1072159047fSniklas {    "locc",	{"rbrwab",		0x3a	} },
1082159047fSniklas {    "skpc",	{"rbrwab",		0x3b	} },
1092159047fSniklas {    "movzwl",	{"rwwl",		0x3c	} },
1102159047fSniklas {    "acbw",	{"rwrwmwbw",		0x3d	} },
1112159047fSniklas {    "movaw",	{"awwl",		0x3e	} },
1122159047fSniklas {    "pushaw",	{"aw",			0x3f	} },
1132159047fSniklas {    "addf2",	{"rfmf",		0x40	} },
1142159047fSniklas {    "addf3",	{"rfrfwf",		0x41	} },
1152159047fSniklas {    "subf2",	{"rfmf",		0x42	} },
1162159047fSniklas {    "subf3",	{"rfrfwf",		0x43	} },
1172159047fSniklas {    "mulf2",	{"rfmf",		0x44	} },
1182159047fSniklas {    "mulf3",	{"rfrfwf",		0x45	} },
1192159047fSniklas {    "divf2",	{"rfmf",		0x46	} },
1202159047fSniklas {    "divf3",	{"rfrfwf",		0x47	} },
1212159047fSniklas {    "cvtfb",	{"rfwb",		0x48	} },
1222159047fSniklas {    "cvtfw",	{"rfww",		0x49	} },
1232159047fSniklas {    "cvtfl",	{"rfwl",		0x4a	} },
1242159047fSniklas {    "cvtrfl",	{"rfwl",		0x4b	} },
1252159047fSniklas {    "cvtbf",	{"rbwf",		0x4c	} },
1262159047fSniklas {    "cvtwf",	{"rwwf",		0x4d	} },
1272159047fSniklas {    "cvtlf",	{"rlwf",		0x4e	} },
1282159047fSniklas {    "acbf",	{"rfrfmfbw",		0x4f	} },
1292159047fSniklas {    "movf",	{"rfwf",		0x50	} },
1302159047fSniklas {    "cmpf",	{"rfrf",		0x51	} },
1312159047fSniklas {    "mnegf",	{"rfwf",		0x52	} },
1322159047fSniklas {    "tstf",	{"rf",			0x53	} },
1332159047fSniklas {    "emodf",	{"rfrbrfwlwf",		0x54	} },
1342159047fSniklas {    "polyf",	{"rfrwab",		0x55	} },
1352159047fSniklas {    "cvtfd",	{"rfwd",		0x56	} },
1362159047fSniklas                                         /* opcode 57 is not defined yet */
1372159047fSniklas {    "adawi",	{"rwmw",		0x58	} },
1382159047fSniklas                                         /* opcode 59 is not defined yet */
1392159047fSniklas                                         /* opcode 5a is not defined yet */
1402159047fSniklas                                         /* opcode 5b is not defined yet */
1412159047fSniklas {    "insqhi",	{"abaq",		0x5c	} },
1422159047fSniklas {    "insqti",	{"abaq",		0x5d	} },
1432159047fSniklas {    "remqhi",	{"aqwl",		0x5e	} },
1442159047fSniklas {    "remqti",	{"aqwl",		0x5f	} },
1452159047fSniklas {    "addd2",	{"rdmd",		0x60	} },
1462159047fSniklas {    "addd3",	{"rdrdwd",		0x61	} },
1472159047fSniklas {    "subd2",	{"rdmd",		0x62	} },
1482159047fSniklas {    "subd3",	{"rdrdwd",		0x63	} },
1492159047fSniklas {    "muld2",	{"rdmd",		0x64	} },
1502159047fSniklas {    "muld3",	{"rdrdwd",		0x65	} },
1512159047fSniklas {    "divd2",	{"rdmd",		0x66	} },
1522159047fSniklas {    "divd3",	{"rdrdwd",		0x67	} },
1532159047fSniklas {    "cvtdb",	{"rdwb",		0x68	} },
1542159047fSniklas {    "cvtdw",	{"rdww",		0x69	} },
1552159047fSniklas {    "cvtdl",	{"rdwl",		0x6a	} },
1562159047fSniklas {    "cvtrdl",	{"rdwl",		0x6b	} },
1572159047fSniklas {    "cvtbd",	{"rbwd",		0x6c	} },
1582159047fSniklas {    "cvtwd",	{"rwwd",		0x6d	} },
1592159047fSniklas {    "cvtld",	{"rlwd",		0x6e	} },
1602159047fSniklas {    "acbd",	{"rdrdmdbw",		0x6f	} },
1612159047fSniklas {    "movd",	{"rdwd",		0x70	} },
1622159047fSniklas {    "cmpd",	{"rdrd",		0x71	} },
1632159047fSniklas {    "mnegd",	{"rdwd",		0x72	} },
1642159047fSniklas {    "tstd",	{"rd",			0x73	} },
1652159047fSniklas {    "emodd",	{"rdrbrdwlwd",		0x74	} },
1662159047fSniklas {    "polyd",	{"rdrwab",		0x75	} },
1672159047fSniklas {    "cvtdf",	{"rdwf",		0x76	} },
1682159047fSniklas                                         /* opcode 77 is not defined yet */
1692159047fSniklas {    "ashl",	{"rbrlwl",		0x78	} },
1702159047fSniklas {    "ashq",	{"rbrqwq",		0x79	} },
1712159047fSniklas {    "emul",	{"rlrlrlwq",		0x7a	} },
1722159047fSniklas {    "ediv",	{"rlrqwlwl",		0x7b	} },
1732159047fSniklas {    "clrd",	{"wd",			0x7c	} },
1742159047fSniklas {    "clrg",	{"wg",			0x7c	} },
1752159047fSniklas {    "clrq",	{"wd",			0x7c	} },
1762159047fSniklas {    "movq",	{"rqwq",		0x7d	} },
1772159047fSniklas {    "movaq",	{"aqwl",		0x7e	} },
1782159047fSniklas {    "movad",	{"adwl",		0x7e	} },
1792159047fSniklas {    "pushaq",	{"aq",			0x7f	} },
1802159047fSniklas {    "pushad",	{"ad",			0x7f	} },
1812159047fSniklas {    "addb2",	{"rbmb",		0x80	} },
1822159047fSniklas {    "addb3",	{"rbrbwb",		0x81	} },
1832159047fSniklas {    "subb2",	{"rbmb",		0x82	} },
1842159047fSniklas {    "subb3",	{"rbrbwb",		0x83	} },
1852159047fSniklas {    "mulb2",	{"rbmb",		0x84	} },
1862159047fSniklas {    "mulb3",	{"rbrbwb",		0x85	} },
1872159047fSniklas {    "divb2",	{"rbmb",		0x86	} },
1882159047fSniklas {    "divb3",	{"rbrbwb",		0x87	} },
1892159047fSniklas {    "bisb2",	{"rbmb",		0x88	} },
1902159047fSniklas {    "bisb3",	{"rbrbwb",		0x89	} },
1912159047fSniklas {    "bicb2",	{"rbmb",		0x8a	} },
1922159047fSniklas {    "bicb3",	{"rbrbwb",		0x8b	} },
1932159047fSniklas {    "xorb2",	{"rbmb",		0x8c	} },
1942159047fSniklas {    "xorb3",	{"rbrbwb",		0x8d	} },
1952159047fSniklas {    "mnegb",	{"rbwb",		0x8e	} },
1962159047fSniklas {    "caseb",	{"rbrbrb",		0x8f	} },
1972159047fSniklas {    "movb",	{"rbwb",		0x90	} },
1982159047fSniklas {    "cmpb",	{"rbrb",		0x91	} },
1992159047fSniklas {    "mcomb",	{"rbwb",		0x92	} },
2002159047fSniklas {    "bitb",	{"rbrb",		0x93	} },
2012159047fSniklas {    "clrb",	{"wb",			0x94	} },
2022159047fSniklas {    "tstb",	{"rb",			0x95	} },
2032159047fSniklas {    "incb",	{"mb",			0x96	} },
2042159047fSniklas {    "decb",	{"mb",			0x97	} },
2052159047fSniklas {    "cvtbl",	{"rbwl",		0x98	} },
2062159047fSniklas {    "cvtbw",	{"rbww",		0x99	} },
2072159047fSniklas {    "movzbl",	{"rbwl",		0x9a	} },
2082159047fSniklas {    "movzbw",	{"rbww",		0x9b	} },
2092159047fSniklas {    "rotl",	{"rbrlwl",		0x9c	} },
2102159047fSniklas {    "acbb",	{"rbrbmbbw",		0x9d	} },
2112159047fSniklas {    "movab",	{"abwl",		0x9e	} },
2122159047fSniklas {    "pushab",	{"ab",			0x9f	} },
2132159047fSniklas {    "addw2",	{"rwmw",		0xa0	} },
2142159047fSniklas {    "addw3",	{"rwrwww",		0xa1	} },
2152159047fSniklas {    "subw2",	{"rwmw",		0xa2	} },
2162159047fSniklas {    "subw3",	{"rwrwww",		0xa3	} },
2172159047fSniklas {    "mulw2",	{"rwmw",		0xa4	} },
2182159047fSniklas {    "mulw3",	{"rwrwww",		0xa5	} },
2192159047fSniklas {    "divw2",	{"rwmw",		0xa6	} },
2202159047fSniklas {    "divw3",	{"rwrwww",		0xa7	} },
2212159047fSniklas {    "bisw2",	{"rwmw",		0xa8	} },
2222159047fSniklas {    "bisw3",	{"rwrwww",		0xa9	} },
2232159047fSniklas {    "bicw2",	{"rwmw",		0xaa	} },
2242159047fSniklas {    "bicw3",	{"rwrwww",		0xab	} },
2252159047fSniklas {    "xorw2",	{"rwmw",		0xac	} },
2262159047fSniklas {    "xorw3",	{"rwrwww",		0xad	} },
2272159047fSniklas {    "mnegw",	{"rwww",		0xae	} },
2282159047fSniklas {    "casew",	{"rwrwrw",		0xaf	} },
2292159047fSniklas {    "movw",	{"rwww",		0xb0	} },
2302159047fSniklas {    "cmpw",	{"rwrw",		0xb1	} },
2312159047fSniklas {    "mcomw",	{"rwww",		0xb2	} },
2322159047fSniklas {    "bitw",	{"rwrw",		0xb3	} },
2332159047fSniklas {    "clrw",	{"ww",			0xb4	} },
2342159047fSniklas {    "tstw",	{"rw",			0xb5	} },
2352159047fSniklas {    "incw",	{"mw",			0xb6	} },
2362159047fSniklas {    "decw",	{"mw",			0xb7	} },
2372159047fSniklas {    "bispsw",	{"rw",			0xb8	} },
2382159047fSniklas {    "bicpsw",	{"rw",			0xb9	} },
2392159047fSniklas {    "popr",	{"rw",			0xba	} },
2402159047fSniklas {    "pushr",	{"rw",			0xbb	} },
2412159047fSniklas {    "chmk",	{"rw",			0xbc	} },
2422159047fSniklas {    "chme",	{"rw",			0xbd	} },
2432159047fSniklas {    "chms",	{"rw",			0xbe	} },
2442159047fSniklas {    "chmu",	{"rw",			0xbf	} },
2452159047fSniklas {    "addl2",	{"rlml",		0xc0	} },
2462159047fSniklas {    "addl3",	{"rlrlwl",		0xc1	} },
2472159047fSniklas {    "subl2",	{"rlml",		0xc2	} },
2482159047fSniklas {    "subl3",	{"rlrlwl",		0xc3	} },
2492159047fSniklas {    "mull2",	{"rlml",		0xc4	} },
2502159047fSniklas {    "mull3",	{"rlrlwl",		0xc5	} },
2512159047fSniklas {    "divl2",	{"rlml",		0xc6	} },
2522159047fSniklas {    "divl3",	{"rlrlwl",		0xc7	} },
2532159047fSniklas {    "bisl2",	{"rlml",		0xc8	} },
2542159047fSniklas {    "bisl3",	{"rlrlwl",		0xc9	} },
2552159047fSniklas {    "bicl2",	{"rlml",		0xca	} },
2562159047fSniklas {    "bicl3",	{"rlrlwl",		0xcb	} },
2572159047fSniklas {    "xorl2",	{"rlml",		0xcc	} },
2582159047fSniklas {    "xorl3",	{"rlrlwl",		0xcd	} },
2592159047fSniklas {    "mnegl",	{"rlwl",		0xce	} },
2602159047fSniklas {    "casel",	{"rlrlrl",		0xcf	} },
2612159047fSniklas {    "movl",	{"rlwl",		0xd0	} },
2622159047fSniklas {    "cmpl",	{"rlrl",		0xd1	} },
2632159047fSniklas {    "mcoml",	{"rlwl",		0xd2	} },
2642159047fSniklas {    "bitl",	{"rlrl",		0xd3	} },
2652159047fSniklas {    "clrf",	{"wf",			0xd4	} },
2662159047fSniklas {    "clrl",	{"wl",			0xd4	} },
2672159047fSniklas {    "tstl",	{"rl",			0xd5	} },
2682159047fSniklas {    "incl",	{"ml",			0xd6	} },
2692159047fSniklas {    "decl",	{"ml",			0xd7	} },
2702159047fSniklas {    "adwc",	{"rlml",		0xd8	} },
2712159047fSniklas {    "sbwc",	{"rlml",		0xd9	} },
2722159047fSniklas {    "mtpr",	{"rlrl",		0xda	} },
2732159047fSniklas {    "mfpr",	{"rlwl",		0xdb	} },
2742159047fSniklas {    "movpsl",	{"wl",			0xdc	} },
2752159047fSniklas {    "pushl",	{"rl",			0xdd	} },
2762159047fSniklas {    "moval",	{"alwl",		0xde	} },
2772159047fSniklas {    "movaf",	{"afwl",		0xde	} },
2782159047fSniklas {    "pushal",	{"al",			0xdf	} },
2792159047fSniklas {    "pushaf",	{"af",			0xdf	} },
2802159047fSniklas {    "bbs",	{"rlvbbb",		0xe0	} },
2812159047fSniklas {    "bbc",	{"rlvbbb",		0xe1	} },
2822159047fSniklas {    "bbss",	{"rlvbbb",		0xe2	} },
2832159047fSniklas {    "bbcs",	{"rlvbbb",		0xe3	} },
2842159047fSniklas {    "bbsc",	{"rlvbbb",		0xe4	} },
2852159047fSniklas {    "bbcc",	{"rlvbbb",		0xe5	} },
2862159047fSniklas {    "bbssi",	{"rlvbbb",		0xe6	} },
2872159047fSniklas {    "bbcci",	{"rlvbbb",		0xe7	} },
2882159047fSniklas {    "blbs",	{"rlbb",		0xe8	} },
2892159047fSniklas {    "blbc",	{"rlbb",		0xe9	} },
2902159047fSniklas {    "ffs",	{"rlrbvbwl",		0xea	} },
2912159047fSniklas {    "ffc",	{"rlrbvbwl",		0xeb	} },
2922159047fSniklas {    "cmpv",	{"rlrbvbrl",		0xec	} },
2932159047fSniklas {    "cmpzv",	{"rlrbvbrl",		0xed	} },
2942159047fSniklas {    "extv",	{"rlrbvbwl",		0xee	} },
2952159047fSniklas {    "extzv",	{"rlrbvbwl",		0xef	} },
2962159047fSniklas {    "insv",	{"rlrlrbvb",		0xf0	} },
2972159047fSniklas {    "acbl",	{"rlrlmlbw",		0xf1	} },
2982159047fSniklas {    "aoblss",	{"rlmlbb",		0xf2	} },
2992159047fSniklas {    "aobleq",	{"rlmlbb",		0xf3	} },
3002159047fSniklas {    "sobgeq",	{"mlbb",		0xf4	} },
3012159047fSniklas {    "sobgtr",	{"mlbb",		0xf5	} },
3022159047fSniklas {    "cvtlb",	{"rlwb",		0xf6	} },
3032159047fSniklas {    "cvtlw",	{"rlww",		0xf7	} },
3042159047fSniklas {    "ashp",	{"rbrwabrbrwab",	0xf8	} },
3052159047fSniklas {    "cvtlp",	{"rlrwab",		0xf9	} },
3062159047fSniklas {    "callg",	{"abab",		0xfa	} },
3072159047fSniklas {    "calls",	{"rlab",		0xfb	} },
3082159047fSniklas {    "xfc",	{"",			0xfc	} },
3092159047fSniklas                                         /* undefined opcodes here */
3102159047fSniklas {    "cvtdh",	{"rdwh",		0x32fd	} },
3112159047fSniklas {    "cvtgf",	{"rgwh",		0x33fd	} },
3122159047fSniklas {    "addg2",	{"rgmg",		0x40fd	} },
3132159047fSniklas {    "addg3",	{"rgrgwg",		0x41fd	} },
3142159047fSniklas {    "subg2",	{"rgmg",		0x42fd	} },
3152159047fSniklas {    "subg3",	{"rgrgwg",		0x43fd	} },
3162159047fSniklas {    "mulg2",	{"rgmg",		0x44fd	} },
3172159047fSniklas {    "mulg3",	{"rgrgwg",		0x45fd	} },
3182159047fSniklas {    "divg2",	{"rgmg",		0x46fd	} },
3192159047fSniklas {    "divg3",	{"rgrgwg",		0x47fd	} },
3202159047fSniklas {    "cvtgb",	{"rgwb",		0x48fd	} },
3212159047fSniklas {    "cvtgw",	{"rgww",		0x49fd	} },
3222159047fSniklas {    "cvtgl",	{"rgwl",		0x4afd	} },
3232159047fSniklas {    "cvtrgl",	{"rgwl",		0x4bfd	} },
3242159047fSniklas {    "cvtbg",	{"rbwg",		0x4cfd	} },
3252159047fSniklas {    "cvtwg",	{"rwwg",		0x4dfd	} },
3262159047fSniklas {    "cvtlg",	{"rlwg",		0x4efd	} },
3272159047fSniklas {    "acbg",	{"rgrgmgbw",		0x4ffd	} },
3282159047fSniklas {    "movg",	{"rgwg",		0x50fd	} },
3292159047fSniklas {    "cmpg",	{"rgrg",		0x51fd	} },
3302159047fSniklas {    "mnegg",	{"rgwg",		0x52fd	} },
3312159047fSniklas {    "tstg",	{"rg",			0x53fd	} },
3322159047fSniklas {    "emodg",	{"rgrwrgwlwg",		0x54fd	} },
3332159047fSniklas {    "polyg",	{"rgrwab",		0x55fd	} },
3342159047fSniklas {    "cvtgh",	{"rgwh",		0x56fd	} },
3352159047fSniklas                                         /* undefined opcodes here */
3362159047fSniklas {    "addh2",	{"rhmh",		0x60fd	} },
3372159047fSniklas {    "addh3",	{"rhrhwh",		0x61fd	} },
3382159047fSniklas {    "subh2",	{"rhmh",		0x62fd	} },
3392159047fSniklas {    "subh3",	{"rhrhwh",		0x63fd	} },
3402159047fSniklas {    "mulh2",	{"rhmh",		0x64fd	} },
3412159047fSniklas {    "mulh3",	{"rhrhwh",		0x65fd	} },
3422159047fSniklas {    "divh2",	{"rhmh",		0x66fd	} },
3432159047fSniklas {    "divh3",	{"rhrhwh",		0x67fd	} },
3442159047fSniklas {    "cvthb",	{"rhwb",		0x68fd	} },
3452159047fSniklas {    "cvthw",	{"rhww",		0x69fd	} },
3462159047fSniklas {    "cvthl",	{"rhwl",		0x6afd	} },
3472159047fSniklas {    "cvtrhl",	{"rhwl",		0x6bfd	} },
3482159047fSniklas {    "cvtbh",	{"rbwh",		0x6cfd	} },
3492159047fSniklas {    "cvtwh",	{"rwwh",		0x6dfd	} },
3502159047fSniklas {    "cvtlh",	{"rlwh",		0x6efd	} },
3512159047fSniklas {    "acbh",	{"rhrhmhbw",		0x6ffd	} },
3522159047fSniklas {    "movh",	{"rhwh",		0x70fd	} },
3532159047fSniklas {    "cmph",	{"rhrh",		0x71fd	} },
3542159047fSniklas {    "mnegh",	{"rhwh",		0x72fd	} },
3552159047fSniklas {    "tsth",	{"rh",			0x73fd	} },
3562159047fSniklas {    "emodh",	{"rhrwrhwlwh",		0x74fd	} },
3572159047fSniklas {    "polyh",	{"rhrwab",		0x75fd	} },
3582159047fSniklas {    "cvthg",	{"rhwg",		0x76fd	} },
3592159047fSniklas                                         /* undefined opcodes here */
3602159047fSniklas {    "clrh",	{"wh",			0x7cfd	} },
3612159047fSniklas {    "clro",	{"wo",			0x7cfd	} },
3622159047fSniklas {    "movo",	{"rowo",		0x7dfd	} },
3632159047fSniklas {    "movah",	{"ahwl",		0x7efd	} },
3642159047fSniklas {    "movao",	{"aowl",		0x7efd	} },
3652159047fSniklas {    "pushah",	{"ah",			0x7ffd	} },
3662159047fSniklas {    "pushao",	{"ao",			0x7ffd	} },
3672159047fSniklas                                         /* undefined opcodes here */
3682159047fSniklas {    "cvtfh",	{"rfwh",		0x98fd	} },
3692159047fSniklas {    "cvtfg",	{"rfwg",		0x99fd	} },
3702159047fSniklas                                         /* undefined opcodes here */
3712159047fSniklas {    "cvthf",	{"rhwf",		0xf6fd	} },
3722159047fSniklas {    "cvthd",	{"rhwd",		0xf7fd	} },
3732159047fSniklas                                         /* undefined opcodes here */
3742159047fSniklas {    "bugl",	{"rl",			0xfdff	} },
3752159047fSniklas {    "bugw",	{"rw",			0xfeff	} },
3762159047fSniklas                                         /* undefined opcodes here */
3772159047fSniklas 
3782159047fSniklas {      "",	{"", 0} }		/* empty is end sentinel */
3792159047fSniklas 
3802159047fSniklas };				/* votstrs */
3812159047fSniklas 
3822159047fSniklas /* end: vax.opcode.h */
383