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