* config/tc-mips.c (mips_init_after_args): New function. Set byte_order here.
[deliverable/binutils-gdb.git] / opcodes / alpha-opc.h
... / ...
CommitLineData
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., 675 Mass Ave, Cambridge, MA 02139, 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_BRANCH_FORMAT_MASK 0xfc00c000
55#define BRANCH_FORMAT_MASK 0xfc000000
56#define OPERATE_FORMAT_MASK 0xfc000fe0
57#define FLOAT_FORMAT_MASK 0xfc000fe0
58
59typedef struct
60{
61 unsigned i;
62 char *name;
63 int type;
64} alpha_insn;
65
66#ifdef DEFINE_TABLE
67
68char *alpha_regs[32] =
69{
70 "v0", "t0", "t1", "t2", "t3", "t4", "t5", "t6",
71 "t7", "s0", "s1", "s2", "s3", "s4", "s5", "fp",
72 "a0", "a1", "a2", "a3", "a4", "a5", "t8", "t9",
73 "t10", "t11", "ra", "t12", "at", "gp", "sp", "zero"
74};
75
76#define MEMORY_FORMAT_CODE 1
77#define MEMORY_FORMAT(op, name) \
78 { op << 26, name, MEMORY_FORMAT_CODE }
79
80#define MEMORY_BRANCH_FORMAT_CODE 2
81#define MEMORY_BRANCH_FORMAT(op, func, name) \
82{ (op<<26)+(func<<14),name, MEMORY_BRANCH_FORMAT_CODE }
83
84#define MEMORY_FUNCTION_FORMAT_CODE 3
85#define MEMORY_FORMAT_FUNCTION(op, func, name) \
86 { (op<<26)+(func), name, MEMORY_FUNCTION_FORMAT_CODE }
87
88#define BRANCH_FORMAT_CODE 4
89#define BRANCH_FORMAT(op, name) \
90 { (op<<26), name , BRANCH_FORMAT_CODE }
91
92#define OPERATE_FORMAT_CODE 5
93#define OPERATE_FORMAT(op, extra,name) \
94 {(op<<26)+(extra<<5),name , OPERATE_FORMAT_CODE}
95
96#define FLOAT_FORMAT_CODE 6
97#define FLOAT_FORMAT(op, extra,name) \
98{(op<<26)+(extra<<5),name , FLOAT_FORMAT_CODE }
99
100#define PAL_FORMAT_CODE 7
101#define PAL_FORMAT(op, extra, name) \
102{(op<<26)+(extra),name, PAL_FORMAT_CODE}
103
104#define FLOAT_MEMORY_FORMAT_CODE 8
105#define FLOAT_MEMORY_FORMAT(op, name) \
106 { op << 26, name, FLOAT_MEMORY_FORMAT_CODE }
107
108#define FLOAT_BRANCH_FORMAT_CODE 9
109#define FLOAT_BRANCH_FORMAT(op, name) \
110 { (op<<26), name , FLOAT_BRANCH_FORMAT_CODE }
111
112alpha_insn alpha_insn_set[] =
113{
114
115/* Memory format instruction opcodes */
116MEMORY_FORMAT( 0x08, "lda"),
117FLOAT_MEMORY_FORMAT( 0x21, "ldg"),
118MEMORY_FORMAT( 0x29, "ldq"),
119FLOAT_MEMORY_FORMAT( 0x22, "lds"),
120FLOAT_MEMORY_FORMAT( 0x25, "stg"),
121MEMORY_FORMAT( 0x2d, "stq"),
122FLOAT_MEMORY_FORMAT( 0x26, "sts"),
123MEMORY_FORMAT( 0x09, "ldah"),
124MEMORY_FORMAT( 0x28, "ldl"),
125MEMORY_FORMAT( 0x2b, "ldq_l"),
126FLOAT_MEMORY_FORMAT( 0x23, "ldt"),
127MEMORY_FORMAT( 0x2c, "stl"),
128MEMORY_FORMAT( 0x2f, "stq_c"),
129FLOAT_MEMORY_FORMAT( 0x27, "stt"),
130FLOAT_MEMORY_FORMAT( 0x20, "ldf"),
131MEMORY_FORMAT( 0x2a, "ldl_l"),
132MEMORY_FORMAT( 0x0b, "ldq_u"),
133FLOAT_MEMORY_FORMAT( 0x24, "stf"),
134MEMORY_FORMAT( 0x2e, "stl_c"),
135MEMORY_FORMAT( 0x0f, "stq_u"),
136
137/* Memory format instructions with a function code */
138MEMORY_FORMAT_FUNCTION( 0x18, 0x8000, "fetch"),
139MEMORY_FORMAT_FUNCTION( 0x18, 0xe000, "rc"),
140MEMORY_FORMAT_FUNCTION( 0x18, 0x0000, "trapb"),
141MEMORY_FORMAT_FUNCTION( 0x18, 0xa000, "fetch_m"),
142MEMORY_FORMAT_FUNCTION( 0x18, 0xc000, "rpcc"),
143MEMORY_FORMAT_FUNCTION( 0x18, 0x4000, "mb"),
144MEMORY_FORMAT_FUNCTION( 0x18, 0xf000, "rs"),
145
146MEMORY_BRANCH_FORMAT( 0x1a, 0x0, "jmp"),
147MEMORY_BRANCH_FORMAT( 0x1a, 0x2, "ret"),
148MEMORY_BRANCH_FORMAT( 0x1a, 0x1, "jsr"),
149MEMORY_BRANCH_FORMAT( 0x1a, 0x3, "jsr_coroutine"),
150
151
152BRANCH_FORMAT( 0x30, "br"),
153FLOAT_BRANCH_FORMAT( 0x33, "fble"),
154FLOAT_BRANCH_FORMAT( 0x36, "fbge"),
155BRANCH_FORMAT( 0x39, "beq"),
156BRANCH_FORMAT( 0x3c, "blbs"),
157BRANCH_FORMAT( 0x3f, "bgt"),
158FLOAT_BRANCH_FORMAT( 0x31, "fbeq"),
159BRANCH_FORMAT( 0x34, "bsr"),
160FLOAT_BRANCH_FORMAT( 0x37, "fbgt"),
161BRANCH_FORMAT( 0x3a, "blt"),
162BRANCH_FORMAT( 0x3d, "bne"),
163FLOAT_BRANCH_FORMAT( 0x32, "fblt"),
164FLOAT_BRANCH_FORMAT( 0x35, "fbne"),
165BRANCH_FORMAT( 0x38, "blbc"),
166BRANCH_FORMAT( 0x3b, "ble"),
167BRANCH_FORMAT( 0x3e, "bge"),
168
169OPERATE_FORMAT(0x10, 0x00, "addl"),
170OPERATE_FORMAT(0x10, 0x02, "s4addl"),
171OPERATE_FORMAT(0x10, 0x09, "subl"),
172OPERATE_FORMAT(0x10, 0x0b, "s4subl"),
173OPERATE_FORMAT(0x10, 0x0f, "cmpbge"),
174OPERATE_FORMAT(0x10, 0x12, "s8addl"),
175OPERATE_FORMAT(0x10, 0x1b, "s8subl"),
176OPERATE_FORMAT(0x10, 0x1d, "cmpult"),
177OPERATE_FORMAT(0x10, 0x20, "addq"),
178OPERATE_FORMAT(0x10, 0x22, "s4addq"),
179OPERATE_FORMAT(0x10, 0x29, "subq"),
180OPERATE_FORMAT(0x10, 0x2b, "s4subq"),
181OPERATE_FORMAT(0x10, 0x2d, "cmpeq"),
182OPERATE_FORMAT(0x10, 0x32, "s8addq"),
183OPERATE_FORMAT(0x10, 0x3b, "s8subq"),
184OPERATE_FORMAT(0x10, 0x3d, "cmpule"),
185OPERATE_FORMAT(0x10, 0x40, "addlv"),
186OPERATE_FORMAT(0x10, 0x49, "sublv"),
187OPERATE_FORMAT(0x10, 0x4d, "cmplt"),
188OPERATE_FORMAT(0x10, 0x60, "addqv"),
189OPERATE_FORMAT(0x10, 0x69, "subqv"),
190OPERATE_FORMAT(0x10, 0x6d, "cmple"),
191OPERATE_FORMAT(0x11, 0x00, "and"),
192OPERATE_FORMAT(0x11, 0x08, "bic"),
193OPERATE_FORMAT(0x11, 0x14, "cmovlbs"),
194OPERATE_FORMAT(0x11, 0x16, "cmovlbc"),
195OPERATE_FORMAT(0x11, 0x20, "bis"),
196OPERATE_FORMAT(0x11, 0x24, "cmoveq"),
197OPERATE_FORMAT(0x11, 0x26, "cmovne"),
198OPERATE_FORMAT(0x11, 0x28, "ornot"),
199OPERATE_FORMAT(0x11, 0x40, "xor"),
200OPERATE_FORMAT(0x11, 0x44, "cmovlt"),
201OPERATE_FORMAT(0x11, 0x46, "cmovge"),
202OPERATE_FORMAT(0x11, 0x48, "eqv"),
203OPERATE_FORMAT(0x11, 0x64, "cmovle"),
204OPERATE_FORMAT(0x11, 0x66, "cmovgt"),
205OPERATE_FORMAT(0x12, 0x02, "mskbl"),
206OPERATE_FORMAT(0x12, 0x06, "extbl"),
207OPERATE_FORMAT(0x12, 0x0b, "insbl"),
208OPERATE_FORMAT(0x12, 0x12, "mskwl"),
209OPERATE_FORMAT(0x12, 0x16, "extwl"),
210OPERATE_FORMAT(0x12, 0x1b, "inswl"),
211OPERATE_FORMAT(0x12, 0x22, "mskll"),
212OPERATE_FORMAT(0x12, 0x26, "extll"),
213OPERATE_FORMAT(0x12, 0x2b, "insll"),
214OPERATE_FORMAT(0x12, 0x30, "zap"),
215OPERATE_FORMAT(0x12, 0x31, "zapnot"),
216OPERATE_FORMAT(0x12, 0x32, "mskql"),
217OPERATE_FORMAT(0x12, 0x34, "srl"),
218OPERATE_FORMAT(0x12, 0x36, "extql"),
219OPERATE_FORMAT(0x12, 0x39, "sll"),
220OPERATE_FORMAT(0x12, 0x3b, "insql"),
221OPERATE_FORMAT(0x12, 0x3c, "sra"),
222OPERATE_FORMAT(0x12, 0x52, "mskwh"),
223OPERATE_FORMAT(0x12, 0x57, "inswh"),
224OPERATE_FORMAT(0x12, 0x5a, "extwh"),
225OPERATE_FORMAT(0x12, 0x62, "msklh"),
226OPERATE_FORMAT(0x12, 0x67, "inslh"),
227OPERATE_FORMAT(0x12, 0x6a, "extlh"),
228OPERATE_FORMAT(0x12, 0x72, "mskqh"),
229OPERATE_FORMAT(0x12, 0x77, "insqh"),
230OPERATE_FORMAT(0x12, 0x7a, "extqh"),
231OPERATE_FORMAT(0x13, 0x00, "mull"),
232OPERATE_FORMAT(0x13, 0x20, "mulq"),
233OPERATE_FORMAT(0x13, 0x30, "umulh"),
234OPERATE_FORMAT(0x13, 0x40, "mullv"),
235OPERATE_FORMAT(0x13, 0x60, "mulqv"),
236
237FLOAT_FORMAT(0x17, 0x20, "cpys"),
238FLOAT_FORMAT(0x17, 0x21, "cpysn"),
239FLOAT_FORMAT(0x17, 0x22, "cpyse"),
240FLOAT_FORMAT(0x17, 0x24, "mt_fpcr"),
241FLOAT_FORMAT(0x17, 0x25, "mf_fpcr"),
242FLOAT_FORMAT(0x17, 0x2a, "fcmoveq"),
243FLOAT_FORMAT(0x17, 0x2b, "fcmovne"),
244FLOAT_FORMAT(0x17, 0x2c, "fcmovlt"),
245FLOAT_FORMAT(0x17, 0x2d, "fcmovge"),
246FLOAT_FORMAT(0x17, 0x2e, "fcmovle"),
247FLOAT_FORMAT(0x17, 0x2f, "fcmovgt"),
248FLOAT_FORMAT(0x17, 0x10, "cvtlq"),
249FLOAT_FORMAT(0x17, 0x30, "cvtql"),
250FLOAT_FORMAT(0x17, 0x130, "cvtql/v"),
251FLOAT_FORMAT(0x17, 0x530, "cvtql/sv"),
252
253FLOAT_FORMAT(0x16, 0x080, "adds"),
254FLOAT_FORMAT(0x16, 0x000, "adds/c"),
255FLOAT_FORMAT(0x16, 0x040, "adds/m"),
256FLOAT_FORMAT(0x16, 0x0c0, "adds/d"),
257FLOAT_FORMAT(0x16, 0x180, "adds/u"),
258FLOAT_FORMAT(0x16, 0x100, "adds/uc"),
259FLOAT_FORMAT(0x16, 0x140, "adds/um"),
260FLOAT_FORMAT(0x16, 0x1c0, "adds/ud"),
261FLOAT_FORMAT(0x16, 0x580, "adds/su"),
262FLOAT_FORMAT(0x16, 0x500, "adds/suc"),
263FLOAT_FORMAT(0x16, 0x540, "adds/sum"),
264FLOAT_FORMAT(0x16, 0x5c0, "adds/sud"),
265FLOAT_FORMAT(0x16, 0x780, "adds/sui"),
266FLOAT_FORMAT(0x16, 0x700, "adds/suic"),
267FLOAT_FORMAT(0x16, 0x740, "adds/suim"),
268FLOAT_FORMAT(0x16, 0x7c0, "adds/suid"),
269FLOAT_FORMAT(0x16, 0x0a0, "addt"),
270FLOAT_FORMAT(0x16, 0x020, "addt/c"),
271FLOAT_FORMAT(0x16, 0x060, "addt/m"),
272FLOAT_FORMAT(0x16, 0x0e0, "addt/d"),
273FLOAT_FORMAT(0x16, 0x1a0, "addt/u"),
274FLOAT_FORMAT(0x16, 0x120, "addt/uc"),
275FLOAT_FORMAT(0x16, 0x160, "addt/um"),
276FLOAT_FORMAT(0x16, 0x1e0, "addt/ud"),
277FLOAT_FORMAT(0x16, 0x5a0, "addt/su"),
278FLOAT_FORMAT(0x16, 0x520, "addt/suc"),
279FLOAT_FORMAT(0x16, 0x560, "addt/sum"),
280FLOAT_FORMAT(0x16, 0x5e0, "addt/sud"),
281FLOAT_FORMAT(0x16, 0x7a0, "addt/sui"),
282FLOAT_FORMAT(0x16, 0x720, "addt/suic"),
283FLOAT_FORMAT(0x16, 0x760, "addt/suim"),
284FLOAT_FORMAT(0x16, 0x7e0, "addt/suid"),
285FLOAT_FORMAT(0x16, 0x0a5, "cmpteq"),
286FLOAT_FORMAT(0x16, 0x025, "cmpteq/c"),
287FLOAT_FORMAT(0x16, 0x065, "cmpteq/m"),
288FLOAT_FORMAT(0x16, 0x0e5, "cmpteq/d"),
289FLOAT_FORMAT(0x16, 0x1a5, "cmpteq/u"),
290FLOAT_FORMAT(0x16, 0x125, "cmpteq/uc"),
291FLOAT_FORMAT(0x16, 0x165, "cmpteq/um"),
292FLOAT_FORMAT(0x16, 0x1e5, "cmpteq/ud"),
293FLOAT_FORMAT(0x16, 0x5a5, "cmpteq/su"),
294FLOAT_FORMAT(0x16, 0x525, "cmpteq/suc"),
295FLOAT_FORMAT(0x16, 0x565, "cmpteq/sum"),
296FLOAT_FORMAT(0x16, 0x5e5, "cmpteq/sud"),
297FLOAT_FORMAT(0x16, 0x7a5, "cmpteq/sui"),
298FLOAT_FORMAT(0x16, 0x725, "cmpteq/suic"),
299FLOAT_FORMAT(0x16, 0x765, "cmpteq/suim"),
300FLOAT_FORMAT(0x16, 0x7e5, "cmpteq/suid"),
301FLOAT_FORMAT(0x16, 0x0a6, "cmptlt"),
302FLOAT_FORMAT(0x16, 0x026, "cmptlt/c"),
303FLOAT_FORMAT(0x16, 0x066, "cmptlt/m"),
304FLOAT_FORMAT(0x16, 0x0e6, "cmptlt/d"),
305FLOAT_FORMAT(0x16, 0x1a6, "cmptlt/u"),
306FLOAT_FORMAT(0x16, 0x126, "cmptlt/uc"),
307FLOAT_FORMAT(0x16, 0x166, "cmptlt/um"),
308FLOAT_FORMAT(0x16, 0x1e6, "cmptlt/ud"),
309FLOAT_FORMAT(0x16, 0x5a6, "cmptlt/su"),
310FLOAT_FORMAT(0x16, 0x526, "cmptlt/suc"),
311FLOAT_FORMAT(0x16, 0x566, "cmptlt/sum"),
312FLOAT_FORMAT(0x16, 0x5e6, "cmptlt/sud"),
313FLOAT_FORMAT(0x16, 0x7a6, "cmptlt/sui"),
314FLOAT_FORMAT(0x16, 0x726, "cmptlt/suic"),
315FLOAT_FORMAT(0x16, 0x766, "cmptlt/suim"),
316FLOAT_FORMAT(0x16, 0x7e6, "cmptlt/suid"),
317FLOAT_FORMAT(0x16, 0x0a7, "cmptle"),
318FLOAT_FORMAT(0x16, 0x027, "cmptle/c"),
319FLOAT_FORMAT(0x16, 0x067, "cmptle/m"),
320FLOAT_FORMAT(0x16, 0x0e7, "cmptle/d"),
321FLOAT_FORMAT(0x16, 0x1a7, "cmptle/u"),
322FLOAT_FORMAT(0x16, 0x127, "cmptle/uc"),
323FLOAT_FORMAT(0x16, 0x167, "cmptle/um"),
324FLOAT_FORMAT(0x16, 0x1e7, "cmptle/ud"),
325FLOAT_FORMAT(0x16, 0x5a7, "cmptle/su"),
326FLOAT_FORMAT(0x16, 0x527, "cmptle/suc"),
327FLOAT_FORMAT(0x16, 0x567, "cmptle/sum"),
328FLOAT_FORMAT(0x16, 0x5e7, "cmptle/sud"),
329FLOAT_FORMAT(0x16, 0x7a7, "cmptle/sui"),
330FLOAT_FORMAT(0x16, 0x727, "cmptle/suic"),
331FLOAT_FORMAT(0x16, 0x767, "cmptle/suim"),
332FLOAT_FORMAT(0x16, 0x7e7, "cmptle/suid"),
333FLOAT_FORMAT(0x16, 0x0a4, "cmptun"),
334FLOAT_FORMAT(0x16, 0x024, "cmptun/c"),
335FLOAT_FORMAT(0x16, 0x064, "cmptun/m"),
336FLOAT_FORMAT(0x16, 0x0e4, "cmptun/d"),
337FLOAT_FORMAT(0x16, 0x1a4, "cmptun/u"),
338FLOAT_FORMAT(0x16, 0x124, "cmptun/uc"),
339FLOAT_FORMAT(0x16, 0x164, "cmptun/um"),
340FLOAT_FORMAT(0x16, 0x1e4, "cmptun/ud"),
341FLOAT_FORMAT(0x16, 0x5a4, "cmptun/su"),
342FLOAT_FORMAT(0x16, 0x524, "cmptun/suc"),
343FLOAT_FORMAT(0x16, 0x564, "cmptun/sum"),
344FLOAT_FORMAT(0x16, 0x5e4, "cmptun/sud"),
345FLOAT_FORMAT(0x16, 0x7a4, "cmptun/sui"),
346FLOAT_FORMAT(0x16, 0x724, "cmptun/suic"),
347FLOAT_FORMAT(0x16, 0x764, "cmptun/suim"),
348FLOAT_FORMAT(0x16, 0x7e4, "cmptun/suid"),
349FLOAT_FORMAT(0x16, 0x0bc, "cvtqs"),
350FLOAT_FORMAT(0x16, 0x03c, "cvtqs/c"),
351FLOAT_FORMAT(0x16, 0x07c, "cvtqs/m"),
352FLOAT_FORMAT(0x16, 0x0fc, "cvtqs/d"),
353FLOAT_FORMAT(0x16, 0x1bc, "cvtqs/u"),
354FLOAT_FORMAT(0x16, 0x13c, "cvtqs/uc"),
355FLOAT_FORMAT(0x16, 0x17c, "cvtqs/um"),
356FLOAT_FORMAT(0x16, 0x1fc, "cvtqs/ud"),
357FLOAT_FORMAT(0x16, 0x5bc, "cvtqs/su"),
358FLOAT_FORMAT(0x16, 0x53c, "cvtqs/suc"),
359FLOAT_FORMAT(0x16, 0x57c, "cvtqs/sum"),
360FLOAT_FORMAT(0x16, 0x5fc, "cvtqs/sud"),
361FLOAT_FORMAT(0x16, 0x7bc, "cvtqs/sui"),
362FLOAT_FORMAT(0x16, 0x73c, "cvtqs/suic"),
363FLOAT_FORMAT(0x16, 0x77c, "cvtqs/suim"),
364FLOAT_FORMAT(0x16, 0x7fc, "cvtqs/suid"),
365FLOAT_FORMAT(0x16, 0x0be, "cvtqt"),
366FLOAT_FORMAT(0x16, 0x03e, "cvtqt/c"),
367FLOAT_FORMAT(0x16, 0x07e, "cvtqt/m"),
368FLOAT_FORMAT(0x16, 0x0fe, "cvtqt/d"),
369FLOAT_FORMAT(0x16, 0x1be, "cvtqt/u"),
370FLOAT_FORMAT(0x16, 0x13e, "cvtqt/uc"),
371FLOAT_FORMAT(0x16, 0x17e, "cvtqt/um"),
372FLOAT_FORMAT(0x16, 0x1fe, "cvtqt/ud"),
373FLOAT_FORMAT(0x16, 0x5be, "cvtqt/su"),
374FLOAT_FORMAT(0x16, 0x53e, "cvtqt/suc"),
375FLOAT_FORMAT(0x16, 0x57e, "cvtqt/sum"),
376FLOAT_FORMAT(0x16, 0x5fe, "cvtqt/sud"),
377FLOAT_FORMAT(0x16, 0x7be, "cvtqt/sui"),
378FLOAT_FORMAT(0x16, 0x73e, "cvtqt/suic"),
379FLOAT_FORMAT(0x16, 0x77e, "cvtqt/suim"),
380FLOAT_FORMAT(0x16, 0x7fe, "cvtqt/suid"),
381FLOAT_FORMAT(0x16, 0x0ac, "cvtts"),
382FLOAT_FORMAT(0x16, 0x02c, "cvtts/c"),
383FLOAT_FORMAT(0x16, 0x06c, "cvtts/m"),
384FLOAT_FORMAT(0x16, 0x0ec, "cvtts/d"),
385FLOAT_FORMAT(0x16, 0x1ac, "cvtts/u"),
386FLOAT_FORMAT(0x16, 0x12c, "cvtts/uc"),
387FLOAT_FORMAT(0x16, 0x16c, "cvtts/um"),
388FLOAT_FORMAT(0x16, 0x1ec, "cvtts/ud"),
389FLOAT_FORMAT(0x16, 0x5ac, "cvtts/su"),
390FLOAT_FORMAT(0x16, 0x52c, "cvtts/suc"),
391FLOAT_FORMAT(0x16, 0x56c, "cvtts/sum"),
392FLOAT_FORMAT(0x16, 0x5ec, "cvtts/sud"),
393FLOAT_FORMAT(0x16, 0x7ac, "cvtts/sui"),
394FLOAT_FORMAT(0x16, 0x72c, "cvtts/suic"),
395FLOAT_FORMAT(0x16, 0x76c, "cvtts/suim"),
396FLOAT_FORMAT(0x16, 0x7ec, "cvtts/suid"),
397FLOAT_FORMAT(0x16, 0x083, "divs"),
398FLOAT_FORMAT(0x16, 0x003, "divs/c"),
399FLOAT_FORMAT(0x16, 0x043, "divs/m"),
400FLOAT_FORMAT(0x16, 0x0c3, "divs/d"),
401FLOAT_FORMAT(0x16, 0x183, "divs/u"),
402FLOAT_FORMAT(0x16, 0x103, "divs/uc"),
403FLOAT_FORMAT(0x16, 0x143, "divs/um"),
404FLOAT_FORMAT(0x16, 0x1c3, "divs/ud"),
405FLOAT_FORMAT(0x16, 0x583, "divs/su"),
406FLOAT_FORMAT(0x16, 0x503, "divs/suc"),
407FLOAT_FORMAT(0x16, 0x543, "divs/sum"),
408FLOAT_FORMAT(0x16, 0x5c3, "divs/sud"),
409FLOAT_FORMAT(0x16, 0x783, "divs/sui"),
410FLOAT_FORMAT(0x16, 0x703, "divs/suic"),
411FLOAT_FORMAT(0x16, 0x743, "divs/suim"),
412FLOAT_FORMAT(0x16, 0x7c3, "divs/suid"),
413FLOAT_FORMAT(0x16, 0x0a3, "divt"),
414FLOAT_FORMAT(0x16, 0x023, "divt/c"),
415FLOAT_FORMAT(0x16, 0x063, "divt/m"),
416FLOAT_FORMAT(0x16, 0x0e3, "divt/d"),
417FLOAT_FORMAT(0x16, 0x1a3, "divt/u"),
418FLOAT_FORMAT(0x16, 0x123, "divt/uc"),
419FLOAT_FORMAT(0x16, 0x163, "divt/um"),
420FLOAT_FORMAT(0x16, 0x1e3, "divt/ud"),
421FLOAT_FORMAT(0x16, 0x5a3, "divt/su"),
422FLOAT_FORMAT(0x16, 0x523, "divt/suc"),
423FLOAT_FORMAT(0x16, 0x563, "divt/sum"),
424FLOAT_FORMAT(0x16, 0x5e3, "divt/sud"),
425FLOAT_FORMAT(0x16, 0x7a3, "divt/sui"),
426FLOAT_FORMAT(0x16, 0x723, "divt/suic"),
427FLOAT_FORMAT(0x16, 0x763, "divt/suim"),
428FLOAT_FORMAT(0x16, 0x7e3, "divt/suid"),
429FLOAT_FORMAT(0x16, 0x082, "muls"),
430FLOAT_FORMAT(0x16, 0x002, "muls/c"),
431FLOAT_FORMAT(0x16, 0x042, "muls/m"),
432FLOAT_FORMAT(0x16, 0x0c2, "muls/d"),
433FLOAT_FORMAT(0x16, 0x182, "muls/u"),
434FLOAT_FORMAT(0x16, 0x102, "muls/uc"),
435FLOAT_FORMAT(0x16, 0x142, "muls/um"),
436FLOAT_FORMAT(0x16, 0x1c2, "muls/ud"),
437FLOAT_FORMAT(0x16, 0x582, "muls/su"),
438FLOAT_FORMAT(0x16, 0x502, "muls/suc"),
439FLOAT_FORMAT(0x16, 0x542, "muls/sum"),
440FLOAT_FORMAT(0x16, 0x5c2, "muls/sud"),
441FLOAT_FORMAT(0x16, 0x782, "muls/sui"),
442FLOAT_FORMAT(0x16, 0x702, "muls/suic"),
443FLOAT_FORMAT(0x16, 0x742, "muls/suim"),
444FLOAT_FORMAT(0x16, 0x7c2, "muls/suid"),
445FLOAT_FORMAT(0x16, 0x0a2, "mult"),
446FLOAT_FORMAT(0x16, 0x022, "mult/c"),
447FLOAT_FORMAT(0x16, 0x062, "mult/m"),
448FLOAT_FORMAT(0x16, 0x0e2, "mult/d"),
449FLOAT_FORMAT(0x16, 0x1a2, "mult/u"),
450FLOAT_FORMAT(0x16, 0x122, "mult/uc"),
451FLOAT_FORMAT(0x16, 0x162, "mult/um"),
452FLOAT_FORMAT(0x16, 0x1e2, "mult/ud"),
453FLOAT_FORMAT(0x16, 0x5a2, "mult/su"),
454FLOAT_FORMAT(0x16, 0x522, "mult/suc"),
455FLOAT_FORMAT(0x16, 0x562, "mult/sum"),
456FLOAT_FORMAT(0x16, 0x5e2, "mult/sud"),
457FLOAT_FORMAT(0x16, 0x7a2, "mult/sui"),
458FLOAT_FORMAT(0x16, 0x722, "mult/suic"),
459FLOAT_FORMAT(0x16, 0x762, "mult/suim"),
460FLOAT_FORMAT(0x16, 0x7e2, "mult/suid"),
461FLOAT_FORMAT(0x16, 0x081, "subs"),
462FLOAT_FORMAT(0x16, 0x001, "subs/c"),
463FLOAT_FORMAT(0x16, 0x041, "subs/m"),
464FLOAT_FORMAT(0x16, 0x0c1, "subs/d"),
465FLOAT_FORMAT(0x16, 0x181, "subs/u"),
466FLOAT_FORMAT(0x16, 0x101, "subs/uc"),
467FLOAT_FORMAT(0x16, 0x141, "subs/um"),
468FLOAT_FORMAT(0x16, 0x1c1, "subs/ud"),
469FLOAT_FORMAT(0x16, 0x581, "subs/su"),
470FLOAT_FORMAT(0x16, 0x501, "subs/suc"),
471FLOAT_FORMAT(0x16, 0x541, "subs/sum"),
472FLOAT_FORMAT(0x16, 0x5c1, "subs/sud"),
473FLOAT_FORMAT(0x16, 0x781, "subs/sui"),
474FLOAT_FORMAT(0x16, 0x701, "subs/suic"),
475FLOAT_FORMAT(0x16, 0x741, "subs/suim"),
476FLOAT_FORMAT(0x16, 0x7c1, "subs/suid"),
477FLOAT_FORMAT(0x16, 0x0a1, "subt"),
478FLOAT_FORMAT(0x16, 0x021, "subt/c"),
479FLOAT_FORMAT(0x16, 0x061, "subt/m"),
480FLOAT_FORMAT(0x16, 0x0e1, "subt/d"),
481FLOAT_FORMAT(0x16, 0x1a1, "subt/u"),
482FLOAT_FORMAT(0x16, 0x121, "subt/uc"),
483FLOAT_FORMAT(0x16, 0x161, "subt/um"),
484FLOAT_FORMAT(0x16, 0x1e1, "subt/ud"),
485FLOAT_FORMAT(0x16, 0x5a1, "subt/su"),
486FLOAT_FORMAT(0x16, 0x521, "subt/suc"),
487FLOAT_FORMAT(0x16, 0x561, "subt/sum"),
488FLOAT_FORMAT(0x16, 0x5e1, "subt/sud"),
489FLOAT_FORMAT(0x16, 0x7a1, "subt/sui"),
490FLOAT_FORMAT(0x16, 0x721, "subt/suic"),
491FLOAT_FORMAT(0x16, 0x761, "subt/suim"),
492FLOAT_FORMAT(0x16, 0x7e1, "subt/suid"),
493
494#if (VMS_ASMCODE)
495 /* unprivileged codes */
496PAL_FORMAT(0x00, 0x0080, "bpt"),
497PAL_FORMAT(0x00, 0x0081, "bugchk"),
498PAL_FORMAT(0x00, 0x0082, "chme"),
499PAL_FORMAT(0x00, 0x0083, "chmk"),
500PAL_FORMAT(0x00, 0x0084, "chms"),
501PAL_FORMAT(0x00, 0x0085, "chmu"),
502PAL_FORMAT(0x00, 0x0086, "imb"),
503PAL_FORMAT(0x00, 0x0087, "insqhil"),
504PAL_FORMAT(0x00, 0x0088, "insqtil"),
505PAL_FORMAT(0x00, 0x0089, "insqhiq"),
506PAL_FORMAT(0x00, 0x008a, "insqtiq"),
507PAL_FORMAT(0x00, 0x008b, "insquel"),
508PAL_FORMAT(0x00, 0x008c, "insqueq"),
509PAL_FORMAT(0x00, 0x008d, "insquel/d"),
510PAL_FORMAT(0x00, 0x008e, "insqueq/d"),
511PAL_FORMAT(0x00, 0x008f, "prober"),
512PAL_FORMAT(0x00, 0x0090, "probew"),
513PAL_FORMAT(0x00, 0x0091, "rd_ps"),
514PAL_FORMAT(0x00, 0x0092, "rei"),
515PAL_FORMAT(0x00, 0x0093, "remqhil"),
516PAL_FORMAT(0x00, 0x0095, "remqhiq"),
517PAL_FORMAT(0x00, 0x009e, "read_unq"),
518PAL_FORMAT(0x00, 0x0094, "remqtil"),
519PAL_FORMAT(0x00, 0x0096, "remqtiq"),
520PAL_FORMAT(0x00, 0x0097, "remquel"),
521PAL_FORMAT(0x00, 0x0098, "remqueq"),
522PAL_FORMAT(0x00, 0x0099, "remquel/d"),
523PAL_FORMAT(0x00, 0x009a, "remqueq/d"),
524PAL_FORMAT(0x00, 0x009b, "swasten"),
525PAL_FORMAT(0x00, 0x009c, "wr_ps_sw"),
526PAL_FORMAT(0x00, 0x009d, "rscc"),
527PAL_FORMAT(0x00, 0x009f, "write_unq"),
528PAL_FORMAT(0x00, 0x00a0, "amovrr"),
529PAL_FORMAT(0x00, 0x00a1, "amovrm"),
530PAL_FORMAT(0x00, 0x00a2, "insqhilr"),
531PAL_FORMAT(0x00, 0x00a3, "insqtilr"),
532PAL_FORMAT(0x00, 0x00a4, "insqhiqr"),
533PAL_FORMAT(0x00, 0x00a5, "insqtiqr"),
534PAL_FORMAT(0x00, 0x00a6, "remqhilr"),
535PAL_FORMAT(0x00, 0x00a7, "remqtilr"),
536PAL_FORMAT(0x00, 0x00a8, "remqhiqr"),
537PAL_FORMAT(0x00, 0x00a9, "remqtiqr"),
538PAL_FORMAT(0x00, 0x00aa, "gentrap"),
539 /* privileged codes */
540PAL_FORMAT(0x00, 0x0000, "halt"),
541PAL_FORMAT(0x00, 0x0001, "cflush"),
542PAL_FORMAT(0x00, 0x0002, "draina"),
543PAL_FORMAT(0x00, 0x0003, "ldqp"),
544PAL_FORMAT(0x00, 0x0004, "stqp"),
545PAL_FORMAT(0x00, 0x0005, "swpctx"),
546PAL_FORMAT(0x00, 0x0006, "mfpr_asn"),
547PAL_FORMAT(0x00, 0x0007, "mtpr_asten"),
548PAL_FORMAT(0x00, 0x0008, "mtpr_astsr"),
549PAL_FORMAT(0x00, 0x000b, "mfpr_fen"),
550PAL_FORMAT(0x00, 0x000c, "mtpr_fen"),
551PAL_FORMAT(0x00, 0x000d, "mtpr_ipir"),
552PAL_FORMAT(0x00, 0x000e, "mfpr_ipl"),
553PAL_FORMAT(0x00, 0x000f, "mtpr_ipl"),
554PAL_FORMAT(0x00, 0x0010, "mfpr_mces"),
555PAL_FORMAT(0x00, 0x0011, "mtpr_mces"),
556PAL_FORMAT(0x00, 0x0012, "mfpr_pcbb"),
557PAL_FORMAT(0x00, 0x0013, "mfpr_prbr"),
558PAL_FORMAT(0x00, 0x0014, "mtpr_prbr"),
559PAL_FORMAT(0x00, 0x0015, "mfpr_ptbr"),
560PAL_FORMAT(0x00, 0x0016, "mfpr_scbb"),
561PAL_FORMAT(0x00, 0x0017, "mtpr_scbb"),
562PAL_FORMAT(0x00, 0x0018, "mtpr_sirr"),
563PAL_FORMAT(0x00, 0x0019, "mfpr_sisr"),
564PAL_FORMAT(0x00, 0x001a, "mfpr_tbchk"),
565PAL_FORMAT(0x00, 0x001b, "mtpr_tbia"),
566PAL_FORMAT(0x00, 0x001c, "mtpr_tbiap"),
567PAL_FORMAT(0x00, 0x001d, "mtpr_tbis"),
568PAL_FORMAT(0x00, 0x001e, "mfpr_esp"),
569PAL_FORMAT(0x00, 0x001f, "mtpr_esp"),
570PAL_FORMAT(0x00, 0x0020, "mfpr_ssp"),
571PAL_FORMAT(0x00, 0x0021, "mtpr_ssp"),
572PAL_FORMAT(0x00, 0x0022, "mfpr_usp"),
573PAL_FORMAT(0x00, 0x0023, "mtpr_usp"),
574PAL_FORMAT(0x00, 0x0024, "mtpr_tbisd"),
575PAL_FORMAT(0x00, 0x0025, "mtpr_tbisi"),
576PAL_FORMAT(0x00, 0x0026, "mfpr_asten"),
577PAL_FORMAT(0x00, 0x0027, "mfpr_astsr"),
578PAL_FORMAT(0x00, 0x0029, "mfpr_vptb"),
579PAL_FORMAT(0x00, 0x002a, "mtpr_vptb"),
580PAL_FORMAT(0x00, 0x002b, "mtpr_perfmon"),
581PAL_FORMAT(0x00, 0x002e, "mtpr_datfx"),
582PAL_FORMAT(0x00, 0x003f, "mfpr_whami"),
583
584#elif OSF_ASMCODE
585 /* unprivileged codes */
586PAL_FORMAT(0x00, 0x0080, "bpt"),
587PAL_FORMAT(0x00, 0x0081, "bugchk"),
588PAL_FORMAT(0x00, 0x0083, "callsys"),
589PAL_FORMAT(0x00, 0x0086, "imb"),
590PAL_FORMAT(0x00, 0x009f, "wrunique"),
591PAL_FORMAT(0x00, 0x009e, "rdunique"),
592PAL_FORMAT(0x00, 0x00aa, "gentrap"),
593 /* privileged codes */
594PAL_FORMAT(0x00, 0x0000, "halt"),
595PAL_FORMAT(0x00, 0x0032, "rdval"),
596PAL_FORMAT(0x00, 0x0030, "swpctx"),
597PAL_FORMAT(0x00, 0x003c, "whami"),
598PAL_FORMAT(0x00, 0x0037, "wrkgp"),
599PAL_FORMAT(0x00, 0x002d, "wrvptptr"),
600PAL_FORMAT(0x00, 0x0036, "rdps"),
601PAL_FORMAT(0x00, 0x003d, "retsys"),
602PAL_FORMAT(0x00, 0x0035, "swpipl"),
603PAL_FORMAT(0x00, 0x0034, "wrent"),
604PAL_FORMAT(0x00, 0x0038, "wrusp"),
605PAL_FORMAT(0x00, 0x003a, "rdusp"),
606PAL_FORMAT(0x00, 0x003f, "rti"),
607PAL_FORMAT(0x00, 0x0033, "tbi"),
608PAL_FORMAT(0x00, 0x002b, "wrfen"),
609PAL_FORMAT(0x00, 0x0031, "wrval"),
610
611#endif /* OSF_ASMCODE */
612
613/* This is the old set we had before:
614
615 PAL_FORMAT(0x00, 0x0000, "halt"),
616 PAL_FORMAT(0x00, 0x0080, "bpt"),
617 PAL_FORMAT(0x00, 0x00aa, "gentrap"),
618 PAL_FORMAT(0x00, 0x009f, "wrunique"),
619 PAL_FORMAT(0x00, 0x0081, "bugchk"),
620 PAL_FORMAT(0x00, 0x0086, "imb"),
621 PAL_FORMAT(0x00, 0x0083, "callsys"),
622 PAL_FORMAT(0x00, 0x009e, "rdunique"),
623*/
624
625
626 0
627};
628#endif
629
This page took 0.024599 seconds and 4 git commands to generate.