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