198b9484cSchristos /* Vax opcde list. 2*aab831ceSchristos Copyright (C) 1989-2024 Free Software Foundation, Inc. 398b9484cSchristos 498b9484cSchristos This file is part of GDB and GAS. 598b9484cSchristos 698b9484cSchristos GDB and GAS are free software; you can redistribute it and/or modify 798b9484cSchristos it under the terms of the GNU General Public License as published by 898b9484cSchristos the Free Software Foundation; either version 3, or (at your option) 998b9484cSchristos any later version. 1098b9484cSchristos 1198b9484cSchristos GDB and GAS are distributed in the hope that it will be useful, 1298b9484cSchristos but WITHOUT ANY WARRANTY; without even the implied warranty of 1398b9484cSchristos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1498b9484cSchristos GNU General Public License for more details. 1598b9484cSchristos 1698b9484cSchristos You should have received a copy of the GNU General Public License 1798b9484cSchristos along with GDB or GAS; see the file COPYING3. If not, write to 1898b9484cSchristos the Free Software Foundation, 51 Franklin Street - Fifth Floor, 1998b9484cSchristos Boston, MA 02110-1301, USA. */ 2098b9484cSchristos 2198b9484cSchristos #ifndef vax_opcodeT 2298b9484cSchristos #define vax_opcodeT int 2398b9484cSchristos #endif /* no vax_opcodeT */ 2498b9484cSchristos 2598b9484cSchristos struct vot_wot /* vax opcode table: wot to do with this */ 2698b9484cSchristos /* particular opcode */ 2798b9484cSchristos { 2898b9484cSchristos const char *args; /* how to compile said opcode */ 2998b9484cSchristos vax_opcodeT code; /* op-code (may be > 8 bits!) */ 3098b9484cSchristos }; 3198b9484cSchristos 3298b9484cSchristos struct vot /* vax opcode text */ 3398b9484cSchristos { 3498b9484cSchristos const char *name; /* opcode name: lowercase string [key] */ 3598b9484cSchristos struct vot_wot detail; /* rest of opcode table [datum] */ 3698b9484cSchristos }; 3798b9484cSchristos 3898b9484cSchristos #define vot_how args 3998b9484cSchristos #define vot_code code 4098b9484cSchristos #define vot_detail detail 4198b9484cSchristos #define vot_name name 4298b9484cSchristos 4398b9484cSchristos static const struct vot 4498b9484cSchristos votstrs[] = 4598b9484cSchristos { 4698b9484cSchristos { "halt", {"", 0x00 } }, 4798b9484cSchristos { "nop", {"", 0x01 } }, 4898b9484cSchristos { "rei", {"", 0x02 } }, 4998b9484cSchristos { "bpt", {"", 0x03 } }, 5098b9484cSchristos { "ret", {"", 0x04 } }, 5198b9484cSchristos { "rsb", {"", 0x05 } }, 5298b9484cSchristos { "ldpctx", {"", 0x06 } }, 5398b9484cSchristos { "svpctx", {"", 0x07 } }, 5498b9484cSchristos { "cvtps", {"rwabrwab", 0x08 } }, 5598b9484cSchristos { "cvtsp", {"rwabrwab", 0x09 } }, 5698b9484cSchristos { "index", {"rlrlrlrlrlwl", 0x0a } }, 5798b9484cSchristos { "crc", {"abrlrwab", 0x0b } }, 5898b9484cSchristos { "prober", {"rbrwab", 0x0c } }, 5998b9484cSchristos { "probew", {"rbrwab", 0x0d } }, 6098b9484cSchristos { "insque", {"abab", 0x0e } }, 6198b9484cSchristos { "remque", {"abwl", 0x0f } }, 6298b9484cSchristos { "bsbb", {"bb", 0x10 } }, 6398b9484cSchristos { "brb", {"bb", 0x11 } }, 6498b9484cSchristos { "bneq", {"bb", 0x12 } }, 6598b9484cSchristos { "bnequ", {"bb", 0x12 } }, 6698b9484cSchristos { "beql", {"bb", 0x13 } }, 6798b9484cSchristos { "beqlu", {"bb", 0x13 } }, 6898b9484cSchristos { "bgtr", {"bb", 0x14 } }, 6998b9484cSchristos { "bleq", {"bb", 0x15 } }, 7098b9484cSchristos { "jsb", {"ab", 0x16 } }, 7198b9484cSchristos { "jmp", {"ab", 0x17 } }, 7298b9484cSchristos { "bgeq", {"bb", 0x18 } }, 7398b9484cSchristos { "blss", {"bb", 0x19 } }, 7498b9484cSchristos { "bgtru", {"bb", 0x1a } }, 7598b9484cSchristos { "blequ", {"bb", 0x1b } }, 7698b9484cSchristos { "bvc", {"bb", 0x1c } }, 7798b9484cSchristos { "bvs", {"bb", 0x1d } }, 7898b9484cSchristos { "bcc", {"bb", 0x1e } }, 7998b9484cSchristos { "bgequ", {"bb", 0x1e } }, 8098b9484cSchristos { "blssu", {"bb", 0x1f } }, 8198b9484cSchristos { "bcs", {"bb", 0x1f } }, 8298b9484cSchristos { "addp4", {"rwabrwab", 0x20 } }, 8398b9484cSchristos { "addp6", {"rwabrwabrwab", 0x21 } }, 8498b9484cSchristos { "subp4", {"rwabrwab", 0x22 } }, 8598b9484cSchristos { "subp6", {"rwabrwabrwab", 0x23 } }, 8698b9484cSchristos { "cvtpt", {"rwababrwab", 0x24 } }, 8798b9484cSchristos { "mulp", {"rwabrwabrwab", 0x25 } }, 8898b9484cSchristos { "cvttp", {"rwababrwab", 0x26 } }, 8998b9484cSchristos { "divp", {"rwabrwabrwab", 0x27 } }, 9098b9484cSchristos { "movc3", {"rwabab", 0x28 } }, 9198b9484cSchristos { "cmpc3", {"rwabab", 0x29 } }, 9298b9484cSchristos { "scanc", {"rwababrb", 0x2a } }, 9398b9484cSchristos { "spanc", {"rwababrb", 0x2b } }, 9498b9484cSchristos { "movc5", {"rwabrbrwab", 0x2c } }, 9598b9484cSchristos { "cmpc5", {"rwabrbrwab", 0x2d } }, 9698b9484cSchristos { "movtc", {"rwabrbabrwab", 0x2e } }, 9798b9484cSchristos { "movtuc", {"rwabrbabrwab", 0x2f } }, 9898b9484cSchristos { "bsbw", {"bw", 0x30 } }, 9998b9484cSchristos { "brw", {"bw", 0x31 } }, 10098b9484cSchristos { "cvtwl", {"rwwl", 0x32 } }, 10198b9484cSchristos { "cvtwb", {"rwwb", 0x33 } }, 10298b9484cSchristos { "movp", {"rwabab", 0x34 } }, 10398b9484cSchristos { "cmpp3", {"rwabab", 0x35 } }, 10498b9484cSchristos { "cvtpl", {"rwabwl", 0x36 } }, 10598b9484cSchristos { "cmpp4", {"rwabrwab", 0x37 } }, 10698b9484cSchristos { "editpc", {"rwababab", 0x38 } }, 10798b9484cSchristos { "matchc", {"rwabrwab", 0x39 } }, 10898b9484cSchristos { "locc", {"rbrwab", 0x3a } }, 10998b9484cSchristos { "skpc", {"rbrwab", 0x3b } }, 11098b9484cSchristos { "movzwl", {"rwwl", 0x3c } }, 11198b9484cSchristos { "acbw", {"rwrwmwbw", 0x3d } }, 11298b9484cSchristos { "movaw", {"awwl", 0x3e } }, 11398b9484cSchristos { "pushaw", {"aw", 0x3f } }, 11498b9484cSchristos { "addf2", {"rfmf", 0x40 } }, 11598b9484cSchristos { "addf3", {"rfrfwf", 0x41 } }, 11698b9484cSchristos { "subf2", {"rfmf", 0x42 } }, 11798b9484cSchristos { "subf3", {"rfrfwf", 0x43 } }, 11898b9484cSchristos { "mulf2", {"rfmf", 0x44 } }, 11998b9484cSchristos { "mulf3", {"rfrfwf", 0x45 } }, 12098b9484cSchristos { "divf2", {"rfmf", 0x46 } }, 12198b9484cSchristos { "divf3", {"rfrfwf", 0x47 } }, 12298b9484cSchristos { "cvtfb", {"rfwb", 0x48 } }, 12398b9484cSchristos { "cvtfw", {"rfww", 0x49 } }, 12498b9484cSchristos { "cvtfl", {"rfwl", 0x4a } }, 12598b9484cSchristos { "cvtrfl", {"rfwl", 0x4b } }, 12698b9484cSchristos { "cvtbf", {"rbwf", 0x4c } }, 12798b9484cSchristos { "cvtwf", {"rwwf", 0x4d } }, 12898b9484cSchristos { "cvtlf", {"rlwf", 0x4e } }, 12998b9484cSchristos { "acbf", {"rfrfmfbw", 0x4f } }, 13098b9484cSchristos { "movf", {"rfwf", 0x50 } }, 13198b9484cSchristos { "cmpf", {"rfrf", 0x51 } }, 13298b9484cSchristos { "mnegf", {"rfwf", 0x52 } }, 13398b9484cSchristos { "tstf", {"rf", 0x53 } }, 13498b9484cSchristos { "emodf", {"rfrbrfwlwf", 0x54 } }, 13598b9484cSchristos { "polyf", {"rfrwab", 0x55 } }, 13698b9484cSchristos { "cvtfd", {"rfwd", 0x56 } }, 13798b9484cSchristos /* opcode 57 is not defined yet */ 13898b9484cSchristos { "adawi", {"rwmw", 0x58 } }, 13998b9484cSchristos /* opcode 59 is not defined yet */ 14098b9484cSchristos /* opcode 5a is not defined yet */ 14198b9484cSchristos /* opcode 5b is not defined yet */ 14298b9484cSchristos { "insqhi", {"abaq", 0x5c } }, 14398b9484cSchristos { "insqti", {"abaq", 0x5d } }, 14498b9484cSchristos { "remqhi", {"aqwl", 0x5e } }, 14598b9484cSchristos { "remqti", {"aqwl", 0x5f } }, 14698b9484cSchristos { "addd2", {"rdmd", 0x60 } }, 14798b9484cSchristos { "addd3", {"rdrdwd", 0x61 } }, 14898b9484cSchristos { "subd2", {"rdmd", 0x62 } }, 14998b9484cSchristos { "subd3", {"rdrdwd", 0x63 } }, 15098b9484cSchristos { "muld2", {"rdmd", 0x64 } }, 15198b9484cSchristos { "muld3", {"rdrdwd", 0x65 } }, 15298b9484cSchristos { "divd2", {"rdmd", 0x66 } }, 15398b9484cSchristos { "divd3", {"rdrdwd", 0x67 } }, 15498b9484cSchristos { "cvtdb", {"rdwb", 0x68 } }, 15598b9484cSchristos { "cvtdw", {"rdww", 0x69 } }, 15698b9484cSchristos { "cvtdl", {"rdwl", 0x6a } }, 15798b9484cSchristos { "cvtrdl", {"rdwl", 0x6b } }, 15898b9484cSchristos { "cvtbd", {"rbwd", 0x6c } }, 15998b9484cSchristos { "cvtwd", {"rwwd", 0x6d } }, 16098b9484cSchristos { "cvtld", {"rlwd", 0x6e } }, 16198b9484cSchristos { "acbd", {"rdrdmdbw", 0x6f } }, 16298b9484cSchristos { "movd", {"rdwd", 0x70 } }, 16398b9484cSchristos { "cmpd", {"rdrd", 0x71 } }, 16498b9484cSchristos { "mnegd", {"rdwd", 0x72 } }, 16598b9484cSchristos { "tstd", {"rd", 0x73 } }, 16698b9484cSchristos { "emodd", {"rdrbrdwlwd", 0x74 } }, 16798b9484cSchristos { "polyd", {"rdrwab", 0x75 } }, 16898b9484cSchristos { "cvtdf", {"rdwf", 0x76 } }, 16998b9484cSchristos /* opcode 77 is not defined yet */ 17098b9484cSchristos { "ashl", {"rbrlwl", 0x78 } }, 17198b9484cSchristos { "ashq", {"rbrqwq", 0x79 } }, 17298b9484cSchristos { "emul", {"rlrlrlwq", 0x7a } }, 17398b9484cSchristos { "ediv", {"rlrqwlwl", 0x7b } }, 17498b9484cSchristos { "clrd", {"wd", 0x7c } }, 17598b9484cSchristos { "clrg", {"wg", 0x7c } }, 17698b9484cSchristos { "clrq", {"wd", 0x7c } }, 17798b9484cSchristos { "movq", {"rqwq", 0x7d } }, 17898b9484cSchristos { "movaq", {"aqwl", 0x7e } }, 17998b9484cSchristos { "movad", {"adwl", 0x7e } }, 18098b9484cSchristos { "pushaq", {"aq", 0x7f } }, 18198b9484cSchristos { "pushad", {"ad", 0x7f } }, 18298b9484cSchristos { "addb2", {"rbmb", 0x80 } }, 18398b9484cSchristos { "addb3", {"rbrbwb", 0x81 } }, 18498b9484cSchristos { "subb2", {"rbmb", 0x82 } }, 18598b9484cSchristos { "subb3", {"rbrbwb", 0x83 } }, 18698b9484cSchristos { "mulb2", {"rbmb", 0x84 } }, 18798b9484cSchristos { "mulb3", {"rbrbwb", 0x85 } }, 18898b9484cSchristos { "divb2", {"rbmb", 0x86 } }, 18998b9484cSchristos { "divb3", {"rbrbwb", 0x87 } }, 19098b9484cSchristos { "bisb2", {"rbmb", 0x88 } }, 19198b9484cSchristos { "bisb3", {"rbrbwb", 0x89 } }, 19298b9484cSchristos { "bicb2", {"rbmb", 0x8a } }, 19398b9484cSchristos { "bicb3", {"rbrbwb", 0x8b } }, 19498b9484cSchristos { "xorb2", {"rbmb", 0x8c } }, 19598b9484cSchristos { "xorb3", {"rbrbwb", 0x8d } }, 19698b9484cSchristos { "mnegb", {"rbwb", 0x8e } }, 19798b9484cSchristos { "caseb", {"rbrbrb", 0x8f } }, 19898b9484cSchristos { "movb", {"rbwb", 0x90 } }, 19998b9484cSchristos { "cmpb", {"rbrb", 0x91 } }, 20098b9484cSchristos { "mcomb", {"rbwb", 0x92 } }, 20198b9484cSchristos { "bitb", {"rbrb", 0x93 } }, 20298b9484cSchristos { "clrb", {"wb", 0x94 } }, 20398b9484cSchristos { "tstb", {"rb", 0x95 } }, 20498b9484cSchristos { "incb", {"mb", 0x96 } }, 20598b9484cSchristos { "decb", {"mb", 0x97 } }, 20698b9484cSchristos { "cvtbl", {"rbwl", 0x98 } }, 20798b9484cSchristos { "cvtbw", {"rbww", 0x99 } }, 20898b9484cSchristos { "movzbl", {"rbwl", 0x9a } }, 20998b9484cSchristos { "movzbw", {"rbww", 0x9b } }, 21098b9484cSchristos { "rotl", {"rbrlwl", 0x9c } }, 21198b9484cSchristos { "acbb", {"rbrbmbbw", 0x9d } }, 21298b9484cSchristos { "movab", {"abwl", 0x9e } }, 21398b9484cSchristos { "pushab", {"ab", 0x9f } }, 21498b9484cSchristos { "addw2", {"rwmw", 0xa0 } }, 21598b9484cSchristos { "addw3", {"rwrwww", 0xa1 } }, 21698b9484cSchristos { "subw2", {"rwmw", 0xa2 } }, 21798b9484cSchristos { "subw3", {"rwrwww", 0xa3 } }, 21898b9484cSchristos { "mulw2", {"rwmw", 0xa4 } }, 21998b9484cSchristos { "mulw3", {"rwrwww", 0xa5 } }, 22098b9484cSchristos { "divw2", {"rwmw", 0xa6 } }, 22198b9484cSchristos { "divw3", {"rwrwww", 0xa7 } }, 22298b9484cSchristos { "bisw2", {"rwmw", 0xa8 } }, 22398b9484cSchristos { "bisw3", {"rwrwww", 0xa9 } }, 22498b9484cSchristos { "bicw2", {"rwmw", 0xaa } }, 22598b9484cSchristos { "bicw3", {"rwrwww", 0xab } }, 22698b9484cSchristos { "xorw2", {"rwmw", 0xac } }, 22798b9484cSchristos { "xorw3", {"rwrwww", 0xad } }, 22898b9484cSchristos { "mnegw", {"rwww", 0xae } }, 22998b9484cSchristos { "casew", {"rwrwrw", 0xaf } }, 23098b9484cSchristos { "movw", {"rwww", 0xb0 } }, 23198b9484cSchristos { "cmpw", {"rwrw", 0xb1 } }, 23298b9484cSchristos { "mcomw", {"rwww", 0xb2 } }, 23398b9484cSchristos { "bitw", {"rwrw", 0xb3 } }, 23498b9484cSchristos { "clrw", {"ww", 0xb4 } }, 23598b9484cSchristos { "tstw", {"rw", 0xb5 } }, 23698b9484cSchristos { "incw", {"mw", 0xb6 } }, 23798b9484cSchristos { "decw", {"mw", 0xb7 } }, 23898b9484cSchristos { "bispsw", {"rw", 0xb8 } }, 23998b9484cSchristos { "bicpsw", {"rw", 0xb9 } }, 24098b9484cSchristos { "popr", {"rw", 0xba } }, 24198b9484cSchristos { "pushr", {"rw", 0xbb } }, 24298b9484cSchristos { "chmk", {"rw", 0xbc } }, 24398b9484cSchristos { "chme", {"rw", 0xbd } }, 24498b9484cSchristos { "chms", {"rw", 0xbe } }, 24598b9484cSchristos { "chmu", {"rw", 0xbf } }, 24698b9484cSchristos { "addl2", {"rlml", 0xc0 } }, 24798b9484cSchristos { "addl3", {"rlrlwl", 0xc1 } }, 24898b9484cSchristos { "subl2", {"rlml", 0xc2 } }, 24998b9484cSchristos { "subl3", {"rlrlwl", 0xc3 } }, 25098b9484cSchristos { "mull2", {"rlml", 0xc4 } }, 25198b9484cSchristos { "mull3", {"rlrlwl", 0xc5 } }, 25298b9484cSchristos { "divl2", {"rlml", 0xc6 } }, 25398b9484cSchristos { "divl3", {"rlrlwl", 0xc7 } }, 25498b9484cSchristos { "bisl2", {"rlml", 0xc8 } }, 25598b9484cSchristos { "bisl3", {"rlrlwl", 0xc9 } }, 25698b9484cSchristos { "bicl2", {"rlml", 0xca } }, 25798b9484cSchristos { "bicl3", {"rlrlwl", 0xcb } }, 25898b9484cSchristos { "xorl2", {"rlml", 0xcc } }, 25998b9484cSchristos { "xorl3", {"rlrlwl", 0xcd } }, 26098b9484cSchristos { "mnegl", {"rlwl", 0xce } }, 26198b9484cSchristos { "casel", {"rlrlrl", 0xcf } }, 26298b9484cSchristos { "movl", {"rlwl", 0xd0 } }, 26398b9484cSchristos { "cmpl", {"rlrl", 0xd1 } }, 26498b9484cSchristos { "mcoml", {"rlwl", 0xd2 } }, 26598b9484cSchristos { "bitl", {"rlrl", 0xd3 } }, 26698b9484cSchristos { "clrf", {"wf", 0xd4 } }, 26798b9484cSchristos { "clrl", {"wl", 0xd4 } }, 26898b9484cSchristos { "tstl", {"rl", 0xd5 } }, 26998b9484cSchristos { "incl", {"ml", 0xd6 } }, 27098b9484cSchristos { "decl", {"ml", 0xd7 } }, 27198b9484cSchristos { "adwc", {"rlml", 0xd8 } }, 27298b9484cSchristos { "sbwc", {"rlml", 0xd9 } }, 27398b9484cSchristos { "mtpr", {"rlrl", 0xda } }, 27498b9484cSchristos { "mfpr", {"rlwl", 0xdb } }, 27598b9484cSchristos { "movpsl", {"wl", 0xdc } }, 27698b9484cSchristos { "pushl", {"rl", 0xdd } }, 27798b9484cSchristos { "moval", {"alwl", 0xde } }, 27898b9484cSchristos { "movaf", {"afwl", 0xde } }, 27998b9484cSchristos { "pushal", {"al", 0xdf } }, 28098b9484cSchristos { "pushaf", {"af", 0xdf } }, 28198b9484cSchristos { "bbs", {"rlvbbb", 0xe0 } }, 28298b9484cSchristos { "bbc", {"rlvbbb", 0xe1 } }, 28398b9484cSchristos { "bbss", {"rlvbbb", 0xe2 } }, 28498b9484cSchristos { "bbcs", {"rlvbbb", 0xe3 } }, 28598b9484cSchristos { "bbsc", {"rlvbbb", 0xe4 } }, 28698b9484cSchristos { "bbcc", {"rlvbbb", 0xe5 } }, 28798b9484cSchristos { "bbssi", {"rlvbbb", 0xe6 } }, 28898b9484cSchristos { "bbcci", {"rlvbbb", 0xe7 } }, 28998b9484cSchristos { "blbs", {"rlbb", 0xe8 } }, 29098b9484cSchristos { "blbc", {"rlbb", 0xe9 } }, 29198b9484cSchristos { "ffs", {"rlrbvbwl", 0xea } }, 29298b9484cSchristos { "ffc", {"rlrbvbwl", 0xeb } }, 29398b9484cSchristos { "cmpv", {"rlrbvbrl", 0xec } }, 29498b9484cSchristos { "cmpzv", {"rlrbvbrl", 0xed } }, 29598b9484cSchristos { "extv", {"rlrbvbwl", 0xee } }, 29698b9484cSchristos { "extzv", {"rlrbvbwl", 0xef } }, 29798b9484cSchristos { "insv", {"rlrlrbvb", 0xf0 } }, 29898b9484cSchristos { "acbl", {"rlrlmlbw", 0xf1 } }, 29998b9484cSchristos { "aoblss", {"rlmlbb", 0xf2 } }, 30098b9484cSchristos { "aobleq", {"rlmlbb", 0xf3 } }, 30198b9484cSchristos { "sobgeq", {"mlbb", 0xf4 } }, 30298b9484cSchristos { "sobgtr", {"mlbb", 0xf5 } }, 30398b9484cSchristos { "cvtlb", {"rlwb", 0xf6 } }, 30498b9484cSchristos { "cvtlw", {"rlww", 0xf7 } }, 30598b9484cSchristos { "ashp", {"rbrwabrbrwab", 0xf8 } }, 30698b9484cSchristos { "cvtlp", {"rlrwab", 0xf9 } }, 30798b9484cSchristos { "callg", {"abab", 0xfa } }, 30898b9484cSchristos { "calls", {"rlab", 0xfb } }, 30998b9484cSchristos { "xfc", {"", 0xfc } }, 31098b9484cSchristos /* undefined opcodes here */ 31198b9484cSchristos { "cvtdh", {"rdwh", 0x32fd } }, 31298b9484cSchristos { "cvtgf", {"rgwh", 0x33fd } }, 31398b9484cSchristos { "addg2", {"rgmg", 0x40fd } }, 31498b9484cSchristos { "addg3", {"rgrgwg", 0x41fd } }, 31598b9484cSchristos { "subg2", {"rgmg", 0x42fd } }, 31698b9484cSchristos { "subg3", {"rgrgwg", 0x43fd } }, 31798b9484cSchristos { "mulg2", {"rgmg", 0x44fd } }, 31898b9484cSchristos { "mulg3", {"rgrgwg", 0x45fd } }, 31998b9484cSchristos { "divg2", {"rgmg", 0x46fd } }, 32098b9484cSchristos { "divg3", {"rgrgwg", 0x47fd } }, 32198b9484cSchristos { "cvtgb", {"rgwb", 0x48fd } }, 32298b9484cSchristos { "cvtgw", {"rgww", 0x49fd } }, 32398b9484cSchristos { "cvtgl", {"rgwl", 0x4afd } }, 32498b9484cSchristos { "cvtrgl", {"rgwl", 0x4bfd } }, 32598b9484cSchristos { "cvtbg", {"rbwg", 0x4cfd } }, 32698b9484cSchristos { "cvtwg", {"rwwg", 0x4dfd } }, 32798b9484cSchristos { "cvtlg", {"rlwg", 0x4efd } }, 32898b9484cSchristos { "acbg", {"rgrgmgbw", 0x4ffd } }, 32998b9484cSchristos { "movg", {"rgwg", 0x50fd } }, 33098b9484cSchristos { "cmpg", {"rgrg", 0x51fd } }, 33198b9484cSchristos { "mnegg", {"rgwg", 0x52fd } }, 33298b9484cSchristos { "tstg", {"rg", 0x53fd } }, 33398b9484cSchristos { "emodg", {"rgrwrgwlwg", 0x54fd } }, 33498b9484cSchristos { "polyg", {"rgrwab", 0x55fd } }, 33598b9484cSchristos { "cvtgh", {"rgwh", 0x56fd } }, 33698b9484cSchristos /* undefined opcodes here */ 33798b9484cSchristos { "addh2", {"rhmh", 0x60fd } }, 33898b9484cSchristos { "addh3", {"rhrhwh", 0x61fd } }, 33998b9484cSchristos { "subh2", {"rhmh", 0x62fd } }, 34098b9484cSchristos { "subh3", {"rhrhwh", 0x63fd } }, 34198b9484cSchristos { "mulh2", {"rhmh", 0x64fd } }, 34298b9484cSchristos { "mulh3", {"rhrhwh", 0x65fd } }, 34398b9484cSchristos { "divh2", {"rhmh", 0x66fd } }, 34498b9484cSchristos { "divh3", {"rhrhwh", 0x67fd } }, 34598b9484cSchristos { "cvthb", {"rhwb", 0x68fd } }, 34698b9484cSchristos { "cvthw", {"rhww", 0x69fd } }, 34798b9484cSchristos { "cvthl", {"rhwl", 0x6afd } }, 34898b9484cSchristos { "cvtrhl", {"rhwl", 0x6bfd } }, 34998b9484cSchristos { "cvtbh", {"rbwh", 0x6cfd } }, 35098b9484cSchristos { "cvtwh", {"rwwh", 0x6dfd } }, 35198b9484cSchristos { "cvtlh", {"rlwh", 0x6efd } }, 35298b9484cSchristos { "acbh", {"rhrhmhbw", 0x6ffd } }, 35398b9484cSchristos { "movh", {"rhwh", 0x70fd } }, 35498b9484cSchristos { "cmph", {"rhrh", 0x71fd } }, 35598b9484cSchristos { "mnegh", {"rhwh", 0x72fd } }, 35698b9484cSchristos { "tsth", {"rh", 0x73fd } }, 35798b9484cSchristos { "emodh", {"rhrwrhwlwh", 0x74fd } }, 35898b9484cSchristos { "polyh", {"rhrwab", 0x75fd } }, 35998b9484cSchristos { "cvthg", {"rhwg", 0x76fd } }, 36098b9484cSchristos /* undefined opcodes here */ 36198b9484cSchristos { "clrh", {"wh", 0x7cfd } }, 36298b9484cSchristos { "clro", {"wo", 0x7cfd } }, 36398b9484cSchristos { "movo", {"rowo", 0x7dfd } }, 36498b9484cSchristos { "movah", {"ahwl", 0x7efd } }, 36598b9484cSchristos { "movao", {"aowl", 0x7efd } }, 36698b9484cSchristos { "pushah", {"ah", 0x7ffd } }, 36798b9484cSchristos { "pushao", {"ao", 0x7ffd } }, 36898b9484cSchristos /* undefined opcodes here */ 36998b9484cSchristos { "cvtfh", {"rfwh", 0x98fd } }, 37098b9484cSchristos { "cvtfg", {"rfwg", 0x99fd } }, 37198b9484cSchristos /* undefined opcodes here */ 37298b9484cSchristos { "cvthf", {"rhwf", 0xf6fd } }, 37398b9484cSchristos { "cvthd", {"rhwd", 0xf7fd } }, 37498b9484cSchristos /* undefined opcodes here */ 37598b9484cSchristos { "bugl", {"rl", 0xfdff } }, 37698b9484cSchristos { "bugw", {"rw", 0xfeff } }, 37798b9484cSchristos /* undefined opcodes here */ 37898b9484cSchristos 37998b9484cSchristos { "", {"", 0} } /* empty is end sentinel */ 38098b9484cSchristos 38198b9484cSchristos }; /* votstrs */ 38298b9484cSchristos 38398b9484cSchristos /* end: vax.opcode.h */ 384