xref: /netbsd-src/external/gpl3/gdb.old/dist/include/opcode/vax.h (revision 8b657b0747480f8989760d71343d6dd33f8d4cf9)
1a5a4af3bSchristos /* Vax opcde list.
2*8b657b07Schristos    Copyright (C) 1989-2022 Free Software Foundation, Inc.
3a5a4af3bSchristos 
4a5a4af3bSchristos    This file is part of GDB and GAS.
5a5a4af3bSchristos 
6a5a4af3bSchristos    GDB and GAS are free software; you can redistribute it and/or modify
7a5a4af3bSchristos    it under the terms of the GNU General Public License as published by
8a5a4af3bSchristos    the Free Software Foundation; either version 3, or (at your option)
9a5a4af3bSchristos    any later version.
10a5a4af3bSchristos 
11a5a4af3bSchristos    GDB and GAS are distributed in the hope that it will be useful,
12a5a4af3bSchristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
13a5a4af3bSchristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14a5a4af3bSchristos    GNU General Public License for more details.
15a5a4af3bSchristos 
16a5a4af3bSchristos    You should have received a copy of the GNU General Public License
17a5a4af3bSchristos    along with GDB or GAS; see the file COPYING3.  If not, write to
18a5a4af3bSchristos    the Free Software Foundation, 51 Franklin Street - Fifth Floor,
19a5a4af3bSchristos    Boston, MA 02110-1301, USA.  */
20a5a4af3bSchristos 
21a5a4af3bSchristos #ifndef vax_opcodeT
22a5a4af3bSchristos #define vax_opcodeT int
23a5a4af3bSchristos #endif /* no vax_opcodeT */
24a5a4af3bSchristos 
25a5a4af3bSchristos struct vot_wot			/* vax opcode table: wot to do with this */
26a5a4af3bSchristos 				/* particular opcode */
27a5a4af3bSchristos {
28a5a4af3bSchristos   const char       *args;	/* how to compile said opcode */
29a5a4af3bSchristos   vax_opcodeT       code;	/* op-code (may be > 8 bits!) */
30a5a4af3bSchristos };
31a5a4af3bSchristos 
32a5a4af3bSchristos struct vot			/* vax opcode text */
33a5a4af3bSchristos {
34a5a4af3bSchristos   const char       *name;	/* opcode name: lowercase string  [key]  */
35a5a4af3bSchristos   struct vot_wot    detail;	/* rest of opcode table          [datum] */
36a5a4af3bSchristos };
37a5a4af3bSchristos 
38a5a4af3bSchristos #define vot_how args
39a5a4af3bSchristos #define vot_code code
40a5a4af3bSchristos #define vot_detail detail
41a5a4af3bSchristos #define vot_name name
42a5a4af3bSchristos 
43a5a4af3bSchristos static const struct vot
44a5a4af3bSchristos votstrs[] =
45a5a4af3bSchristos {
46a5a4af3bSchristos {    "halt",	{"",			0x00	} },
47a5a4af3bSchristos {    "nop",	{"",			0x01	} },
48a5a4af3bSchristos {    "rei",	{"",			0x02	} },
49a5a4af3bSchristos {    "bpt",	{"",			0x03	} },
50a5a4af3bSchristos {    "ret",	{"",			0x04	} },
51a5a4af3bSchristos {    "rsb",	{"",			0x05	} },
52a5a4af3bSchristos {    "ldpctx",	{"",			0x06	} },
53a5a4af3bSchristos {    "svpctx",	{"",			0x07	} },
54a5a4af3bSchristos {    "cvtps",	{"rwabrwab",		0x08	} },
55a5a4af3bSchristos {    "cvtsp",	{"rwabrwab",		0x09	} },
56a5a4af3bSchristos {    "index",	{"rlrlrlrlrlwl",	0x0a	} },
57a5a4af3bSchristos {    "crc",	{"abrlrwab",		0x0b	} },
58a5a4af3bSchristos {    "prober",	{"rbrwab",		0x0c	} },
59a5a4af3bSchristos {    "probew",	{"rbrwab",	        0x0d	} },
60a5a4af3bSchristos {    "insque",	{"abab",		0x0e	} },
61a5a4af3bSchristos {    "remque",	{"abwl",		0x0f	} },
62a5a4af3bSchristos {    "bsbb",	{"bb",			0x10	} },
63a5a4af3bSchristos {    "brb",	{"bb",			0x11	} },
64a5a4af3bSchristos {    "bneq",	{"bb",			0x12	} },
65a5a4af3bSchristos {    "bnequ",	{"bb",			0x12	} },
66a5a4af3bSchristos {    "beql",	{"bb",			0x13	} },
67a5a4af3bSchristos {    "beqlu",	{"bb",			0x13	} },
68a5a4af3bSchristos {    "bgtr",	{"bb",			0x14	} },
69a5a4af3bSchristos {    "bleq",	{"bb",			0x15	} },
70a5a4af3bSchristos {    "jsb",	{"ab",			0x16	} },
71a5a4af3bSchristos {    "jmp",	{"ab",			0x17	} },
72a5a4af3bSchristos {    "bgeq",	{"bb",			0x18	} },
73a5a4af3bSchristos {    "blss",	{"bb",			0x19	} },
74a5a4af3bSchristos {    "bgtru",	{"bb",			0x1a	} },
75a5a4af3bSchristos {    "blequ",	{"bb",			0x1b	} },
76a5a4af3bSchristos {    "bvc",	{"bb",			0x1c	} },
77a5a4af3bSchristos {    "bvs",	{"bb",			0x1d	} },
78a5a4af3bSchristos {    "bcc",	{"bb",			0x1e	} },
79a5a4af3bSchristos {    "bgequ",	{"bb",			0x1e	} },
80a5a4af3bSchristos {    "blssu",	{"bb",			0x1f	} },
81a5a4af3bSchristos {    "bcs",	{"bb",			0x1f	} },
82a5a4af3bSchristos {    "addp4",	{"rwabrwab",		0x20	} },
83a5a4af3bSchristos {    "addp6",	{"rwabrwabrwab",	0x21	} },
84a5a4af3bSchristos {    "subp4",	{"rwabrwab",		0x22	} },
85a5a4af3bSchristos {    "subp6",	{"rwabrwabrwab",	0x23	} },
86a5a4af3bSchristos {    "cvtpt",	{"rwababrwab",		0x24	} },
87a5a4af3bSchristos {    "mulp",	{"rwabrwabrwab",	0x25	} },
88a5a4af3bSchristos {    "cvttp",	{"rwababrwab",		0x26	} },
89a5a4af3bSchristos {    "divp",	{"rwabrwabrwab",	0x27	} },
90a5a4af3bSchristos {    "movc3",	{"rwabab",		0x28	} },
91a5a4af3bSchristos {    "cmpc3",	{"rwabab",		0x29	} },
92a5a4af3bSchristos {    "scanc",	{"rwababrb",		0x2a	} },
93a5a4af3bSchristos {    "spanc",	{"rwababrb",		0x2b	} },
94a5a4af3bSchristos {    "movc5",	{"rwabrbrwab",		0x2c	} },
95a5a4af3bSchristos {    "cmpc5",	{"rwabrbrwab",		0x2d	} },
96a5a4af3bSchristos {    "movtc",	{"rwabrbabrwab",	0x2e	} },
97a5a4af3bSchristos {    "movtuc",	{"rwabrbabrwab",	0x2f	} },
98a5a4af3bSchristos {    "bsbw",	{"bw",			0x30	} },
99a5a4af3bSchristos {    "brw",	{"bw",			0x31	} },
100a5a4af3bSchristos {    "cvtwl",	{"rwwl",		0x32	} },
101a5a4af3bSchristos {    "cvtwb",	{"rwwb",		0x33	} },
102a5a4af3bSchristos {    "movp",	{"rwabab",		0x34	} },
103a5a4af3bSchristos {    "cmpp3",	{"rwabab",		0x35	} },
104a5a4af3bSchristos {    "cvtpl",	{"rwabwl",		0x36	} },
105a5a4af3bSchristos {    "cmpp4",	{"rwabrwab",		0x37	} },
106a5a4af3bSchristos {    "editpc",	{"rwababab",		0x38	} },
107a5a4af3bSchristos {    "matchc",	{"rwabrwab",		0x39	} },
108a5a4af3bSchristos {    "locc",	{"rbrwab",		0x3a	} },
109a5a4af3bSchristos {    "skpc",	{"rbrwab",		0x3b	} },
110a5a4af3bSchristos {    "movzwl",	{"rwwl",		0x3c	} },
111a5a4af3bSchristos {    "acbw",	{"rwrwmwbw",		0x3d	} },
112a5a4af3bSchristos {    "movaw",	{"awwl",		0x3e	} },
113a5a4af3bSchristos {    "pushaw",	{"aw",			0x3f	} },
114a5a4af3bSchristos {    "addf2",	{"rfmf",		0x40	} },
115a5a4af3bSchristos {    "addf3",	{"rfrfwf",		0x41	} },
116a5a4af3bSchristos {    "subf2",	{"rfmf",		0x42	} },
117a5a4af3bSchristos {    "subf3",	{"rfrfwf",		0x43	} },
118a5a4af3bSchristos {    "mulf2",	{"rfmf",		0x44	} },
119a5a4af3bSchristos {    "mulf3",	{"rfrfwf",		0x45	} },
120a5a4af3bSchristos {    "divf2",	{"rfmf",		0x46	} },
121a5a4af3bSchristos {    "divf3",	{"rfrfwf",		0x47	} },
122a5a4af3bSchristos {    "cvtfb",	{"rfwb",		0x48	} },
123a5a4af3bSchristos {    "cvtfw",	{"rfww",		0x49	} },
124a5a4af3bSchristos {    "cvtfl",	{"rfwl",		0x4a	} },
125a5a4af3bSchristos {    "cvtrfl",	{"rfwl",		0x4b	} },
126a5a4af3bSchristos {    "cvtbf",	{"rbwf",		0x4c	} },
127a5a4af3bSchristos {    "cvtwf",	{"rwwf",		0x4d	} },
128a5a4af3bSchristos {    "cvtlf",	{"rlwf",		0x4e	} },
129a5a4af3bSchristos {    "acbf",	{"rfrfmfbw",		0x4f	} },
130a5a4af3bSchristos {    "movf",	{"rfwf",		0x50	} },
131a5a4af3bSchristos {    "cmpf",	{"rfrf",		0x51	} },
132a5a4af3bSchristos {    "mnegf",	{"rfwf",		0x52	} },
133a5a4af3bSchristos {    "tstf",	{"rf",			0x53	} },
134a5a4af3bSchristos {    "emodf",	{"rfrbrfwlwf",		0x54	} },
135a5a4af3bSchristos {    "polyf",	{"rfrwab",		0x55	} },
136a5a4af3bSchristos {    "cvtfd",	{"rfwd",		0x56	} },
137a5a4af3bSchristos                                         /* opcode 57 is not defined yet */
138a5a4af3bSchristos {    "adawi",	{"rwmw",		0x58	} },
139a5a4af3bSchristos                                         /* opcode 59 is not defined yet */
140a5a4af3bSchristos                                         /* opcode 5a is not defined yet */
141a5a4af3bSchristos                                         /* opcode 5b is not defined yet */
142a5a4af3bSchristos {    "insqhi",	{"abaq",		0x5c	} },
143a5a4af3bSchristos {    "insqti",	{"abaq",		0x5d	} },
144a5a4af3bSchristos {    "remqhi",	{"aqwl",		0x5e	} },
145a5a4af3bSchristos {    "remqti",	{"aqwl",		0x5f	} },
146a5a4af3bSchristos {    "addd2",	{"rdmd",		0x60	} },
147a5a4af3bSchristos {    "addd3",	{"rdrdwd",		0x61	} },
148a5a4af3bSchristos {    "subd2",	{"rdmd",		0x62	} },
149a5a4af3bSchristos {    "subd3",	{"rdrdwd",		0x63	} },
150a5a4af3bSchristos {    "muld2",	{"rdmd",		0x64	} },
151a5a4af3bSchristos {    "muld3",	{"rdrdwd",		0x65	} },
152a5a4af3bSchristos {    "divd2",	{"rdmd",		0x66	} },
153a5a4af3bSchristos {    "divd3",	{"rdrdwd",		0x67	} },
154a5a4af3bSchristos {    "cvtdb",	{"rdwb",		0x68	} },
155a5a4af3bSchristos {    "cvtdw",	{"rdww",		0x69	} },
156a5a4af3bSchristos {    "cvtdl",	{"rdwl",		0x6a	} },
157a5a4af3bSchristos {    "cvtrdl",	{"rdwl",		0x6b	} },
158a5a4af3bSchristos {    "cvtbd",	{"rbwd",		0x6c	} },
159a5a4af3bSchristos {    "cvtwd",	{"rwwd",		0x6d	} },
160a5a4af3bSchristos {    "cvtld",	{"rlwd",		0x6e	} },
161a5a4af3bSchristos {    "acbd",	{"rdrdmdbw",		0x6f	} },
162a5a4af3bSchristos {    "movd",	{"rdwd",		0x70	} },
163a5a4af3bSchristos {    "cmpd",	{"rdrd",		0x71	} },
164a5a4af3bSchristos {    "mnegd",	{"rdwd",		0x72	} },
165a5a4af3bSchristos {    "tstd",	{"rd",			0x73	} },
166a5a4af3bSchristos {    "emodd",	{"rdrbrdwlwd",		0x74	} },
167a5a4af3bSchristos {    "polyd",	{"rdrwab",		0x75	} },
168a5a4af3bSchristos {    "cvtdf",	{"rdwf",		0x76	} },
169a5a4af3bSchristos                                         /* opcode 77 is not defined yet */
170a5a4af3bSchristos {    "ashl",	{"rbrlwl",		0x78	} },
171a5a4af3bSchristos {    "ashq",	{"rbrqwq",		0x79	} },
172a5a4af3bSchristos {    "emul",	{"rlrlrlwq",		0x7a	} },
173a5a4af3bSchristos {    "ediv",	{"rlrqwlwl",		0x7b	} },
174a5a4af3bSchristos {    "clrd",	{"wd",			0x7c	} },
175a5a4af3bSchristos {    "clrg",	{"wg",			0x7c	} },
176a5a4af3bSchristos {    "clrq",	{"wd",			0x7c	} },
177a5a4af3bSchristos {    "movq",	{"rqwq",		0x7d	} },
178a5a4af3bSchristos {    "movaq",	{"aqwl",		0x7e	} },
179a5a4af3bSchristos {    "movad",	{"adwl",		0x7e	} },
180a5a4af3bSchristos {    "pushaq",	{"aq",			0x7f	} },
181a5a4af3bSchristos {    "pushad",	{"ad",			0x7f	} },
182a5a4af3bSchristos {    "addb2",	{"rbmb",		0x80	} },
183a5a4af3bSchristos {    "addb3",	{"rbrbwb",		0x81	} },
184a5a4af3bSchristos {    "subb2",	{"rbmb",		0x82	} },
185a5a4af3bSchristos {    "subb3",	{"rbrbwb",		0x83	} },
186a5a4af3bSchristos {    "mulb2",	{"rbmb",		0x84	} },
187a5a4af3bSchristos {    "mulb3",	{"rbrbwb",		0x85	} },
188a5a4af3bSchristos {    "divb2",	{"rbmb",		0x86	} },
189a5a4af3bSchristos {    "divb3",	{"rbrbwb",		0x87	} },
190a5a4af3bSchristos {    "bisb2",	{"rbmb",		0x88	} },
191a5a4af3bSchristos {    "bisb3",	{"rbrbwb",		0x89	} },
192a5a4af3bSchristos {    "bicb2",	{"rbmb",		0x8a	} },
193a5a4af3bSchristos {    "bicb3",	{"rbrbwb",		0x8b	} },
194a5a4af3bSchristos {    "xorb2",	{"rbmb",		0x8c	} },
195a5a4af3bSchristos {    "xorb3",	{"rbrbwb",		0x8d	} },
196a5a4af3bSchristos {    "mnegb",	{"rbwb",		0x8e	} },
197a5a4af3bSchristos {    "caseb",	{"rbrbrb",		0x8f	} },
198a5a4af3bSchristos {    "movb",	{"rbwb",		0x90	} },
199a5a4af3bSchristos {    "cmpb",	{"rbrb",		0x91	} },
200a5a4af3bSchristos {    "mcomb",	{"rbwb",		0x92	} },
201a5a4af3bSchristos {    "bitb",	{"rbrb",		0x93	} },
202a5a4af3bSchristos {    "clrb",	{"wb",			0x94	} },
203a5a4af3bSchristos {    "tstb",	{"rb",			0x95	} },
204a5a4af3bSchristos {    "incb",	{"mb",			0x96	} },
205a5a4af3bSchristos {    "decb",	{"mb",			0x97	} },
206a5a4af3bSchristos {    "cvtbl",	{"rbwl",		0x98	} },
207a5a4af3bSchristos {    "cvtbw",	{"rbww",		0x99	} },
208a5a4af3bSchristos {    "movzbl",	{"rbwl",		0x9a	} },
209a5a4af3bSchristos {    "movzbw",	{"rbww",		0x9b	} },
210a5a4af3bSchristos {    "rotl",	{"rbrlwl",		0x9c	} },
211a5a4af3bSchristos {    "acbb",	{"rbrbmbbw",		0x9d	} },
212a5a4af3bSchristos {    "movab",	{"abwl",		0x9e	} },
213a5a4af3bSchristos {    "pushab",	{"ab",			0x9f	} },
214a5a4af3bSchristos {    "addw2",	{"rwmw",		0xa0	} },
215a5a4af3bSchristos {    "addw3",	{"rwrwww",		0xa1	} },
216a5a4af3bSchristos {    "subw2",	{"rwmw",		0xa2	} },
217a5a4af3bSchristos {    "subw3",	{"rwrwww",		0xa3	} },
218a5a4af3bSchristos {    "mulw2",	{"rwmw",		0xa4	} },
219a5a4af3bSchristos {    "mulw3",	{"rwrwww",		0xa5	} },
220a5a4af3bSchristos {    "divw2",	{"rwmw",		0xa6	} },
221a5a4af3bSchristos {    "divw3",	{"rwrwww",		0xa7	} },
222a5a4af3bSchristos {    "bisw2",	{"rwmw",		0xa8	} },
223a5a4af3bSchristos {    "bisw3",	{"rwrwww",		0xa9	} },
224a5a4af3bSchristos {    "bicw2",	{"rwmw",		0xaa	} },
225a5a4af3bSchristos {    "bicw3",	{"rwrwww",		0xab	} },
226a5a4af3bSchristos {    "xorw2",	{"rwmw",		0xac	} },
227a5a4af3bSchristos {    "xorw3",	{"rwrwww",		0xad	} },
228a5a4af3bSchristos {    "mnegw",	{"rwww",		0xae	} },
229a5a4af3bSchristos {    "casew",	{"rwrwrw",		0xaf	} },
230a5a4af3bSchristos {    "movw",	{"rwww",		0xb0	} },
231a5a4af3bSchristos {    "cmpw",	{"rwrw",		0xb1	} },
232a5a4af3bSchristos {    "mcomw",	{"rwww",		0xb2	} },
233a5a4af3bSchristos {    "bitw",	{"rwrw",		0xb3	} },
234a5a4af3bSchristos {    "clrw",	{"ww",			0xb4	} },
235a5a4af3bSchristos {    "tstw",	{"rw",			0xb5	} },
236a5a4af3bSchristos {    "incw",	{"mw",			0xb6	} },
237a5a4af3bSchristos {    "decw",	{"mw",			0xb7	} },
238a5a4af3bSchristos {    "bispsw",	{"rw",			0xb8	} },
239a5a4af3bSchristos {    "bicpsw",	{"rw",			0xb9	} },
240a5a4af3bSchristos {    "popr",	{"rw",			0xba	} },
241a5a4af3bSchristos {    "pushr",	{"rw",			0xbb	} },
242a5a4af3bSchristos {    "chmk",	{"rw",			0xbc	} },
243a5a4af3bSchristos {    "chme",	{"rw",			0xbd	} },
244a5a4af3bSchristos {    "chms",	{"rw",			0xbe	} },
245a5a4af3bSchristos {    "chmu",	{"rw",			0xbf	} },
246a5a4af3bSchristos {    "addl2",	{"rlml",		0xc0	} },
247a5a4af3bSchristos {    "addl3",	{"rlrlwl",		0xc1	} },
248a5a4af3bSchristos {    "subl2",	{"rlml",		0xc2	} },
249a5a4af3bSchristos {    "subl3",	{"rlrlwl",		0xc3	} },
250a5a4af3bSchristos {    "mull2",	{"rlml",		0xc4	} },
251a5a4af3bSchristos {    "mull3",	{"rlrlwl",		0xc5	} },
252a5a4af3bSchristos {    "divl2",	{"rlml",		0xc6	} },
253a5a4af3bSchristos {    "divl3",	{"rlrlwl",		0xc7	} },
254a5a4af3bSchristos {    "bisl2",	{"rlml",		0xc8	} },
255a5a4af3bSchristos {    "bisl3",	{"rlrlwl",		0xc9	} },
256a5a4af3bSchristos {    "bicl2",	{"rlml",		0xca	} },
257a5a4af3bSchristos {    "bicl3",	{"rlrlwl",		0xcb	} },
258a5a4af3bSchristos {    "xorl2",	{"rlml",		0xcc	} },
259a5a4af3bSchristos {    "xorl3",	{"rlrlwl",		0xcd	} },
260a5a4af3bSchristos {    "mnegl",	{"rlwl",		0xce	} },
261a5a4af3bSchristos {    "casel",	{"rlrlrl",		0xcf	} },
262a5a4af3bSchristos {    "movl",	{"rlwl",		0xd0	} },
263a5a4af3bSchristos {    "cmpl",	{"rlrl",		0xd1	} },
264a5a4af3bSchristos {    "mcoml",	{"rlwl",		0xd2	} },
265a5a4af3bSchristos {    "bitl",	{"rlrl",		0xd3	} },
266a5a4af3bSchristos {    "clrf",	{"wf",			0xd4	} },
267a5a4af3bSchristos {    "clrl",	{"wl",			0xd4	} },
268a5a4af3bSchristos {    "tstl",	{"rl",			0xd5	} },
269a5a4af3bSchristos {    "incl",	{"ml",			0xd6	} },
270a5a4af3bSchristos {    "decl",	{"ml",			0xd7	} },
271a5a4af3bSchristos {    "adwc",	{"rlml",		0xd8	} },
272a5a4af3bSchristos {    "sbwc",	{"rlml",		0xd9	} },
273a5a4af3bSchristos {    "mtpr",	{"rlrl",		0xda	} },
274a5a4af3bSchristos {    "mfpr",	{"rlwl",		0xdb	} },
275a5a4af3bSchristos {    "movpsl",	{"wl",			0xdc	} },
276a5a4af3bSchristos {    "pushl",	{"rl",			0xdd	} },
277a5a4af3bSchristos {    "moval",	{"alwl",		0xde	} },
278a5a4af3bSchristos {    "movaf",	{"afwl",		0xde	} },
279a5a4af3bSchristos {    "pushal",	{"al",			0xdf	} },
280a5a4af3bSchristos {    "pushaf",	{"af",			0xdf	} },
281a5a4af3bSchristos {    "bbs",	{"rlvbbb",		0xe0	} },
282a5a4af3bSchristos {    "bbc",	{"rlvbbb",		0xe1	} },
283a5a4af3bSchristos {    "bbss",	{"rlvbbb",		0xe2	} },
284a5a4af3bSchristos {    "bbcs",	{"rlvbbb",		0xe3	} },
285a5a4af3bSchristos {    "bbsc",	{"rlvbbb",		0xe4	} },
286a5a4af3bSchristos {    "bbcc",	{"rlvbbb",		0xe5	} },
287a5a4af3bSchristos {    "bbssi",	{"rlvbbb",		0xe6	} },
288a5a4af3bSchristos {    "bbcci",	{"rlvbbb",		0xe7	} },
289a5a4af3bSchristos {    "blbs",	{"rlbb",		0xe8	} },
290a5a4af3bSchristos {    "blbc",	{"rlbb",		0xe9	} },
291a5a4af3bSchristos {    "ffs",	{"rlrbvbwl",		0xea	} },
292a5a4af3bSchristos {    "ffc",	{"rlrbvbwl",		0xeb	} },
293a5a4af3bSchristos {    "cmpv",	{"rlrbvbrl",		0xec	} },
294a5a4af3bSchristos {    "cmpzv",	{"rlrbvbrl",		0xed	} },
295a5a4af3bSchristos {    "extv",	{"rlrbvbwl",		0xee	} },
296a5a4af3bSchristos {    "extzv",	{"rlrbvbwl",		0xef	} },
297a5a4af3bSchristos {    "insv",	{"rlrlrbvb",		0xf0	} },
298a5a4af3bSchristos {    "acbl",	{"rlrlmlbw",		0xf1	} },
299a5a4af3bSchristos {    "aoblss",	{"rlmlbb",		0xf2	} },
300a5a4af3bSchristos {    "aobleq",	{"rlmlbb",		0xf3	} },
301a5a4af3bSchristos {    "sobgeq",	{"mlbb",		0xf4	} },
302a5a4af3bSchristos {    "sobgtr",	{"mlbb",		0xf5	} },
303a5a4af3bSchristos {    "cvtlb",	{"rlwb",		0xf6	} },
304a5a4af3bSchristos {    "cvtlw",	{"rlww",		0xf7	} },
305a5a4af3bSchristos {    "ashp",	{"rbrwabrbrwab",	0xf8	} },
306a5a4af3bSchristos {    "cvtlp",	{"rlrwab",		0xf9	} },
307a5a4af3bSchristos {    "callg",	{"abab",		0xfa	} },
308a5a4af3bSchristos {    "calls",	{"rlab",		0xfb	} },
309a5a4af3bSchristos {    "xfc",	{"",			0xfc	} },
310a5a4af3bSchristos                                         /* undefined opcodes here */
311a5a4af3bSchristos {    "cvtdh",	{"rdwh",		0x32fd	} },
312a5a4af3bSchristos {    "cvtgf",	{"rgwh",		0x33fd	} },
313a5a4af3bSchristos {    "addg2",	{"rgmg",		0x40fd	} },
314a5a4af3bSchristos {    "addg3",	{"rgrgwg",		0x41fd	} },
315a5a4af3bSchristos {    "subg2",	{"rgmg",		0x42fd	} },
316a5a4af3bSchristos {    "subg3",	{"rgrgwg",		0x43fd	} },
317a5a4af3bSchristos {    "mulg2",	{"rgmg",		0x44fd	} },
318a5a4af3bSchristos {    "mulg3",	{"rgrgwg",		0x45fd	} },
319a5a4af3bSchristos {    "divg2",	{"rgmg",		0x46fd	} },
320a5a4af3bSchristos {    "divg3",	{"rgrgwg",		0x47fd	} },
321a5a4af3bSchristos {    "cvtgb",	{"rgwb",		0x48fd	} },
322a5a4af3bSchristos {    "cvtgw",	{"rgww",		0x49fd	} },
323a5a4af3bSchristos {    "cvtgl",	{"rgwl",		0x4afd	} },
324a5a4af3bSchristos {    "cvtrgl",	{"rgwl",		0x4bfd	} },
325a5a4af3bSchristos {    "cvtbg",	{"rbwg",		0x4cfd	} },
326a5a4af3bSchristos {    "cvtwg",	{"rwwg",		0x4dfd	} },
327a5a4af3bSchristos {    "cvtlg",	{"rlwg",		0x4efd	} },
328a5a4af3bSchristos {    "acbg",	{"rgrgmgbw",		0x4ffd	} },
329a5a4af3bSchristos {    "movg",	{"rgwg",		0x50fd	} },
330a5a4af3bSchristos {    "cmpg",	{"rgrg",		0x51fd	} },
331a5a4af3bSchristos {    "mnegg",	{"rgwg",		0x52fd	} },
332a5a4af3bSchristos {    "tstg",	{"rg",			0x53fd	} },
333a5a4af3bSchristos {    "emodg",	{"rgrwrgwlwg",		0x54fd	} },
334a5a4af3bSchristos {    "polyg",	{"rgrwab",		0x55fd	} },
335a5a4af3bSchristos {    "cvtgh",	{"rgwh",		0x56fd	} },
336a5a4af3bSchristos                                         /* undefined opcodes here */
337a5a4af3bSchristos {    "addh2",	{"rhmh",		0x60fd	} },
338a5a4af3bSchristos {    "addh3",	{"rhrhwh",		0x61fd	} },
339a5a4af3bSchristos {    "subh2",	{"rhmh",		0x62fd	} },
340a5a4af3bSchristos {    "subh3",	{"rhrhwh",		0x63fd	} },
341a5a4af3bSchristos {    "mulh2",	{"rhmh",		0x64fd	} },
342a5a4af3bSchristos {    "mulh3",	{"rhrhwh",		0x65fd	} },
343a5a4af3bSchristos {    "divh2",	{"rhmh",		0x66fd	} },
344a5a4af3bSchristos {    "divh3",	{"rhrhwh",		0x67fd	} },
345a5a4af3bSchristos {    "cvthb",	{"rhwb",		0x68fd	} },
346a5a4af3bSchristos {    "cvthw",	{"rhww",		0x69fd	} },
347a5a4af3bSchristos {    "cvthl",	{"rhwl",		0x6afd	} },
348a5a4af3bSchristos {    "cvtrhl",	{"rhwl",		0x6bfd	} },
349a5a4af3bSchristos {    "cvtbh",	{"rbwh",		0x6cfd	} },
350a5a4af3bSchristos {    "cvtwh",	{"rwwh",		0x6dfd	} },
351a5a4af3bSchristos {    "cvtlh",	{"rlwh",		0x6efd	} },
352a5a4af3bSchristos {    "acbh",	{"rhrhmhbw",		0x6ffd	} },
353a5a4af3bSchristos {    "movh",	{"rhwh",		0x70fd	} },
354a5a4af3bSchristos {    "cmph",	{"rhrh",		0x71fd	} },
355a5a4af3bSchristos {    "mnegh",	{"rhwh",		0x72fd	} },
356a5a4af3bSchristos {    "tsth",	{"rh",			0x73fd	} },
357a5a4af3bSchristos {    "emodh",	{"rhrwrhwlwh",		0x74fd	} },
358a5a4af3bSchristos {    "polyh",	{"rhrwab",		0x75fd	} },
359a5a4af3bSchristos {    "cvthg",	{"rhwg",		0x76fd	} },
360a5a4af3bSchristos                                         /* undefined opcodes here */
361a5a4af3bSchristos {    "clrh",	{"wh",			0x7cfd	} },
362a5a4af3bSchristos {    "clro",	{"wo",			0x7cfd	} },
363a5a4af3bSchristos {    "movo",	{"rowo",		0x7dfd	} },
364a5a4af3bSchristos {    "movah",	{"ahwl",		0x7efd	} },
365a5a4af3bSchristos {    "movao",	{"aowl",		0x7efd	} },
366a5a4af3bSchristos {    "pushah",	{"ah",			0x7ffd	} },
367a5a4af3bSchristos {    "pushao",	{"ao",			0x7ffd	} },
368a5a4af3bSchristos                                         /* undefined opcodes here */
369a5a4af3bSchristos {    "cvtfh",	{"rfwh",		0x98fd	} },
370a5a4af3bSchristos {    "cvtfg",	{"rfwg",		0x99fd	} },
371a5a4af3bSchristos                                         /* undefined opcodes here */
372a5a4af3bSchristos {    "cvthf",	{"rhwf",		0xf6fd	} },
373a5a4af3bSchristos {    "cvthd",	{"rhwd",		0xf7fd	} },
374a5a4af3bSchristos                                         /* undefined opcodes here */
375a5a4af3bSchristos {    "bugl",	{"rl",			0xfdff	} },
376a5a4af3bSchristos {    "bugw",	{"rw",			0xfeff	} },
377a5a4af3bSchristos                                         /* undefined opcodes here */
378a5a4af3bSchristos 
379a5a4af3bSchristos {      "",	{"", 0} }		/* empty is end sentinel */
380a5a4af3bSchristos 
381a5a4af3bSchristos };				/* votstrs */
382a5a4af3bSchristos 
383a5a4af3bSchristos /* end: vax.opcode.h */
384