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