Commit | Line | Data |
---|---|---|
d54e51c9 RH |
1 | ## |
2 | ## Copyright (c) 1982 Regents of the University of California | |
ec43bca4 | 3 | ## @(#)instrs 4.9 %G% |
d54e51c9 RH |
4 | ## |
5 | ## Robert R. Henry | |
6 | ## University of California, Berkeley | |
7 | ## Berkeley, CA | |
8 | ## February 6, 1982 | |
9 | ## | |
e7c9f4f1 RH |
10 | ## Updated 19 May 83 to include the page number in the |
11 | ## architecture reference manual (1981 edition) the instruction | |
12 | ## is documented on, and to enumerate the instructions in the same | |
13 | ## order as the reference manual does. | |
14 | ## | |
d54e51c9 RH |
15 | ## THIS FILE IS BOTH AN AWK SCRIPT AND THE DATA |
16 | ## | |
17 | ## Instruction definitions for the VAX | |
18 | ## | |
19 | ## This file is processed by an awk script, viz: | |
20 | ## (echo "FLAVOR AS"; cat instrs) | awk -f instrs > as.instrs | |
21 | ## (echo "FLAVOR ADB"; cat instrs) | awk -f instrs > as.instrs | |
22 | ## (echo "FLAVOR SDB"; cat instrs) | awk -f instrs > as.instrs | |
23 | ## (echo "FLAVOR C2"; cat instrs) | awk -f instrs > c2.instrs | |
24 | ## | |
25 | ## The data in this file is shared between: | |
26 | ## as assembler | |
27 | ## c2 optimizer | |
28 | ## adb debugger | |
29 | ## sdb symbolic debugger | |
30 | ## | |
31 | ## The awk script reads itself, and produces macros understood | |
32 | ## by the appropriate consumer. The awk script determines how | |
33 | ## to interpret the file by looking for a line of the form: | |
34 | ## FLAVOR AS | |
35 | ## FLAVOR ADB (same as AS, but without pseudo instructions) | |
36 | ## FLAVOR SDB (same as ADB) | |
37 | ## FLAVOR C2 (radically different format for instructions) | |
38 | ## and proceeding accordingly. This line should be prepended to | |
39 | ## the front of this file. | |
40 | ## | |
41 | ## Lines starting with # are always comments to awk | |
42 | ## Lines starting with ## are always comments | |
43 | ## Lines starting with a single # are data lines, to be output. | |
44 | ## | |
45 | ## Empty lines are passed through | |
46 | ## | |
47 | ## field user(s) what | |
48 | ## | |
e7c9f4f1 | 49 | ## $2 awk #: comment to awk |
d54e51c9 | 50 | ## |
e7c9f4f1 | 51 | ## $3 as, c2, adb instruction name |
d54e51c9 | 52 | ## |
e7c9f4f1 RH |
53 | ## $4 c2 instruction class |
54 | ## $5 c2 instruction sub class | |
d54e51c9 RH |
55 | ## HARD, TN1, TN2, TN3, TNX2, OP |
56 | ## | |
e7c9f4f1 RH |
57 | ## $6 as, adb escape opcode byte (NONE, NEW, ESCD, ESCF) |
58 | ## $7 as, adb primary opcode byte | |
d54e51c9 | 59 | ## |
e7c9f4f1 RH |
60 | ## $8 as, adb number of arguments |
61 | ## $9 as, adb 1st operand: access A,V,R,W,M,I,B | |
62 | ## $10 as, adb 1st operand: type, BWLQOFDGH | |
d54e51c9 | 63 | ## |
e7c9f4f1 | 64 | ## $11 as, adb 2nd operand: access |
d54e51c9 RH |
65 | ## ... |
66 | ## | |
67 | ## | |
68 | ## These are the definitions used in this file: | |
69 | ## instruction class (c2) | |
70 | ## understood only by c2. If it is HARD, the second field | |
71 | ## is ignored. | |
72 | ## instruction subclass: (c2) | |
73 | ## HARD paired with the class | |
74 | ## S single valued attribute to C2 | |
75 | ## TN1 class + type of 1st operand | |
76 | ## TN2 class + type of 2nd operand | |
77 | ## TN3 class + type of 3rd operand | |
78 | ## TNX2 class + type of 1st and 2nd operand | |
79 | ## OP class + type of 1st operand and # of args | |
80 | ## default class + subclass | |
81 | ## | |
82 | ## escape byte: | |
83 | ## CORE 1 byte opcodes in all VAXen | |
84 | ## NEW 1 byte opcodes only in newer VAXen | |
85 | ## ESCD 2 byte opcodes, escape byte of 0xFD, newer VAXen | |
86 | ## ESCF 2 byte opcodes, escape byte of 0xFF, newer VAXen | |
87 | ## code byte | |
88 | ## number of arguments | |
89 | ## Access type | |
9e58979b RH |
90 | ## A for address, only in memory |
91 | ## V for address [sic], either in memory or register | |
d54e51c9 RH |
92 | ## W for writing |
93 | ## R for reading | |
94 | ## M for modifying | |
95 | ## B for branch displacement | |
96 | ## I for xfc code | |
97 | ## Data types | |
98 | ## B byte | |
99 | ## W word | |
100 | ## L long | |
101 | ## Q quad | |
102 | ## O octa | |
103 | ## F f_float | |
104 | ## D d_float | |
105 | ## G g_float | |
106 | ## H h_float | |
107 | ## | |
108 | ## The order of instructions in this table is not critical; | |
109 | ## the clients take care of their own table construction and ordering. | |
110 | ## The instructions are grouped (more or less) into functional groups. | |
111 | ## | |
112 | ## The following is the awk program to interpret this table. | |
113 | ||
114 | BEGIN{ | |
115 | flavor = AS; | |
ec43bca4 RH |
116 | ## |
117 | ## magic padding before the string for AS | |
118 | ## 4 bytes of 0's: seek position of the string | |
119 | ## 2 bytes, value 2, indicating core resident | |
120 | ## 2 bytes, value 0, length | |
121 | ## | |
122 | ASpad = "\\0\\0\\0\\0" "\\2\\0"; | |
d54e51c9 RH |
123 | } |
124 | { | |
125 | if (NF == 0){ | |
126 | printf("\n"); | |
127 | next; | |
128 | } | |
129 | if ($1 == "FLAVOR"){ | |
130 | flavor = $2; | |
131 | if (flavor == "SDB"){ | |
132 | flavor = "ADB"; | |
133 | } | |
134 | next; | |
135 | } | |
136 | if ($1 != "#"){ | |
137 | next; | |
138 | } | |
139 | ||
e7c9f4f1 | 140 | if ($6 == "MACR"){ |
d54e51c9 RH |
141 | if (flavor == "ADB"){ |
142 | next; | |
143 | } | |
144 | if (flavor == "AS"){ | |
e7c9f4f1 RH |
145 | if ($4 == "CBR") |
146 | $4 = "IJXXX"; | |
ec43bca4 RH |
147 | printf("PSEUDO(\"%s\\0%o\\0%s\",", ASpad,length($3),$3); |
148 | printf("%s, %s),\n", $7, $4); | |
d54e51c9 RH |
149 | next; |
150 | } | |
151 | if (flavor == "C2"){ | |
e7c9f4f1 | 152 | if ($5 == "C2X") |
d54e51c9 | 153 | next; |
e7c9f4f1 RH |
154 | printf("\"%s\",", $3); |
155 | if ($4 == "CBR" && $5 != "JBR"){ | |
156 | printf("T(CBR,%s),\n", $5); | |
d54e51c9 | 157 | } else { |
e7c9f4f1 | 158 | printf("%s,\n", $5); |
d54e51c9 RH |
159 | } |
160 | next; | |
161 | } | |
162 | } | |
163 | ||
164 | if (flavor == "C2"){ | |
e7c9f4f1 RH |
165 | printf("\"%s\",", $3); |
166 | if ($4 == "HARD"){ # 0 value | |
d54e51c9 RH |
167 | printf("0,\n"); |
168 | next; | |
169 | } | |
e7c9f4f1 RH |
170 | if ($5 == "S"){ # single value |
171 | printf("%s,\n", $4); | |
d54e51c9 RH |
172 | next; |
173 | } | |
e7c9f4f1 RH |
174 | if ($5 == "TN1"){ # use type of 1st operand |
175 | printf("T(%s,TYP%s),\n", $4, $10); | |
d54e51c9 RH |
176 | next; |
177 | } | |
e7c9f4f1 RH |
178 | if ($5 == "TN3"){ # use type of 3rd operand |
179 | printf("T(%s,TYP%s),\n", $4, $14); | |
d54e51c9 RH |
180 | next; |
181 | } | |
e7c9f4f1 RH |
182 | if ($5 == "TNX2"){ # cross product of 1st and 2nd operand |
183 | printf("T(%s,U(TYP%s,TYP%s)),\n", $4, $10, $12); | |
d54e51c9 RH |
184 | next; |
185 | } | |
e7c9f4f1 RH |
186 | if ($5 == "OP"){ # arithmetic operator |
187 | printf("T(%s,U(TYP%s,OP%d)),\n", $4, $10, $8); | |
d54e51c9 RH |
188 | next; |
189 | } | |
e7c9f4f1 | 190 | printf("T(%s,%s),\n", $4, $5); # special value |
d54e51c9 RH |
191 | next; |
192 | } | |
ec43bca4 RH |
193 | if (flavor == "AS"){ |
194 | printf("OP(\"%s\\0%o\\0%s\", ", ASpad, length($3), $3); | |
195 | printf("%s, %s, %d", $6, $7, $8); | |
196 | } else { | |
e7c9f4f1 | 197 | printf("OP(\"%s\", %s, %s, %d", $3, $6, $7, $8); |
ec43bca4 RH |
198 | } |
199 | if (flavor == "AS" || flavor == "ADB"){ | |
e7c9f4f1 | 200 | for (i = 9; i+1 <= NF; i = i + 2){ |
d54e51c9 RH |
201 | printf(", A_%s%s", $i, $(i+1)); |
202 | } | |
e7c9f4f1 | 203 | for (i = $8; i < 6; i++){ |
d54e51c9 RH |
204 | printf(",0"); |
205 | } | |
206 | printf("),\n"); | |
207 | } | |
208 | } | |
209 | ## | |
210 | ##------------------------------------------------------- | |
211 | ##1 2 3 4 5 6 7 8 9 | |
212 | ## | |
213 | ## | |
214 | ## PSEUDO (MACR) operators come first | |
215 | ||
216 | ## Data initializers | |
217 | ||
e7c9f4f1 RH |
218 | # 000a .byte IBYTE C2X MACR 0 VAR |
219 | # 000b .word IWORD WGEN MACR 0 VAR | |
220 | # 000c .int IINT LGEN MACR 0 VAR | |
221 | # 000d .long ILONG LGEN MACR 0 VAR | |
222 | # 000a .quad IQUAD C2X MACR 0 VAR | |
223 | # 000a .octa IOCTA C2X MACR 0 VAR | |
224 | # 000a .float IFFLOAT C2X MACR 0 VAR | |
225 | # 000a .double IDFLOAT C2X MACR 0 VAR | |
226 | # 000a .ffloat IFFLOAT C2X MACR 0 VAR | |
227 | # 000a .dfloat IDFLOAT C2X MACR 0 VAR | |
228 | # 000a .gfloat IGFLOAT C2X MACR 0 VAR | |
229 | # 000a .hfloat IHFLOAT C2X MACR 0 VAR | |
230 | # 000a .space ISPACE C2X MACR 0 1 | |
231 | # 000a .fill IFILL C2X MACR 0 2 | |
232 | # 000a .ascii IASCII C2X MACR 0 VAR | |
233 | # 000a .asciz IASCIZ C2X MACR 0 VAR | |
d54e51c9 | 234 | |
e7c9f4f1 RH |
235 | # 000a .data IDATA DATA MACR 0 1 |
236 | # 000a .text ITEXT TEXT MACR 0 1 | |
237 | # 000a .align IALIGN ALIGN MACR 0 1 | |
d54e51c9 | 238 | |
e7c9f4f1 RH |
239 | # 000a .line ILINENO C2X MACR 0 1 |
240 | # 000a .file IFILE C2X MACR 0 1 | |
d54e51c9 | 241 | |
e7c9f4f1 RH |
242 | # 000a .globl IGLOBAL EROU MACR 0 1 |
243 | # 000a .comm ICOMM COMM MACR 0 2 | |
244 | # 000a .lcomm ILCOMM LCOMM MACR 0 2 | |
245 | # 000a .set ISET SET MACR 0 2 | |
246 | # 000a .lsym ILSYM C2X MACR 0 2 | |
247 | # 000a .org IORG C2X MACR 0 1 | |
d54e51c9 | 248 | |
e7c9f4f1 RH |
249 | # 000a .stab ISTAB C2X MACR 0 6 |
250 | # 000a .stabd ISTABDOT C2X MACR 0 3 | |
251 | # 000a .stabn ISTABNONE C2X MACR 0 3 | |
252 | # 000a .stabs ISTABSTR C2X MACR 0 3 | |
d54e51c9 | 253 | |
e7c9f4f1 | 254 | # 000a .ABORT IABORT C2X MACR 0 0 |
d54e51c9 RH |
255 | |
256 | ## Pseudo jumps | |
257 | ||
e7c9f4f1 RH |
258 | # 000a jbc CBR JBC MACR 0xe1 1 B B |
259 | # 000a jlbc CBR JLBC MACR 0xe9 1 B B | |
260 | # 000a jbs CBR JBS MACR 0xe0 1 B B | |
261 | # 000a jlbs CBR JLBS MACR 0xe8 1 B B | |
262 | # 000a jbcc CBR JBCC MACR 0xe5 1 B B | |
263 | # 000a jbsc CBR JBSC MACR 0xe4 1 B B | |
264 | # 000a jbcs CBR JBCS MACR 0xe3 1 B B | |
265 | # 000a jbss CBR JBSS MACR 0xe2 1 B B | |
d54e51c9 | 266 | |
e7c9f4f1 RH |
267 | # 000a jbr CBR JBR MACR 0x11 1 B B |
268 | # 000a jcc CBR C2X MACR 0x1e 1 B B | |
269 | # 000a jcs CBR C2X MACR 0x1f 1 B B | |
270 | # 000a jvc CBR C2X MACR 0x1c 1 B B | |
271 | # 000a jvs CBR C2X MACR 0x1d 1 B B | |
272 | # 000a jlss CBR JLT MACR 0x19 1 B B | |
273 | # 000a jlssu CBR JLO MACR 0x1f 1 B B | |
274 | # 000a jleq CBR JLE MACR 0x15 1 B B | |
275 | # 000a jlequ CBR JLOS MACR 0x1b 1 B B | |
276 | # 000a jeql CBR JEQ MACR 0x13 1 B B | |
277 | # 000a jeqlu CBR JEQ MACR 0x13 1 B B | |
278 | # 000a jneq CBR JNE MACR 0x12 1 B B | |
279 | # 000a jnequ CBR JNE MACR 0x12 1 B B | |
280 | # 000a jgeq CBR JGE MACR 0x18 1 B B | |
281 | # 000a jgequ CBR JHIS MACR 0x1e 1 B B | |
282 | # 000a jgtr CBR JGT MACR 0x14 1 B B | |
283 | # 000a jgtru CBR JHI MACR 0x1a 1 B B | |
d54e51c9 RH |
284 | ## |
285 | ## Registers | |
286 | ## | |
e7c9f4f1 RH |
287 | # 000a r0 REG C2X MACR 0 0 |
288 | # 000a r1 REG C2X MACR 1 0 | |
289 | # 000a r2 REG C2X MACR 2 0 | |
290 | # 000a r3 REG C2X MACR 3 0 | |
291 | # 000a r4 REG C2X MACR 4 0 | |
292 | # 000a r5 REG C2X MACR 5 0 | |
293 | # 000a r6 REG C2X MACR 6 0 | |
294 | # 000a r7 REG C2X MACR 7 0 | |
295 | # 000a r8 REG C2X MACR 8 0 | |
296 | # 000a r9 REG C2X MACR 9 0 | |
297 | # 000a r10 REG C2X MACR 10 0 | |
298 | # 000a r11 REG C2X MACR 11 0 | |
299 | # 000a r12 REG C2X MACR 12 0 | |
300 | # 000a r13 REG C2X MACR 13 0 | |
301 | # 000a r14 REG C2X MACR 14 0 | |
302 | # 000a r15 REG C2X MACR 15 0 | |
303 | # 000a ap REG C2X MACR 12 0 | |
304 | # 000a fp REG C2X MACR 13 0 | |
305 | # 000a sp REG C2X MACR 14 0 | |
306 | # 000a pc REG C2X MACR 15 0 | |
d54e51c9 RH |
307 | |
308 | ## Normal instructions | |
309 | ||
e7c9f4f1 RH |
310 | # 158a chmk HARD HARD CORE 0xbc 1 R W |
311 | # 158b chme HARD HARD CORE 0xbd 1 R W | |
312 | # 158c chms HARD HARD CORE 0xbe 1 R W | |
313 | # 158d chmu HARD HARD CORE 0xbf 1 R W | |
314 | # 160a prober PROBER TN1 CORE 0x0c 3 R B R W A B | |
315 | # 160a probew PROBEW TN1 CORE 0x0d 3 R B R W A B | |
316 | # 161a rei HARD HARD CORE 0x02 0 | |
317 | # 163a ldpctx HARD HARD CORE 0x06 0 | |
318 | # 163b svpctx HARD HARD CORE 0x07 0 | |
319 | # 165a mtpr MTPR TN1 CORE 0xda 2 R L R L | |
320 | # 165b mfpr MFPR TN1 CORE 0xdb 2 R L W L | |
321 | # 168a xfc HARD HARD CORE 0xfc 0 | |
322 | # 169a bpt HARD HARD CORE 0x03 0 | |
323 | # 170a bugw HARD HARD ESCF 0xfe 1 R W | |
324 | # 170b bugl HARD HARD ESCF 0xfd 1 R L | |
325 | # 171a halt HARD HARD CORE 0x00 0 | |
326 | # 179a movb MOV TN1 CORE 0x90 2 R B W B | |
327 | # 179b movw MOV TN1 CORE 0xb0 2 R W W W | |
328 | # 179c movl MOV TN1 CORE 0xd0 2 R L W L | |
329 | # 179d movq MOV TN1 CORE 0x7d 2 R Q W Q | |
330 | # 179e movo MOV TN1 ESCD 0x7d 2 R O W O | |
331 | # 179f movf MOV TN1 CORE 0x50 2 R F W F | |
332 | # 179g movd MOV TN1 CORE 0x70 2 R D W D | |
333 | # 179h movg MOV TN1 ESCD 0x50 2 R G W G | |
334 | # 179i movh MOV TN1 ESCD 0x70 2 R H W H | |
335 | # 180a pushl PUSH TN1 CORE 0xdd 1 R L | |
336 | # 181a clrb CLR TN1 CORE 0x94 1 W B | |
337 | # 181b clrw CLR TN1 CORE 0xb4 1 W W | |
338 | # 181c clrf CLR TN1 CORE 0xd4 1 W F | |
339 | # 181c clrl CLR TN1 CORE 0xd4 1 W L | |
340 | # 181d clrd CLR TN1 CORE 0x7c 1 W D | |
341 | # 181d clrg CLR TN1 CORE 0x7c 1 W G | |
342 | # 181d clrq CLR TN1 CORE 0x7c 1 W Q | |
343 | # 181e clrh CLR TN1 ESCD 0x7c 1 W H | |
344 | # 181e clro CLR TN1 ESCD 0x7c 1 W O | |
345 | # 182a mnegb NEG TN1 CORE 0x8e 2 R B W B | |
346 | # 182b mnegw NEG TN1 CORE 0xae 2 R W W W | |
347 | # 182c mnegl NEG TN1 CORE 0xce 2 R L W L | |
348 | # 182d mnegf NEG TN1 CORE 0x52 2 R F W F | |
349 | # 182e mnegg NEG TN1 ESCD 0x52 2 R G W G | |
350 | # 182f mnegd NEG TN1 CORE 0x72 2 R D W D | |
351 | # 182g mnegh NEG TN1 ESCD 0x72 2 R H W H | |
352 | # 183a mcomb COM TN1 CORE 0x92 2 R B W B | |
353 | # 183b mcomw COM TN1 CORE 0xb2 2 R W W W | |
354 | # 183c mcoml COM TN1 CORE 0xd2 2 R L W L | |
355 | # 184A cvtbw CVT TNX2 CORE 0x99 2 R B W W | |
356 | # 184B cvtbl CVT TNX2 CORE 0x98 2 R B W L | |
357 | # 184C cvtwb CVT TNX2 CORE 0x33 2 R W W B | |
358 | # 184D cvtwl CVT TNX2 CORE 0x32 2 R W W L | |
359 | # 184E cvtlb CVT TNX2 CORE 0xf6 2 R L W B | |
360 | # 184F cvtlw CVT TNX2 CORE 0xf7 2 R L W W | |
361 | # 184G cvtbf CVT TNX2 CORE 0x4c 2 R B W F | |
362 | # 184H cvtbd CVT TNX2 CORE 0x6c 2 R B W D | |
363 | # 184I cvtbg CVT TNX2 ESCD 0x4c 2 R B W G | |
364 | # 184J cvtbh CVT TNX2 ESCD 0x6c 2 R B W H | |
365 | # 184K cvtwf CVT TNX2 CORE 0x4d 2 R W W F | |
366 | # 184L cvtwd CVT TNX2 CORE 0x6d 2 R W W D | |
367 | # 184M cvtwg CVT TNX2 ESCD 0x4d 2 R W W G | |
368 | # 184N cvtwh CVT TNX2 ESCD 0x6d 2 R W W H | |
369 | # 184O cvtlf CVT TNX2 CORE 0x4e 2 R L W F | |
370 | # 184P cvtld CVT TNX2 CORE 0x6e 2 R L W D | |
371 | # 184Q cvtlg CVT TNX2 ESCD 0x4e 2 R L W G | |
372 | # 184R cvtlh CVT TNX2 ESCD 0x6e 2 R L W H | |
373 | # 184S cvtfb CVT TNX2 CORE 0x48 2 R F W B | |
374 | # 184T cvtdb CVT TNX2 CORE 0x68 2 R D W B | |
375 | # 184U cvtgb CVT TNX2 ESCD 0x48 2 R G W B | |
376 | # 184V cvthb CVT TNX2 ESCD 0x68 2 R H W B | |
377 | # 184W cvtfw CVT TNX2 CORE 0x49 2 R F W W | |
378 | # 184X cvtdw CVT TNX2 CORE 0x69 2 R D W W | |
379 | # 184Y cvtgw CVT TNX2 ESCD 0x49 2 R G W W | |
380 | # 184Z cvthw CVT TNX2 ESCD 0x69 2 R H W W | |
381 | # 184a cvtfl CVT TNX2 CORE 0x4a 2 R F W L | |
382 | # 184b cvtrfl CVT TNX2 CORE 0x4b 2 R F W L | |
383 | # 184c cvtdl CVT TNX2 CORE 0x6a 2 R D W L | |
384 | # 184d cvtrdl CVT TNX2 CORE 0x6b 2 R D W L | |
385 | # 184e cvtgl CVT TNX2 ESCD 0x4a 2 R G W L | |
386 | # 184f cvtrgl CVT TNX2 ESCD 0x4b 2 R G W L | |
387 | # 184g cvthl CVT TNX2 ESCD 0x6a 2 R H W L | |
388 | # 184h cvtrhl CVT TNX2 ESCD 0x6b 2 R H W L | |
389 | # 184i cvtfd CVT TNX2 CORE 0x56 2 R F W D | |
390 | # 184j cvtfg CVT TNX2 ESCD 0x99 2 R F W G | |
391 | # 184k cvtfh CVT TNX2 ESCD 0x98 2 R F W H | |
392 | # 184l cvtdf CVT TNX2 CORE 0x76 2 R D W F | |
393 | # 184m cvtdh CVT TNX2 ESCD 0x32 2 R D W H | |
394 | # 184n cvtgf CVT TNX2 ESCD 0x33 2 R G W F | |
395 | # 184o cvtgh CVT TNX2 ESCD 0x56 2 R G W H | |
396 | # 184p cvthf CVT TNX2 ESCD 0xf6 2 R H W F | |
397 | # 184q cvthd CVT TNX2 ESCD 0xf7 2 R H W D | |
398 | # 184r cvthg CVT TNX2 ESCD 0x76 2 R H W G | |
399 | # 187a movzbw MOVZ TNX2 CORE 0x9b 2 R B W W | |
400 | # 187b movzbl MOVZ TNX2 CORE 0x9a 2 R B W L | |
401 | # 187c movzwl MOVZ TNX2 CORE 0x3c 2 R W W L | |
402 | # 188a cmpb CMP TN1 CORE 0x91 2 R B R B | |
403 | # 188b cmpw CMP TN1 CORE 0xb1 2 R W R W | |
404 | # 188c cmpl CMP TN1 CORE 0xd1 2 R L R L | |
405 | # 188d cmpf CMP TN1 CORE 0x51 2 R F R F | |
406 | # 188e cmpd CMP TN1 CORE 0x71 2 R D R D | |
407 | # 188f cmpg CMP TN1 ESCD 0x51 2 R G R G | |
408 | # 188g cmph CMP TN1 ESCD 0x71 2 R H R H | |
409 | # 189a incb INC TN1 CORE 0x96 1 M B | |
410 | # 189b incw INC TN1 CORE 0xb6 1 M W | |
411 | # 189c incl INC TN1 CORE 0xd6 1 M L | |
412 | # 190a tstb TST TN1 CORE 0x95 1 R B | |
413 | # 190b tstw TST TN1 CORE 0xb5 1 R W | |
414 | # 190c tstl TST TN1 CORE 0xd5 1 R L | |
415 | # 190d tstf TST TN1 CORE 0x53 1 R F | |
416 | # 190e tstd TST TN1 CORE 0x73 1 R D | |
417 | # 190g tstg TST TN1 ESCD 0x53 1 R G | |
418 | # 190h tsth TST TN1 ESCD 0x73 1 R H | |
419 | # 191a addb2 ADD OP CORE 0x80 2 R B M B | |
420 | # 191a addh2 ADD OP ESCD 0x60 2 R H M H | |
421 | # 191b addb3 ADD OP CORE 0x81 3 R B R B W B | |
422 | # 191b addh3 ADD OP ESCD 0x61 3 R H R H W H | |
423 | # 191c addw2 ADD OP CORE 0xa0 2 R W M W | |
424 | # 191d addw3 ADD OP CORE 0xa1 3 R W R W W W | |
425 | # 191e addl2 ADD OP CORE 0xc0 2 R L M L | |
426 | # 191f addl3 ADD OP CORE 0xc1 3 R L R L W L | |
427 | # 191g addf2 ADD OP CORE 0x40 2 R F M F | |
428 | # 191h addf3 ADD OP CORE 0x41 3 R F R F W F | |
429 | # 191i addd2 ADD OP CORE 0x60 2 R D M D | |
430 | # 191j addd3 ADD OP CORE 0x61 3 R D R D W D | |
431 | # 191k addg2 ADD OP ESCD 0x40 2 R G M G | |
432 | # 191l addg3 ADD OP ESCD 0x41 3 R G R G W G | |
433 | # 193a adwc HARD HARD CORE 0xd8 2 R L M L | |
434 | # 194a adawi HARD HARD CORE 0x58 2 R W M W | |
435 | # 195c subb2 SUB OP CORE 0x82 2 R B M B | |
436 | # 195d subb3 SUB OP CORE 0x83 3 R B R B W B | |
437 | # 195e subw2 SUB OP CORE 0xa2 2 R W M W | |
438 | # 195f subw3 SUB OP CORE 0xa3 3 R W R W W W | |
439 | # 195g subl2 SUB OP CORE 0xc2 2 R L M L | |
440 | # 195h subl3 SUB OP CORE 0xc3 3 R L R L W L | |
441 | # 195i subf2 SUB OP CORE 0x42 2 R F M F | |
442 | # 195j subf3 SUB OP CORE 0x43 3 R F R F W F | |
443 | # 195k subd2 SUB OP CORE 0x62 2 R D M D | |
444 | # 195l subd3 SUB OP CORE 0x63 3 R D R D W D | |
445 | # 195m subg2 SUB OP ESCD 0x42 2 R G M G | |
446 | # 195n subg3 SUB OP ESCD 0x43 3 R G R G W G | |
447 | # 195o subh2 SUB OP ESCD 0x62 2 R H M H | |
448 | # 195p subh3 SUB OP ESCD 0x63 3 R H R H W H | |
449 | # 197a decb DEC TN1 CORE 0x97 1 M B | |
450 | # 197b decw DEC TN1 CORE 0xb7 1 M W | |
451 | # 197c decl DEC TN1 CORE 0xd7 1 M L | |
452 | # 198a sbwc HARD HARD CORE 0xd9 2 R L M L | |
453 | # 199a mulb2 MUL OP CORE 0x84 2 R B M B | |
454 | # 199b mulb3 MUL OP CORE 0x85 3 R B R B W B | |
455 | # 199c mulw2 MUL OP CORE 0xa4 2 R W M W | |
456 | # 199d mulw3 MUL OP CORE 0xa5 3 R W R W W W | |
457 | # 199e mull2 MUL OP CORE 0xc4 2 R L M L | |
458 | # 199f mull3 MUL OP CORE 0xc5 3 R L R L W L | |
459 | # 199g mulf2 MUL OP CORE 0x44 2 R F M F | |
460 | # 199h mulf3 MUL OP CORE 0x45 3 R F R F W F | |
461 | # 199i muld2 MUL OP CORE 0x64 2 R D M D | |
462 | # 199j muld3 MUL OP CORE 0x65 3 R D R D W D | |
463 | # 199k mulg2 MUL OP ESCD 0x44 2 R G M G | |
464 | # 199l mulg3 MUL OP ESCD 0x45 3 R G R G W G | |
465 | # 199m mulh2 MUL OP ESCD 0x64 2 R H M H | |
466 | # 199n mulh3 MUL OP ESCD 0x65 3 R H R H W H | |
467 | # 201a emodf HARD HARD CORE 0x54 5 R F R B R F W L W F | |
468 | # 201a emul HARD HARD CORE 0x7a 4 R L R L R L W Q | |
469 | # 201b emodd HARD HARD CORE 0x74 5 R D R B R D W L W D | |
470 | # 201c emodg HARD HARD ESCD 0x54 5 R G R W R G W L W G | |
471 | # 201d emodh HARD HARD ESCD 0x74 5 R H R W R H W L W H | |
472 | # 204a divb2 DIV OP CORE 0x86 2 R B M B | |
473 | # 204b divb3 DIV OP CORE 0x87 3 R B R B W B | |
474 | # 204c divw2 DIV OP CORE 0xa6 2 R W M W | |
475 | # 204d divw3 DIV OP CORE 0xa7 3 R W R W W W | |
476 | # 204e divl2 DIV OP CORE 0xc6 2 R L M L | |
477 | # 204f divl3 DIV OP CORE 0xc7 3 R L R L W L | |
478 | # 204g divf2 DIV OP CORE 0x46 2 R F M F | |
479 | # 204h divf3 DIV OP CORE 0x47 3 R F R F W F | |
480 | # 204i divd2 DIV OP CORE 0x66 2 R D M D | |
481 | # 204j divd3 DIV OP CORE 0x67 3 R D R D R D | |
482 | # 204k divg2 DIV OP ESCD 0x46 2 R G M G | |
483 | # 204l divg3 DIV OP ESCD 0x47 3 R G R G W G | |
484 | # 204m divh2 DIV OP ESCD 0x66 2 R H M H | |
485 | # 204n divh3 DIV OP ESCD 0x67 3 R H R H R H | |
486 | # 205a ediv HARD HARD CORE 0x7b 4 R L R Q W L W L | |
487 | # 207a bitb BIT TN1 CORE 0x93 2 R B R B | |
488 | # 207a bitl BIT TN1 CORE 0xd3 2 R L R L | |
489 | # 207a bitw BIT TN1 CORE 0xb3 2 R W R W | |
490 | # 208a bisb2 BIS OP CORE 0x88 2 R B M B | |
491 | # 208b bisb3 BIS OP CORE 0x89 3 R B R B W B | |
492 | # 208c bisw2 BIS OP CORE 0xa8 2 R W M W | |
493 | # 208d bisw3 BIS OP CORE 0xa9 3 R W R W W W | |
494 | # 208e bisl2 BIS OP CORE 0xc8 2 R L M L | |
495 | # 208f bisl3 BIS OP CORE 0xc9 3 R L R L W L | |
496 | # 209a bicb2 BIC OP CORE 0x8a 2 R B M B | |
497 | # 209b bicb3 BIC OP CORE 0x8b 3 R B R B W B | |
498 | # 209c bicw2 BIC OP CORE 0xaa 2 R W M W | |
499 | # 209d bicw3 BIC OP CORE 0xab 3 R W R W W W | |
500 | # 209e bicl2 BIC OP CORE 0xca 2 R L M L | |
501 | # 209f bicl3 BIC OP CORE 0xcb 3 R L R L W L | |
502 | # 210a xorb2 XOR OP CORE 0x8c 2 R B M B | |
503 | # 210b xorb3 XOR OP CORE 0x8d 3 R B R B W B | |
504 | # 210c xorw2 XOR OP CORE 0xac 2 R W M W | |
505 | # 210d xorw3 XOR OP CORE 0xad 3 R W R W W W | |
506 | # 210e xorl2 XOR OP CORE 0xcc 2 R L M L | |
507 | # 210f xorl3 XOR OP CORE 0xcd 3 R L R L W L | |
508 | # 211a ashl ASH TN3 CORE 0x78 3 R B R L W L | |
509 | # 211b ashq ASH TN3 CORE 0x79 3 R B R Q W Q | |
510 | # 212a rotl HARD HARD CORE 0x9c 3 R B R L W L | |
511 | # 214a polyf HARD HARD CORE 0x55 3 R F R W A B | |
512 | # 214b polyd HARD HARD CORE 0x75 3 R D R W A B | |
513 | # 214c polyg HARD HARD ESCD 0x55 3 R G R W A B | |
514 | # 214d polyh HARD HARD ESCD 0x75 3 R H R W A B | |
515 | # 220a pushr HARD HARD CORE 0xbb 1 R W | |
516 | # 221a popr HARD HARD CORE 0xba 1 R W | |
517 | # 222a movpsl HARD HARD CORE 0xdc 1 W L | |
518 | # 223a bispsw HARD HARD CORE 0xb8 1 R W | |
519 | # 223b bicpsw HARD HARD CORE 0xb9 1 R W | |
520 | # 224a movab MOVA TN1 CORE 0x9e 2 A B W L | |
521 | # 224a pushab PUSHA TN1 CORE 0x9f 1 A B | |
522 | # 224b movaw MOVA TN1 CORE 0x3e 2 A W W L | |
523 | # 224b pushaw PUSHA TN1 CORE 0x3f 1 A W | |
524 | # 224c movaf MOVA TN1 CORE 0xde 2 A F W L | |
525 | # 224c moval MOVA TN1 CORE 0xde 2 A L W L | |
526 | # 224c pushaf PUSHA TN1 CORE 0xdf 1 A F | |
527 | # 224c pushal PUSHA TN1 CORE 0xdf 1 A L | |
528 | # 224d pushad PUSHA TN1 CORE 0x7f 1 A D | |
529 | # 224d pushag PUSHA TN1 CORE 0x7f 1 A G | |
530 | # 224d pushaq PUSHA TN1 CORE 0x7f 1 A Q | |
531 | # 224e pushah PUSHA TN1 ESCD 0x7f 1 A H | |
532 | # 224e pushao PUSHA TN1 ESCD 0x7f 1 A O | |
533 | # 224f movad MOVA TN1 CORE 0x7e 2 A D W L | |
534 | # 224f movag MOVA TN1 CORE 0x7e 2 A G W L | |
535 | # 224f movaq MOVA TN1 CORE 0x7e 2 A Q W L | |
536 | # 224g movah MOVA TN1 ESCD 0x7e 2 A H W L | |
537 | # 224g movao MOVA TN1 ESCD 0x7e 2 A O W L | |
538 | # 226a index HARD HARD CORE 0x0a 6 R L R L R L R L R L W L | |
539 | # 232a insque HARD HARD CORE 0x0e 2 A B A B | |
540 | # 234a remque HARD HARD CORE 0x0f 2 A B W L | |
541 | # 240a insqhi HARD HARD NEW 0x5c 2 A B A Q | |
542 | # 241a insqti HARD HARD NEW 0x5d 2 A B A Q | |
543 | # 245a remqhi HARD HARD NEW 0x5e 2 A Q W L | |
544 | # 248a remqti HARD HARD NEW 0x5f 2 A Q W L | |
545 | # 251a ffc HARD HARD CORE 0xeb 4 R L R B V B W L | |
546 | # 251b ffs HARD HARD CORE 0xea 4 R L R B V B W L | |
547 | # 253a extv EXTV TN1 CORE 0xee 4 R L R B V B W L | |
548 | # 253b extzv EXTZV TN1 CORE 0xef 4 R L R B V B W L | |
549 | # 255a cmpv HARD HARD CORE 0xec 4 R L R B V B R L | |
550 | # 255b cmpzv HARD HARD CORE 0xed 4 R L R B V B R L | |
551 | # 257a insv INSV -1 CORE 0xf0 4 R L R L R B V B | |
552 | # 261a bneq CBR JNE CORE 0x12 1 B B | |
553 | # 261b bnequ CBR JNE CORE 0x12 1 B B | |
554 | # 261c beql CBR JEQ CORE 0x13 1 B B | |
555 | # 261d beqlu CBR JEQ CORE 0x13 1 B B | |
556 | # 261e bgtr CBR JGT CORE 0x14 1 B B | |
557 | # 261f bleq CBR JLE CORE 0x15 1 B B | |
558 | # 261g bgeq CBR JGE CORE 0x18 1 B B | |
559 | # 261h blss CBR JLT CORE 0x19 1 B B | |
560 | # 261i bgtru CBR JHI CORE 0x1a 1 B B | |
561 | # 261j blequ CBR JLOS CORE 0x1b 1 B B | |
562 | # 261k bvc CBR 0 CORE 0x1c 1 B B | |
563 | # 261l bvs CBR 0 CORE 0x1d 1 B B | |
564 | # 261m bgequ CBR JHIS CORE 0x1e 1 B B | |
565 | # 261n bcc CBR JHIS CORE 0x1e 1 B B | |
566 | # 261o blssu CBR JLO CORE 0x1f 1 B B | |
567 | # 261p bcs CBR JLO CORE 0x1f 1 B B | |
568 | # 263a brb JBR S CORE 0x11 1 B B | |
569 | # 263b brw JBR S CORE 0x31 1 B W | |
570 | # 263c jmp JMP S CORE 0x17 1 A B | |
571 | # 264a bbs CBR JBS CORE 0xe0 3 R L V B B B | |
572 | # 264b bbc CBR JBC CORE 0xe1 3 R L V B B B | |
573 | # 265a bbss CBR JBSS CORE 0xe2 3 R L V B B B | |
574 | # 265b bbcs CBR JBCS CORE 0xe3 3 R L V B B B | |
575 | # 265c bbsc CBR JBSC CORE 0xe4 3 R L V B B B | |
576 | # 265d bbcc CBR JBCC CORE 0xe5 3 R L V B B B | |
577 | # 266a bbssi CBR JBSS CORE 0xe6 3 R L V B B B | |
578 | # 266b bbcci CBR JBCC CORE 0xe7 3 R L V B B B | |
579 | # 267a blbs CBR JLBS CORE 0xe8 2 R L B B | |
580 | # 267b blbc CBR JLBC CORE 0xe9 2 R L B B | |
581 | # 268a acbb ACB TN1 CORE 0x9d 4 R B R B M B B W | |
582 | # 268b acbw ACB TN1 CORE 0x3d 4 R W R W M W B W | |
583 | # 268c acbl ACB TN1 CORE 0xf1 4 R L R L M L B W | |
584 | # 268d acbf ACB TN1 CORE 0x4f 4 R F R F M F B W | |
585 | # 268e acbd ACB TN1 CORE 0x6f 4 R D R D M D B W | |
586 | # 268f acbg ACB TN1 ESCD 0x4f 4 R G R G M G B W | |
587 | # 268g acbh ACB TN1 ESCD 0x6f 4 R H R H M H B W | |
588 | # 270a aoblss AOBLSS S CORE 0xf2 3 R L M L B B | |
589 | # 270b aobleq AOBLEQ S CORE 0xf3 3 R L M L B B | |
590 | # 271a sobgeq SOBGEQ S CORE 0xf4 2 M L B B | |
591 | # 271b sobgtr SOBGTR S CORE 0xf5 2 M L B B | |
592 | # 273a caseb CASE TN1 CORE 0x8f 3 R B R B R B | |
593 | # 273b casew CASE TN1 CORE 0xaf 3 R W R W R W | |
594 | # 273c casel CASE TN1 CORE 0xcf 3 R L R L R L | |
595 | # 275a bsbb HARD HARD CORE 0x10 1 B B | |
596 | # 275b bsbw HARD HARD CORE 0x30 1 B W | |
597 | # 275c jsb JSB S CORE 0x16 1 A B | |
598 | # 276a rsb JBR RSB CORE 0x05 0 | |
599 | # 280a callg CALLS S CORE 0xfa 2 A B A B | |
600 | # 282a calls CALLS S CORE 0xfb 2 R L A B | |
601 | # 284a ret JBR RET CORE 0x04 0 | |
602 | # 288a movc3 MOVC3 S CORE 0x28 3 R W A B A B | |
603 | # 288b movc5 HARD HARD CORE 0x2c 5 R W A B R B R W A B | |
604 | # 290a movtc HARD HARD CORE 0x2e 6 R W A B R B A B R W A B | |
605 | # 292a movtuc HARD HARD CORE 0x2f 6 R W A B R B A B R W A B | |
606 | # 294a cmpc3 HARD HARD CORE 0x29 3 R W A B A B | |
607 | # 294b cmpc5 HARD HARD CORE 0x2d 5 R W A B R B R W A B | |
608 | # 297a scanc HARD HARD CORE 0x2a 4 R W A B A B R B | |
609 | # 297b spanc HARD HARD CORE 0x2b 4 R W A B A B R B | |
610 | # 299a locc HARD HARD CORE 0x3a 3 R B R W A B | |
611 | # 299b skpc HARD HARD CORE 0x3b 3 R B R W A B | |
612 | # 301a matchc HARD HARD CORE 0x39 4 R W A B R W A B | |
613 | # 304a crc HARD HARD CORE 0x0b 4 A B R L R W A B | |
614 | # 312a movp HARD HARD CORE 0x34 3 R W A B A B | |
615 | # 313a cmpp3 HARD HARD CORE 0x35 3 R W A B A B | |
616 | # 313b cmpp4 HARD HARD CORE 0x37 4 R W A B R W A B | |
617 | # 314a addp4 HARD HARD CORE 0x20 4 R W A B R W A B | |
618 | # 314b addp6 HARD HARD CORE 0x21 6 R W A B R W A B R W A B | |
619 | # 316a subp4 HARD HARD CORE 0x22 4 R W A B R W A B | |
620 | # 316b subp6 HARD HARD CORE 0x23 6 R W A B R W A B R W A B | |
621 | # 318a mulp HARD HARD CORE 0x25 6 R W A B R W A B R W A B | |
622 | # 319a divp HARD HARD CORE 0x27 6 R W A B R W A B R W A B | |
623 | # 321a cvtlp HARD HARD CORE 0xf9 3 R L R W A B | |
624 | # 322a cvtpl HARD HARD CORE 0x36 3 R W A B W L | |
625 | # 323a cvtpt HARD HARD CORE 0x24 5 R W A B A B R W A B | |
626 | # 325a cvttp HARD HARD CORE 0x26 5 R W A B A B R W A B | |
627 | # 327a cvtps HARD HARD CORE 0x08 4 R W A B R W A B | |
628 | # 329a cvtsp HARD HARD CORE 0x09 4 R W A B R W A B | |
629 | # 330a ashp HARD HARD CORE 0xf8 6 R B R W A B R B R W A B | |
630 | # 335a editpc HARD HARD CORE 0x38 4 R W A B A B A B | |
631 | # 385a nop HARD HARD CORE 0x01 0 | |
632 | # 392a escd HARD HARD CORE 0xfd 0 | |
633 | # 392b esce HARD HARD CORE 0xfe 0 | |
634 | # 393c escf HARD HARD CORE 0xff 0 |