Commit | Line | Data |
---|---|---|
5f8f6d56 SC |
1 | /* Opcode table for the Alpha. |
2 | ||
3 | Copyright 1993 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 | /* | |
20 | Contributed by sac@cygnus.com | |
21 | */ | |
22 | ||
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 | ||
50 | */ | |
51 | ||
52 | #define MEMORY_FORMAT_MASK 0xfc000000 | |
53 | #define MEMORY_BRANCH_FORMAT_MASK 0xfc00c000 | |
54 | #define BRANCH_FORMAT_MASK 0xfc000000 | |
55 | #define OPERATE_FORMAT_MASK 0xfc000fe0 | |
56 | #define FLOAT_FORMAT_MASK 0xfc000fe0 | |
57 | typedef struct | |
58 | ||
59 | { | |
60 | unsigned i; | |
61 | char *name; | |
62 | int type; | |
63 | } alpha_insn; | |
64 | #ifdef DEFINE_TABLE | |
65 | ||
66 | char *alpha_regs[32] = | |
67 | { | |
68 | "v0", | |
69 | "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7", | |
70 | "s0", "s1", "s2", "s3", "s4", "s5", | |
71 | "fp", | |
72 | "a0", "a1", "a2", "a3", "a4", "a5", | |
73 | "t8", "t9", "t10", "t11", | |
74 | "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 | ||
106 | ||
107 | alpha_insn alpha_insn_set[] = | |
108 | { | |
109 | ||
110 | /* Memory format instruction opcodes */ | |
111 | MEMORY_FORMAT(0x08,"lda"), | |
112 | MEMORY_FORMAT(0x21,"ldg"), | |
113 | MEMORY_FORMAT(0x29,"ldq"), | |
114 | MEMORY_FORMAT(0x22,"lds"), | |
115 | MEMORY_FORMAT(0x25,"stg"), | |
116 | MEMORY_FORMAT(0x2d,"stq"), | |
117 | MEMORY_FORMAT(0x26,"sts"), | |
118 | MEMORY_FORMAT(0x09,"ldah"), | |
119 | MEMORY_FORMAT(0x28,"ldl"), | |
120 | MEMORY_FORMAT(0x2b,"ldq_l"), | |
121 | MEMORY_FORMAT(0x23,"ldt"), | |
122 | MEMORY_FORMAT(0x2c,"stl"), | |
123 | MEMORY_FORMAT(0x2f,"stq_c"), | |
124 | MEMORY_FORMAT(0x27,"stt"), | |
125 | MEMORY_FORMAT(0x20,"ldf"), | |
126 | MEMORY_FORMAT(0x2a,"ldq_u"), | |
127 | MEMORY_FORMAT(0x24,"stf"), | |
128 | MEMORY_FORMAT(0x2e,"stl_c"), | |
129 | MEMORY_FORMAT(0x0f,"stq_u"), | |
130 | ||
131 | /* Memory format instructions with a function code */ | |
132 | MEMORY_FORMAT_FUNCTION(0x18, 0x8000,"fetch"), | |
133 | MEMORY_FORMAT_FUNCTION(0x18, 0xe000,"rc"), | |
134 | MEMORY_FORMAT_FUNCTION(0x18, 0x0000,"trapb"), | |
135 | MEMORY_FORMAT_FUNCTION(0x18, 0xa000,"fetch_m"), | |
136 | MEMORY_FORMAT_FUNCTION(0x18, 0xc000,"rpcc"), | |
137 | MEMORY_FORMAT_FUNCTION(0x18, 0x4000,"mb"), | |
138 | MEMORY_FORMAT_FUNCTION(0x18, 0xf000,"rs"), | |
139 | ||
140 | MEMORY_BRANCH_FORMAT(0x1a, 0x0, "jmp"), | |
141 | MEMORY_BRANCH_FORMAT(0x1a, 0x2, "ret"), | |
142 | MEMORY_BRANCH_FORMAT(0x1a, 0x1, "jsr"), | |
143 | MEMORY_BRANCH_FORMAT(0x1a, 0x3, "jsr_coroutine"), | |
144 | ||
145 | ||
146 | BRANCH_FORMAT(0x30,"br"), | |
147 | BRANCH_FORMAT(0x33,"fble"), | |
148 | BRANCH_FORMAT(0x36,"fbge"), | |
149 | BRANCH_FORMAT(0x39,"beq"), | |
150 | BRANCH_FORMAT(0x3c,"blbs"), | |
151 | BRANCH_FORMAT(0x3f,"bgt"), | |
152 | BRANCH_FORMAT(0x31,"fbeq"), | |
153 | BRANCH_FORMAT(0x34,"bsr"), | |
154 | BRANCH_FORMAT(0x37,"fbgt"), | |
155 | BRANCH_FORMAT(0x3a,"blt"), | |
156 | BRANCH_FORMAT(0x3d,"bne"), | |
157 | BRANCH_FORMAT(0x32,"fblt"), | |
158 | BRANCH_FORMAT(0x35,"fbne"), | |
159 | BRANCH_FORMAT(0x38,"blbc"), | |
160 | BRANCH_FORMAT(0x3b,"ble"), | |
161 | BRANCH_FORMAT(0x3e,"bge"), | |
162 | ||
163 | OPERATE_FORMAT(0x10,0x00,"addl"), | |
164 | OPERATE_FORMAT(0x10,0x02,"s4addl"), | |
165 | OPERATE_FORMAT(0x10,0x09,"subl"), | |
166 | OPERATE_FORMAT(0x10,0x0b,"s4subl"), | |
167 | OPERATE_FORMAT(0x10,0x0f,"cmpbge"), | |
168 | OPERATE_FORMAT(0x10,0x12,"s8addl"), | |
169 | OPERATE_FORMAT(0x10,0x1b,"s8subl"), | |
170 | OPERATE_FORMAT(0x10,0x1d,"cmpult"), | |
171 | OPERATE_FORMAT(0x10,0x20,"addq"), | |
172 | OPERATE_FORMAT(0x10,0x22,"s4addq"), | |
173 | OPERATE_FORMAT(0x10,0x29,"subq"), | |
174 | OPERATE_FORMAT(0x10,0x2b,"s4subq"), | |
175 | OPERATE_FORMAT(0x10,0x2d,"cmpeq"), | |
176 | OPERATE_FORMAT(0x10,0x32,"s8addq"), | |
177 | OPERATE_FORMAT(0x10,0x3b,"s8subq"), | |
178 | OPERATE_FORMAT(0x10,0x3d,"cmpule"), | |
179 | OPERATE_FORMAT(0x10,0x40,"addlv"), | |
180 | OPERATE_FORMAT(0x10,0x49,"sublv"), | |
181 | OPERATE_FORMAT(0x10,0x4d,"cmplt"), | |
182 | OPERATE_FORMAT(0x10,0x60,"addqv"), | |
183 | OPERATE_FORMAT(0x10,0x69,"subqv"), | |
184 | OPERATE_FORMAT(0x10,0x6d,"cmple"), | |
185 | OPERATE_FORMAT(0x11,0x00,"and"), | |
186 | OPERATE_FORMAT(0x11,0x08,"bic"), | |
187 | OPERATE_FORMAT(0x11,0x14,"cmovlbs"), | |
188 | OPERATE_FORMAT(0x11,0x16,"cmovlbc"), | |
189 | OPERATE_FORMAT(0x11,0x20,"bis"), | |
190 | OPERATE_FORMAT(0x11,0x24,"cmoveq"), | |
191 | OPERATE_FORMAT(0x11,0x26,"cmovne"), | |
192 | OPERATE_FORMAT(0x11,0x28,"ornot"), | |
193 | OPERATE_FORMAT(0x11,0x40,"xor"), | |
194 | OPERATE_FORMAT(0x11,0x44,"cmovlt"), | |
195 | OPERATE_FORMAT(0x11,0x46,"cmovge"), | |
196 | OPERATE_FORMAT(0x11,0x48,"eqv"), | |
197 | OPERATE_FORMAT(0x11,0x64,"cmovle"), | |
198 | OPERATE_FORMAT(0x11,0x66,"cmovgt"), | |
199 | OPERATE_FORMAT(0x12,0x02,"mskbl"), | |
200 | OPERATE_FORMAT(0x12,0x06,"extbl"), | |
201 | OPERATE_FORMAT(0x12,0x0b,"insbl"), | |
202 | OPERATE_FORMAT(0x12,0x12,"mskwl"), | |
203 | OPERATE_FORMAT(0x12,0x16,"extwl"), | |
204 | OPERATE_FORMAT(0x12,0x1b,"inswl"), | |
205 | OPERATE_FORMAT(0x12,0x22,"mskll"), | |
206 | OPERATE_FORMAT(0x12,0x26,"extll"), | |
207 | OPERATE_FORMAT(0x12,0x2b,"insll"), | |
208 | OPERATE_FORMAT(0x12,0x30,"zap"), | |
209 | OPERATE_FORMAT(0x12,0x31,"zapnot"), | |
210 | OPERATE_FORMAT(0x12,0x32,"mskql"), | |
211 | OPERATE_FORMAT(0x12,0x34,"srl"), | |
212 | OPERATE_FORMAT(0x12,0x36,"extql"), | |
213 | OPERATE_FORMAT(0x12,0x39,"sll"), | |
214 | OPERATE_FORMAT(0x12,0x3b,"insql"), | |
215 | OPERATE_FORMAT(0x12,0x3c,"sra"), | |
216 | OPERATE_FORMAT(0x12,0x52,"mskwh"), | |
217 | OPERATE_FORMAT(0x12,0x57,"inswh"), | |
218 | OPERATE_FORMAT(0x12,0x5a,"extwh"), | |
219 | OPERATE_FORMAT(0x12,0x62,"msklh"), | |
220 | OPERATE_FORMAT(0x12,0x67,"inslh"), | |
221 | OPERATE_FORMAT(0x12,0x6a,"extlh"), | |
222 | OPERATE_FORMAT(0x12,0x72,"mskqh"), | |
223 | OPERATE_FORMAT(0x12,0x77,"insqh"), | |
224 | OPERATE_FORMAT(0x12,0x7a,"extqh"), | |
225 | OPERATE_FORMAT(0x13,0x00,"mull"), | |
226 | OPERATE_FORMAT(0x13,0x20,"mulq"), | |
227 | OPERATE_FORMAT(0x13,0x30,"umulh"), | |
228 | OPERATE_FORMAT(0x13,0x40,"mullv"), | |
229 | OPERATE_FORMAT(0x13,0x60,"mulqv"), | |
230 | ||
231 | FLOAT_FORMAT(0x17,0x20,"cpys"), | |
232 | FLOAT_FORMAT(0x17,0x21,"cpysn"), | |
233 | FLOAT_FORMAT(0x17,0x22,"cpyse"), | |
234 | FLOAT_FORMAT(0x17,0x24,"mt_fpcr"), | |
235 | FLOAT_FORMAT(0x17,0x25,"mf_fpcr"), | |
236 | FLOAT_FORMAT(0x17,0x2a,"fcmoveq"), | |
237 | FLOAT_FORMAT(0x17,0x2b,"fcmovne"), | |
238 | FLOAT_FORMAT(0x17,0x2c,"fcmovlt"), | |
239 | FLOAT_FORMAT(0x17,0x2d,"fcmovge"), | |
240 | FLOAT_FORMAT(0x17,0x2e,"fcmovle"), | |
241 | FLOAT_FORMAT(0x17,0x2f,"fcmovgt"), | |
242 | FLOAT_FORMAT(0x17,0x10,"cvtlq"), | |
243 | FLOAT_FORMAT(0x17,0x30,"cvtql"), | |
244 | FLOAT_FORMAT(0x17,0x130,"cvtql/v"), | |
245 | FLOAT_FORMAT(0x17,0x530,"cvtql/sv"), | |
246 | ||
247 | FLOAT_FORMAT(0x16,0x080,"adds"), | |
248 | FLOAT_FORMAT(0x16,0x000,"adds/c"), | |
249 | FLOAT_FORMAT(0x16,0x040,"adds/m"), | |
250 | FLOAT_FORMAT(0x16,0x0c0,"adds/d"), | |
251 | FLOAT_FORMAT(0x16,0x180,"adds/u"), | |
252 | FLOAT_FORMAT(0x16,0x100,"adds/uc"), | |
253 | FLOAT_FORMAT(0x16,0x140,"adds/um"), | |
254 | FLOAT_FORMAT(0x16,0x1c0,"adds/ud"), | |
255 | FLOAT_FORMAT(0x16,0x580,"adds/su"), | |
256 | FLOAT_FORMAT(0x16,0x500,"adds/suc"), | |
257 | FLOAT_FORMAT(0x16,0x540,"adds/sum"), | |
258 | FLOAT_FORMAT(0x16,0x5c0,"adds/sud"), | |
259 | FLOAT_FORMAT(0x16,0x780,"adds/sui"), | |
260 | FLOAT_FORMAT(0x16,0x700,"adds/suic"), | |
261 | FLOAT_FORMAT(0x16,0x740,"adds/suim"), | |
262 | FLOAT_FORMAT(0x16,0x7c0,"adds/suid"), | |
263 | FLOAT_FORMAT(0x16,0x0a0,"addt"), | |
264 | FLOAT_FORMAT(0x16,0x020,"addt/c"), | |
265 | FLOAT_FORMAT(0x16,0x060,"addt/m"), | |
266 | FLOAT_FORMAT(0x16,0x0e0,"addt/d"), | |
267 | FLOAT_FORMAT(0x16,0x1a0,"addt/u"), | |
268 | FLOAT_FORMAT(0x16,0x120,"addt/uc"), | |
269 | FLOAT_FORMAT(0x16,0x160,"addt/um"), | |
270 | FLOAT_FORMAT(0x16,0x1e0,"addt/ud"), | |
271 | FLOAT_FORMAT(0x16,0x5a0,"addt/su"), | |
272 | FLOAT_FORMAT(0x16,0x520,"addt/suc"), | |
273 | FLOAT_FORMAT(0x16,0x560,"addt/sum"), | |
274 | FLOAT_FORMAT(0x16,0x5e0,"addt/sud"), | |
275 | FLOAT_FORMAT(0x16,0x7a0,"addt/sui"), | |
276 | FLOAT_FORMAT(0x16,0x720,"addt/suic"), | |
277 | FLOAT_FORMAT(0x16,0x760,"addt/suim"), | |
278 | FLOAT_FORMAT(0x16,0x7e0,"addt/suid"), | |
279 | FLOAT_FORMAT(0x16,0x0a5,"cmpteq"), | |
280 | FLOAT_FORMAT(0x16,0x025,"cmpteq/c"), | |
281 | FLOAT_FORMAT(0x16,0x065,"cmpteq/m"), | |
282 | FLOAT_FORMAT(0x16,0x0e5,"cmpteq/d"), | |
283 | FLOAT_FORMAT(0x16,0x1a5,"cmpteq/u"), | |
284 | FLOAT_FORMAT(0x16,0x125,"cmpteq/uc"), | |
285 | FLOAT_FORMAT(0x16,0x165,"cmpteq/um"), | |
286 | FLOAT_FORMAT(0x16,0x1e5,"cmpteq/ud"), | |
287 | FLOAT_FORMAT(0x16,0x5a5,"cmpteq/su"), | |
288 | FLOAT_FORMAT(0x16,0x525,"cmpteq/suc"), | |
289 | FLOAT_FORMAT(0x16,0x565,"cmpteq/sum"), | |
290 | FLOAT_FORMAT(0x16,0x5e5,"cmpteq/sud"), | |
291 | FLOAT_FORMAT(0x16,0x7a5,"cmpteq/sui"), | |
292 | FLOAT_FORMAT(0x16,0x725,"cmpteq/suic"), | |
293 | FLOAT_FORMAT(0x16,0x765,"cmpteq/suim"), | |
294 | FLOAT_FORMAT(0x16,0x7e5,"cmpteq/suid"), | |
295 | FLOAT_FORMAT(0x16,0x0a6,"cmptlt"), | |
296 | FLOAT_FORMAT(0x16,0x026,"cmptlt/c"), | |
297 | FLOAT_FORMAT(0x16,0x066,"cmptlt/m"), | |
298 | FLOAT_FORMAT(0x16,0x0e6,"cmptlt/d"), | |
299 | FLOAT_FORMAT(0x16,0x1a6,"cmptlt/u"), | |
300 | FLOAT_FORMAT(0x16,0x126,"cmptlt/uc"), | |
301 | FLOAT_FORMAT(0x16,0x166,"cmptlt/um"), | |
302 | FLOAT_FORMAT(0x16,0x1e6,"cmptlt/ud"), | |
303 | FLOAT_FORMAT(0x16,0x5a6,"cmptlt/su"), | |
304 | FLOAT_FORMAT(0x16,0x526,"cmptlt/suc"), | |
305 | FLOAT_FORMAT(0x16,0x566,"cmptlt/sum"), | |
306 | FLOAT_FORMAT(0x16,0x5e6,"cmptlt/sud"), | |
307 | FLOAT_FORMAT(0x16,0x7a6,"cmptlt/sui"), | |
308 | FLOAT_FORMAT(0x16,0x726,"cmptlt/suic"), | |
309 | FLOAT_FORMAT(0x16,0x766,"cmptlt/suim"), | |
310 | FLOAT_FORMAT(0x16,0x7e6,"cmptlt/suid"), | |
311 | FLOAT_FORMAT(0x16,0x0a7,"cmptle"), | |
312 | FLOAT_FORMAT(0x16,0x027,"cmptle/c"), | |
313 | FLOAT_FORMAT(0x16,0x067,"cmptle/m"), | |
314 | FLOAT_FORMAT(0x16,0x0e7,"cmptle/d"), | |
315 | FLOAT_FORMAT(0x16,0x1a7,"cmptle/u"), | |
316 | FLOAT_FORMAT(0x16,0x127,"cmptle/uc"), | |
317 | FLOAT_FORMAT(0x16,0x167,"cmptle/um"), | |
318 | FLOAT_FORMAT(0x16,0x1e7,"cmptle/ud"), | |
319 | FLOAT_FORMAT(0x16,0x5a7,"cmptle/su"), | |
320 | FLOAT_FORMAT(0x16,0x527,"cmptle/suc"), | |
321 | FLOAT_FORMAT(0x16,0x567,"cmptle/sum"), | |
322 | FLOAT_FORMAT(0x16,0x5e7,"cmptle/sud"), | |
323 | FLOAT_FORMAT(0x16,0x7a7,"cmptle/sui"), | |
324 | FLOAT_FORMAT(0x16,0x727,"cmptle/suic"), | |
325 | FLOAT_FORMAT(0x16,0x767,"cmptle/suim"), | |
326 | FLOAT_FORMAT(0x16,0x7e7,"cmptle/suid"), | |
327 | FLOAT_FORMAT(0x16,0x0a4,"cmptun"), | |
328 | FLOAT_FORMAT(0x16,0x024,"cmptun/c"), | |
329 | FLOAT_FORMAT(0x16,0x064,"cmptun/m"), | |
330 | FLOAT_FORMAT(0x16,0x0e4,"cmptun/d"), | |
331 | FLOAT_FORMAT(0x16,0x1a4,"cmptun/u"), | |
332 | FLOAT_FORMAT(0x16,0x124,"cmptun/uc"), | |
333 | FLOAT_FORMAT(0x16,0x164,"cmptun/um"), | |
334 | FLOAT_FORMAT(0x16,0x1e4,"cmptun/ud"), | |
335 | FLOAT_FORMAT(0x16,0x5a4,"cmptun/su"), | |
336 | FLOAT_FORMAT(0x16,0x524,"cmptun/suc"), | |
337 | FLOAT_FORMAT(0x16,0x564,"cmptun/sum"), | |
338 | FLOAT_FORMAT(0x16,0x5e4,"cmptun/sud"), | |
339 | FLOAT_FORMAT(0x16,0x7a4,"cmptun/sui"), | |
340 | FLOAT_FORMAT(0x16,0x724,"cmptun/suic"), | |
341 | FLOAT_FORMAT(0x16,0x764,"cmptun/suim"), | |
342 | FLOAT_FORMAT(0x16,0x7e4,"cmptun/suid"), | |
343 | FLOAT_FORMAT(0x16,0x0bc,"cvtqs"), | |
344 | FLOAT_FORMAT(0x16,0x03c,"cvtqs/c"), | |
345 | FLOAT_FORMAT(0x16,0x07c,"cvtqs/m"), | |
346 | FLOAT_FORMAT(0x16,0x0fc,"cvtqs/d"), | |
347 | FLOAT_FORMAT(0x16,0x1bc,"cvtqs/u"), | |
348 | FLOAT_FORMAT(0x16,0x13c,"cvtqs/uc"), | |
349 | FLOAT_FORMAT(0x16,0x17c,"cvtqs/um"), | |
350 | FLOAT_FORMAT(0x16,0x1fc,"cvtqs/ud"), | |
351 | FLOAT_FORMAT(0x16,0x5bc,"cvtqs/su"), | |
352 | FLOAT_FORMAT(0x16,0x53c,"cvtqs/suc"), | |
353 | FLOAT_FORMAT(0x16,0x57c,"cvtqs/sum"), | |
354 | FLOAT_FORMAT(0x16,0x5fc,"cvtqs/sud"), | |
355 | FLOAT_FORMAT(0x16,0x7bc,"cvtqs/sui"), | |
356 | FLOAT_FORMAT(0x16,0x73c,"cvtqs/suic"), | |
357 | FLOAT_FORMAT(0x16,0x77c,"cvtqs/suim"), | |
358 | FLOAT_FORMAT(0x16,0x7fc,"cvtqs/suid"), | |
359 | FLOAT_FORMAT(0x16,0x0be,"cvtqt"), | |
360 | FLOAT_FORMAT(0x16,0x03e,"cvtqt/c"), | |
361 | FLOAT_FORMAT(0x16,0x07e,"cvtqt/m"), | |
362 | FLOAT_FORMAT(0x16,0x0fe,"cvtqt/d"), | |
363 | FLOAT_FORMAT(0x16,0x1be,"cvtqt/u"), | |
364 | FLOAT_FORMAT(0x16,0x13e,"cvtqt/uc"), | |
365 | FLOAT_FORMAT(0x16,0x17e,"cvtqt/um"), | |
366 | FLOAT_FORMAT(0x16,0x1fe,"cvtqt/ud"), | |
367 | FLOAT_FORMAT(0x16,0x5be,"cvtqt/su"), | |
368 | FLOAT_FORMAT(0x16,0x53e,"cvtqt/suc"), | |
369 | FLOAT_FORMAT(0x16,0x57e,"cvtqt/sum"), | |
370 | FLOAT_FORMAT(0x16,0x5fe,"cvtqt/sud"), | |
371 | FLOAT_FORMAT(0x16,0x7be,"cvtqt/sui"), | |
372 | FLOAT_FORMAT(0x16,0x73e,"cvtqt/suic"), | |
373 | FLOAT_FORMAT(0x16,0x77e,"cvtqt/suim"), | |
374 | FLOAT_FORMAT(0x16,0x7fe,"cvtqt/suid"), | |
375 | FLOAT_FORMAT(0x16,0x0ac,"cvtts"), | |
376 | FLOAT_FORMAT(0x16,0x02c,"cvtts/c"), | |
377 | FLOAT_FORMAT(0x16,0x06c,"cvtts/m"), | |
378 | FLOAT_FORMAT(0x16,0x0ec,"cvtts/d"), | |
379 | FLOAT_FORMAT(0x16,0x1ac,"cvtts/u"), | |
380 | FLOAT_FORMAT(0x16,0x12c,"cvtts/uc"), | |
381 | FLOAT_FORMAT(0x16,0x16c,"cvtts/um"), | |
382 | FLOAT_FORMAT(0x16,0x1ec,"cvtts/ud"), | |
383 | FLOAT_FORMAT(0x16,0x5ac,"cvtts/su"), | |
384 | FLOAT_FORMAT(0x16,0x52c,"cvtts/suc"), | |
385 | FLOAT_FORMAT(0x16,0x56c,"cvtts/sum"), | |
386 | FLOAT_FORMAT(0x16,0x5ec,"cvtts/sud"), | |
387 | FLOAT_FORMAT(0x16,0x7ac,"cvtts/sui"), | |
388 | FLOAT_FORMAT(0x16,0x72c,"cvtts/suic"), | |
389 | FLOAT_FORMAT(0x16,0x76c,"cvtts/suim"), | |
390 | FLOAT_FORMAT(0x16,0x7ec,"cvtts/suid"), | |
391 | FLOAT_FORMAT(0x16,0x083,"divs"), | |
392 | FLOAT_FORMAT(0x16,0x003,"divs/c"), | |
393 | FLOAT_FORMAT(0x16,0x043,"divs/m"), | |
394 | FLOAT_FORMAT(0x16,0x0c3,"divs/d"), | |
395 | FLOAT_FORMAT(0x16,0x183,"divs/u"), | |
396 | FLOAT_FORMAT(0x16,0x103,"divs/uc"), | |
397 | FLOAT_FORMAT(0x16,0x143,"divs/um"), | |
398 | FLOAT_FORMAT(0x16,0x1c3,"divs/ud"), | |
399 | FLOAT_FORMAT(0x16,0x583,"divs/su"), | |
400 | FLOAT_FORMAT(0x16,0x503,"divs/suc"), | |
401 | FLOAT_FORMAT(0x16,0x543,"divs/sum"), | |
402 | FLOAT_FORMAT(0x16,0x5c3,"divs/sud"), | |
403 | FLOAT_FORMAT(0x16,0x783,"divs/sui"), | |
404 | FLOAT_FORMAT(0x16,0x703,"divs/suic"), | |
405 | FLOAT_FORMAT(0x16,0x743,"divs/suim"), | |
406 | FLOAT_FORMAT(0x16,0x7c3,"divs/suid"), | |
407 | FLOAT_FORMAT(0x16,0x0a3,"divt"), | |
408 | FLOAT_FORMAT(0x16,0x023,"divt/c"), | |
409 | FLOAT_FORMAT(0x16,0x063,"divt/m"), | |
410 | FLOAT_FORMAT(0x16,0x0e3,"divt/d"), | |
411 | FLOAT_FORMAT(0x16,0x1a3,"divt/u"), | |
412 | FLOAT_FORMAT(0x16,0x123,"divt/uc"), | |
413 | FLOAT_FORMAT(0x16,0x163,"divt/um"), | |
414 | FLOAT_FORMAT(0x16,0x1e3,"divt/ud"), | |
415 | FLOAT_FORMAT(0x16,0x5a3,"divt/su"), | |
416 | FLOAT_FORMAT(0x16,0x523,"divt/suc"), | |
417 | FLOAT_FORMAT(0x16,0x563,"divt/sum"), | |
418 | FLOAT_FORMAT(0x16,0x5e3,"divt/sud"), | |
419 | FLOAT_FORMAT(0x16,0x7a3,"divt/sui"), | |
420 | FLOAT_FORMAT(0x16,0x723,"divt/suic"), | |
421 | FLOAT_FORMAT(0x16,0x763,"divt/suim"), | |
422 | FLOAT_FORMAT(0x16,0x7e3,"divt/suid"), | |
423 | FLOAT_FORMAT(0x16,0x082,"muls"), | |
424 | FLOAT_FORMAT(0x16,0x002,"muls/c"), | |
425 | FLOAT_FORMAT(0x16,0x042,"muls/m"), | |
426 | FLOAT_FORMAT(0x16,0x0c2,"muls/d"), | |
427 | FLOAT_FORMAT(0x16,0x182,"muls/u"), | |
428 | FLOAT_FORMAT(0x16,0x102,"muls/uc"), | |
429 | FLOAT_FORMAT(0x16,0x142,"muls/um"), | |
430 | FLOAT_FORMAT(0x16,0x1c2,"muls/ud"), | |
431 | FLOAT_FORMAT(0x16,0x582,"muls/su"), | |
432 | FLOAT_FORMAT(0x16,0x502,"muls/suc"), | |
433 | FLOAT_FORMAT(0x16,0x542,"muls/sum"), | |
434 | FLOAT_FORMAT(0x16,0x5c2,"muls/sud"), | |
435 | FLOAT_FORMAT(0x16,0x782,"muls/sui"), | |
436 | FLOAT_FORMAT(0x16,0x702,"muls/suic"), | |
437 | FLOAT_FORMAT(0x16,0x742,"muls/suim"), | |
438 | FLOAT_FORMAT(0x16,0x7c2,"muls/suid"), | |
439 | FLOAT_FORMAT(0x16,0x0a2,"mult"), | |
440 | FLOAT_FORMAT(0x16,0x022,"mult/c"), | |
441 | FLOAT_FORMAT(0x16,0x062,"mult/m"), | |
442 | FLOAT_FORMAT(0x16,0x0e2,"mult/d"), | |
443 | FLOAT_FORMAT(0x16,0x1a2,"mult/u"), | |
444 | FLOAT_FORMAT(0x16,0x122,"mult/uc"), | |
445 | FLOAT_FORMAT(0x16,0x162,"mult/um"), | |
446 | FLOAT_FORMAT(0x16,0x1e2,"mult/ud"), | |
447 | FLOAT_FORMAT(0x16,0x5a2,"mult/su"), | |
448 | FLOAT_FORMAT(0x16,0x522,"mult/suc"), | |
449 | FLOAT_FORMAT(0x16,0x562,"mult/sum"), | |
450 | FLOAT_FORMAT(0x16,0x5e2,"mult/sud"), | |
451 | FLOAT_FORMAT(0x16,0x7a2,"mult/sui"), | |
452 | FLOAT_FORMAT(0x16,0x722,"mult/suic"), | |
453 | FLOAT_FORMAT(0x16,0x762,"mult/suim"), | |
454 | FLOAT_FORMAT(0x16,0x7e2,"mult/suid"), | |
455 | FLOAT_FORMAT(0x16,0x081,"subs"), | |
456 | FLOAT_FORMAT(0x16,0x001,"subs/c"), | |
457 | FLOAT_FORMAT(0x16,0x041,"subs/m"), | |
458 | FLOAT_FORMAT(0x16,0x0c1,"subs/d"), | |
459 | FLOAT_FORMAT(0x16,0x181,"subs/u"), | |
460 | FLOAT_FORMAT(0x16,0x101,"subs/uc"), | |
461 | FLOAT_FORMAT(0x16,0x141,"subs/um"), | |
462 | FLOAT_FORMAT(0x16,0x1c1,"subs/ud"), | |
463 | FLOAT_FORMAT(0x16,0x581,"subs/su"), | |
464 | FLOAT_FORMAT(0x16,0x501,"subs/suc"), | |
465 | FLOAT_FORMAT(0x16,0x541,"subs/sum"), | |
466 | FLOAT_FORMAT(0x16,0x5c1,"subs/sud"), | |
467 | FLOAT_FORMAT(0x16,0x781,"subs/sui"), | |
468 | FLOAT_FORMAT(0x16,0x701,"subs/suic"), | |
469 | FLOAT_FORMAT(0x16,0x741,"subs/suim"), | |
470 | FLOAT_FORMAT(0x16,0x7c1,"subs/suid"), | |
471 | FLOAT_FORMAT(0x16,0x0a1,"subt"), | |
472 | FLOAT_FORMAT(0x16,0x021,"subt/c"), | |
473 | FLOAT_FORMAT(0x16,0x061,"subt/m"), | |
474 | FLOAT_FORMAT(0x16,0x0e1,"subt/d"), | |
475 | FLOAT_FORMAT(0x16,0x1a1,"subt/u"), | |
476 | FLOAT_FORMAT(0x16,0x121,"subt/uc"), | |
477 | FLOAT_FORMAT(0x16,0x161,"subt/um"), | |
478 | FLOAT_FORMAT(0x16,0x1e1,"subt/ud"), | |
479 | FLOAT_FORMAT(0x16,0x5a1,"subt/su"), | |
480 | FLOAT_FORMAT(0x16,0x521,"subt/suc"), | |
481 | FLOAT_FORMAT(0x16,0x561,"subt/sum"), | |
482 | FLOAT_FORMAT(0x16,0x5e1,"subt/sud"), | |
483 | FLOAT_FORMAT(0x16,0x7a1,"subt/sui"), | |
484 | FLOAT_FORMAT(0x16,0x721,"subt/suic"), | |
485 | FLOAT_FORMAT(0x16,0x761,"subt/suim"), | |
486 | FLOAT_FORMAT(0x16,0x7e1,"subt/suid"), | |
487 | ||
488 | PAL_FORMAT(0x00, 0x0080,"bpt"), | |
489 | PAL_FORMAT(0x00, 0x00aa,"gentrap"), | |
490 | PAL_FORMAT(0x00, 0x009f,"wrunique"), | |
491 | PAL_FORMAT(0x00, 0x0081,"bugchk"), | |
492 | PAL_FORMAT(0x00, 0x0086,"imb"), | |
493 | PAL_FORMAT(0x00, 0x0083,"callsys"), | |
494 | PAL_FORMAT(0x00, 0x009e,"rdunique"), | |
495 | ||
496 | 0 | |
497 | }; | |
498 | #endif | |
499 |