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