Machine-Independent MDL for TOPS-20 and VAX.
[pdp10-muddle.git] / mim / development / mim / vaxc / defvax.mud
1
2 <INIT-OP-DEFS>
3
4 <ADDRESS-MODES "RWMABV" "BWLOQFD">
5
6 <DEFOP "ACBB"   *0235* ,OP-RB ,OP-RB ,OP-MB ,OP-BW>
7 <DEFOP "ACBD"   *0157* ,OP-RD ,OP-RD ,OP-MD ,OP-BW>
8 <DEFOP "ACBF"   *0117* ,OP-RF ,OP-RF ,OP-MF ,OP-BW>
9 <DEFOP "ACBL"   *0361* ,OP-RL ,OP-RL ,OP-ML ,OP-BW>
10 <DEFOP "ACBW"   *0075* ,OP-RW ,OP-RW ,OP-MW ,OP-BW>
11 <DEFOP "ADAWI"  *0130* ,OP-RW ,OP-MW>
12 <DEFOP "ADDB2"  *0200* ,OP-RB ,OP-MB>
13 <DEFOP "ADDB3"  *0201* ,OP-RB ,OP-RB ,OP-WB>
14 <DEFOP "ADDD2"  *0140* ,OP-RD ,OP-MD>
15 <DEFOP "ADDD3"  *0141* ,OP-RD ,OP-RD ,OP-WD> 
16 <DEFOP "ADDF2"  *0100* ,OP-RF ,OP-MF>
17 <DEFOP "ADDF3"  *0101* ,OP-RF ,OP-RF ,OP-WF>
18 <DEFOP "ADDL2"  *0300* ,OP-RL ,OP-ML>
19 <DEFOP "ADDL3"  *0301* ,OP-RL ,OP-RL ,OP-WL>
20 <DEFOP "ADDP4"  *0040*>
21 <DEFOP "ADDP6"  *0041*>
22 <DEFOP "ADDW2"  *0240* ,OP-RW ,OP-MW>
23 <DEFOP "ADDW3"  *0241* ,OP-RW ,OP-RW ,OP-WW>
24 <DEFOP "ADWC"   *0330* ,OP-RL ,OP-ML>
25 <DEFOP "AOBLEQ" *0363* ,OP-RL ,OP-ML ,OP-BB>
26 <DEFOP "AOBLSS" *0362* ,OP-RL ,OP-ML ,OP-BB>
27 <DEFOP "ASHL"   *0170* ,OP-RB ,OP-RL ,OP-WL>
28 <DEFOP "ASHP"   *0370*>
29 <DEFOP "ASHQ"   *0171* ,OP-RB ,OP-RQ ,OP-WQ>
30 <DEFOP "BBC"    *0341* ,OP-RL ,OP-VB ,OP-BB>
31 <DEFOP "BBCC"   *0345* ,OP-RL ,OP-VB ,OP-BB>
32 <DEFOP "BBCCI"  *0347* ,OP-RL ,OP-VB ,OP-BB>
33 <DEFOP "BBCS"   *0343* ,OP-RL ,OP-VB ,OP-BB>
34 <DEFOP "BBS"    *0340* ,OP-RL ,OP-VB ,OP-BB>
35 <DEFOP "BBSC"   *0344* ,OP-RL ,OP-VB ,OP-BB>
36 <DEFOP "BBSS"   *0342* ,OP-RL ,OP-VB ,OP-BB>
37 <DEFOP "BBSSI"  *0346* ,OP-RL ,OP-VB ,OP-BB>
38 <DEFOP "BCC"    *0036* ,OP-BB>
39 <DEFOP "BCS"    *0037* ,OP-BB>
40 <DEFOP "BEQL"   *0023* ,OP-BB>
41 <DEFOP "BEQLU"  *0023* ,OP-BB>
42 <DEFOP "BGEQ"   *0030* ,OP-BB>
43 <DEFOP "BGEQU"  *0036* ,OP-BB>
44 <DEFOP "BGTR"   *0024* ,OP-BB>
45 <DEFOP "BGTRU"  *0032* ,OP-BB>
46 <DEFOP "BICB2"  *0212* ,OP-RB ,OP-MB>
47 <DEFOP "BICB3"  *0213* ,OP-RB ,OP-RB ,OP-WB>
48 <DEFOP "BICL2"  *0312* ,OP-RL ,OP-ML>
49 <DEFOP "BICL3"  *0313* ,OP-RL ,OP-RL ,OP-WL>
50 <DEFOP "BICPSW" *0271*>
51 <DEFOP "BICW2"  *0252* ,OP-RW ,OP-MW>
52 <DEFOP "BICW3"  *0253* ,OP-RW ,OP-RW ,OP-WW>
53 <DEFOP "BISB2"  *0210* ,OP-RB ,OP-MB>
54 <DEFOP "BISB3"  *0211* ,OP-RB ,OP-RB ,OP-WB>
55 <DEFOP "BISL2"  *0310* ,OP-RL ,OP-ML>
56 <DEFOP "BISL3"  *0311* ,OP-RL ,OP-RL ,OP-WL>
57 <DEFOP "BISPSW" *0270*>
58 <DEFOP "BISW2"  *0250* ,OP-RW ,OP-MW>
59 <DEFOP "BISW3"  *0251* ,OP-RW ,OP-RW ,OP-WW>
60 <DEFOP "BITB"   *0223* ,OP-RB ,OP-RB>
61 <DEFOP "BITL"   *0323* ,OP-RL ,OP-RL>
62 <DEFOP "BITW"   *0263* ,OP-RW ,OP-RW>
63 <DEFOP "BLBC"   *0351* ,OP-RL ,OP-BB>
64 <DEFOP "BLBS"   *0350* ,OP-RL ,OP-BB>
65 <DEFOP "BLEQ"   *0025* ,OP-BB>
66 <DEFOP "BLEQU"  *0033* ,OP-BB>
67 <DEFOP "BLSS"   *0031* ,OP-BB>
68 <DEFOP "BLSSU"  *0037* ,OP-BB>
69 <DEFOP "BNEQ"   *0022* ,OP-BB>
70 <DEFOP "BNEQU"  *0022* ,OP-BB>
71 <DEFOP "BPT"    *0003*>
72 <DEFOP "BRB"    *0021* ,OP-BB>
73 <DEFOP "BRW"    *0061* ,OP-BW>
74 <DEFOP "BSBB"   *0020* ,OP-BB>
75 <DEFOP "BSBW"   *0060* ,OP-BW>
76 <DEFOP "BVC"    *0034* ,OP-BB>
77 <DEFOP "BVS"    *0035* ,OP-BB>
78 <DEFOP "CALLG"  *0372*>
79 <DEFOP "CALLS"  *0373*>
80 <DEFOP "CASEB"  *0217* ,OP-RB ,OP-RB ,OP-RB>
81 <DEFOP "CASEL"  *0317* ,OP-RL ,OP-RL ,OP-RL>
82 <DEFOP "CASEW"  *0257* ,OP-RW ,OP-RW ,OP-RW>
83 <DEFOP "CHMK"   *0274* ,OP-RW>
84 <DEFOP "CHME"   *0275* ,OP-RW>
85 <DEFOP "CHMS"   *0276* ,OP-RW>
86 <DEFOP "CHMU"   *0277* ,OP-RW>
87 <DEFOP "CLRB"   *0224* ,OP-WB>
88 <DEFOP "CLRD"   *0174* ,OP-WD>
89 <DEFOP "CLRF"   *0324* ,OP-WF>
90 <DEFOP "CLRL"   *0324* ,OP-WL>
91 <DEFOP "CLRQ"   *0174* ,OP-WQ>
92 <DEFOP "CLRW"   *0264* ,OP-WW>
93 <DEFOP "CMPB"   *0221* ,OP-RB ,OP-RB>
94 <DEFOP "CMPC3"  *0051* ,OP-RW ,OP-AB ,OP-AB>
95 <DEFOP "CMPC5"  *0055* ,OP-RW ,OP-AB ,OP-RB ,OP-RW ,OP-AB>
96 <DEFOP "CMPD"   *0161* ,OP-RD ,OP-RD>
97 <DEFOP "CMPF"   *0121* ,OP-RF ,OP-RF>
98 <DEFOP "CMPL"   *0321* ,OP-RL ,OP-RL>
99 <DEFOP "CMPP3"  *0065*>
100 <DEFOP "CMPP4"  *0067*>
101 <DEFOP "CMPV"   *0354*>
102 <DEFOP "CMPW"   *0261* ,OP-RW ,OP-RW>
103 <DEFOP "CMPZV"  *0355*>
104 <DEFOP "CRC"    *0013*>
105 <DEFOP "CVTBD"  *0154* ,OP-RB ,OP-WD>
106 <DEFOP "CVTBF"  *0114* ,OP-RB ,OP-WF>
107 <DEFOP "CVTBL"  *0230* ,OP-RB ,OP-WL>
108 <DEFOP "CVTBW"  *0231* ,OP-RB ,OP-WW>
109 <DEFOP "CVTDB"  *0150* ,OP-RD ,OP-WB>
110 <DEFOP "CVTDF"  *0166* ,OP-RD ,OP-WF>
111 <DEFOP "CVTDL"  *0152* ,OP-RD ,OP-WL>
112 <DEFOP "CVTDW"  *0151* ,OP-RD ,OP-WW>
113 <DEFOP "CVTFB"  *0110* ,OP-RF ,OP-WB>
114 <DEFOP "CVTFD"  *0126* ,OP-RF ,OP-WD>
115 <DEFOP "CVTFL"  *0112* ,OP-RF ,OP-WL>
116 <DEFOP "CVTFW"  *0111* ,OP-RF ,OP-WW>
117 <DEFOP "CVTLB"  *0366* ,OP-RL ,OP-WB>
118 <DEFOP "CVTLD"  *0156* ,OP-RL ,OP-WD>
119 <DEFOP "CVTLF"  *0116* ,OP-RL ,OP-WF>
120 <DEFOP "CVTLP"  *0371*>
121 <DEFOP "CVTLW"  *0367* ,OP-RL ,OP-WW>
122 <DEFOP "CVTPL"  *0066*>
123 <DEFOP "CVTPS"  *0010*>
124 <DEFOP "CVTPT"  *0044*>
125 <DEFOP "CVTRDL" *0153* ,OP-RD ,OP-WL>
126 <DEFOP "CVTRFL" *0113* ,OP-RF ,OP-WL>
127 <DEFOP "CVTSP"  *0011*>
128 <DEFOP "CVTTP"  *0046*>
129 <DEFOP "CVTWB"  *0063* ,OP-RW ,OP-WB>
130 <DEFOP "CVTWD"  *0155* ,OP-RW ,OP-WD>
131 <DEFOP "CVTWF"  *0115* ,OP-RW ,OP-WF>
132 <DEFOP "CVTWL"  *0062* ,OP-RW ,OP-WL>
133 <DEFOP "DECB"   *0227* ,OP-MB>
134 <DEFOP "DECL"   *0327* ,OP-ML>
135 <DEFOP "DECW"   *0267* ,OP-MW>
136 <DEFOP "DIVB2"  *0206* ,OP-RB ,OP-MB>
137 <DEFOP "DIVB3"  *0207* ,OP-RB ,OP-RB ,OP-WB>
138 <DEFOP "DIVD2"  *0146* ,OP-RD ,OP-MD>
139 <DEFOP "DIVD3"  *0147* ,OP-RD ,OP-RD ,OP-WD>
140 <DEFOP "DIVF2"  *0106* ,OP-RF ,OP-MF>
141 <DEFOP "DIVF3"  *0107* ,OP-RF ,OP-RF ,OP-WF>
142 <DEFOP "DIVL2"  *0306* ,OP-RL ,OP-ML>
143 <DEFOP "DIVL3"  *0307* ,OP-RL ,OP-RL ,OP-WL>
144 <DEFOP "DIVP"   *0047*>
145 <DEFOP "DIVW2"  *0246* ,OP-RW ,OP-MW>
146 <DEFOP "DIVW3"  *0247* ,OP-RW ,OP-RW ,OP-WW>
147 <DEFOP "EDITPC" *0070*>
148 <DEFOP "EDIV"   *0173* ,OP-RL ,OP-RQ ,OP-WL ,OP-WL>
149 <DEFOP "EMODD"  *0164*>
150 <DEFOP "EMODF"  *0124*>
151 <DEFOP "EMUL"   *0172* ,OP-RL ,OP-RL ,OP-RL ,OP-WQ>
152 <DEFOP "EXTV"   *0356* ,OP-RL ,OP-RB ,OP-RB ,OP-WL>
153 <DEFOP "EXTZV"  *0357* ,OP-RL ,OP-RB ,OP-RB ,OP-WL>
154 <DEFOP "FFC"    *0353* ,OP-RL ,OP-RB ,OP-RB ,OP-WL>
155 <DEFOP "FFS"    *0352* ,OP-RL ,OP-RB ,OP-RB ,OP-WL>
156 <DEFOP "HALT"   *0000*>
157 <DEFOP "INCB"   *0226* ,OP-MB>
158 <DEFOP "INCL"   *0326* ,OP-ML>
159 <DEFOP "INCW"   *0266* ,OP-MW>
160 <DEFOP "INDEX"  *0012* ,OP-RL ,OP-RL ,OP-RL ,OP-RL ,OP-RL ,OP-WL>
161 <DEFOP "INSQHI" *0134*>
162 <DEFOP "INSQTI" *0135*>
163 <DEFOP "INSQUE" *0016*>
164 <DEFOP "INSV"   *0360* ,OP-RL ,OP-RB ,OP-RB ,OP-ML>
165 <DEFOP "JMP"    *0027* ,OP-AB>
166 <DEFOP "JSB"    *0026* ,OP-AB>
167 <DEFOP "LDPCTX" *0006*>
168 <DEFOP "LOCC"   *0072*>
169 <DEFOP "MATCHC" *0071*>
170 <DEFOP "MCOMB"  *0222* ,OP-RB ,OP-WB>
171 <DEFOP "MCOML"  *0322* ,OP-RL ,OP-WL>
172 <DEFOP "MCOMW"  *0262* ,OP-RW ,OP-WW>
173 <DEFOP "MFPR"   *0333*>
174 <DEFOP "MNEGB"  *0216* ,OP-RB ,OP-WB>
175 <DEFOP "MNEGD"  *0162* ,OP-RD ,OP-WD>
176 <DEFOP "MNEGF"  *0122* ,OP-RF ,OP-WF>
177 <DEFOP "MNEGL"  *0316* ,OP-RL ,OP-WL>
178 <DEFOP "MNEGW"  *0256* ,OP-RW ,OP-WW>
179 <DEFOP "MOVAB"  *0236* ,OP-AB ,OP-WL>
180 <DEFOP "MOVAD"  *0176* ,OP-AD ,OP-WL>
181 <DEFOP "MOVAF"  *0336* ,OP-AF ,OP-WL>
182 <DEFOP "MOVAL"  *0336* ,OP-AL ,OP-WL>
183 <DEFOP "MOVAQ"  *0176* ,OP-AQ ,OP-WL>
184 <DEFOP "MOVAW"  *0076* ,OP-AW ,OP-WL>
185 <DEFOP "MOVB"   *0220* ,OP-RB ,OP-WB>
186 <DEFOP "MOVC3"  *0050* ,OP-RW ,OP-AB ,OP-AB>
187 <DEFOP "MOVC5"  *0054* ,OP-RW ,OP-AB ,OP-RB ,OP-RW ,OP-AB>
188 <DEFOP "MOVD"   *0160* ,OP-RD ,OP-WD>
189 <DEFOP "MOVF"   *0120* ,OP-RF ,OP-WF>
190 <DEFOP "MOVL"   *0320* ,OP-RL ,OP-WL>
191 <DEFOP "MOVP"   *0064*>
192 <DEFOP "MOVPSL" *0334*>
193 <DEFOP "MOVQ"   *0175* ,OP-RQ ,OP-WQ>
194 <DEFOP "MOVTC"  *0056*>
195 <DEFOP "MOVTUC" *0057*>
196 <DEFOP "MOVW"   *0260* ,OP-RW ,OP-WW>
197 <DEFOP "MOVZBL" *0232* ,OP-RB ,OP-WL>
198 <DEFOP "MOVZBW" *0233* ,OP-RB ,OP-WW>
199 <DEFOP "MOVZWL" *0074* ,OP-RW ,OP-WL>
200 <DEFOP "MTPR"   *0332*>
201 <DEFOP "MULB2"  *0204* ,OP-RB ,OP-MB>
202 <DEFOP "MULB3"  *0205* ,OP-RB ,OP-RB ,OP-WB>
203 <DEFOP "MULD2"  *0144* ,OP-RD ,OP-MD>
204 <DEFOP "MULD3"  *0145* ,OP-RD ,OP-RD ,OP-WD>
205 <DEFOP "MULF2"  *0104* ,OP-RF ,OP-MF>
206 <DEFOP "MULF3"  *0105* ,OP-RF ,OP-RF ,OP-WF>
207 <DEFOP "MULL2"  *0304* ,OP-RL ,OP-ML>
208 <DEFOP "MULL3"  *0305* ,OP-RL ,OP-RL ,OP-WL>
209 <DEFOP "MULP"   *0045*>
210 <DEFOP "MULW2"  *0244* ,OP-RW ,OP-MW>
211 <DEFOP "MULW3"  *0245* ,OP-RW ,OP-RW ,OP-WW>
212 <DEFOP "NOP"    *0001*>
213 <DEFOP "POLYD"  *0165*>
214 <DEFOP "POLYF"  *0125*>
215 <DEFOP "POPR"   *0272* ,OP-RW>
216 <DEFOP "PROBER" *0014*>
217 <DEFOP "PROBEW" *0015*>
218 <DEFOP "PUSHAB" *0237* ,OP-AB>
219 <DEFOP "PUSHAD" *0177* ,OP-AD>
220 <DEFOP "PUSHAF" *0337* ,OP-AF>
221 <DEFOP "PUSHAL" *0337* ,OP-AL>
222 <DEFOP "PUSHAQ" *0177* ,OP-AQ>
223 <DEFOP "PUSHAW" *0077* ,OP-AW>
224 <DEFOP "PUSHL"  *0335* ,OP-RL>
225 <DEFOP "PUSHR"  *0273* ,OP-RW>
226 <DEFOP "REI"    *0002*>
227 <DEFOP "REMQHI" *0136*>
228 <DEFOP "REMQTI" *0137*>
229 <DEFOP "REMQUE" *0017*>
230 <DEFOP "RET"    *0004*>
231 <DEFOP "ROTL"   *0234* ,OP-RB ,OP-RL ,OP-WL>
232 <DEFOP "RSB"    *0005*>
233 <DEFOP "SBWC"   *0331*>
234 <DEFOP "SCANC"  *0052*>
235 <DEFOP "SKPC"   *0073*>
236 <DEFOP "SOBGEQ" *0364* ,OP-ML ,OP-BB>
237 <DEFOP "SOBGTR" *0365* ,OP-ML ,OP-BB>
238 <DEFOP "SPANC"  *0053*>
239 <DEFOP "SUBB2"  *0202* ,OP-RB ,OP-MB>
240 <DEFOP "SUBB3"  *0203* ,OP-RB ,OP-RB ,OP-WB>
241 <DEFOP "SUBD2"  *0142* ,OP-RD ,OP-MD>
242 <DEFOP "SUBD3"  *0143* ,OP-RD ,OP-RD ,OP-WD>
243 <DEFOP "SUBF2"  *0102* ,OP-RF ,OP-MF>
244 <DEFOP "SUBF3"  *0103* ,OP-RF ,OP-RF ,OP-WF>
245 <DEFOP "SUBL2"  *0302* ,OP-RL ,OP-ML>
246 <DEFOP "SUBL3"  *0303* ,OP-RL ,OP-RL ,OP-WL>
247 <DEFOP "SUBP4"  *0042*>
248 <DEFOP "SUBP6"  *0043*>
249 <DEFOP "SUBW2"  *0242* ,OP-RW ,OP-MW>
250 <DEFOP "SUBW3"  *0243* ,OP-RW ,OP-RW ,OP-WW>
251 <DEFOP "SVPCTX" *0007*>
252 <DEFOP "TSTB"   *0225* ,OP-RB>
253 <DEFOP "TSTD"   *0163* ,OP-RD>
254 <DEFOP "TSTF"   *0123* ,OP-RF>
255 <DEFOP "TSTL"   *0325* ,OP-RL>
256 <DEFOP "TSTW"   *0265* ,OP-RW>
257 <DEFOP "XFC"    *0374*>
258 <DEFOP "XORB2"  *0214* ,OP-RB ,OP-MB>
259 <DEFOP "XORB3"  *0215* ,OP-RB ,OP-RB ,OP-WB>
260 <DEFOP "XORL2"  *0314* ,OP-RL ,OP-ML>
261 <DEFOP "XORL3"  *0315* ,OP-RL ,OP-RL ,OP-WL>
262 <DEFOP "XORW2"  *0254* ,OP-RW ,OP-MW>
263 <DEFOP "XORW3"  *0255* ,OP-RW ,OP-RW ,OP-WW>
264
265 ;"The following aren't real instructions, they are just used by the
266   assembler to hold places."
267
268 <DEFOP "PATCH" 87>
269
270 <SETG INST-NULL ,INST-PATCH>
271
272 <DEFOP "CALL" 89>
273
274 <DEFOP "PSTORE" 90>
275
276 <DEFOP "PUSHLAB" 91>
277
278 <DEFOP "MOVELAB" 119>
279
280 <SETG SPECIAL-OPS <UVECTOR ,INST-PATCH ,INST-CALL ,INST-PSTORE ,INST-PUSHLAB
281                     ,INST-MOVELAB>>
282
283 <SETG BRANCH-INS <UVECTOR
284                   ,INST-BEQL ,INST-BGEQ ,INST-BGTR ,INST-BLBS ,INST-BLBC
285                    ,INST-BLEQ ,INST-BLSS ,INST-BNEQ ,INST-BRB ,INST-BRW
286                    ,INST-AOBLEQ ,INST-AOBLSS ,INST-SOBGEQ ,INST-SOBGTR
287                    ,INST-BLSSU ,INST-BLEQU ,INST-BGTRU ,INST-BGEQU>>
288
289
290 <SETG CASE-INS <UVECTOR ,INST-CASEB ,INST-CASEW ,INST-CASEL>>
291
292 <SETG MIM-CALLS <UVECTOR ,INST-JSB ,INST-JMP>>