xref: /netbsd-src/external/gpl3/binutils.old/dist/include/opcode/vax.h (revision e992f068c547fd6e84b3f104dc2340adcc955732)
175fd0b74Schristos /* Vax opcde list.
2*e992f068Schristos    Copyright (C) 1989-2022 Free Software Foundation, Inc.
375fd0b74Schristos 
475fd0b74Schristos    This file is part of GDB and GAS.
575fd0b74Schristos 
675fd0b74Schristos    GDB and GAS are 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    GDB and GAS are distributed in the hope that it will be useful,
1275fd0b74Schristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
1375fd0b74Schristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1475fd0b74Schristos    GNU General Public License for more details.
1575fd0b74Schristos 
1675fd0b74Schristos    You should have received a copy of the GNU General Public License
1775fd0b74Schristos    along with GDB or GAS; see the file COPYING3.  If not, write to
1875fd0b74Schristos    the Free Software Foundation, 51 Franklin Street - Fifth Floor,
1975fd0b74Schristos    Boston, MA 02110-1301, USA.  */
2075fd0b74Schristos 
2175fd0b74Schristos #ifndef vax_opcodeT
2275fd0b74Schristos #define vax_opcodeT int
2375fd0b74Schristos #endif /* no vax_opcodeT */
2475fd0b74Schristos 
2575fd0b74Schristos struct vot_wot			/* vax opcode table: wot to do with this */
2675fd0b74Schristos 				/* particular opcode */
2775fd0b74Schristos {
2875fd0b74Schristos   const char       *args;	/* how to compile said opcode */
2975fd0b74Schristos   vax_opcodeT       code;	/* op-code (may be > 8 bits!) */
3075fd0b74Schristos };
3175fd0b74Schristos 
3275fd0b74Schristos struct vot			/* vax opcode text */
3375fd0b74Schristos {
3475fd0b74Schristos   const char       *name;	/* opcode name: lowercase string  [key]  */
3575fd0b74Schristos   struct vot_wot    detail;	/* rest of opcode table          [datum] */
3675fd0b74Schristos };
3775fd0b74Schristos 
3875fd0b74Schristos #define vot_how args
3975fd0b74Schristos #define vot_code code
4075fd0b74Schristos #define vot_detail detail
4175fd0b74Schristos #define vot_name name
4275fd0b74Schristos 
4375fd0b74Schristos static const struct vot
4475fd0b74Schristos votstrs[] =
4575fd0b74Schristos {
4675fd0b74Schristos {    "halt",	{"",			0x00	} },
4775fd0b74Schristos {    "nop",	{"",			0x01	} },
4875fd0b74Schristos {    "rei",	{"",			0x02	} },
4975fd0b74Schristos {    "bpt",	{"",			0x03	} },
5075fd0b74Schristos {    "ret",	{"",			0x04	} },
5175fd0b74Schristos {    "rsb",	{"",			0x05	} },
5275fd0b74Schristos {    "ldpctx",	{"",			0x06	} },
5375fd0b74Schristos {    "svpctx",	{"",			0x07	} },
5475fd0b74Schristos {    "cvtps",	{"rwabrwab",		0x08	} },
5575fd0b74Schristos {    "cvtsp",	{"rwabrwab",		0x09	} },
5675fd0b74Schristos {    "index",	{"rlrlrlrlrlwl",	0x0a	} },
5775fd0b74Schristos {    "crc",	{"abrlrwab",		0x0b	} },
5875fd0b74Schristos {    "prober",	{"rbrwab",		0x0c	} },
5975fd0b74Schristos {    "probew",	{"rbrwab",	        0x0d	} },
6075fd0b74Schristos {    "insque",	{"abab",		0x0e	} },
6175fd0b74Schristos {    "remque",	{"abwl",		0x0f	} },
6275fd0b74Schristos {    "bsbb",	{"bb",			0x10	} },
6375fd0b74Schristos {    "brb",	{"bb",			0x11	} },
6475fd0b74Schristos {    "bneq",	{"bb",			0x12	} },
6575fd0b74Schristos {    "bnequ",	{"bb",			0x12	} },
6675fd0b74Schristos {    "beql",	{"bb",			0x13	} },
6775fd0b74Schristos {    "beqlu",	{"bb",			0x13	} },
6875fd0b74Schristos {    "bgtr",	{"bb",			0x14	} },
6975fd0b74Schristos {    "bleq",	{"bb",			0x15	} },
7075fd0b74Schristos {    "jsb",	{"ab",			0x16	} },
7175fd0b74Schristos {    "jmp",	{"ab",			0x17	} },
7275fd0b74Schristos {    "bgeq",	{"bb",			0x18	} },
7375fd0b74Schristos {    "blss",	{"bb",			0x19	} },
7475fd0b74Schristos {    "bgtru",	{"bb",			0x1a	} },
7575fd0b74Schristos {    "blequ",	{"bb",			0x1b	} },
7675fd0b74Schristos {    "bvc",	{"bb",			0x1c	} },
7775fd0b74Schristos {    "bvs",	{"bb",			0x1d	} },
7875fd0b74Schristos {    "bcc",	{"bb",			0x1e	} },
7975fd0b74Schristos {    "bgequ",	{"bb",			0x1e	} },
8075fd0b74Schristos {    "blssu",	{"bb",			0x1f	} },
8175fd0b74Schristos {    "bcs",	{"bb",			0x1f	} },
8275fd0b74Schristos {    "addp4",	{"rwabrwab",		0x20	} },
8375fd0b74Schristos {    "addp6",	{"rwabrwabrwab",	0x21	} },
8475fd0b74Schristos {    "subp4",	{"rwabrwab",		0x22	} },
8575fd0b74Schristos {    "subp6",	{"rwabrwabrwab",	0x23	} },
8675fd0b74Schristos {    "cvtpt",	{"rwababrwab",		0x24	} },
8775fd0b74Schristos {    "mulp",	{"rwabrwabrwab",	0x25	} },
8875fd0b74Schristos {    "cvttp",	{"rwababrwab",		0x26	} },
8975fd0b74Schristos {    "divp",	{"rwabrwabrwab",	0x27	} },
9075fd0b74Schristos {    "movc3",	{"rwabab",		0x28	} },
9175fd0b74Schristos {    "cmpc3",	{"rwabab",		0x29	} },
9275fd0b74Schristos {    "scanc",	{"rwababrb",		0x2a	} },
9375fd0b74Schristos {    "spanc",	{"rwababrb",		0x2b	} },
9475fd0b74Schristos {    "movc5",	{"rwabrbrwab",		0x2c	} },
9575fd0b74Schristos {    "cmpc5",	{"rwabrbrwab",		0x2d	} },
9675fd0b74Schristos {    "movtc",	{"rwabrbabrwab",	0x2e	} },
9775fd0b74Schristos {    "movtuc",	{"rwabrbabrwab",	0x2f	} },
9875fd0b74Schristos {    "bsbw",	{"bw",			0x30	} },
9975fd0b74Schristos {    "brw",	{"bw",			0x31	} },
10075fd0b74Schristos {    "cvtwl",	{"rwwl",		0x32	} },
10175fd0b74Schristos {    "cvtwb",	{"rwwb",		0x33	} },
10275fd0b74Schristos {    "movp",	{"rwabab",		0x34	} },
10375fd0b74Schristos {    "cmpp3",	{"rwabab",		0x35	} },
10475fd0b74Schristos {    "cvtpl",	{"rwabwl",		0x36	} },
10575fd0b74Schristos {    "cmpp4",	{"rwabrwab",		0x37	} },
10675fd0b74Schristos {    "editpc",	{"rwababab",		0x38	} },
10775fd0b74Schristos {    "matchc",	{"rwabrwab",		0x39	} },
10875fd0b74Schristos {    "locc",	{"rbrwab",		0x3a	} },
10975fd0b74Schristos {    "skpc",	{"rbrwab",		0x3b	} },
11075fd0b74Schristos {    "movzwl",	{"rwwl",		0x3c	} },
11175fd0b74Schristos {    "acbw",	{"rwrwmwbw",		0x3d	} },
11275fd0b74Schristos {    "movaw",	{"awwl",		0x3e	} },
11375fd0b74Schristos {    "pushaw",	{"aw",			0x3f	} },
11475fd0b74Schristos {    "addf2",	{"rfmf",		0x40	} },
11575fd0b74Schristos {    "addf3",	{"rfrfwf",		0x41	} },
11675fd0b74Schristos {    "subf2",	{"rfmf",		0x42	} },
11775fd0b74Schristos {    "subf3",	{"rfrfwf",		0x43	} },
11875fd0b74Schristos {    "mulf2",	{"rfmf",		0x44	} },
11975fd0b74Schristos {    "mulf3",	{"rfrfwf",		0x45	} },
12075fd0b74Schristos {    "divf2",	{"rfmf",		0x46	} },
12175fd0b74Schristos {    "divf3",	{"rfrfwf",		0x47	} },
12275fd0b74Schristos {    "cvtfb",	{"rfwb",		0x48	} },
12375fd0b74Schristos {    "cvtfw",	{"rfww",		0x49	} },
12475fd0b74Schristos {    "cvtfl",	{"rfwl",		0x4a	} },
12575fd0b74Schristos {    "cvtrfl",	{"rfwl",		0x4b	} },
12675fd0b74Schristos {    "cvtbf",	{"rbwf",		0x4c	} },
12775fd0b74Schristos {    "cvtwf",	{"rwwf",		0x4d	} },
12875fd0b74Schristos {    "cvtlf",	{"rlwf",		0x4e	} },
12975fd0b74Schristos {    "acbf",	{"rfrfmfbw",		0x4f	} },
13075fd0b74Schristos {    "movf",	{"rfwf",		0x50	} },
13175fd0b74Schristos {    "cmpf",	{"rfrf",		0x51	} },
13275fd0b74Schristos {    "mnegf",	{"rfwf",		0x52	} },
13375fd0b74Schristos {    "tstf",	{"rf",			0x53	} },
13475fd0b74Schristos {    "emodf",	{"rfrbrfwlwf",		0x54	} },
13575fd0b74Schristos {    "polyf",	{"rfrwab",		0x55	} },
13675fd0b74Schristos {    "cvtfd",	{"rfwd",		0x56	} },
13775fd0b74Schristos                                         /* opcode 57 is not defined yet */
13875fd0b74Schristos {    "adawi",	{"rwmw",		0x58	} },
13975fd0b74Schristos                                         /* opcode 59 is not defined yet */
14075fd0b74Schristos                                         /* opcode 5a is not defined yet */
14175fd0b74Schristos                                         /* opcode 5b is not defined yet */
14275fd0b74Schristos {    "insqhi",	{"abaq",		0x5c	} },
14375fd0b74Schristos {    "insqti",	{"abaq",		0x5d	} },
14475fd0b74Schristos {    "remqhi",	{"aqwl",		0x5e	} },
14575fd0b74Schristos {    "remqti",	{"aqwl",		0x5f	} },
14675fd0b74Schristos {    "addd2",	{"rdmd",		0x60	} },
14775fd0b74Schristos {    "addd3",	{"rdrdwd",		0x61	} },
14875fd0b74Schristos {    "subd2",	{"rdmd",		0x62	} },
14975fd0b74Schristos {    "subd3",	{"rdrdwd",		0x63	} },
15075fd0b74Schristos {    "muld2",	{"rdmd",		0x64	} },
15175fd0b74Schristos {    "muld3",	{"rdrdwd",		0x65	} },
15275fd0b74Schristos {    "divd2",	{"rdmd",		0x66	} },
15375fd0b74Schristos {    "divd3",	{"rdrdwd",		0x67	} },
15475fd0b74Schristos {    "cvtdb",	{"rdwb",		0x68	} },
15575fd0b74Schristos {    "cvtdw",	{"rdww",		0x69	} },
15675fd0b74Schristos {    "cvtdl",	{"rdwl",		0x6a	} },
15775fd0b74Schristos {    "cvtrdl",	{"rdwl",		0x6b	} },
15875fd0b74Schristos {    "cvtbd",	{"rbwd",		0x6c	} },
15975fd0b74Schristos {    "cvtwd",	{"rwwd",		0x6d	} },
16075fd0b74Schristos {    "cvtld",	{"rlwd",		0x6e	} },
16175fd0b74Schristos {    "acbd",	{"rdrdmdbw",		0x6f	} },
16275fd0b74Schristos {    "movd",	{"rdwd",		0x70	} },
16375fd0b74Schristos {    "cmpd",	{"rdrd",		0x71	} },
16475fd0b74Schristos {    "mnegd",	{"rdwd",		0x72	} },
16575fd0b74Schristos {    "tstd",	{"rd",			0x73	} },
16675fd0b74Schristos {    "emodd",	{"rdrbrdwlwd",		0x74	} },
16775fd0b74Schristos {    "polyd",	{"rdrwab",		0x75	} },
16875fd0b74Schristos {    "cvtdf",	{"rdwf",		0x76	} },
16975fd0b74Schristos                                         /* opcode 77 is not defined yet */
17075fd0b74Schristos {    "ashl",	{"rbrlwl",		0x78	} },
17175fd0b74Schristos {    "ashq",	{"rbrqwq",		0x79	} },
17275fd0b74Schristos {    "emul",	{"rlrlrlwq",		0x7a	} },
17375fd0b74Schristos {    "ediv",	{"rlrqwlwl",		0x7b	} },
17475fd0b74Schristos {    "clrd",	{"wd",			0x7c	} },
17575fd0b74Schristos {    "clrg",	{"wg",			0x7c	} },
17675fd0b74Schristos {    "clrq",	{"wd",			0x7c	} },
17775fd0b74Schristos {    "movq",	{"rqwq",		0x7d	} },
17875fd0b74Schristos {    "movaq",	{"aqwl",		0x7e	} },
17975fd0b74Schristos {    "movad",	{"adwl",		0x7e	} },
18075fd0b74Schristos {    "pushaq",	{"aq",			0x7f	} },
18175fd0b74Schristos {    "pushad",	{"ad",			0x7f	} },
18275fd0b74Schristos {    "addb2",	{"rbmb",		0x80	} },
18375fd0b74Schristos {    "addb3",	{"rbrbwb",		0x81	} },
18475fd0b74Schristos {    "subb2",	{"rbmb",		0x82	} },
18575fd0b74Schristos {    "subb3",	{"rbrbwb",		0x83	} },
18675fd0b74Schristos {    "mulb2",	{"rbmb",		0x84	} },
18775fd0b74Schristos {    "mulb3",	{"rbrbwb",		0x85	} },
18875fd0b74Schristos {    "divb2",	{"rbmb",		0x86	} },
18975fd0b74Schristos {    "divb3",	{"rbrbwb",		0x87	} },
19075fd0b74Schristos {    "bisb2",	{"rbmb",		0x88	} },
19175fd0b74Schristos {    "bisb3",	{"rbrbwb",		0x89	} },
19275fd0b74Schristos {    "bicb2",	{"rbmb",		0x8a	} },
19375fd0b74Schristos {    "bicb3",	{"rbrbwb",		0x8b	} },
19475fd0b74Schristos {    "xorb2",	{"rbmb",		0x8c	} },
19575fd0b74Schristos {    "xorb3",	{"rbrbwb",		0x8d	} },
19675fd0b74Schristos {    "mnegb",	{"rbwb",		0x8e	} },
19775fd0b74Schristos {    "caseb",	{"rbrbrb",		0x8f	} },
19875fd0b74Schristos {    "movb",	{"rbwb",		0x90	} },
19975fd0b74Schristos {    "cmpb",	{"rbrb",		0x91	} },
20075fd0b74Schristos {    "mcomb",	{"rbwb",		0x92	} },
20175fd0b74Schristos {    "bitb",	{"rbrb",		0x93	} },
20275fd0b74Schristos {    "clrb",	{"wb",			0x94	} },
20375fd0b74Schristos {    "tstb",	{"rb",			0x95	} },
20475fd0b74Schristos {    "incb",	{"mb",			0x96	} },
20575fd0b74Schristos {    "decb",	{"mb",			0x97	} },
20675fd0b74Schristos {    "cvtbl",	{"rbwl",		0x98	} },
20775fd0b74Schristos {    "cvtbw",	{"rbww",		0x99	} },
20875fd0b74Schristos {    "movzbl",	{"rbwl",		0x9a	} },
20975fd0b74Schristos {    "movzbw",	{"rbww",		0x9b	} },
21075fd0b74Schristos {    "rotl",	{"rbrlwl",		0x9c	} },
21175fd0b74Schristos {    "acbb",	{"rbrbmbbw",		0x9d	} },
21275fd0b74Schristos {    "movab",	{"abwl",		0x9e	} },
21375fd0b74Schristos {    "pushab",	{"ab",			0x9f	} },
21475fd0b74Schristos {    "addw2",	{"rwmw",		0xa0	} },
21575fd0b74Schristos {    "addw3",	{"rwrwww",		0xa1	} },
21675fd0b74Schristos {    "subw2",	{"rwmw",		0xa2	} },
21775fd0b74Schristos {    "subw3",	{"rwrwww",		0xa3	} },
21875fd0b74Schristos {    "mulw2",	{"rwmw",		0xa4	} },
21975fd0b74Schristos {    "mulw3",	{"rwrwww",		0xa5	} },
22075fd0b74Schristos {    "divw2",	{"rwmw",		0xa6	} },
22175fd0b74Schristos {    "divw3",	{"rwrwww",		0xa7	} },
22275fd0b74Schristos {    "bisw2",	{"rwmw",		0xa8	} },
22375fd0b74Schristos {    "bisw3",	{"rwrwww",		0xa9	} },
22475fd0b74Schristos {    "bicw2",	{"rwmw",		0xaa	} },
22575fd0b74Schristos {    "bicw3",	{"rwrwww",		0xab	} },
22675fd0b74Schristos {    "xorw2",	{"rwmw",		0xac	} },
22775fd0b74Schristos {    "xorw3",	{"rwrwww",		0xad	} },
22875fd0b74Schristos {    "mnegw",	{"rwww",		0xae	} },
22975fd0b74Schristos {    "casew",	{"rwrwrw",		0xaf	} },
23075fd0b74Schristos {    "movw",	{"rwww",		0xb0	} },
23175fd0b74Schristos {    "cmpw",	{"rwrw",		0xb1	} },
23275fd0b74Schristos {    "mcomw",	{"rwww",		0xb2	} },
23375fd0b74Schristos {    "bitw",	{"rwrw",		0xb3	} },
23475fd0b74Schristos {    "clrw",	{"ww",			0xb4	} },
23575fd0b74Schristos {    "tstw",	{"rw",			0xb5	} },
23675fd0b74Schristos {    "incw",	{"mw",			0xb6	} },
23775fd0b74Schristos {    "decw",	{"mw",			0xb7	} },
23875fd0b74Schristos {    "bispsw",	{"rw",			0xb8	} },
23975fd0b74Schristos {    "bicpsw",	{"rw",			0xb9	} },
24075fd0b74Schristos {    "popr",	{"rw",			0xba	} },
24175fd0b74Schristos {    "pushr",	{"rw",			0xbb	} },
24275fd0b74Schristos {    "chmk",	{"rw",			0xbc	} },
24375fd0b74Schristos {    "chme",	{"rw",			0xbd	} },
24475fd0b74Schristos {    "chms",	{"rw",			0xbe	} },
24575fd0b74Schristos {    "chmu",	{"rw",			0xbf	} },
24675fd0b74Schristos {    "addl2",	{"rlml",		0xc0	} },
24775fd0b74Schristos {    "addl3",	{"rlrlwl",		0xc1	} },
24875fd0b74Schristos {    "subl2",	{"rlml",		0xc2	} },
24975fd0b74Schristos {    "subl3",	{"rlrlwl",		0xc3	} },
25075fd0b74Schristos {    "mull2",	{"rlml",		0xc4	} },
25175fd0b74Schristos {    "mull3",	{"rlrlwl",		0xc5	} },
25275fd0b74Schristos {    "divl2",	{"rlml",		0xc6	} },
25375fd0b74Schristos {    "divl3",	{"rlrlwl",		0xc7	} },
25475fd0b74Schristos {    "bisl2",	{"rlml",		0xc8	} },
25575fd0b74Schristos {    "bisl3",	{"rlrlwl",		0xc9	} },
25675fd0b74Schristos {    "bicl2",	{"rlml",		0xca	} },
25775fd0b74Schristos {    "bicl3",	{"rlrlwl",		0xcb	} },
25875fd0b74Schristos {    "xorl2",	{"rlml",		0xcc	} },
25975fd0b74Schristos {    "xorl3",	{"rlrlwl",		0xcd	} },
26075fd0b74Schristos {    "mnegl",	{"rlwl",		0xce	} },
26175fd0b74Schristos {    "casel",	{"rlrlrl",		0xcf	} },
26275fd0b74Schristos {    "movl",	{"rlwl",		0xd0	} },
26375fd0b74Schristos {    "cmpl",	{"rlrl",		0xd1	} },
26475fd0b74Schristos {    "mcoml",	{"rlwl",		0xd2	} },
26575fd0b74Schristos {    "bitl",	{"rlrl",		0xd3	} },
26675fd0b74Schristos {    "clrf",	{"wf",			0xd4	} },
26775fd0b74Schristos {    "clrl",	{"wl",			0xd4	} },
26875fd0b74Schristos {    "tstl",	{"rl",			0xd5	} },
26975fd0b74Schristos {    "incl",	{"ml",			0xd6	} },
27075fd0b74Schristos {    "decl",	{"ml",			0xd7	} },
27175fd0b74Schristos {    "adwc",	{"rlml",		0xd8	} },
27275fd0b74Schristos {    "sbwc",	{"rlml",		0xd9	} },
27375fd0b74Schristos {    "mtpr",	{"rlrl",		0xda	} },
27475fd0b74Schristos {    "mfpr",	{"rlwl",		0xdb	} },
27575fd0b74Schristos {    "movpsl",	{"wl",			0xdc	} },
27675fd0b74Schristos {    "pushl",	{"rl",			0xdd	} },
27775fd0b74Schristos {    "moval",	{"alwl",		0xde	} },
27875fd0b74Schristos {    "movaf",	{"afwl",		0xde	} },
27975fd0b74Schristos {    "pushal",	{"al",			0xdf	} },
28075fd0b74Schristos {    "pushaf",	{"af",			0xdf	} },
28175fd0b74Schristos {    "bbs",	{"rlvbbb",		0xe0	} },
28275fd0b74Schristos {    "bbc",	{"rlvbbb",		0xe1	} },
28375fd0b74Schristos {    "bbss",	{"rlvbbb",		0xe2	} },
28475fd0b74Schristos {    "bbcs",	{"rlvbbb",		0xe3	} },
28575fd0b74Schristos {    "bbsc",	{"rlvbbb",		0xe4	} },
28675fd0b74Schristos {    "bbcc",	{"rlvbbb",		0xe5	} },
28775fd0b74Schristos {    "bbssi",	{"rlvbbb",		0xe6	} },
28875fd0b74Schristos {    "bbcci",	{"rlvbbb",		0xe7	} },
28975fd0b74Schristos {    "blbs",	{"rlbb",		0xe8	} },
29075fd0b74Schristos {    "blbc",	{"rlbb",		0xe9	} },
29175fd0b74Schristos {    "ffs",	{"rlrbvbwl",		0xea	} },
29275fd0b74Schristos {    "ffc",	{"rlrbvbwl",		0xeb	} },
29375fd0b74Schristos {    "cmpv",	{"rlrbvbrl",		0xec	} },
29475fd0b74Schristos {    "cmpzv",	{"rlrbvbrl",		0xed	} },
29575fd0b74Schristos {    "extv",	{"rlrbvbwl",		0xee	} },
29675fd0b74Schristos {    "extzv",	{"rlrbvbwl",		0xef	} },
29775fd0b74Schristos {    "insv",	{"rlrlrbvb",		0xf0	} },
29875fd0b74Schristos {    "acbl",	{"rlrlmlbw",		0xf1	} },
29975fd0b74Schristos {    "aoblss",	{"rlmlbb",		0xf2	} },
30075fd0b74Schristos {    "aobleq",	{"rlmlbb",		0xf3	} },
30175fd0b74Schristos {    "sobgeq",	{"mlbb",		0xf4	} },
30275fd0b74Schristos {    "sobgtr",	{"mlbb",		0xf5	} },
30375fd0b74Schristos {    "cvtlb",	{"rlwb",		0xf6	} },
30475fd0b74Schristos {    "cvtlw",	{"rlww",		0xf7	} },
30575fd0b74Schristos {    "ashp",	{"rbrwabrbrwab",	0xf8	} },
30675fd0b74Schristos {    "cvtlp",	{"rlrwab",		0xf9	} },
30775fd0b74Schristos {    "callg",	{"abab",		0xfa	} },
30875fd0b74Schristos {    "calls",	{"rlab",		0xfb	} },
30975fd0b74Schristos {    "xfc",	{"",			0xfc	} },
31075fd0b74Schristos                                         /* undefined opcodes here */
31175fd0b74Schristos {    "cvtdh",	{"rdwh",		0x32fd	} },
31275fd0b74Schristos {    "cvtgf",	{"rgwh",		0x33fd	} },
31375fd0b74Schristos {    "addg2",	{"rgmg",		0x40fd	} },
31475fd0b74Schristos {    "addg3",	{"rgrgwg",		0x41fd	} },
31575fd0b74Schristos {    "subg2",	{"rgmg",		0x42fd	} },
31675fd0b74Schristos {    "subg3",	{"rgrgwg",		0x43fd	} },
31775fd0b74Schristos {    "mulg2",	{"rgmg",		0x44fd	} },
31875fd0b74Schristos {    "mulg3",	{"rgrgwg",		0x45fd	} },
31975fd0b74Schristos {    "divg2",	{"rgmg",		0x46fd	} },
32075fd0b74Schristos {    "divg3",	{"rgrgwg",		0x47fd	} },
32175fd0b74Schristos {    "cvtgb",	{"rgwb",		0x48fd	} },
32275fd0b74Schristos {    "cvtgw",	{"rgww",		0x49fd	} },
32375fd0b74Schristos {    "cvtgl",	{"rgwl",		0x4afd	} },
32475fd0b74Schristos {    "cvtrgl",	{"rgwl",		0x4bfd	} },
32575fd0b74Schristos {    "cvtbg",	{"rbwg",		0x4cfd	} },
32675fd0b74Schristos {    "cvtwg",	{"rwwg",		0x4dfd	} },
32775fd0b74Schristos {    "cvtlg",	{"rlwg",		0x4efd	} },
32875fd0b74Schristos {    "acbg",	{"rgrgmgbw",		0x4ffd	} },
32975fd0b74Schristos {    "movg",	{"rgwg",		0x50fd	} },
33075fd0b74Schristos {    "cmpg",	{"rgrg",		0x51fd	} },
33175fd0b74Schristos {    "mnegg",	{"rgwg",		0x52fd	} },
33275fd0b74Schristos {    "tstg",	{"rg",			0x53fd	} },
33375fd0b74Schristos {    "emodg",	{"rgrwrgwlwg",		0x54fd	} },
33475fd0b74Schristos {    "polyg",	{"rgrwab",		0x55fd	} },
33575fd0b74Schristos {    "cvtgh",	{"rgwh",		0x56fd	} },
33675fd0b74Schristos                                         /* undefined opcodes here */
33775fd0b74Schristos {    "addh2",	{"rhmh",		0x60fd	} },
33875fd0b74Schristos {    "addh3",	{"rhrhwh",		0x61fd	} },
33975fd0b74Schristos {    "subh2",	{"rhmh",		0x62fd	} },
34075fd0b74Schristos {    "subh3",	{"rhrhwh",		0x63fd	} },
34175fd0b74Schristos {    "mulh2",	{"rhmh",		0x64fd	} },
34275fd0b74Schristos {    "mulh3",	{"rhrhwh",		0x65fd	} },
34375fd0b74Schristos {    "divh2",	{"rhmh",		0x66fd	} },
34475fd0b74Schristos {    "divh3",	{"rhrhwh",		0x67fd	} },
34575fd0b74Schristos {    "cvthb",	{"rhwb",		0x68fd	} },
34675fd0b74Schristos {    "cvthw",	{"rhww",		0x69fd	} },
34775fd0b74Schristos {    "cvthl",	{"rhwl",		0x6afd	} },
34875fd0b74Schristos {    "cvtrhl",	{"rhwl",		0x6bfd	} },
34975fd0b74Schristos {    "cvtbh",	{"rbwh",		0x6cfd	} },
35075fd0b74Schristos {    "cvtwh",	{"rwwh",		0x6dfd	} },
35175fd0b74Schristos {    "cvtlh",	{"rlwh",		0x6efd	} },
35275fd0b74Schristos {    "acbh",	{"rhrhmhbw",		0x6ffd	} },
35375fd0b74Schristos {    "movh",	{"rhwh",		0x70fd	} },
35475fd0b74Schristos {    "cmph",	{"rhrh",		0x71fd	} },
35575fd0b74Schristos {    "mnegh",	{"rhwh",		0x72fd	} },
35675fd0b74Schristos {    "tsth",	{"rh",			0x73fd	} },
35775fd0b74Schristos {    "emodh",	{"rhrwrhwlwh",		0x74fd	} },
35875fd0b74Schristos {    "polyh",	{"rhrwab",		0x75fd	} },
35975fd0b74Schristos {    "cvthg",	{"rhwg",		0x76fd	} },
36075fd0b74Schristos                                         /* undefined opcodes here */
36175fd0b74Schristos {    "clrh",	{"wh",			0x7cfd	} },
36275fd0b74Schristos {    "clro",	{"wo",			0x7cfd	} },
36375fd0b74Schristos {    "movo",	{"rowo",		0x7dfd	} },
36475fd0b74Schristos {    "movah",	{"ahwl",		0x7efd	} },
36575fd0b74Schristos {    "movao",	{"aowl",		0x7efd	} },
36675fd0b74Schristos {    "pushah",	{"ah",			0x7ffd	} },
36775fd0b74Schristos {    "pushao",	{"ao",			0x7ffd	} },
36875fd0b74Schristos                                         /* undefined opcodes here */
36975fd0b74Schristos {    "cvtfh",	{"rfwh",		0x98fd	} },
37075fd0b74Schristos {    "cvtfg",	{"rfwg",		0x99fd	} },
37175fd0b74Schristos                                         /* undefined opcodes here */
37275fd0b74Schristos {    "cvthf",	{"rhwf",		0xf6fd	} },
37375fd0b74Schristos {    "cvthd",	{"rhwd",		0xf7fd	} },
37475fd0b74Schristos                                         /* undefined opcodes here */
37575fd0b74Schristos {    "bugl",	{"rl",			0xfdff	} },
37675fd0b74Schristos {    "bugw",	{"rw",			0xfeff	} },
37775fd0b74Schristos                                         /* undefined opcodes here */
37875fd0b74Schristos 
37975fd0b74Schristos {      "",	{"", 0} }		/* empty is end sentinel */
38075fd0b74Schristos 
38175fd0b74Schristos };				/* votstrs */
38275fd0b74Schristos 
38375fd0b74Schristos /* end: vax.opcode.h */
384