* coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
[deliverable/binutils-gdb.git] / opcodes / alpha-opc.h
1 /* Opcode table for the Alpha.
2
3 Copyright 1993, 1995 Free Software Foundation, Inc.
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2, or (at your option)
8 any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
18
19 /* Contributed by sac@cygnus.com. */
20
21
22 #define OSF_ASMCODE 1
23
24 /* Alpha opcode format */
25 #define RA(x) (((x)>>21)& 0x1f)
26 #define RB(x) (((x)>>16)& 0x1f)
27 #define RC(x) (((x)>>0) & 0x1f)
28 #define DISP(x) ((((x) & 0xffff) ^ 0x8000)-0x8000)
29 #define BDISP(x) ((((x) & 0x1fffff) ^ 0x100000)-0x100000)
30 #define OPCODE(x) (((x) >>26)&0x3f)
31 #define JUMP_OPTYPE(x) (((x)>>14) & 0xf)
32 #define JUMP_HINT(x) ((x) & 0x3fff)
33 #define JDISP(x) ((((x) & 0x3fff) ^ 0x2000)-0x2000)
34 #define OP_OPTYPE(x) (((x)>>5)&0x7f)
35 #define OP_IS_CONSTANT(x) ((x) & (1<<12))
36 #define LITERAL(x) (((x)>>13) & 0xff)
37
38
39 /* Shapes
40
41 Memory instruction format oooo ooaa aaab bbbb dddd dddd dddd dddd
42 Memory with function oooo ooaa aaab bbbb ffff ffff ffff ffff
43 Memory branch oooo ooaa aaab bbbb BBff ffff ffff ffff
44 Branch oooo ooaa aaad dddd dddd dddd dddd dddd
45 Operate reg oooo ooaa aaab bbbb ***F ffff fffc cccc
46 Operate cont oooo ooaa aaal llll lll1 ffff fffc cccc
47 FP reg oooo ooaa aaab bbbb 000f ffff fffc cccc
48 Pal oooo oodd dddd dddd dddd dddd dddd dddd
49
50 The following masks just give opcode & function
51 */
52
53 #define MEMORY_FORMAT_MASK 0xfc000000
54 #define MEMORY_FUNCTION_FORMAT_MASK 0xfc00ffff
55 #define MEMORY_BRANCH_FORMAT_MASK 0xfc00c000
56 #define BRANCH_FORMAT_MASK 0xfc000000
57 #define OPERATE_FORMAT_MASK 0xfc000fe0
58 #define FLOAT_FORMAT_MASK 0xfc00ffe0
59
60 typedef struct
61 {
62 unsigned i;
63 char *name;
64 int type;
65 } alpha_insn;
66
67 #ifdef DEFINE_TABLE
68
69 char *alpha_regs[32] =
70 {
71 "v0", "t0", "t1", "t2", "t3", "t4", "t5", "t6",
72 "t7", "s0", "s1", "s2", "s3", "s4", "s5", "fp",
73 "a0", "a1", "a2", "a3", "a4", "a5", "t8", "t9",
74 "t10", "t11", "ra", "t12", "at", "gp", "sp", "zero"
75 };
76
77 #define MEMORY_FORMAT_CODE 1
78 #define MEMORY_FORMAT(op, name) \
79 { op << 26, name, MEMORY_FORMAT_CODE }
80
81 #define MEMORY_BRANCH_FORMAT_CODE 2
82 #define MEMORY_BRANCH_FORMAT(op, func, name) \
83 { (op<<26)+(func<<14),name, MEMORY_BRANCH_FORMAT_CODE }
84
85 #define MEMORY_FUNCTION_FORMAT_CODE 3
86 #define MEMORY_FORMAT_FUNCTION(op, func, name) \
87 { (op<<26)+(func), name, MEMORY_FUNCTION_FORMAT_CODE }
88
89 #define BRANCH_FORMAT_CODE 4
90 #define BRANCH_FORMAT(op, name) \
91 { (op<<26), name , BRANCH_FORMAT_CODE }
92
93 #define OPERATE_FORMAT_CODE 5
94 #define OPERATE_FORMAT(op, extra,name) \
95 {(op<<26)+(extra<<5),name , OPERATE_FORMAT_CODE}
96
97 #define FLOAT_FORMAT_CODE 6
98 #define FLOAT_FORMAT(op, extra,name) \
99 {(op<<26)+(extra<<5),name , FLOAT_FORMAT_CODE }
100
101 #define PAL_FORMAT_CODE 7
102 #define PAL_FORMAT(op, extra, name) \
103 {(op<<26)+(extra),name, PAL_FORMAT_CODE}
104
105 #define FLOAT_MEMORY_FORMAT_CODE 8
106 #define FLOAT_MEMORY_FORMAT(op, name) \
107 { op << 26, name, FLOAT_MEMORY_FORMAT_CODE }
108
109 #define FLOAT_BRANCH_FORMAT_CODE 9
110 #define FLOAT_BRANCH_FORMAT(op, name) \
111 { (op<<26), name , FLOAT_BRANCH_FORMAT_CODE }
112
113 alpha_insn alpha_insn_set[] =
114 {
115
116 /* Memory format instruction opcodes */
117 MEMORY_FORMAT( 0x08, "lda"),
118 FLOAT_MEMORY_FORMAT( 0x21, "ldg"),
119 MEMORY_FORMAT( 0x29, "ldq"),
120 FLOAT_MEMORY_FORMAT( 0x22, "lds"),
121 FLOAT_MEMORY_FORMAT( 0x25, "stg"),
122 MEMORY_FORMAT( 0x2d, "stq"),
123 FLOAT_MEMORY_FORMAT( 0x26, "sts"),
124 MEMORY_FORMAT( 0x09, "ldah"),
125 MEMORY_FORMAT( 0x28, "ldl"),
126 MEMORY_FORMAT( 0x2b, "ldq_l"),
127 FLOAT_MEMORY_FORMAT( 0x23, "ldt"),
128 MEMORY_FORMAT( 0x2c, "stl"),
129 MEMORY_FORMAT( 0x2f, "stq_c"),
130 FLOAT_MEMORY_FORMAT( 0x27, "stt"),
131 FLOAT_MEMORY_FORMAT( 0x20, "ldf"),
132 MEMORY_FORMAT( 0x2a, "ldl_l"),
133 MEMORY_FORMAT( 0x0b, "ldq_u"),
134 FLOAT_MEMORY_FORMAT( 0x24, "stf"),
135 MEMORY_FORMAT( 0x2e, "stl_c"),
136 MEMORY_FORMAT( 0x0f, "stq_u"),
137
138 /* Memory format instructions with a function code */
139 MEMORY_FORMAT_FUNCTION( 0x18, 0x8000, "fetch"),
140 MEMORY_FORMAT_FUNCTION( 0x18, 0xe000, "rc"),
141 MEMORY_FORMAT_FUNCTION( 0x18, 0x0000, "trapb"),
142 MEMORY_FORMAT_FUNCTION( 0x18, 0x0400, "excb"), /* axp arch manual version 2 */
143 MEMORY_FORMAT_FUNCTION( 0x18, 0xa000, "fetch_m"),
144 MEMORY_FORMAT_FUNCTION( 0x18, 0xc000, "rpcc"),
145 MEMORY_FORMAT_FUNCTION( 0x18, 0x4000, "mb"),
146 MEMORY_FORMAT_FUNCTION( 0x18, 0xf000, "rs"),
147
148 MEMORY_BRANCH_FORMAT( 0x1a, 0x0, "jmp"),
149 MEMORY_BRANCH_FORMAT( 0x1a, 0x2, "ret"),
150 MEMORY_BRANCH_FORMAT( 0x1a, 0x1, "jsr"),
151 MEMORY_BRANCH_FORMAT( 0x1a, 0x3, "jsr_coroutine"),
152
153
154 BRANCH_FORMAT( 0x30, "br"),
155 FLOAT_BRANCH_FORMAT( 0x33, "fble"),
156 FLOAT_BRANCH_FORMAT( 0x36, "fbge"),
157 BRANCH_FORMAT( 0x39, "beq"),
158 BRANCH_FORMAT( 0x3c, "blbs"),
159 BRANCH_FORMAT( 0x3f, "bgt"),
160 FLOAT_BRANCH_FORMAT( 0x31, "fbeq"),
161 BRANCH_FORMAT( 0x34, "bsr"),
162 FLOAT_BRANCH_FORMAT( 0x37, "fbgt"),
163 BRANCH_FORMAT( 0x3a, "blt"),
164 BRANCH_FORMAT( 0x3d, "bne"),
165 FLOAT_BRANCH_FORMAT( 0x32, "fblt"),
166 FLOAT_BRANCH_FORMAT( 0x35, "fbne"),
167 BRANCH_FORMAT( 0x38, "blbc"),
168 BRANCH_FORMAT( 0x3b, "ble"),
169 BRANCH_FORMAT( 0x3e, "bge"),
170
171 OPERATE_FORMAT(0x10, 0x00, "addl"),
172 OPERATE_FORMAT(0x10, 0x02, "s4addl"),
173 OPERATE_FORMAT(0x10, 0x09, "subl"),
174 OPERATE_FORMAT(0x10, 0x0b, "s4subl"),
175 OPERATE_FORMAT(0x10, 0x0f, "cmpbge"),
176 OPERATE_FORMAT(0x10, 0x12, "s8addl"),
177 OPERATE_FORMAT(0x10, 0x1b, "s8subl"),
178 OPERATE_FORMAT(0x10, 0x1d, "cmpult"),
179 OPERATE_FORMAT(0x10, 0x20, "addq"),
180 OPERATE_FORMAT(0x10, 0x22, "s4addq"),
181 OPERATE_FORMAT(0x10, 0x29, "subq"),
182 OPERATE_FORMAT(0x10, 0x2b, "s4subq"),
183 OPERATE_FORMAT(0x10, 0x2d, "cmpeq"),
184 OPERATE_FORMAT(0x10, 0x32, "s8addq"),
185 OPERATE_FORMAT(0x10, 0x3b, "s8subq"),
186 OPERATE_FORMAT(0x10, 0x3d, "cmpule"),
187 OPERATE_FORMAT(0x10, 0x40, "addlv"),
188 OPERATE_FORMAT(0x10, 0x49, "sublv"),
189 OPERATE_FORMAT(0x10, 0x4d, "cmplt"),
190 OPERATE_FORMAT(0x10, 0x60, "addqv"),
191 OPERATE_FORMAT(0x10, 0x69, "subqv"),
192 OPERATE_FORMAT(0x10, 0x6d, "cmple"),
193 OPERATE_FORMAT(0x11, 0x00, "and"),
194 OPERATE_FORMAT(0x11, 0x08, "bic"),
195 OPERATE_FORMAT(0x11, 0x14, "cmovlbs"),
196 OPERATE_FORMAT(0x11, 0x16, "cmovlbc"),
197 OPERATE_FORMAT(0x11, 0x20, "bis"),
198 OPERATE_FORMAT(0x11, 0x24, "cmoveq"),
199 OPERATE_FORMAT(0x11, 0x26, "cmovne"),
200 OPERATE_FORMAT(0x11, 0x28, "ornot"),
201 OPERATE_FORMAT(0x11, 0x40, "xor"),
202 OPERATE_FORMAT(0x11, 0x44, "cmovlt"),
203 OPERATE_FORMAT(0x11, 0x46, "cmovge"),
204 OPERATE_FORMAT(0x11, 0x48, "eqv"),
205 OPERATE_FORMAT(0x11, 0x64, "cmovle"),
206 OPERATE_FORMAT(0x11, 0x66, "cmovgt"),
207 OPERATE_FORMAT(0x12, 0x02, "mskbl"),
208 OPERATE_FORMAT(0x12, 0x06, "extbl"),
209 OPERATE_FORMAT(0x12, 0x0b, "insbl"),
210 OPERATE_FORMAT(0x12, 0x12, "mskwl"),
211 OPERATE_FORMAT(0x12, 0x16, "extwl"),
212 OPERATE_FORMAT(0x12, 0x1b, "inswl"),
213 OPERATE_FORMAT(0x12, 0x22, "mskll"),
214 OPERATE_FORMAT(0x12, 0x26, "extll"),
215 OPERATE_FORMAT(0x12, 0x2b, "insll"),
216 OPERATE_FORMAT(0x12, 0x30, "zap"),
217 OPERATE_FORMAT(0x12, 0x31, "zapnot"),
218 OPERATE_FORMAT(0x12, 0x32, "mskql"),
219 OPERATE_FORMAT(0x12, 0x34, "srl"),
220 OPERATE_FORMAT(0x12, 0x36, "extql"),
221 OPERATE_FORMAT(0x12, 0x39, "sll"),
222 OPERATE_FORMAT(0x12, 0x3b, "insql"),
223 OPERATE_FORMAT(0x12, 0x3c, "sra"),
224 OPERATE_FORMAT(0x12, 0x52, "mskwh"),
225 OPERATE_FORMAT(0x12, 0x57, "inswh"),
226 OPERATE_FORMAT(0x12, 0x5a, "extwh"),
227 OPERATE_FORMAT(0x12, 0x62, "msklh"),
228 OPERATE_FORMAT(0x12, 0x67, "inslh"),
229 OPERATE_FORMAT(0x12, 0x6a, "extlh"),
230 OPERATE_FORMAT(0x12, 0x72, "mskqh"),
231 OPERATE_FORMAT(0x12, 0x77, "insqh"),
232 OPERATE_FORMAT(0x12, 0x7a, "extqh"),
233 OPERATE_FORMAT(0x13, 0x00, "mull"),
234 OPERATE_FORMAT(0x13, 0x20, "mulq"),
235 OPERATE_FORMAT(0x13, 0x30, "umulh"),
236 OPERATE_FORMAT(0x13, 0x40, "mullv"),
237 OPERATE_FORMAT(0x13, 0x60, "mulqv"),
238
239 FLOAT_FORMAT(0x17, 0x20, "cpys"),
240 FLOAT_FORMAT(0x17, 0x21, "cpysn"),
241 FLOAT_FORMAT(0x17, 0x22, "cpyse"),
242 FLOAT_FORMAT(0x17, 0x24, "mt_fpcr"),
243 FLOAT_FORMAT(0x17, 0x25, "mf_fpcr"),
244 FLOAT_FORMAT(0x17, 0x2a, "fcmoveq"),
245 FLOAT_FORMAT(0x17, 0x2b, "fcmovne"),
246 FLOAT_FORMAT(0x17, 0x2c, "fcmovlt"),
247 FLOAT_FORMAT(0x17, 0x2d, "fcmovge"),
248 FLOAT_FORMAT(0x17, 0x2e, "fcmovle"),
249 FLOAT_FORMAT(0x17, 0x2f, "fcmovgt"),
250 FLOAT_FORMAT(0x17, 0x10, "cvtlq"),
251 FLOAT_FORMAT(0x17, 0x30, "cvtql"),
252 FLOAT_FORMAT(0x17, 0x130, "cvtql/v"),
253 FLOAT_FORMAT(0x17, 0x530, "cvtql/sv"),
254
255 /* IEEE floating point operations: */
256
257 FLOAT_FORMAT(0x16, 0x080, "adds"),
258 FLOAT_FORMAT(0x16, 0x000, "adds/c"),
259 FLOAT_FORMAT(0x16, 0x040, "adds/m"),
260 FLOAT_FORMAT(0x16, 0x0c0, "adds/d"),
261 FLOAT_FORMAT(0x16, 0x180, "adds/u"),
262 FLOAT_FORMAT(0x16, 0x100, "adds/uc"),
263 FLOAT_FORMAT(0x16, 0x140, "adds/um"),
264 FLOAT_FORMAT(0x16, 0x1c0, "adds/ud"),
265 FLOAT_FORMAT(0x16, 0x580, "adds/su"),
266 FLOAT_FORMAT(0x16, 0x500, "adds/suc"),
267 FLOAT_FORMAT(0x16, 0x540, "adds/sum"),
268 FLOAT_FORMAT(0x16, 0x5c0, "adds/sud"),
269 FLOAT_FORMAT(0x16, 0x780, "adds/sui"),
270 FLOAT_FORMAT(0x16, 0x700, "adds/suic"),
271 FLOAT_FORMAT(0x16, 0x740, "adds/suim"),
272 FLOAT_FORMAT(0x16, 0x7c0, "adds/suid"),
273 FLOAT_FORMAT(0x16, 0x0a0, "addt"),
274 FLOAT_FORMAT(0x16, 0x020, "addt/c"),
275 FLOAT_FORMAT(0x16, 0x060, "addt/m"),
276 FLOAT_FORMAT(0x16, 0x0e0, "addt/d"),
277 FLOAT_FORMAT(0x16, 0x1a0, "addt/u"),
278 FLOAT_FORMAT(0x16, 0x120, "addt/uc"),
279 FLOAT_FORMAT(0x16, 0x160, "addt/um"),
280 FLOAT_FORMAT(0x16, 0x1e0, "addt/ud"),
281 FLOAT_FORMAT(0x16, 0x5a0, "addt/su"),
282 FLOAT_FORMAT(0x16, 0x520, "addt/suc"),
283 FLOAT_FORMAT(0x16, 0x560, "addt/sum"),
284 FLOAT_FORMAT(0x16, 0x5e0, "addt/sud"),
285 FLOAT_FORMAT(0x16, 0x7a0, "addt/sui"),
286 FLOAT_FORMAT(0x16, 0x720, "addt/suic"),
287 FLOAT_FORMAT(0x16, 0x760, "addt/suim"),
288 FLOAT_FORMAT(0x16, 0x7e0, "addt/suid"),
289 FLOAT_FORMAT(0x16, 0x0a5, "cmpteq"),
290 FLOAT_FORMAT(0x16, 0x025, "cmpteq/c"),
291 FLOAT_FORMAT(0x16, 0x065, "cmpteq/m"),
292 FLOAT_FORMAT(0x16, 0x0e5, "cmpteq/d"),
293 FLOAT_FORMAT(0x16, 0x1a5, "cmpteq/u"),
294 FLOAT_FORMAT(0x16, 0x125, "cmpteq/uc"),
295 FLOAT_FORMAT(0x16, 0x165, "cmpteq/um"),
296 FLOAT_FORMAT(0x16, 0x1e5, "cmpteq/ud"),
297 FLOAT_FORMAT(0x16, 0x5a5, "cmpteq/su"),
298 FLOAT_FORMAT(0x16, 0x525, "cmpteq/suc"),
299 FLOAT_FORMAT(0x16, 0x565, "cmpteq/sum"),
300 FLOAT_FORMAT(0x16, 0x5e5, "cmpteq/sud"),
301 FLOAT_FORMAT(0x16, 0x7a5, "cmpteq/sui"),
302 FLOAT_FORMAT(0x16, 0x725, "cmpteq/suic"),
303 FLOAT_FORMAT(0x16, 0x765, "cmpteq/suim"),
304 FLOAT_FORMAT(0x16, 0x7e5, "cmpteq/suid"),
305 FLOAT_FORMAT(0x16, 0x0a6, "cmptlt"),
306 FLOAT_FORMAT(0x16, 0x026, "cmptlt/c"),
307 FLOAT_FORMAT(0x16, 0x066, "cmptlt/m"),
308 FLOAT_FORMAT(0x16, 0x0e6, "cmptlt/d"),
309 FLOAT_FORMAT(0x16, 0x1a6, "cmptlt/u"),
310 FLOAT_FORMAT(0x16, 0x126, "cmptlt/uc"),
311 FLOAT_FORMAT(0x16, 0x166, "cmptlt/um"),
312 FLOAT_FORMAT(0x16, 0x1e6, "cmptlt/ud"),
313 FLOAT_FORMAT(0x16, 0x5a6, "cmptlt/su"),
314 FLOAT_FORMAT(0x16, 0x526, "cmptlt/suc"),
315 FLOAT_FORMAT(0x16, 0x566, "cmptlt/sum"),
316 FLOAT_FORMAT(0x16, 0x5e6, "cmptlt/sud"),
317 FLOAT_FORMAT(0x16, 0x7a6, "cmptlt/sui"),
318 FLOAT_FORMAT(0x16, 0x726, "cmptlt/suic"),
319 FLOAT_FORMAT(0x16, 0x766, "cmptlt/suim"),
320 FLOAT_FORMAT(0x16, 0x7e6, "cmptlt/suid"),
321 FLOAT_FORMAT(0x16, 0x0a7, "cmptle"),
322 FLOAT_FORMAT(0x16, 0x027, "cmptle/c"),
323 FLOAT_FORMAT(0x16, 0x067, "cmptle/m"),
324 FLOAT_FORMAT(0x16, 0x0e7, "cmptle/d"),
325 FLOAT_FORMAT(0x16, 0x1a7, "cmptle/u"),
326 FLOAT_FORMAT(0x16, 0x127, "cmptle/uc"),
327 FLOAT_FORMAT(0x16, 0x167, "cmptle/um"),
328 FLOAT_FORMAT(0x16, 0x1e7, "cmptle/ud"),
329 FLOAT_FORMAT(0x16, 0x5a7, "cmptle/su"),
330 FLOAT_FORMAT(0x16, 0x527, "cmptle/suc"),
331 FLOAT_FORMAT(0x16, 0x567, "cmptle/sum"),
332 FLOAT_FORMAT(0x16, 0x5e7, "cmptle/sud"),
333 FLOAT_FORMAT(0x16, 0x7a7, "cmptle/sui"),
334 FLOAT_FORMAT(0x16, 0x727, "cmptle/suic"),
335 FLOAT_FORMAT(0x16, 0x767, "cmptle/suim"),
336 FLOAT_FORMAT(0x16, 0x7e7, "cmptle/suid"),
337 FLOAT_FORMAT(0x16, 0x0a4, "cmptun"),
338 FLOAT_FORMAT(0x16, 0x024, "cmptun/c"),
339 FLOAT_FORMAT(0x16, 0x064, "cmptun/m"),
340 FLOAT_FORMAT(0x16, 0x0e4, "cmptun/d"),
341 FLOAT_FORMAT(0x16, 0x1a4, "cmptun/u"),
342 FLOAT_FORMAT(0x16, 0x124, "cmptun/uc"),
343 FLOAT_FORMAT(0x16, 0x164, "cmptun/um"),
344 FLOAT_FORMAT(0x16, 0x1e4, "cmptun/ud"),
345 FLOAT_FORMAT(0x16, 0x5a4, "cmptun/su"),
346 FLOAT_FORMAT(0x16, 0x524, "cmptun/suc"),
347 FLOAT_FORMAT(0x16, 0x564, "cmptun/sum"),
348 FLOAT_FORMAT(0x16, 0x5e4, "cmptun/sud"),
349 FLOAT_FORMAT(0x16, 0x7a4, "cmptun/sui"),
350 FLOAT_FORMAT(0x16, 0x724, "cmptun/suic"),
351 FLOAT_FORMAT(0x16, 0x764, "cmptun/suim"),
352 FLOAT_FORMAT(0x16, 0x7e4, "cmptun/suid"),
353 FLOAT_FORMAT(0x16, 0x0bc, "cvtqs"),
354 FLOAT_FORMAT(0x16, 0x03c, "cvtqs/c"),
355 FLOAT_FORMAT(0x16, 0x07c, "cvtqs/m"),
356 FLOAT_FORMAT(0x16, 0x0fc, "cvtqs/d"),
357 FLOAT_FORMAT(0x16, 0x1bc, "cvtqs/u"),
358 FLOAT_FORMAT(0x16, 0x13c, "cvtqs/uc"),
359 FLOAT_FORMAT(0x16, 0x17c, "cvtqs/um"),
360 FLOAT_FORMAT(0x16, 0x1fc, "cvtqs/ud"),
361 FLOAT_FORMAT(0x16, 0x5bc, "cvtqs/su"),
362 FLOAT_FORMAT(0x16, 0x53c, "cvtqs/suc"),
363 FLOAT_FORMAT(0x16, 0x57c, "cvtqs/sum"),
364 FLOAT_FORMAT(0x16, 0x5fc, "cvtqs/sud"),
365 FLOAT_FORMAT(0x16, 0x7bc, "cvtqs/sui"),
366 FLOAT_FORMAT(0x16, 0x73c, "cvtqs/suic"),
367 FLOAT_FORMAT(0x16, 0x77c, "cvtqs/suim"),
368 FLOAT_FORMAT(0x16, 0x7fc, "cvtqs/suid"),
369 FLOAT_FORMAT(0x16, 0x0be, "cvtqt"),
370 FLOAT_FORMAT(0x16, 0x03e, "cvtqt/c"),
371 FLOAT_FORMAT(0x16, 0x07e, "cvtqt/m"),
372 FLOAT_FORMAT(0x16, 0x0fe, "cvtqt/d"),
373 FLOAT_FORMAT(0x16, 0x1be, "cvtqt/u"),
374 FLOAT_FORMAT(0x16, 0x13e, "cvtqt/uc"),
375 FLOAT_FORMAT(0x16, 0x17e, "cvtqt/um"),
376 FLOAT_FORMAT(0x16, 0x1fe, "cvtqt/ud"),
377 FLOAT_FORMAT(0x16, 0x5be, "cvtqt/su"),
378 FLOAT_FORMAT(0x16, 0x53e, "cvtqt/suc"),
379 FLOAT_FORMAT(0x16, 0x57e, "cvtqt/sum"),
380 FLOAT_FORMAT(0x16, 0x5fe, "cvtqt/sud"),
381 FLOAT_FORMAT(0x16, 0x7be, "cvtqt/sui"),
382 FLOAT_FORMAT(0x16, 0x73e, "cvtqt/suic"),
383 FLOAT_FORMAT(0x16, 0x77e, "cvtqt/suim"),
384 FLOAT_FORMAT(0x16, 0x7fe, "cvtqt/suid"),
385 FLOAT_FORMAT(0x16, 0x2ac, "cvtst"), /* note: floatop is same as cvtts! */
386 FLOAT_FORMAT(0x16, 0x6ac, "cvtst/s"), /* note: floatop is same as cvtts! */
387 FLOAT_FORMAT(0x16, 0x0af, "cvttq"),
388 FLOAT_FORMAT(0x16, 0x02f, "cvttq/c"),
389 FLOAT_FORMAT(0x16, 0x1af, "cvttq/v"),
390 FLOAT_FORMAT(0x16, 0x12f, "cvttq/vc"),
391 FLOAT_FORMAT(0x16, 0x5af, "cvttq/sv"),
392 FLOAT_FORMAT(0x16, 0x52f, "cvttq/svc"),
393 FLOAT_FORMAT(0x16, 0x7af, "cvttq/svi"),
394 FLOAT_FORMAT(0x16, 0x72f, "cvttq/svic"),
395 FLOAT_FORMAT(0x16, 0x0ef, "cvttq/d"),
396 FLOAT_FORMAT(0x16, 0x1ef, "cvttq/vd"),
397 FLOAT_FORMAT(0x16, 0x5ef, "cvttq/svd"),
398 FLOAT_FORMAT(0x16, 0x7ef, "cvttq/svid"),
399 FLOAT_FORMAT(0x16, 0x06f, "cvttq/m"),
400 FLOAT_FORMAT(0x16, 0x16f, "cvttq/vm"),
401 FLOAT_FORMAT(0x16, 0x56f, "cvttq/svm"),
402 FLOAT_FORMAT(0x16, 0x76f, "cvttq/svim"),
403 FLOAT_FORMAT(0x16, 0x0ac, "cvtts"),
404 FLOAT_FORMAT(0x16, 0x02c, "cvtts/c"),
405 FLOAT_FORMAT(0x16, 0x06c, "cvtts/m"),
406 FLOAT_FORMAT(0x16, 0x0ec, "cvtts/d"),
407 FLOAT_FORMAT(0x16, 0x1ac, "cvtts/u"),
408 FLOAT_FORMAT(0x16, 0x12c, "cvtts/uc"),
409 FLOAT_FORMAT(0x16, 0x16c, "cvtts/um"),
410 FLOAT_FORMAT(0x16, 0x1ec, "cvtts/ud"),
411 FLOAT_FORMAT(0x16, 0x5ac, "cvtts/su"),
412 FLOAT_FORMAT(0x16, 0x52c, "cvtts/suc"),
413 FLOAT_FORMAT(0x16, 0x56c, "cvtts/sum"),
414 FLOAT_FORMAT(0x16, 0x5ec, "cvtts/sud"),
415 FLOAT_FORMAT(0x16, 0x7ac, "cvtts/sui"),
416 FLOAT_FORMAT(0x16, 0x72c, "cvtts/suic"),
417 FLOAT_FORMAT(0x16, 0x76c, "cvtts/suim"),
418 FLOAT_FORMAT(0x16, 0x7ec, "cvtts/suid"),
419 FLOAT_FORMAT(0x16, 0x083, "divs"),
420 FLOAT_FORMAT(0x16, 0x003, "divs/c"),
421 FLOAT_FORMAT(0x16, 0x043, "divs/m"),
422 FLOAT_FORMAT(0x16, 0x0c3, "divs/d"),
423 FLOAT_FORMAT(0x16, 0x183, "divs/u"),
424 FLOAT_FORMAT(0x16, 0x103, "divs/uc"),
425 FLOAT_FORMAT(0x16, 0x143, "divs/um"),
426 FLOAT_FORMAT(0x16, 0x1c3, "divs/ud"),
427 FLOAT_FORMAT(0x16, 0x583, "divs/su"),
428 FLOAT_FORMAT(0x16, 0x503, "divs/suc"),
429 FLOAT_FORMAT(0x16, 0x543, "divs/sum"),
430 FLOAT_FORMAT(0x16, 0x5c3, "divs/sud"),
431 FLOAT_FORMAT(0x16, 0x783, "divs/sui"),
432 FLOAT_FORMAT(0x16, 0x703, "divs/suic"),
433 FLOAT_FORMAT(0x16, 0x743, "divs/suim"),
434 FLOAT_FORMAT(0x16, 0x7c3, "divs/suid"),
435 FLOAT_FORMAT(0x16, 0x0a3, "divt"),
436 FLOAT_FORMAT(0x16, 0x023, "divt/c"),
437 FLOAT_FORMAT(0x16, 0x063, "divt/m"),
438 FLOAT_FORMAT(0x16, 0x0e3, "divt/d"),
439 FLOAT_FORMAT(0x16, 0x1a3, "divt/u"),
440 FLOAT_FORMAT(0x16, 0x123, "divt/uc"),
441 FLOAT_FORMAT(0x16, 0x163, "divt/um"),
442 FLOAT_FORMAT(0x16, 0x1e3, "divt/ud"),
443 FLOAT_FORMAT(0x16, 0x5a3, "divt/su"),
444 FLOAT_FORMAT(0x16, 0x523, "divt/suc"),
445 FLOAT_FORMAT(0x16, 0x563, "divt/sum"),
446 FLOAT_FORMAT(0x16, 0x5e3, "divt/sud"),
447 FLOAT_FORMAT(0x16, 0x7a3, "divt/sui"),
448 FLOAT_FORMAT(0x16, 0x723, "divt/suic"),
449 FLOAT_FORMAT(0x16, 0x763, "divt/suim"),
450 FLOAT_FORMAT(0x16, 0x7e3, "divt/suid"),
451 FLOAT_FORMAT(0x16, 0x082, "muls"),
452 FLOAT_FORMAT(0x16, 0x002, "muls/c"),
453 FLOAT_FORMAT(0x16, 0x042, "muls/m"),
454 FLOAT_FORMAT(0x16, 0x0c2, "muls/d"),
455 FLOAT_FORMAT(0x16, 0x182, "muls/u"),
456 FLOAT_FORMAT(0x16, 0x102, "muls/uc"),
457 FLOAT_FORMAT(0x16, 0x142, "muls/um"),
458 FLOAT_FORMAT(0x16, 0x1c2, "muls/ud"),
459 FLOAT_FORMAT(0x16, 0x582, "muls/su"),
460 FLOAT_FORMAT(0x16, 0x502, "muls/suc"),
461 FLOAT_FORMAT(0x16, 0x542, "muls/sum"),
462 FLOAT_FORMAT(0x16, 0x5c2, "muls/sud"),
463 FLOAT_FORMAT(0x16, 0x782, "muls/sui"),
464 FLOAT_FORMAT(0x16, 0x702, "muls/suic"),
465 FLOAT_FORMAT(0x16, 0x742, "muls/suim"),
466 FLOAT_FORMAT(0x16, 0x7c2, "muls/suid"),
467 FLOAT_FORMAT(0x16, 0x0a2, "mult"),
468 FLOAT_FORMAT(0x16, 0x022, "mult/c"),
469 FLOAT_FORMAT(0x16, 0x062, "mult/m"),
470 FLOAT_FORMAT(0x16, 0x0e2, "mult/d"),
471 FLOAT_FORMAT(0x16, 0x1a2, "mult/u"),
472 FLOAT_FORMAT(0x16, 0x122, "mult/uc"),
473 FLOAT_FORMAT(0x16, 0x162, "mult/um"),
474 FLOAT_FORMAT(0x16, 0x1e2, "mult/ud"),
475 FLOAT_FORMAT(0x16, 0x5a2, "mult/su"),
476 FLOAT_FORMAT(0x16, 0x522, "mult/suc"),
477 FLOAT_FORMAT(0x16, 0x562, "mult/sum"),
478 FLOAT_FORMAT(0x16, 0x5e2, "mult/sud"),
479 FLOAT_FORMAT(0x16, 0x7a2, "mult/sui"),
480 FLOAT_FORMAT(0x16, 0x722, "mult/suic"),
481 FLOAT_FORMAT(0x16, 0x762, "mult/suim"),
482 FLOAT_FORMAT(0x16, 0x7e2, "mult/suid"),
483 FLOAT_FORMAT(0x16, 0x081, "subs"),
484 FLOAT_FORMAT(0x16, 0x001, "subs/c"),
485 FLOAT_FORMAT(0x16, 0x041, "subs/m"),
486 FLOAT_FORMAT(0x16, 0x0c1, "subs/d"),
487 FLOAT_FORMAT(0x16, 0x181, "subs/u"),
488 FLOAT_FORMAT(0x16, 0x101, "subs/uc"),
489 FLOAT_FORMAT(0x16, 0x141, "subs/um"),
490 FLOAT_FORMAT(0x16, 0x1c1, "subs/ud"),
491 FLOAT_FORMAT(0x16, 0x581, "subs/su"),
492 FLOAT_FORMAT(0x16, 0x501, "subs/suc"),
493 FLOAT_FORMAT(0x16, 0x541, "subs/sum"),
494 FLOAT_FORMAT(0x16, 0x5c1, "subs/sud"),
495 FLOAT_FORMAT(0x16, 0x781, "subs/sui"),
496 FLOAT_FORMAT(0x16, 0x701, "subs/suic"),
497 FLOAT_FORMAT(0x16, 0x741, "subs/suim"),
498 FLOAT_FORMAT(0x16, 0x7c1, "subs/suid"),
499 FLOAT_FORMAT(0x16, 0x0a1, "subt"),
500 FLOAT_FORMAT(0x16, 0x021, "subt/c"),
501 FLOAT_FORMAT(0x16, 0x061, "subt/m"),
502 FLOAT_FORMAT(0x16, 0x0e1, "subt/d"),
503 FLOAT_FORMAT(0x16, 0x1a1, "subt/u"),
504 FLOAT_FORMAT(0x16, 0x121, "subt/uc"),
505 FLOAT_FORMAT(0x16, 0x161, "subt/um"),
506 FLOAT_FORMAT(0x16, 0x1e1, "subt/ud"),
507 FLOAT_FORMAT(0x16, 0x5a1, "subt/su"),
508 FLOAT_FORMAT(0x16, 0x521, "subt/suc"),
509 FLOAT_FORMAT(0x16, 0x561, "subt/sum"),
510 FLOAT_FORMAT(0x16, 0x5e1, "subt/sud"),
511 FLOAT_FORMAT(0x16, 0x7a1, "subt/sui"),
512 FLOAT_FORMAT(0x16, 0x721, "subt/suic"),
513 FLOAT_FORMAT(0x16, 0x761, "subt/suim"),
514 FLOAT_FORMAT(0x16, 0x7e1, "subt/suid"),
515
516 /* VAX floating point operations: */
517
518 FLOAT_FORMAT(0x15, 0x080, "addf"),
519 FLOAT_FORMAT(0x15, 0x000, "addf/c"),
520 FLOAT_FORMAT(0x15, 0x180, "addf/u"),
521 FLOAT_FORMAT(0x15, 0x100, "addf/uc"),
522 FLOAT_FORMAT(0x15, 0x480, "addf/s"),
523 FLOAT_FORMAT(0x15, 0x400, "addf/sc"),
524 FLOAT_FORMAT(0x15, 0x580, "addf/su"),
525 FLOAT_FORMAT(0x15, 0x500, "addf/suc"),
526 FLOAT_FORMAT(0x15, 0x09e, "cvtdg"),
527 FLOAT_FORMAT(0x15, 0x01e, "cvtdg/c"),
528 FLOAT_FORMAT(0x15, 0x19e, "cvtdg/u"),
529 FLOAT_FORMAT(0x15, 0x11e, "cvtdg/uc"),
530 FLOAT_FORMAT(0x15, 0x49e, "cvtdg/s"),
531 FLOAT_FORMAT(0x15, 0x41e, "cvtdg/sc"),
532 FLOAT_FORMAT(0x15, 0x59e, "cvtdg/su"),
533 FLOAT_FORMAT(0x15, 0x51e, "cvtdg/suc"),
534 FLOAT_FORMAT(0x15, 0x0a0, "addg"),
535 FLOAT_FORMAT(0x15, 0x020, "addg/c"),
536 FLOAT_FORMAT(0x15, 0x1a0, "addg/u"),
537 FLOAT_FORMAT(0x15, 0x120, "addg/uc"),
538 FLOAT_FORMAT(0x15, 0x4a0, "addg/s"),
539 FLOAT_FORMAT(0x15, 0x420, "addg/sc"),
540 FLOAT_FORMAT(0x15, 0x5a0, "addg/su"),
541 FLOAT_FORMAT(0x15, 0x520, "addg/suc"),
542 FLOAT_FORMAT(0x15, 0x0a5, "cmpgeq"),
543 FLOAT_FORMAT(0x15, 0x4a5, "cmpgeq/s"),
544 FLOAT_FORMAT(0x15, 0x0a6, "cmpglt"),
545 FLOAT_FORMAT(0x15, 0x4a6, "cmpglt/s"),
546 FLOAT_FORMAT(0x15, 0x0a7, "cmpgle"),
547 FLOAT_FORMAT(0x15, 0x4a7, "cmpgle/s"),
548 FLOAT_FORMAT(0x15, 0x0ac, "cvtgf"),
549 FLOAT_FORMAT(0x15, 0x02c, "cvtgf/c"),
550 FLOAT_FORMAT(0x15, 0x1ac, "cvtgf/u"),
551 FLOAT_FORMAT(0x15, 0x12c, "cvtgf/uc"),
552 FLOAT_FORMAT(0x15, 0x4ac, "cvtgf/s"),
553 FLOAT_FORMAT(0x15, 0x42c, "cvtgf/sc"),
554 FLOAT_FORMAT(0x15, 0x5ac, "cvtgf/su"),
555 FLOAT_FORMAT(0x15, 0x52c, "cvtgf/suc"),
556 FLOAT_FORMAT(0x15, 0x0ad, "cvtgd"),
557 FLOAT_FORMAT(0x15, 0x02d, "cvtgd/c"),
558 FLOAT_FORMAT(0x15, 0x1ad, "cvtgd/u"),
559 FLOAT_FORMAT(0x15, 0x12d, "cvtgd/uc"),
560 FLOAT_FORMAT(0x15, 0x4ad, "cvtgd/s"),
561 FLOAT_FORMAT(0x15, 0x42d, "cvtgd/sc"),
562 FLOAT_FORMAT(0x15, 0x5ad, "cvtgd/su"),
563 FLOAT_FORMAT(0x15, 0x52d, "cvtgd/suc"),
564 FLOAT_FORMAT(0x15, 0x0bc, "cvtqf"),
565 FLOAT_FORMAT(0x15, 0x03c, "cvtqf/c"),
566 FLOAT_FORMAT(0x15, 0x0be, "cvtqg"),
567 FLOAT_FORMAT(0x15, 0x03e, "cvtqg/c"),
568 FLOAT_FORMAT(0x15, 0x083, "divf"),
569 FLOAT_FORMAT(0x15, 0x003, "divf/c"),
570 FLOAT_FORMAT(0x15, 0x183, "divf/u"),
571 FLOAT_FORMAT(0x15, 0x103, "divf/uc"),
572 FLOAT_FORMAT(0x15, 0x483, "divf/s"),
573 FLOAT_FORMAT(0x15, 0x403, "divf/sc"),
574 FLOAT_FORMAT(0x15, 0x583, "divf/su"),
575 FLOAT_FORMAT(0x15, 0x503, "divf/suc"),
576 FLOAT_FORMAT(0x15, 0x0a3, "divg"),
577 FLOAT_FORMAT(0x15, 0x023, "divg/c"),
578 FLOAT_FORMAT(0x15, 0x1a3, "divg/u"),
579 FLOAT_FORMAT(0x15, 0x123, "divg/uc"),
580 FLOAT_FORMAT(0x15, 0x4a3, "divg/s"),
581 FLOAT_FORMAT(0x15, 0x423, "divg/sc"),
582 FLOAT_FORMAT(0x15, 0x5a3, "divg/su"),
583 FLOAT_FORMAT(0x15, 0x523, "divg/suc"),
584 FLOAT_FORMAT(0x15, 0x082, "mulf"),
585 FLOAT_FORMAT(0x15, 0x002, "mulf/c"),
586 FLOAT_FORMAT(0x15, 0x182, "mulf/u"),
587 FLOAT_FORMAT(0x15, 0x102, "mulf/uc"),
588 FLOAT_FORMAT(0x15, 0x482, "mulf/s"),
589 FLOAT_FORMAT(0x15, 0x402, "mulf/sc"),
590 FLOAT_FORMAT(0x15, 0x582, "mulf/su"),
591 FLOAT_FORMAT(0x15, 0x502, "mulf/suc"),
592 FLOAT_FORMAT(0x15, 0x0a2, "mulg"),
593 FLOAT_FORMAT(0x15, 0x022, "mulg/c"),
594 FLOAT_FORMAT(0x15, 0x1a2, "mulg/u"),
595 FLOAT_FORMAT(0x15, 0x122, "mulg/uc"),
596 FLOAT_FORMAT(0x15, 0x4a2, "mulg/s"),
597 FLOAT_FORMAT(0x15, 0x422, "mulg/sc"),
598 FLOAT_FORMAT(0x15, 0x5a2, "mulg/su"),
599 FLOAT_FORMAT(0x15, 0x522, "mulg/suc"),
600 FLOAT_FORMAT(0x15, 0x081, "subf"),
601 FLOAT_FORMAT(0x15, 0x001, "subf/c"),
602 FLOAT_FORMAT(0x15, 0x181, "subf/u"),
603 FLOAT_FORMAT(0x15, 0x101, "subf/uc"),
604 FLOAT_FORMAT(0x15, 0x481, "subf/s"),
605 FLOAT_FORMAT(0x15, 0x401, "subf/sc"),
606 FLOAT_FORMAT(0x15, 0x581, "subf/su"),
607 FLOAT_FORMAT(0x15, 0x501, "subf/suc"),
608 FLOAT_FORMAT(0x15, 0x0a1, "subg"),
609 FLOAT_FORMAT(0x15, 0x021, "subg/c"),
610 FLOAT_FORMAT(0x15, 0x1a1, "subg/u"),
611 FLOAT_FORMAT(0x15, 0x121, "subg/uc"),
612 FLOAT_FORMAT(0x15, 0x4a1, "subg/s"),
613 FLOAT_FORMAT(0x15, 0x421, "subg/sc"),
614 FLOAT_FORMAT(0x15, 0x5a1, "subg/su"),
615 FLOAT_FORMAT(0x15, 0x521, "subg/suc"),
616 FLOAT_FORMAT(0x15, 0x0af, "cvtgq"),
617 FLOAT_FORMAT(0x15, 0x02f, "cvtgq/c"),
618 FLOAT_FORMAT(0x15, 0x1af, "cvtgq/v"),
619 FLOAT_FORMAT(0x15, 0x12f, "cvtgq/vc"),
620 FLOAT_FORMAT(0x15, 0x4af, "cvtgq/s"),
621 FLOAT_FORMAT(0x15, 0x42f, "cvtgq/sc"),
622 FLOAT_FORMAT(0x15, 0x5af, "cvtgq/sv"),
623 FLOAT_FORMAT(0x15, 0x52f, "cvtgq/svc"),
624
625 #if (VMS_ASMCODE)
626 /* unprivileged codes */
627 PAL_FORMAT(0x00, 0x0080, "bpt"),
628 PAL_FORMAT(0x00, 0x0081, "bugchk"),
629 PAL_FORMAT(0x00, 0x0082, "chme"),
630 PAL_FORMAT(0x00, 0x0083, "chmk"),
631 PAL_FORMAT(0x00, 0x0084, "chms"),
632 PAL_FORMAT(0x00, 0x0085, "chmu"),
633 PAL_FORMAT(0x00, 0x0086, "imb"),
634 PAL_FORMAT(0x00, 0x0087, "insqhil"),
635 PAL_FORMAT(0x00, 0x0088, "insqtil"),
636 PAL_FORMAT(0x00, 0x0089, "insqhiq"),
637 PAL_FORMAT(0x00, 0x008a, "insqtiq"),
638 PAL_FORMAT(0x00, 0x008b, "insquel"),
639 PAL_FORMAT(0x00, 0x008c, "insqueq"),
640 PAL_FORMAT(0x00, 0x008d, "insquel/d"),
641 PAL_FORMAT(0x00, 0x008e, "insqueq/d"),
642 PAL_FORMAT(0x00, 0x008f, "prober"),
643 PAL_FORMAT(0x00, 0x0090, "probew"),
644 PAL_FORMAT(0x00, 0x0091, "rd_ps"),
645 PAL_FORMAT(0x00, 0x0092, "rei"),
646 PAL_FORMAT(0x00, 0x0093, "remqhil"),
647 PAL_FORMAT(0x00, 0x0095, "remqhiq"),
648 PAL_FORMAT(0x00, 0x009e, "read_unq"),
649 PAL_FORMAT(0x00, 0x0094, "remqtil"),
650 PAL_FORMAT(0x00, 0x0096, "remqtiq"),
651 PAL_FORMAT(0x00, 0x0097, "remquel"),
652 PAL_FORMAT(0x00, 0x0098, "remqueq"),
653 PAL_FORMAT(0x00, 0x0099, "remquel/d"),
654 PAL_FORMAT(0x00, 0x009a, "remqueq/d"),
655 PAL_FORMAT(0x00, 0x009b, "swasten"),
656 PAL_FORMAT(0x00, 0x009c, "wr_ps_sw"),
657 PAL_FORMAT(0x00, 0x009d, "rscc"),
658 PAL_FORMAT(0x00, 0x009f, "write_unq"),
659 PAL_FORMAT(0x00, 0x00a0, "amovrr"),
660 PAL_FORMAT(0x00, 0x00a1, "amovrm"),
661 PAL_FORMAT(0x00, 0x00a2, "insqhilr"),
662 PAL_FORMAT(0x00, 0x00a3, "insqtilr"),
663 PAL_FORMAT(0x00, 0x00a4, "insqhiqr"),
664 PAL_FORMAT(0x00, 0x00a5, "insqtiqr"),
665 PAL_FORMAT(0x00, 0x00a6, "remqhilr"),
666 PAL_FORMAT(0x00, 0x00a7, "remqtilr"),
667 PAL_FORMAT(0x00, 0x00a8, "remqhiqr"),
668 PAL_FORMAT(0x00, 0x00a9, "remqtiqr"),
669 PAL_FORMAT(0x00, 0x00aa, "gentrap"),
670 /* privileged codes */
671 PAL_FORMAT(0x00, 0x0000, "halt"),
672 PAL_FORMAT(0x00, 0x0001, "cflush"),
673 PAL_FORMAT(0x00, 0x0002, "draina"),
674 PAL_FORMAT(0x00, 0x0003, "ldqp"),
675 PAL_FORMAT(0x00, 0x0004, "stqp"),
676 PAL_FORMAT(0x00, 0x0005, "swpctx"),
677 PAL_FORMAT(0x00, 0x0006, "mfpr_asn"),
678 PAL_FORMAT(0x00, 0x0007, "mtpr_asten"),
679 PAL_FORMAT(0x00, 0x0008, "mtpr_astsr"),
680 PAL_FORMAT(0x00, 0x000b, "mfpr_fen"),
681 PAL_FORMAT(0x00, 0x000c, "mtpr_fen"),
682 PAL_FORMAT(0x00, 0x000d, "mtpr_ipir"),
683 PAL_FORMAT(0x00, 0x000e, "mfpr_ipl"),
684 PAL_FORMAT(0x00, 0x000f, "mtpr_ipl"),
685 PAL_FORMAT(0x00, 0x0010, "mfpr_mces"),
686 PAL_FORMAT(0x00, 0x0011, "mtpr_mces"),
687 PAL_FORMAT(0x00, 0x0012, "mfpr_pcbb"),
688 PAL_FORMAT(0x00, 0x0013, "mfpr_prbr"),
689 PAL_FORMAT(0x00, 0x0014, "mtpr_prbr"),
690 PAL_FORMAT(0x00, 0x0015, "mfpr_ptbr"),
691 PAL_FORMAT(0x00, 0x0016, "mfpr_scbb"),
692 PAL_FORMAT(0x00, 0x0017, "mtpr_scbb"),
693 PAL_FORMAT(0x00, 0x0018, "mtpr_sirr"),
694 PAL_FORMAT(0x00, 0x0019, "mfpr_sisr"),
695 PAL_FORMAT(0x00, 0x001a, "mfpr_tbchk"),
696 PAL_FORMAT(0x00, 0x001b, "mtpr_tbia"),
697 PAL_FORMAT(0x00, 0x001c, "mtpr_tbiap"),
698 PAL_FORMAT(0x00, 0x001d, "mtpr_tbis"),
699 PAL_FORMAT(0x00, 0x001e, "mfpr_esp"),
700 PAL_FORMAT(0x00, 0x001f, "mtpr_esp"),
701 PAL_FORMAT(0x00, 0x0020, "mfpr_ssp"),
702 PAL_FORMAT(0x00, 0x0021, "mtpr_ssp"),
703 PAL_FORMAT(0x00, 0x0022, "mfpr_usp"),
704 PAL_FORMAT(0x00, 0x0023, "mtpr_usp"),
705 PAL_FORMAT(0x00, 0x0024, "mtpr_tbisd"),
706 PAL_FORMAT(0x00, 0x0025, "mtpr_tbisi"),
707 PAL_FORMAT(0x00, 0x0026, "mfpr_asten"),
708 PAL_FORMAT(0x00, 0x0027, "mfpr_astsr"),
709 PAL_FORMAT(0x00, 0x0029, "mfpr_vptb"),
710 PAL_FORMAT(0x00, 0x002a, "mtpr_vptb"),
711 PAL_FORMAT(0x00, 0x002b, "mtpr_perfmon"),
712 PAL_FORMAT(0x00, 0x002e, "mtpr_datfx"),
713 PAL_FORMAT(0x00, 0x003f, "mfpr_whami"),
714
715 #elif OSF_ASMCODE
716 /* unprivileged codes */
717 PAL_FORMAT(0x00, 0x0080, "bpt"),
718 PAL_FORMAT(0x00, 0x0081, "bugchk"),
719 PAL_FORMAT(0x00, 0x0083, "callsys"),
720 PAL_FORMAT(0x00, 0x0086, "imb"),
721 PAL_FORMAT(0x00, 0x009f, "wrunique"),
722 PAL_FORMAT(0x00, 0x009e, "rdunique"),
723 PAL_FORMAT(0x00, 0x00aa, "gentrap"),
724 /* privileged codes */
725 PAL_FORMAT(0x00, 0x0000, "halt"),
726 PAL_FORMAT(0x00, 0x0032, "rdval"),
727 PAL_FORMAT(0x00, 0x0030, "swpctx"),
728 PAL_FORMAT(0x00, 0x003c, "whami"),
729 PAL_FORMAT(0x00, 0x0037, "wrkgp"),
730 PAL_FORMAT(0x00, 0x002d, "wrvptptr"),
731 PAL_FORMAT(0x00, 0x0036, "rdps"),
732 PAL_FORMAT(0x00, 0x003d, "retsys"),
733 PAL_FORMAT(0x00, 0x0035, "swpipl"),
734 PAL_FORMAT(0x00, 0x0034, "wrent"),
735 PAL_FORMAT(0x00, 0x0038, "wrusp"),
736 PAL_FORMAT(0x00, 0x003a, "rdusp"),
737 PAL_FORMAT(0x00, 0x003f, "rti"),
738 PAL_FORMAT(0x00, 0x0033, "tbi"),
739 PAL_FORMAT(0x00, 0x002b, "wrfen"),
740 PAL_FORMAT(0x00, 0x0031, "wrval"),
741
742 #endif /* OSF_ASMCODE */
743
744 /* This is the old set we had before:
745
746 PAL_FORMAT(0x00, 0x0000, "halt"),
747 PAL_FORMAT(0x00, 0x0080, "bpt"),
748 PAL_FORMAT(0x00, 0x00aa, "gentrap"),
749 PAL_FORMAT(0x00, 0x009f, "wrunique"),
750 PAL_FORMAT(0x00, 0x0081, "bugchk"),
751 PAL_FORMAT(0x00, 0x0086, "imb"),
752 PAL_FORMAT(0x00, 0x0083, "callsys"),
753 PAL_FORMAT(0x00, 0x009e, "rdunique"),
754 */
755
756
757 0
758 };
759 #endif
760
This page took 0.057549 seconds and 4 git commands to generate.