12a6b7db3Sskrll /* Vax opcde list. 2*cb63e24eSchristos Copyright (C) 1989-2024 Free Software Foundation, Inc. 32a6b7db3Sskrll 42a6b7db3Sskrll This file is part of GDB and GAS. 52a6b7db3Sskrll 62a6b7db3Sskrll GDB and GAS are free software; you can redistribute it and/or modify 72a6b7db3Sskrll it under the terms of the GNU General Public License as published by 845548106Schristos the Free Software Foundation; either version 3, or (at your option) 92a6b7db3Sskrll any later version. 102a6b7db3Sskrll 112a6b7db3Sskrll GDB and GAS are distributed in the hope that it will be useful, 122a6b7db3Sskrll but WITHOUT ANY WARRANTY; without even the implied warranty of 132a6b7db3Sskrll MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 142a6b7db3Sskrll GNU General Public License for more details. 152a6b7db3Sskrll 162a6b7db3Sskrll You should have received a copy of the GNU General Public License 1745548106Schristos along with GDB or GAS; see the file COPYING3. If not, write to 1845548106Schristos the Free Software Foundation, 51 Franklin Street - Fifth Floor, 1945548106Schristos Boston, MA 02110-1301, USA. */ 202a6b7db3Sskrll 212a6b7db3Sskrll #ifndef vax_opcodeT 222a6b7db3Sskrll #define vax_opcodeT int 232a6b7db3Sskrll #endif /* no vax_opcodeT */ 242a6b7db3Sskrll 252a6b7db3Sskrll struct vot_wot /* vax opcode table: wot to do with this */ 262a6b7db3Sskrll /* particular opcode */ 272a6b7db3Sskrll { 282a6b7db3Sskrll const char *args; /* how to compile said opcode */ 292a6b7db3Sskrll vax_opcodeT code; /* op-code (may be > 8 bits!) */ 302a6b7db3Sskrll }; 312a6b7db3Sskrll 322a6b7db3Sskrll struct vot /* vax opcode text */ 332a6b7db3Sskrll { 342a6b7db3Sskrll const char *name; /* opcode name: lowercase string [key] */ 352a6b7db3Sskrll struct vot_wot detail; /* rest of opcode table [datum] */ 362a6b7db3Sskrll }; 372a6b7db3Sskrll 382a6b7db3Sskrll #define vot_how args 392a6b7db3Sskrll #define vot_code code 402a6b7db3Sskrll #define vot_detail detail 412a6b7db3Sskrll #define vot_name name 422a6b7db3Sskrll 432a6b7db3Sskrll static const struct vot 442a6b7db3Sskrll votstrs[] = 452a6b7db3Sskrll { 462a6b7db3Sskrll { "halt", {"", 0x00 } }, 472a6b7db3Sskrll { "nop", {"", 0x01 } }, 482a6b7db3Sskrll { "rei", {"", 0x02 } }, 492a6b7db3Sskrll { "bpt", {"", 0x03 } }, 502a6b7db3Sskrll { "ret", {"", 0x04 } }, 512a6b7db3Sskrll { "rsb", {"", 0x05 } }, 522a6b7db3Sskrll { "ldpctx", {"", 0x06 } }, 532a6b7db3Sskrll { "svpctx", {"", 0x07 } }, 542a6b7db3Sskrll { "cvtps", {"rwabrwab", 0x08 } }, 552a6b7db3Sskrll { "cvtsp", {"rwabrwab", 0x09 } }, 562a6b7db3Sskrll { "index", {"rlrlrlrlrlwl", 0x0a } }, 572a6b7db3Sskrll { "crc", {"abrlrwab", 0x0b } }, 582a6b7db3Sskrll { "prober", {"rbrwab", 0x0c } }, 592a6b7db3Sskrll { "probew", {"rbrwab", 0x0d } }, 602a6b7db3Sskrll { "insque", {"abab", 0x0e } }, 612a6b7db3Sskrll { "remque", {"abwl", 0x0f } }, 622a6b7db3Sskrll { "bsbb", {"bb", 0x10 } }, 632a6b7db3Sskrll { "brb", {"bb", 0x11 } }, 642a6b7db3Sskrll { "bneq", {"bb", 0x12 } }, 652a6b7db3Sskrll { "bnequ", {"bb", 0x12 } }, 662a6b7db3Sskrll { "beql", {"bb", 0x13 } }, 672a6b7db3Sskrll { "beqlu", {"bb", 0x13 } }, 682a6b7db3Sskrll { "bgtr", {"bb", 0x14 } }, 692a6b7db3Sskrll { "bleq", {"bb", 0x15 } }, 702a6b7db3Sskrll { "jsb", {"ab", 0x16 } }, 712a6b7db3Sskrll { "jmp", {"ab", 0x17 } }, 722a6b7db3Sskrll { "bgeq", {"bb", 0x18 } }, 732a6b7db3Sskrll { "blss", {"bb", 0x19 } }, 742a6b7db3Sskrll { "bgtru", {"bb", 0x1a } }, 752a6b7db3Sskrll { "blequ", {"bb", 0x1b } }, 762a6b7db3Sskrll { "bvc", {"bb", 0x1c } }, 772a6b7db3Sskrll { "bvs", {"bb", 0x1d } }, 782a6b7db3Sskrll { "bcc", {"bb", 0x1e } }, 792a6b7db3Sskrll { "bgequ", {"bb", 0x1e } }, 802a6b7db3Sskrll { "blssu", {"bb", 0x1f } }, 812a6b7db3Sskrll { "bcs", {"bb", 0x1f } }, 822a6b7db3Sskrll { "addp4", {"rwabrwab", 0x20 } }, 832a6b7db3Sskrll { "addp6", {"rwabrwabrwab", 0x21 } }, 842a6b7db3Sskrll { "subp4", {"rwabrwab", 0x22 } }, 852a6b7db3Sskrll { "subp6", {"rwabrwabrwab", 0x23 } }, 862a6b7db3Sskrll { "cvtpt", {"rwababrwab", 0x24 } }, 872a6b7db3Sskrll { "mulp", {"rwabrwabrwab", 0x25 } }, 882a6b7db3Sskrll { "cvttp", {"rwababrwab", 0x26 } }, 892a6b7db3Sskrll { "divp", {"rwabrwabrwab", 0x27 } }, 902a6b7db3Sskrll { "movc3", {"rwabab", 0x28 } }, 912a6b7db3Sskrll { "cmpc3", {"rwabab", 0x29 } }, 922a6b7db3Sskrll { "scanc", {"rwababrb", 0x2a } }, 932a6b7db3Sskrll { "spanc", {"rwababrb", 0x2b } }, 942a6b7db3Sskrll { "movc5", {"rwabrbrwab", 0x2c } }, 952a6b7db3Sskrll { "cmpc5", {"rwabrbrwab", 0x2d } }, 962a6b7db3Sskrll { "movtc", {"rwabrbabrwab", 0x2e } }, 972a6b7db3Sskrll { "movtuc", {"rwabrbabrwab", 0x2f } }, 982a6b7db3Sskrll { "bsbw", {"bw", 0x30 } }, 992a6b7db3Sskrll { "brw", {"bw", 0x31 } }, 1002a6b7db3Sskrll { "cvtwl", {"rwwl", 0x32 } }, 1012a6b7db3Sskrll { "cvtwb", {"rwwb", 0x33 } }, 1022a6b7db3Sskrll { "movp", {"rwabab", 0x34 } }, 1032a6b7db3Sskrll { "cmpp3", {"rwabab", 0x35 } }, 1042a6b7db3Sskrll { "cvtpl", {"rwabwl", 0x36 } }, 1052a6b7db3Sskrll { "cmpp4", {"rwabrwab", 0x37 } }, 1062a6b7db3Sskrll { "editpc", {"rwababab", 0x38 } }, 1072a6b7db3Sskrll { "matchc", {"rwabrwab", 0x39 } }, 1082a6b7db3Sskrll { "locc", {"rbrwab", 0x3a } }, 1092a6b7db3Sskrll { "skpc", {"rbrwab", 0x3b } }, 1102a6b7db3Sskrll { "movzwl", {"rwwl", 0x3c } }, 1112a6b7db3Sskrll { "acbw", {"rwrwmwbw", 0x3d } }, 1122a6b7db3Sskrll { "movaw", {"awwl", 0x3e } }, 1132a6b7db3Sskrll { "pushaw", {"aw", 0x3f } }, 1142a6b7db3Sskrll { "addf2", {"rfmf", 0x40 } }, 1152a6b7db3Sskrll { "addf3", {"rfrfwf", 0x41 } }, 1162a6b7db3Sskrll { "subf2", {"rfmf", 0x42 } }, 1172a6b7db3Sskrll { "subf3", {"rfrfwf", 0x43 } }, 1182a6b7db3Sskrll { "mulf2", {"rfmf", 0x44 } }, 1192a6b7db3Sskrll { "mulf3", {"rfrfwf", 0x45 } }, 1202a6b7db3Sskrll { "divf2", {"rfmf", 0x46 } }, 1212a6b7db3Sskrll { "divf3", {"rfrfwf", 0x47 } }, 1222a6b7db3Sskrll { "cvtfb", {"rfwb", 0x48 } }, 1232a6b7db3Sskrll { "cvtfw", {"rfww", 0x49 } }, 1242a6b7db3Sskrll { "cvtfl", {"rfwl", 0x4a } }, 1252a6b7db3Sskrll { "cvtrfl", {"rfwl", 0x4b } }, 1262a6b7db3Sskrll { "cvtbf", {"rbwf", 0x4c } }, 1272a6b7db3Sskrll { "cvtwf", {"rwwf", 0x4d } }, 1282a6b7db3Sskrll { "cvtlf", {"rlwf", 0x4e } }, 1292a6b7db3Sskrll { "acbf", {"rfrfmfbw", 0x4f } }, 1302a6b7db3Sskrll { "movf", {"rfwf", 0x50 } }, 1312a6b7db3Sskrll { "cmpf", {"rfrf", 0x51 } }, 1322a6b7db3Sskrll { "mnegf", {"rfwf", 0x52 } }, 1332a6b7db3Sskrll { "tstf", {"rf", 0x53 } }, 1342a6b7db3Sskrll { "emodf", {"rfrbrfwlwf", 0x54 } }, 1352a6b7db3Sskrll { "polyf", {"rfrwab", 0x55 } }, 1362a6b7db3Sskrll { "cvtfd", {"rfwd", 0x56 } }, 1372a6b7db3Sskrll /* opcode 57 is not defined yet */ 1382a6b7db3Sskrll { "adawi", {"rwmw", 0x58 } }, 1392a6b7db3Sskrll /* opcode 59 is not defined yet */ 1402a6b7db3Sskrll /* opcode 5a is not defined yet */ 1412a6b7db3Sskrll /* opcode 5b is not defined yet */ 1422a6b7db3Sskrll { "insqhi", {"abaq", 0x5c } }, 1432a6b7db3Sskrll { "insqti", {"abaq", 0x5d } }, 1442a6b7db3Sskrll { "remqhi", {"aqwl", 0x5e } }, 1452a6b7db3Sskrll { "remqti", {"aqwl", 0x5f } }, 1462a6b7db3Sskrll { "addd2", {"rdmd", 0x60 } }, 1472a6b7db3Sskrll { "addd3", {"rdrdwd", 0x61 } }, 1482a6b7db3Sskrll { "subd2", {"rdmd", 0x62 } }, 1492a6b7db3Sskrll { "subd3", {"rdrdwd", 0x63 } }, 1502a6b7db3Sskrll { "muld2", {"rdmd", 0x64 } }, 1512a6b7db3Sskrll { "muld3", {"rdrdwd", 0x65 } }, 1522a6b7db3Sskrll { "divd2", {"rdmd", 0x66 } }, 1532a6b7db3Sskrll { "divd3", {"rdrdwd", 0x67 } }, 1542a6b7db3Sskrll { "cvtdb", {"rdwb", 0x68 } }, 1552a6b7db3Sskrll { "cvtdw", {"rdww", 0x69 } }, 1562a6b7db3Sskrll { "cvtdl", {"rdwl", 0x6a } }, 1572a6b7db3Sskrll { "cvtrdl", {"rdwl", 0x6b } }, 1582a6b7db3Sskrll { "cvtbd", {"rbwd", 0x6c } }, 1592a6b7db3Sskrll { "cvtwd", {"rwwd", 0x6d } }, 1602a6b7db3Sskrll { "cvtld", {"rlwd", 0x6e } }, 1612a6b7db3Sskrll { "acbd", {"rdrdmdbw", 0x6f } }, 1622a6b7db3Sskrll { "movd", {"rdwd", 0x70 } }, 1632a6b7db3Sskrll { "cmpd", {"rdrd", 0x71 } }, 1642a6b7db3Sskrll { "mnegd", {"rdwd", 0x72 } }, 1652a6b7db3Sskrll { "tstd", {"rd", 0x73 } }, 1662a6b7db3Sskrll { "emodd", {"rdrbrdwlwd", 0x74 } }, 1672a6b7db3Sskrll { "polyd", {"rdrwab", 0x75 } }, 1682a6b7db3Sskrll { "cvtdf", {"rdwf", 0x76 } }, 1692a6b7db3Sskrll /* opcode 77 is not defined yet */ 1702a6b7db3Sskrll { "ashl", {"rbrlwl", 0x78 } }, 1712a6b7db3Sskrll { "ashq", {"rbrqwq", 0x79 } }, 1722a6b7db3Sskrll { "emul", {"rlrlrlwq", 0x7a } }, 1732a6b7db3Sskrll { "ediv", {"rlrqwlwl", 0x7b } }, 1742a6b7db3Sskrll { "clrd", {"wd", 0x7c } }, 1752a6b7db3Sskrll { "clrg", {"wg", 0x7c } }, 1762a6b7db3Sskrll { "clrq", {"wd", 0x7c } }, 1772a6b7db3Sskrll { "movq", {"rqwq", 0x7d } }, 1782a6b7db3Sskrll { "movaq", {"aqwl", 0x7e } }, 1792a6b7db3Sskrll { "movad", {"adwl", 0x7e } }, 1802a6b7db3Sskrll { "pushaq", {"aq", 0x7f } }, 1812a6b7db3Sskrll { "pushad", {"ad", 0x7f } }, 1822a6b7db3Sskrll { "addb2", {"rbmb", 0x80 } }, 1832a6b7db3Sskrll { "addb3", {"rbrbwb", 0x81 } }, 1842a6b7db3Sskrll { "subb2", {"rbmb", 0x82 } }, 1852a6b7db3Sskrll { "subb3", {"rbrbwb", 0x83 } }, 1862a6b7db3Sskrll { "mulb2", {"rbmb", 0x84 } }, 1872a6b7db3Sskrll { "mulb3", {"rbrbwb", 0x85 } }, 1882a6b7db3Sskrll { "divb2", {"rbmb", 0x86 } }, 1892a6b7db3Sskrll { "divb3", {"rbrbwb", 0x87 } }, 1902a6b7db3Sskrll { "bisb2", {"rbmb", 0x88 } }, 1912a6b7db3Sskrll { "bisb3", {"rbrbwb", 0x89 } }, 1922a6b7db3Sskrll { "bicb2", {"rbmb", 0x8a } }, 1932a6b7db3Sskrll { "bicb3", {"rbrbwb", 0x8b } }, 1942a6b7db3Sskrll { "xorb2", {"rbmb", 0x8c } }, 1952a6b7db3Sskrll { "xorb3", {"rbrbwb", 0x8d } }, 1962a6b7db3Sskrll { "mnegb", {"rbwb", 0x8e } }, 1972a6b7db3Sskrll { "caseb", {"rbrbrb", 0x8f } }, 1982a6b7db3Sskrll { "movb", {"rbwb", 0x90 } }, 1992a6b7db3Sskrll { "cmpb", {"rbrb", 0x91 } }, 2002a6b7db3Sskrll { "mcomb", {"rbwb", 0x92 } }, 2012a6b7db3Sskrll { "bitb", {"rbrb", 0x93 } }, 2022a6b7db3Sskrll { "clrb", {"wb", 0x94 } }, 2032a6b7db3Sskrll { "tstb", {"rb", 0x95 } }, 2042a6b7db3Sskrll { "incb", {"mb", 0x96 } }, 2052a6b7db3Sskrll { "decb", {"mb", 0x97 } }, 2062a6b7db3Sskrll { "cvtbl", {"rbwl", 0x98 } }, 2072a6b7db3Sskrll { "cvtbw", {"rbww", 0x99 } }, 2082a6b7db3Sskrll { "movzbl", {"rbwl", 0x9a } }, 2092a6b7db3Sskrll { "movzbw", {"rbww", 0x9b } }, 2102a6b7db3Sskrll { "rotl", {"rbrlwl", 0x9c } }, 2112a6b7db3Sskrll { "acbb", {"rbrbmbbw", 0x9d } }, 2122a6b7db3Sskrll { "movab", {"abwl", 0x9e } }, 2132a6b7db3Sskrll { "pushab", {"ab", 0x9f } }, 2142a6b7db3Sskrll { "addw2", {"rwmw", 0xa0 } }, 2152a6b7db3Sskrll { "addw3", {"rwrwww", 0xa1 } }, 2162a6b7db3Sskrll { "subw2", {"rwmw", 0xa2 } }, 2172a6b7db3Sskrll { "subw3", {"rwrwww", 0xa3 } }, 2182a6b7db3Sskrll { "mulw2", {"rwmw", 0xa4 } }, 2192a6b7db3Sskrll { "mulw3", {"rwrwww", 0xa5 } }, 2202a6b7db3Sskrll { "divw2", {"rwmw", 0xa6 } }, 2212a6b7db3Sskrll { "divw3", {"rwrwww", 0xa7 } }, 2222a6b7db3Sskrll { "bisw2", {"rwmw", 0xa8 } }, 2232a6b7db3Sskrll { "bisw3", {"rwrwww", 0xa9 } }, 2242a6b7db3Sskrll { "bicw2", {"rwmw", 0xaa } }, 2252a6b7db3Sskrll { "bicw3", {"rwrwww", 0xab } }, 2262a6b7db3Sskrll { "xorw2", {"rwmw", 0xac } }, 2272a6b7db3Sskrll { "xorw3", {"rwrwww", 0xad } }, 2282a6b7db3Sskrll { "mnegw", {"rwww", 0xae } }, 2292a6b7db3Sskrll { "casew", {"rwrwrw", 0xaf } }, 2302a6b7db3Sskrll { "movw", {"rwww", 0xb0 } }, 2312a6b7db3Sskrll { "cmpw", {"rwrw", 0xb1 } }, 2322a6b7db3Sskrll { "mcomw", {"rwww", 0xb2 } }, 2332a6b7db3Sskrll { "bitw", {"rwrw", 0xb3 } }, 2342a6b7db3Sskrll { "clrw", {"ww", 0xb4 } }, 2352a6b7db3Sskrll { "tstw", {"rw", 0xb5 } }, 2362a6b7db3Sskrll { "incw", {"mw", 0xb6 } }, 2372a6b7db3Sskrll { "decw", {"mw", 0xb7 } }, 2382a6b7db3Sskrll { "bispsw", {"rw", 0xb8 } }, 2392a6b7db3Sskrll { "bicpsw", {"rw", 0xb9 } }, 2402a6b7db3Sskrll { "popr", {"rw", 0xba } }, 2412a6b7db3Sskrll { "pushr", {"rw", 0xbb } }, 2422a6b7db3Sskrll { "chmk", {"rw", 0xbc } }, 2432a6b7db3Sskrll { "chme", {"rw", 0xbd } }, 2442a6b7db3Sskrll { "chms", {"rw", 0xbe } }, 2452a6b7db3Sskrll { "chmu", {"rw", 0xbf } }, 2462a6b7db3Sskrll { "addl2", {"rlml", 0xc0 } }, 2472a6b7db3Sskrll { "addl3", {"rlrlwl", 0xc1 } }, 2482a6b7db3Sskrll { "subl2", {"rlml", 0xc2 } }, 2492a6b7db3Sskrll { "subl3", {"rlrlwl", 0xc3 } }, 2502a6b7db3Sskrll { "mull2", {"rlml", 0xc4 } }, 2512a6b7db3Sskrll { "mull3", {"rlrlwl", 0xc5 } }, 2522a6b7db3Sskrll { "divl2", {"rlml", 0xc6 } }, 2532a6b7db3Sskrll { "divl3", {"rlrlwl", 0xc7 } }, 2542a6b7db3Sskrll { "bisl2", {"rlml", 0xc8 } }, 2552a6b7db3Sskrll { "bisl3", {"rlrlwl", 0xc9 } }, 2562a6b7db3Sskrll { "bicl2", {"rlml", 0xca } }, 2572a6b7db3Sskrll { "bicl3", {"rlrlwl", 0xcb } }, 2582a6b7db3Sskrll { "xorl2", {"rlml", 0xcc } }, 2592a6b7db3Sskrll { "xorl3", {"rlrlwl", 0xcd } }, 2602a6b7db3Sskrll { "mnegl", {"rlwl", 0xce } }, 2612a6b7db3Sskrll { "casel", {"rlrlrl", 0xcf } }, 2622a6b7db3Sskrll { "movl", {"rlwl", 0xd0 } }, 2632a6b7db3Sskrll { "cmpl", {"rlrl", 0xd1 } }, 2642a6b7db3Sskrll { "mcoml", {"rlwl", 0xd2 } }, 2652a6b7db3Sskrll { "bitl", {"rlrl", 0xd3 } }, 2662a6b7db3Sskrll { "clrf", {"wf", 0xd4 } }, 2672a6b7db3Sskrll { "clrl", {"wl", 0xd4 } }, 2682a6b7db3Sskrll { "tstl", {"rl", 0xd5 } }, 2692a6b7db3Sskrll { "incl", {"ml", 0xd6 } }, 2702a6b7db3Sskrll { "decl", {"ml", 0xd7 } }, 2712a6b7db3Sskrll { "adwc", {"rlml", 0xd8 } }, 2722a6b7db3Sskrll { "sbwc", {"rlml", 0xd9 } }, 2732a6b7db3Sskrll { "mtpr", {"rlrl", 0xda } }, 2742a6b7db3Sskrll { "mfpr", {"rlwl", 0xdb } }, 2752a6b7db3Sskrll { "movpsl", {"wl", 0xdc } }, 2762a6b7db3Sskrll { "pushl", {"rl", 0xdd } }, 2772a6b7db3Sskrll { "moval", {"alwl", 0xde } }, 2782a6b7db3Sskrll { "movaf", {"afwl", 0xde } }, 2792a6b7db3Sskrll { "pushal", {"al", 0xdf } }, 2802a6b7db3Sskrll { "pushaf", {"af", 0xdf } }, 2812a6b7db3Sskrll { "bbs", {"rlvbbb", 0xe0 } }, 2822a6b7db3Sskrll { "bbc", {"rlvbbb", 0xe1 } }, 2832a6b7db3Sskrll { "bbss", {"rlvbbb", 0xe2 } }, 2842a6b7db3Sskrll { "bbcs", {"rlvbbb", 0xe3 } }, 2852a6b7db3Sskrll { "bbsc", {"rlvbbb", 0xe4 } }, 2862a6b7db3Sskrll { "bbcc", {"rlvbbb", 0xe5 } }, 2872a6b7db3Sskrll { "bbssi", {"rlvbbb", 0xe6 } }, 2882a6b7db3Sskrll { "bbcci", {"rlvbbb", 0xe7 } }, 2892a6b7db3Sskrll { "blbs", {"rlbb", 0xe8 } }, 2902a6b7db3Sskrll { "blbc", {"rlbb", 0xe9 } }, 2912a6b7db3Sskrll { "ffs", {"rlrbvbwl", 0xea } }, 2922a6b7db3Sskrll { "ffc", {"rlrbvbwl", 0xeb } }, 2932a6b7db3Sskrll { "cmpv", {"rlrbvbrl", 0xec } }, 2942a6b7db3Sskrll { "cmpzv", {"rlrbvbrl", 0xed } }, 2952a6b7db3Sskrll { "extv", {"rlrbvbwl", 0xee } }, 2962a6b7db3Sskrll { "extzv", {"rlrbvbwl", 0xef } }, 2972a6b7db3Sskrll { "insv", {"rlrlrbvb", 0xf0 } }, 2982a6b7db3Sskrll { "acbl", {"rlrlmlbw", 0xf1 } }, 2992a6b7db3Sskrll { "aoblss", {"rlmlbb", 0xf2 } }, 3002a6b7db3Sskrll { "aobleq", {"rlmlbb", 0xf3 } }, 3012a6b7db3Sskrll { "sobgeq", {"mlbb", 0xf4 } }, 3022a6b7db3Sskrll { "sobgtr", {"mlbb", 0xf5 } }, 3032a6b7db3Sskrll { "cvtlb", {"rlwb", 0xf6 } }, 3042a6b7db3Sskrll { "cvtlw", {"rlww", 0xf7 } }, 3052a6b7db3Sskrll { "ashp", {"rbrwabrbrwab", 0xf8 } }, 3062a6b7db3Sskrll { "cvtlp", {"rlrwab", 0xf9 } }, 3072a6b7db3Sskrll { "callg", {"abab", 0xfa } }, 3082a6b7db3Sskrll { "calls", {"rlab", 0xfb } }, 3092a6b7db3Sskrll { "xfc", {"", 0xfc } }, 3102a6b7db3Sskrll /* undefined opcodes here */ 3112a6b7db3Sskrll { "cvtdh", {"rdwh", 0x32fd } }, 3122a6b7db3Sskrll { "cvtgf", {"rgwh", 0x33fd } }, 3132a6b7db3Sskrll { "addg2", {"rgmg", 0x40fd } }, 3142a6b7db3Sskrll { "addg3", {"rgrgwg", 0x41fd } }, 3152a6b7db3Sskrll { "subg2", {"rgmg", 0x42fd } }, 3162a6b7db3Sskrll { "subg3", {"rgrgwg", 0x43fd } }, 3172a6b7db3Sskrll { "mulg2", {"rgmg", 0x44fd } }, 3182a6b7db3Sskrll { "mulg3", {"rgrgwg", 0x45fd } }, 3192a6b7db3Sskrll { "divg2", {"rgmg", 0x46fd } }, 3202a6b7db3Sskrll { "divg3", {"rgrgwg", 0x47fd } }, 3212a6b7db3Sskrll { "cvtgb", {"rgwb", 0x48fd } }, 3222a6b7db3Sskrll { "cvtgw", {"rgww", 0x49fd } }, 3232a6b7db3Sskrll { "cvtgl", {"rgwl", 0x4afd } }, 3242a6b7db3Sskrll { "cvtrgl", {"rgwl", 0x4bfd } }, 3252a6b7db3Sskrll { "cvtbg", {"rbwg", 0x4cfd } }, 3262a6b7db3Sskrll { "cvtwg", {"rwwg", 0x4dfd } }, 3272a6b7db3Sskrll { "cvtlg", {"rlwg", 0x4efd } }, 3282a6b7db3Sskrll { "acbg", {"rgrgmgbw", 0x4ffd } }, 3292a6b7db3Sskrll { "movg", {"rgwg", 0x50fd } }, 3302a6b7db3Sskrll { "cmpg", {"rgrg", 0x51fd } }, 3312a6b7db3Sskrll { "mnegg", {"rgwg", 0x52fd } }, 3322a6b7db3Sskrll { "tstg", {"rg", 0x53fd } }, 3332a6b7db3Sskrll { "emodg", {"rgrwrgwlwg", 0x54fd } }, 3342a6b7db3Sskrll { "polyg", {"rgrwab", 0x55fd } }, 3352a6b7db3Sskrll { "cvtgh", {"rgwh", 0x56fd } }, 3362a6b7db3Sskrll /* undefined opcodes here */ 3372a6b7db3Sskrll { "addh2", {"rhmh", 0x60fd } }, 3382a6b7db3Sskrll { "addh3", {"rhrhwh", 0x61fd } }, 3392a6b7db3Sskrll { "subh2", {"rhmh", 0x62fd } }, 3402a6b7db3Sskrll { "subh3", {"rhrhwh", 0x63fd } }, 3412a6b7db3Sskrll { "mulh2", {"rhmh", 0x64fd } }, 3422a6b7db3Sskrll { "mulh3", {"rhrhwh", 0x65fd } }, 3432a6b7db3Sskrll { "divh2", {"rhmh", 0x66fd } }, 3442a6b7db3Sskrll { "divh3", {"rhrhwh", 0x67fd } }, 3452a6b7db3Sskrll { "cvthb", {"rhwb", 0x68fd } }, 3462a6b7db3Sskrll { "cvthw", {"rhww", 0x69fd } }, 3472a6b7db3Sskrll { "cvthl", {"rhwl", 0x6afd } }, 3482a6b7db3Sskrll { "cvtrhl", {"rhwl", 0x6bfd } }, 3492a6b7db3Sskrll { "cvtbh", {"rbwh", 0x6cfd } }, 3502a6b7db3Sskrll { "cvtwh", {"rwwh", 0x6dfd } }, 3512a6b7db3Sskrll { "cvtlh", {"rlwh", 0x6efd } }, 3522a6b7db3Sskrll { "acbh", {"rhrhmhbw", 0x6ffd } }, 3532a6b7db3Sskrll { "movh", {"rhwh", 0x70fd } }, 3542a6b7db3Sskrll { "cmph", {"rhrh", 0x71fd } }, 3552a6b7db3Sskrll { "mnegh", {"rhwh", 0x72fd } }, 3562a6b7db3Sskrll { "tsth", {"rh", 0x73fd } }, 3572a6b7db3Sskrll { "emodh", {"rhrwrhwlwh", 0x74fd } }, 3582a6b7db3Sskrll { "polyh", {"rhrwab", 0x75fd } }, 3592a6b7db3Sskrll { "cvthg", {"rhwg", 0x76fd } }, 3602a6b7db3Sskrll /* undefined opcodes here */ 3612a6b7db3Sskrll { "clrh", {"wh", 0x7cfd } }, 3622a6b7db3Sskrll { "clro", {"wo", 0x7cfd } }, 3632a6b7db3Sskrll { "movo", {"rowo", 0x7dfd } }, 3642a6b7db3Sskrll { "movah", {"ahwl", 0x7efd } }, 3652a6b7db3Sskrll { "movao", {"aowl", 0x7efd } }, 3662a6b7db3Sskrll { "pushah", {"ah", 0x7ffd } }, 3672a6b7db3Sskrll { "pushao", {"ao", 0x7ffd } }, 3682a6b7db3Sskrll /* undefined opcodes here */ 3692a6b7db3Sskrll { "cvtfh", {"rfwh", 0x98fd } }, 3702a6b7db3Sskrll { "cvtfg", {"rfwg", 0x99fd } }, 3712a6b7db3Sskrll /* undefined opcodes here */ 3722a6b7db3Sskrll { "cvthf", {"rhwf", 0xf6fd } }, 3732a6b7db3Sskrll { "cvthd", {"rhwd", 0xf7fd } }, 3742a6b7db3Sskrll /* undefined opcodes here */ 3752a6b7db3Sskrll { "bugl", {"rl", 0xfdff } }, 3762a6b7db3Sskrll { "bugw", {"rw", 0xfeff } }, 3772a6b7db3Sskrll /* undefined opcodes here */ 3782a6b7db3Sskrll 3792a6b7db3Sskrll { "", {"", 0} } /* empty is end sentinel */ 3802a6b7db3Sskrll 3812a6b7db3Sskrll }; /* votstrs */ 3822a6b7db3Sskrll 3832a6b7db3Sskrll /* end: vax.opcode.h */ 384