]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - opcodes/frv-opc.c
Add code to handle even-numbered only register operands
[thirdparty/binutils-gdb.git] / opcodes / frv-opc.c
1 /* Instruction opcode table for frv.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
6
7 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
12 any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License along
20 with this program; if not, write to the Free Software Foundation, Inc.,
21 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23 */
24
25 #include "sysdep.h"
26 #include "ansidecl.h"
27 #include "bfd.h"
28 #include "symcat.h"
29 #include "frv-desc.h"
30 #include "frv-opc.h"
31 #include "libiberty.h"
32
33 /* -- opc.c */
34 #include "elf/frv.h"
35
36 static int match_unit
37 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE, CGEN_ATTR_VALUE_TYPE));
38 static int match_vliw
39 PARAMS ((VLIW_COMBO *, VLIW_COMBO *, int));
40 static VLIW_COMBO * add_next_to_vliw
41 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
42 static int find_major_in_vliw
43 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
44 static int fr400_check_insn_major_constraints
45 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
46 static int fr500_check_insn_major_constraints
47 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
48 static int check_insn_major_constraints
49 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
50
51 int
52 frv_is_branch_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
53 {
54 switch (mach)
55 {
56 case bfd_mach_fr400:
57 if (major >= FR400_MAJOR_B_1 && major <= FR400_MAJOR_B_6)
58 return 1; /* is a branch */
59 break;
60 default:
61 if (major >= FR500_MAJOR_B_1 && major <= FR500_MAJOR_B_6)
62 return 1; /* is a branch */
63 break;
64 }
65
66 return 0; /* not a branch */
67 }
68
69 int
70 frv_is_float_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
71 {
72 switch (mach)
73 {
74 case bfd_mach_fr400:
75 return 0; /* No float insns */
76 default:
77 if (major >= FR500_MAJOR_F_1 && major <= FR500_MAJOR_F_8)
78 return 1; /* is a float insn */
79 break;
80 }
81
82 return 0; /* not a branch */
83 }
84
85 int
86 frv_is_media_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
87 {
88 switch (mach)
89 {
90 case bfd_mach_fr400:
91 if (major >= FR400_MAJOR_M_1 && major <= FR400_MAJOR_M_2)
92 return 1; /* is a media insn */
93 break;
94 default:
95 if (major >= FR500_MAJOR_M_1 && major <= FR500_MAJOR_M_8)
96 return 1; /* is a media insn */
97 break;
98 }
99
100 return 0; /* not a branch */
101 }
102
103 int
104 frv_is_branch_insn (const CGEN_INSN *insn)
105 {
106 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
107 bfd_mach_fr400))
108 return 1;
109 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
110 bfd_mach_fr500))
111 return 1;
112
113 return 0;
114 }
115
116 int
117 frv_is_float_insn (const CGEN_INSN *insn)
118 {
119 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
120 bfd_mach_fr400))
121 return 1;
122 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
123 bfd_mach_fr500))
124 return 1;
125
126 return 0;
127 }
128
129 int
130 frv_is_media_insn (const CGEN_INSN *insn)
131 {
132 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
133 bfd_mach_fr400))
134 return 1;
135 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
136 bfd_mach_fr500))
137 return 1;
138
139 return 0;
140 }
141
142 /* This table represents the allowable packing for vliw insns for the fr400.
143 The fr400 has only 2 vliw slots. Represent this by not allowing any insns
144 in slots 2 and 3.
145 Subsets of any given row are also allowed. */
146 static VLIW_COMBO fr400_allowed_vliw[] =
147 {
148 /* slot0 slot1 slot2 slot3 */
149 { UNIT_I0, UNIT_I1, UNIT_NIL, UNIT_NIL },
150 { UNIT_I0, UNIT_FM0, UNIT_NIL, UNIT_NIL },
151 { UNIT_I0, UNIT_B0, UNIT_NIL, UNIT_NIL },
152 { UNIT_FM0, UNIT_FM1, UNIT_NIL, UNIT_NIL },
153 { UNIT_FM0, UNIT_B0, UNIT_NIL, UNIT_NIL },
154 { UNIT_B0, UNIT_NIL, UNIT_NIL, UNIT_NIL },
155 { UNIT_C, UNIT_NIL, UNIT_NIL, UNIT_NIL },
156 { UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }
157 };
158
159 /* This table represents the allowable packing for vliw insns for the fr500.
160 Subsets of any given row are also allowed. */
161 static VLIW_COMBO fr500_allowed_vliw[] =
162 {
163 /* slot0 slot1 slot2 slot3 */
164 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1 },
165 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_B0 },
166 { UNIT_I0, UNIT_FM0, UNIT_FM1, UNIT_B0 },
167 { UNIT_I0, UNIT_FM0, UNIT_B0, UNIT_B1 },
168 { UNIT_I0, UNIT_I1, UNIT_B0, UNIT_B1 },
169 { UNIT_I0, UNIT_B0, UNIT_B1, UNIT_NIL },
170 { UNIT_FM0, UNIT_FM1, UNIT_B0, UNIT_B1 },
171 { UNIT_FM0, UNIT_B0, UNIT_B1, UNIT_NIL },
172 { UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL },
173 { UNIT_C, UNIT_NIL, UNIT_NIL, UNIT_NIL },
174 { UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }
175 };
176
177 /* Some insns are assigned specialized implementation units which map to
178 different actual implementation units on different machines. These
179 tables perform that mapping. */
180 static CGEN_ATTR_VALUE_TYPE fr400_unit_mapping[] =
181 {
182 /* unit in insn actual unit */
183 /* NIL */ UNIT_NIL,
184 /* I0 */ UNIT_I0,
185 /* I1 */ UNIT_I1,
186 /* I01 */ UNIT_I01,
187 /* FM0 */ UNIT_FM0,
188 /* FM1 */ UNIT_FM1,
189 /* FM01 */ UNIT_FM01,
190 /* B0 */ UNIT_B0, /* branches only in B0 unit. */
191 /* B1 */ UNIT_B0,
192 /* B01 */ UNIT_B0,
193 /* C */ UNIT_C,
194 /* MULT-DIV */ UNIT_I0, /* multiply and divide only in I0 unit. */
195 /* LOAD */ UNIT_I0 /* load only in I0 unit. */
196 };
197
198 static CGEN_ATTR_VALUE_TYPE fr500_unit_mapping[] =
199 {
200 /* unit in insn actual unit */
201 /* NIL */ UNIT_NIL,
202 /* I0 */ UNIT_I0,
203 /* I1 */ UNIT_I1,
204 /* I01 */ UNIT_I01,
205 /* FM0 */ UNIT_FM0,
206 /* FM1 */ UNIT_FM1,
207 /* FM01 */ UNIT_FM01,
208 /* B0 */ UNIT_B0,
209 /* B1 */ UNIT_B1,
210 /* B01 */ UNIT_B01,
211 /* C */ UNIT_C,
212 /* MULT-DIV */ UNIT_I01, /* multiply and divide in I0 or I1 unit. */
213 /* LOAD */ UNIT_I01 /* load in I0 or I1 unit. */
214 };
215
216 void
217 frv_vliw_reset (FRV_VLIW *vliw, unsigned long mach, unsigned long elf_flags)
218 {
219 vliw->next_slot = 0;
220 vliw->constraint_violation = 0;
221 vliw->mach = mach;
222 vliw->elf_flags = elf_flags;
223
224 switch (mach)
225 {
226 case bfd_mach_fr400:
227 vliw->current_vliw = fr400_allowed_vliw;
228 vliw->unit_mapping = fr400_unit_mapping;
229 break;
230 default:
231 vliw->current_vliw = fr500_allowed_vliw;
232 vliw->unit_mapping = fr500_unit_mapping;
233 break;
234 }
235 }
236
237 /* Return 1 if unit1 is a match for unit2.
238 Unit1 comes from the insn's UNIT attribute. unit2 comes from one of the
239 *_allowed_vliw tables above. */
240 static int
241 match_unit (FRV_VLIW *vliw,
242 CGEN_ATTR_VALUE_TYPE unit1, CGEN_ATTR_VALUE_TYPE unit2)
243 {
244 /* Map any specialized implementation units to actual ones. */
245 unit1 = vliw->unit_mapping[unit1];
246
247 if (unit1 == unit2)
248 return 1;
249 if (unit1 < unit2)
250 return 0;
251
252 switch (unit1)
253 {
254 case UNIT_I01:
255 case UNIT_FM01:
256 case UNIT_B01:
257 /* The 01 versions of these units are within 2 enums of the 0 or 1
258 versions. */
259 if (unit1 - unit2 <= 2)
260 return 1;
261 break;
262 default:
263 break;
264 }
265
266 return 0;
267 }
268
269 /* Return 1 if the vliws match, 0 otherwise. */
270
271 static int
272 match_vliw (VLIW_COMBO *vliw1, VLIW_COMBO *vliw2, int vliw_size)
273 {
274 int i;
275
276 for (i = 0; i < vliw_size; ++i)
277 {
278 if ((*vliw1)[i] != (*vliw2)[i])
279 return 0;
280 }
281
282 return 1;
283 }
284
285 /* Find the next vliw vliw in the table that can accomodate the new insn.
286 If one is found then return it. Otherwise return NULL. */
287
288 static VLIW_COMBO *
289 add_next_to_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE unit)
290 {
291 int next = vliw->next_slot;
292 VLIW_COMBO *current = vliw->current_vliw;
293 VLIW_COMBO *potential;
294
295 if (next <= 0)
296 abort (); /* Should never happen */
297
298 /* The table is sorted by units allowed within slots, so vliws with
299 identical starting sequences are together. */
300 potential = current;
301 do
302 {
303 if (match_unit (vliw, unit, (*potential)[next]))
304 return potential;
305 ++potential;
306 }
307 while (match_vliw (potential, current, next));
308
309 return NULL;
310 }
311
312 /* Look for the given major insn type in the given vliw. Return 1 if found,
313 return 0 otherwise. */
314
315 static int
316 find_major_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major)
317 {
318 int i;
319
320 for (i = 0; i < vliw->next_slot; ++i)
321 if (vliw->major[i] == major)
322 return 1;
323
324 return 0;
325 }
326
327 /* Check for constraints between the insns in the vliw due to major insn
328 types. */
329
330 static int
331 fr400_check_insn_major_constraints (
332 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
333 )
334 {
335 /* In the cpu file, all media insns are represented as being allowed in
336 both media units. This makes it easier since this is the case for fr500.
337 Catch the invalid combinations here. Insns of major class FR400_MAJOR_M_2
338 cannot coexist with any other media insn in a vliw. */
339 switch (major)
340 {
341 case FR400_MAJOR_M_2:
342 return ! find_major_in_vliw (vliw, FR400_MAJOR_M_1)
343 && ! find_major_in_vliw (vliw, FR400_MAJOR_M_2);
344 default:
345 break;
346 }
347 return 1;
348 }
349
350 static int
351 fr500_check_insn_major_constraints (
352 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
353 )
354 {
355 /* TODO: A table might be faster for some of the more complex instances
356 here. */
357 switch (major)
358 {
359 case FR500_MAJOR_I_1:
360 case FR500_MAJOR_I_4:
361 case FR500_MAJOR_I_5:
362 case FR500_MAJOR_I_6:
363 case FR500_MAJOR_B_1:
364 case FR500_MAJOR_B_2:
365 case FR500_MAJOR_B_3:
366 case FR500_MAJOR_B_4:
367 case FR500_MAJOR_B_5:
368 case FR500_MAJOR_B_6:
369 case FR500_MAJOR_F_4:
370 case FR500_MAJOR_F_8:
371 case FR500_MAJOR_M_8:
372 return 1; /* OK */
373 case FR500_MAJOR_I_2:
374 /* Cannot coexist with I-3 insn. */
375 return ! find_major_in_vliw (vliw, FR500_MAJOR_I_3);
376 case FR500_MAJOR_I_3:
377 /* Cannot coexist with I-2 insn. */
378 return ! find_major_in_vliw (vliw, FR500_MAJOR_I_2);
379 case FR500_MAJOR_F_1:
380 case FR500_MAJOR_F_2:
381 /* Cannot coexist with F-5, F-6, or M-7 insn. */
382 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
383 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
384 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
385 case FR500_MAJOR_F_3:
386 /* Cannot coexist with F-7, or M-7 insn. */
387 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
388 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
389 case FR500_MAJOR_F_5:
390 /* Cannot coexist with F-1, F-2, F-6, F-7, or M-7 insn. */
391 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
392 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
393 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
394 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
395 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
396 case FR500_MAJOR_F_6:
397 /* Cannot coexist with F-1, F-2, F-5, F-6, or M-7 insn. */
398 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
399 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
400 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
401 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
402 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
403 case FR500_MAJOR_F_7:
404 /* Cannot coexist with F-3, F-5, F-7, or M-7 insn. */
405 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_3)
406 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
407 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
408 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
409 case FR500_MAJOR_M_1:
410 /* Cannot coexist with M-7 insn. */
411 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
412 case FR500_MAJOR_M_2:
413 case FR500_MAJOR_M_3:
414 /* Cannot coexist with M-5, M-6 or M-7 insn. */
415 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
416 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
417 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
418 case FR500_MAJOR_M_4:
419 /* Cannot coexist with M-6 insn. */
420 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_6);
421 case FR500_MAJOR_M_5:
422 /* Cannot coexist with M-2, M-3, M-5, M-6 or M-7 insn. */
423 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
424 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
425 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
426 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
427 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
428 case FR500_MAJOR_M_6:
429 /* Cannot coexist with M-2, M-3, M-4, M-5, M-6 or M-7 insn. */
430 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
431 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
432 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_4)
433 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
434 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
435 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
436 case FR500_MAJOR_M_7:
437 /* Cannot coexist with M-1, M-2, M-3, M-5, M-6 or M-7 insn. */
438 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_1)
439 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
440 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
441 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
442 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
443 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7)
444 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
445 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
446 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_3)
447 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
448 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
449 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7);
450 default:
451 abort ();
452 break;
453 }
454 return 1;
455 }
456
457 static int
458 check_insn_major_constraints (
459 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
460 )
461 {
462 int rc;
463 switch (vliw->mach)
464 {
465 case bfd_mach_fr400:
466 rc = fr400_check_insn_major_constraints (vliw, major);
467 break;
468 default:
469 rc = fr500_check_insn_major_constraints (vliw, major);
470 break;
471 }
472 return rc;
473 }
474
475 /* Add in insn to the VLIW vliw if possible. Return 0 if successful,
476 non-zero otherwise. */
477 int
478 frv_vliw_add_insn (FRV_VLIW *vliw, const CGEN_INSN *insn)
479 {
480 int index;
481 CGEN_ATTR_VALUE_TYPE major;
482 CGEN_ATTR_VALUE_TYPE unit;
483 VLIW_COMBO *new_vliw;
484
485 if (vliw->constraint_violation || CGEN_INSN_INVALID_P (insn))
486 return 1;
487
488 index = vliw->next_slot;
489 if (index >= FRV_VLIW_SIZE)
490 return 1;
491
492 unit = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_UNIT);
493 if (unit == UNIT_NIL)
494 abort (); /* no UNIT specified for this insn in frv.cpu */
495
496 if (vliw->mach == bfd_mach_fr400)
497 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR);
498 else
499 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR);
500
501 if (index <= 0)
502 {
503 /* Any insn can be added to slot 0. */
504 while (! match_unit (vliw, unit, (*vliw->current_vliw)[0]))
505 ++vliw->current_vliw;
506 vliw->major[0] = major;
507 vliw->next_slot = 1;
508 return 0;
509 }
510
511 /* If there are already insns in the vliw(s) check to see that
512 this one can be added. Do this by finding an allowable vliw
513 combination that can accept the new insn. */
514 if (! (vliw->elf_flags & EF_FRV_NOPACK))
515 {
516 new_vliw = add_next_to_vliw (vliw, unit);
517 if (new_vliw && check_insn_major_constraints (vliw, major))
518 {
519 vliw->current_vliw = new_vliw;
520 vliw->major[index] = major;
521 vliw->next_slot++;
522 return 0;
523 }
524
525 /* The frv machine supports all packing conbinations. If we fail,
526 to add the insn, then it could not be handled as if it was the fr500.
527 Just return as if it was handled ok. */
528 if (vliw->mach == bfd_mach_frv)
529 return 0;
530 }
531
532 vliw->constraint_violation = 1;
533 return 1;
534 }
535
536 int
537 spr_valid (regno)
538 long regno;
539 {
540 if (regno < 0) return 0;
541 if (regno <= 4095) return 1;
542 return 0;
543 }
544 /* -- */
545 /* The hash functions are recorded here to help keep assembler code out of
546 the disassembler and vice versa. */
547
548 static int asm_hash_insn_p PARAMS ((const CGEN_INSN *));
549 static unsigned int asm_hash_insn PARAMS ((const char *));
550 static int dis_hash_insn_p PARAMS ((const CGEN_INSN *));
551 static unsigned int dis_hash_insn PARAMS ((const char *, CGEN_INSN_INT));
552
553 /* Instruction formats. */
554
555 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
556 #define F(f) & frv_cgen_ifld_table[FRV_##f]
557 #else
558 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
559 #endif
560 static const CGEN_IFMT ifmt_empty = {
561 0, 0, 0x0, { { 0 } }
562 };
563
564 static const CGEN_IFMT ifmt_add = {
565 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
566 };
567
568 static const CGEN_IFMT ifmt_not = {
569 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
570 };
571
572 static const CGEN_IFMT ifmt_smul = {
573 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
574 };
575
576 static const CGEN_IFMT ifmt_cadd = {
577 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
578 };
579
580 static const CGEN_IFMT ifmt_cnot = {
581 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
582 };
583
584 static const CGEN_IFMT ifmt_csmul = {
585 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
586 };
587
588 static const CGEN_IFMT ifmt_addcc = {
589 32, 32, 0x1fc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
590 };
591
592 static const CGEN_IFMT ifmt_smulcc = {
593 32, 32, 0x1fc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
594 };
595
596 static const CGEN_IFMT ifmt_addi = {
597 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
598 };
599
600 static const CGEN_IFMT ifmt_smuli = {
601 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
602 };
603
604 static const CGEN_IFMT ifmt_addicc = {
605 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
606 };
607
608 static const CGEN_IFMT ifmt_smulicc = {
609 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
610 };
611
612 static const CGEN_IFMT ifmt_cmpb = {
613 32, 32, 0x7ffc03c0, { { F (F_PACK) }, { F (F_GRK_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
614 };
615
616 static const CGEN_IFMT ifmt_setlo = {
617 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } }
618 };
619
620 static const CGEN_IFMT ifmt_sethi = {
621 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } }
622 };
623
624 static const CGEN_IFMT ifmt_setlos = {
625 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_S16) }, { 0 } }
626 };
627
628 static const CGEN_IFMT ifmt_ldsb = {
629 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
630 };
631
632 static const CGEN_IFMT ifmt_ldbf = {
633 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
634 };
635
636 static const CGEN_IFMT ifmt_ldc = {
637 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
638 };
639
640 static const CGEN_IFMT ifmt_ldd = {
641 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
642 };
643
644 static const CGEN_IFMT ifmt_lddf = {
645 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
646 };
647
648 static const CGEN_IFMT ifmt_lddc = {
649 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
650 };
651
652 static const CGEN_IFMT ifmt_ldsbi = {
653 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
654 };
655
656 static const CGEN_IFMT ifmt_ldbfi = {
657 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
658 };
659
660 static const CGEN_IFMT ifmt_lddi = {
661 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
662 };
663
664 static const CGEN_IFMT ifmt_lddfi = {
665 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
666 };
667
668 static const CGEN_IFMT ifmt_stdf = {
669 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
670 };
671
672 static const CGEN_IFMT ifmt_cldbf = {
673 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
674 };
675
676 static const CGEN_IFMT ifmt_clddf = {
677 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
678 };
679
680 static const CGEN_IFMT ifmt_cstdf = {
681 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
682 };
683
684 static const CGEN_IFMT ifmt_stdfi = {
685 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
686 };
687
688 static const CGEN_IFMT ifmt_movgf = {
689 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
690 };
691
692 static const CGEN_IFMT ifmt_cmovgf = {
693 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
694 };
695
696 static const CGEN_IFMT ifmt_movgs = {
697 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_OP) }, { F (F_SPR) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
698 };
699
700 static const CGEN_IFMT ifmt_bra = {
701 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
702 };
703
704 static const CGEN_IFMT ifmt_bno = {
705 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16_NULL) }, { 0 } }
706 };
707
708 static const CGEN_IFMT ifmt_beq = {
709 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
710 };
711
712 static const CGEN_IFMT ifmt_fbra = {
713 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
714 };
715
716 static const CGEN_IFMT ifmt_fbno = {
717 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16_NULL) }, { 0 } }
718 };
719
720 static const CGEN_IFMT ifmt_fbne = {
721 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
722 };
723
724 static const CGEN_IFMT ifmt_bctrlr = {
725 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
726 };
727
728 static const CGEN_IFMT ifmt_bralr = {
729 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
730 };
731
732 static const CGEN_IFMT ifmt_bnolr = {
733 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
734 };
735
736 static const CGEN_IFMT ifmt_beqlr = {
737 32, 32, 0x79fcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
738 };
739
740 static const CGEN_IFMT ifmt_fbralr = {
741 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
742 };
743
744 static const CGEN_IFMT ifmt_fbnolr = {
745 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
746 };
747
748 static const CGEN_IFMT ifmt_fbeqlr = {
749 32, 32, 0x79fcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
750 };
751
752 static const CGEN_IFMT ifmt_bcralr = {
753 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
754 };
755
756 static const CGEN_IFMT ifmt_bceqlr = {
757 32, 32, 0x79fcefff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
758 };
759
760 static const CGEN_IFMT ifmt_fcbralr = {
761 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
762 };
763
764 static const CGEN_IFMT ifmt_fcbeqlr = {
765 32, 32, 0x79fcefff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
766 };
767
768 static const CGEN_IFMT ifmt_jmpl = {
769 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_2) }, { F (F_GRJ) }, { 0 } }
770 };
771
772 static const CGEN_IFMT ifmt_calll = {
773 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_2) }, { F (F_GRJ) }, { 0 } }
774 };
775
776 static const CGEN_IFMT ifmt_jmpil = {
777 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
778 };
779
780 static const CGEN_IFMT ifmt_callil = {
781 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
782 };
783
784 static const CGEN_IFMT ifmt_call = {
785 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_OP) }, { F (F_LABEL24) }, { 0 } }
786 };
787
788 static const CGEN_IFMT ifmt_rett = {
789 32, 32, 0x7dffffff, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_DEBUG) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_S12_NULL) }, { 0 } }
790 };
791
792 static const CGEN_IFMT ifmt_rei = {
793 32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_EIR) }, { F (F_S12_NULL) }, { 0 } }
794 };
795
796 static const CGEN_IFMT ifmt_tra = {
797 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
798 };
799
800 static const CGEN_IFMT ifmt_tno = {
801 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
802 };
803
804 static const CGEN_IFMT ifmt_teq = {
805 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
806 };
807
808 static const CGEN_IFMT ifmt_ftra = {
809 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
810 };
811
812 static const CGEN_IFMT ifmt_ftno = {
813 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
814 };
815
816 static const CGEN_IFMT ifmt_ftne = {
817 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
818 };
819
820 static const CGEN_IFMT ifmt_tira = {
821 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
822 };
823
824 static const CGEN_IFMT ifmt_tino = {
825 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_S12_NULL) }, { 0 } }
826 };
827
828 static const CGEN_IFMT ifmt_tieq = {
829 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
830 };
831
832 static const CGEN_IFMT ifmt_ftira = {
833 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
834 };
835
836 static const CGEN_IFMT ifmt_ftino = {
837 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_S12_NULL) }, { 0 } }
838 };
839
840 static const CGEN_IFMT ifmt_ftine = {
841 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
842 };
843
844 static const CGEN_IFMT ifmt_break = {
845 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
846 };
847
848 static const CGEN_IFMT ifmt_andcr = {
849 32, 32, 0x71ff8ff8, { { F (F_PACK) }, { F (F_MISC_NULL_6) }, { F (F_CRK) }, { F (F_OP) }, { F (F_MISC_NULL_7) }, { F (F_CRI) }, { F (F_OPE1) }, { F (F_MISC_NULL_8) }, { F (F_CRJ) }, { 0 } }
850 };
851
852 static const CGEN_IFMT ifmt_notcr = {
853 32, 32, 0x71fffff8, { { F (F_PACK) }, { F (F_MISC_NULL_6) }, { F (F_CRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_8) }, { F (F_CRJ) }, { 0 } }
854 };
855
856 static const CGEN_IFMT ifmt_ckra = {
857 32, 32, 0x79ffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_ICCI_3_NULL) }, { 0 } }
858 };
859
860 static const CGEN_IFMT ifmt_ckeq = {
861 32, 32, 0x79fffffc, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_ICCI_3) }, { 0 } }
862 };
863
864 static const CGEN_IFMT ifmt_fckra = {
865 32, 32, 0x79fffffc, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_FCCI_3) }, { 0 } }
866 };
867
868 static const CGEN_IFMT ifmt_cckra = {
869 32, 32, 0x79fff0ff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_ICCI_3_NULL) }, { 0 } }
870 };
871
872 static const CGEN_IFMT ifmt_cckeq = {
873 32, 32, 0x79fff0fc, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_ICCI_3) }, { 0 } }
874 };
875
876 static const CGEN_IFMT ifmt_cfckra = {
877 32, 32, 0x79fff0ff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_FCCI_3_NULL) }, { 0 } }
878 };
879
880 static const CGEN_IFMT ifmt_cfckne = {
881 32, 32, 0x79fff0fc, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_FCCI_3) }, { 0 } }
882 };
883
884 static const CGEN_IFMT ifmt_cjmpl = {
885 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
886 };
887
888 static const CGEN_IFMT ifmt_ccalll = {
889 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
890 };
891
892 static const CGEN_IFMT ifmt_ici = {
893 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
894 };
895
896 static const CGEN_IFMT ifmt_icei = {
897 32, 32, 0x7dfc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_AE) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
898 };
899
900 static const CGEN_IFMT ifmt_icpl = {
901 32, 32, 0x7dfc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LOCK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
902 };
903
904 static const CGEN_IFMT ifmt_icul = {
905 32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
906 };
907
908 static const CGEN_IFMT ifmt_bar = {
909 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
910 };
911
912 static const CGEN_IFMT ifmt_cop1 = {
913 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_CPRI) }, { F (F_S6_1) }, { F (F_CPRJ) }, { 0 } }
914 };
915
916 static const CGEN_IFMT ifmt_clrgr = {
917 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
918 };
919
920 static const CGEN_IFMT ifmt_clrfr = {
921 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
922 };
923
924 static const CGEN_IFMT ifmt_fitos = {
925 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
926 };
927
928 static const CGEN_IFMT ifmt_fstoi = {
929 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
930 };
931
932 static const CGEN_IFMT ifmt_fitod = {
933 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
934 };
935
936 static const CGEN_IFMT ifmt_fdtoi = {
937 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
938 };
939
940 static const CGEN_IFMT ifmt_cfitos = {
941 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
942 };
943
944 static const CGEN_IFMT ifmt_cfstoi = {
945 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
946 };
947
948 static const CGEN_IFMT ifmt_fmovs = {
949 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
950 };
951
952 static const CGEN_IFMT ifmt_fmovd = {
953 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
954 };
955
956 static const CGEN_IFMT ifmt_cfmovs = {
957 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
958 };
959
960 static const CGEN_IFMT ifmt_fadds = {
961 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
962 };
963
964 static const CGEN_IFMT ifmt_faddd = {
965 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
966 };
967
968 static const CGEN_IFMT ifmt_cfadds = {
969 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
970 };
971
972 static const CGEN_IFMT ifmt_fcmps = {
973 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
974 };
975
976 static const CGEN_IFMT ifmt_fcmpd = {
977 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
978 };
979
980 static const CGEN_IFMT ifmt_cfcmps = {
981 32, 32, 0x79fc00c0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
982 };
983
984 static const CGEN_IFMT ifmt_mhsetlos = {
985 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
986 };
987
988 static const CGEN_IFMT ifmt_mhsethis = {
989 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
990 };
991
992 static const CGEN_IFMT ifmt_mhdsets = {
993 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
994 };
995
996 static const CGEN_IFMT ifmt_mhsetloh = {
997 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
998 };
999
1000 static const CGEN_IFMT ifmt_mhsethih = {
1001 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
1002 };
1003
1004 static const CGEN_IFMT ifmt_mhdseth = {
1005 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
1006 };
1007
1008 static const CGEN_IFMT ifmt_mand = {
1009 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1010 };
1011
1012 static const CGEN_IFMT ifmt_cmand = {
1013 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1014 };
1015
1016 static const CGEN_IFMT ifmt_mnot = {
1017 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1018 };
1019
1020 static const CGEN_IFMT ifmt_cmnot = {
1021 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1022 };
1023
1024 static const CGEN_IFMT ifmt_mrotli = {
1025 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
1026 };
1027
1028 static const CGEN_IFMT ifmt_mcut = {
1029 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1030 };
1031
1032 static const CGEN_IFMT ifmt_mcuti = {
1033 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
1034 };
1035
1036 static const CGEN_IFMT ifmt_mdcutssi = {
1037 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
1038 };
1039
1040 static const CGEN_IFMT ifmt_mdrotli = {
1041 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
1042 };
1043
1044 static const CGEN_IFMT ifmt_mqsaths = {
1045 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1046 };
1047
1048 static const CGEN_IFMT ifmt_mcmpsh = {
1049 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1050 };
1051
1052 static const CGEN_IFMT ifmt_mabshs = {
1053 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1054 };
1055
1056 static const CGEN_IFMT ifmt_cmqaddhss = {
1057 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1058 };
1059
1060 static const CGEN_IFMT ifmt_maddaccs = {
1061 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_ACCJ_NULL) }, { 0 } }
1062 };
1063
1064 static const CGEN_IFMT ifmt_mmulhs = {
1065 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1066 };
1067
1068 static const CGEN_IFMT ifmt_cmmulhs = {
1069 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1070 };
1071
1072 static const CGEN_IFMT ifmt_mqmulhs = {
1073 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1074 };
1075
1076 static const CGEN_IFMT ifmt_cmqmulhs = {
1077 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1078 };
1079
1080 static const CGEN_IFMT ifmt_mmachu = {
1081 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1082 };
1083
1084 static const CGEN_IFMT ifmt_cmmachu = {
1085 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1086 };
1087
1088 static const CGEN_IFMT ifmt_mqmachu = {
1089 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1090 };
1091
1092 static const CGEN_IFMT ifmt_cmqmachu = {
1093 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1094 };
1095
1096 static const CGEN_IFMT ifmt_cmexpdhw = {
1097 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_U6) }, { 0 } }
1098 };
1099
1100 static const CGEN_IFMT ifmt_mexpdhd = {
1101 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
1102 };
1103
1104 static const CGEN_IFMT ifmt_cmexpdhd = {
1105 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_U6) }, { 0 } }
1106 };
1107
1108 static const CGEN_IFMT ifmt_munpackh = {
1109 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1110 };
1111
1112 static const CGEN_IFMT ifmt_mdunpackh = {
1113 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1114 };
1115
1116 static const CGEN_IFMT ifmt_mbtoh = {
1117 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1118 };
1119
1120 static const CGEN_IFMT ifmt_cmbtoh = {
1121 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1122 };
1123
1124 static const CGEN_IFMT ifmt_mhtob = {
1125 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1126 };
1127
1128 static const CGEN_IFMT ifmt_cmhtob = {
1129 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1130 };
1131
1132 static const CGEN_IFMT ifmt_cmbtohe = {
1133 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1134 };
1135
1136 static const CGEN_IFMT ifmt_mclracc = {
1137 32, 32, 0x1fdffff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_A) }, { F (F_MISC_NULL_10) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1138 };
1139
1140 static const CGEN_IFMT ifmt_mrdacc = {
1141 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1142 };
1143
1144 static const CGEN_IFMT ifmt_mrdaccg = {
1145 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACCGI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1146 };
1147
1148 static const CGEN_IFMT ifmt_mwtacc = {
1149 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1150 };
1151
1152 static const CGEN_IFMT ifmt_mwtaccg = {
1153 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACCGK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1154 };
1155
1156 static const CGEN_IFMT ifmt_fnop = {
1157 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1158 };
1159
1160 #undef F
1161
1162 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1163 #define A(a) (1 << CGEN_INSN_##a)
1164 #else
1165 #define A(a) (1 << CGEN_INSN_/**/a)
1166 #endif
1167 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1168 #define OPERAND(op) FRV_OPERAND_##op
1169 #else
1170 #define OPERAND(op) FRV_OPERAND_/**/op
1171 #endif
1172 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
1173 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
1174
1175 /* The instruction table. */
1176
1177 static const CGEN_OPCODE frv_cgen_insn_opcode_table[MAX_INSNS] =
1178 {
1179 /* Special null first entry.
1180 A `num' value of zero is thus invalid.
1181 Also, the special `invalid' insn resides here. */
1182 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
1183 /* add$pack $GRi,$GRj,$GRk */
1184 {
1185 { 0, 0, 0, 0 },
1186 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1187 & ifmt_add, { 0x0 }
1188 },
1189 /* sub$pack $GRi,$GRj,$GRk */
1190 {
1191 { 0, 0, 0, 0 },
1192 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1193 & ifmt_add, { 0x100 }
1194 },
1195 /* and$pack $GRi,$GRj,$GRk */
1196 {
1197 { 0, 0, 0, 0 },
1198 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1199 & ifmt_add, { 0x40000 }
1200 },
1201 /* or$pack $GRi,$GRj,$GRk */
1202 {
1203 { 0, 0, 0, 0 },
1204 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1205 & ifmt_add, { 0x40080 }
1206 },
1207 /* xor$pack $GRi,$GRj,$GRk */
1208 {
1209 { 0, 0, 0, 0 },
1210 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1211 & ifmt_add, { 0x40100 }
1212 },
1213 /* not$pack $GRj,$GRk */
1214 {
1215 { 0, 0, 0, 0 },
1216 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } },
1217 & ifmt_not, { 0x40180 }
1218 },
1219 /* sdiv$pack $GRi,$GRj,$GRk */
1220 {
1221 { 0, 0, 0, 0 },
1222 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1223 & ifmt_add, { 0x380 }
1224 },
1225 /* nsdiv$pack $GRi,$GRj,$GRk */
1226 {
1227 { 0, 0, 0, 0 },
1228 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1229 & ifmt_add, { 0x40380 }
1230 },
1231 /* udiv$pack $GRi,$GRj,$GRk */
1232 {
1233 { 0, 0, 0, 0 },
1234 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1235 & ifmt_add, { 0x3c0 }
1236 },
1237 /* nudiv$pack $GRi,$GRj,$GRk */
1238 {
1239 { 0, 0, 0, 0 },
1240 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1241 & ifmt_add, { 0x403c0 }
1242 },
1243 /* smul$pack $GRi,$GRj,$GRdoublek */
1244 {
1245 { 0, 0, 0, 0 },
1246 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
1247 & ifmt_smul, { 0x200 }
1248 },
1249 /* umul$pack $GRi,$GRj,$GRdoublek */
1250 {
1251 { 0, 0, 0, 0 },
1252 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
1253 & ifmt_smul, { 0x280 }
1254 },
1255 /* sll$pack $GRi,$GRj,$GRk */
1256 {
1257 { 0, 0, 0, 0 },
1258 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1259 & ifmt_add, { 0x40200 }
1260 },
1261 /* srl$pack $GRi,$GRj,$GRk */
1262 {
1263 { 0, 0, 0, 0 },
1264 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1265 & ifmt_add, { 0x40280 }
1266 },
1267 /* sra$pack $GRi,$GRj,$GRk */
1268 {
1269 { 0, 0, 0, 0 },
1270 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1271 & ifmt_add, { 0x40300 }
1272 },
1273 /* scan$pack $GRi,$GRj,$GRk */
1274 {
1275 { 0, 0, 0, 0 },
1276 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1277 & ifmt_add, { 0x2c0000 }
1278 },
1279 /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
1280 {
1281 { 0, 0, 0, 0 },
1282 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1283 & ifmt_cadd, { 0x1600000 }
1284 },
1285 /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
1286 {
1287 { 0, 0, 0, 0 },
1288 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1289 & ifmt_cadd, { 0x1600040 }
1290 },
1291 /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
1292 {
1293 { 0, 0, 0, 0 },
1294 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1295 & ifmt_cadd, { 0x1680000 }
1296 },
1297 /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1298 {
1299 { 0, 0, 0, 0 },
1300 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1301 & ifmt_cadd, { 0x1680040 }
1302 },
1303 /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1304 {
1305 { 0, 0, 0, 0 },
1306 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1307 & ifmt_cadd, { 0x1680080 }
1308 },
1309 /* cnot$pack $GRj,$GRk,$CCi,$cond */
1310 {
1311 { 0, 0, 0, 0 },
1312 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1313 & ifmt_cnot, { 0x16800c0 }
1314 },
1315 /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1316 {
1317 { 0, 0, 0, 0 },
1318 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
1319 & ifmt_csmul, { 0x1600080 }
1320 },
1321 /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1322 {
1323 { 0, 0, 0, 0 },
1324 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1325 & ifmt_cadd, { 0x16000c0 }
1326 },
1327 /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1328 {
1329 { 0, 0, 0, 0 },
1330 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1331 & ifmt_cadd, { 0x16400c0 }
1332 },
1333 /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
1334 {
1335 { 0, 0, 0, 0 },
1336 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1337 & ifmt_cadd, { 0x1700000 }
1338 },
1339 /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
1340 {
1341 { 0, 0, 0, 0 },
1342 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1343 & ifmt_cadd, { 0x1700040 }
1344 },
1345 /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
1346 {
1347 { 0, 0, 0, 0 },
1348 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1349 & ifmt_cadd, { 0x1700080 }
1350 },
1351 /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
1352 {
1353 { 0, 0, 0, 0 },
1354 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1355 & ifmt_cadd, { 0x19400c0 }
1356 },
1357 /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1358 {
1359 { 0, 0, 0, 0 },
1360 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1361 & ifmt_addcc, { 0x40 }
1362 },
1363 /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1364 {
1365 { 0, 0, 0, 0 },
1366 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1367 & ifmt_addcc, { 0x140 }
1368 },
1369 /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1370 {
1371 { 0, 0, 0, 0 },
1372 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1373 & ifmt_addcc, { 0x40040 }
1374 },
1375 /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1376 {
1377 { 0, 0, 0, 0 },
1378 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1379 & ifmt_addcc, { 0x400c0 }
1380 },
1381 /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1382 {
1383 { 0, 0, 0, 0 },
1384 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1385 & ifmt_addcc, { 0x40140 }
1386 },
1387 /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1388 {
1389 { 0, 0, 0, 0 },
1390 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1391 & ifmt_addcc, { 0x40240 }
1392 },
1393 /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1394 {
1395 { 0, 0, 0, 0 },
1396 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1397 & ifmt_addcc, { 0x402c0 }
1398 },
1399 /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1400 {
1401 { 0, 0, 0, 0 },
1402 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1403 & ifmt_addcc, { 0x40340 }
1404 },
1405 /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1406 {
1407 { 0, 0, 0, 0 },
1408 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1409 & ifmt_smulcc, { 0x240 }
1410 },
1411 /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1412 {
1413 { 0, 0, 0, 0 },
1414 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1415 & ifmt_smulcc, { 0x2c0 }
1416 },
1417 /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1418 {
1419 { 0, 0, 0, 0 },
1420 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1421 & ifmt_cadd, { 0x1640000 }
1422 },
1423 /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1424 {
1425 { 0, 0, 0, 0 },
1426 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1427 & ifmt_cadd, { 0x1640040 }
1428 },
1429 /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1430 {
1431 { 0, 0, 0, 0 },
1432 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
1433 & ifmt_csmul, { 0x1640080 }
1434 },
1435 /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1436 {
1437 { 0, 0, 0, 0 },
1438 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1439 & ifmt_cadd, { 0x16c0000 }
1440 },
1441 /* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1442 {
1443 { 0, 0, 0, 0 },
1444 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1445 & ifmt_cadd, { 0x16c0040 }
1446 },
1447 /* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1448 {
1449 { 0, 0, 0, 0 },
1450 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1451 & ifmt_cadd, { 0x16c0080 }
1452 },
1453 /* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1454 {
1455 { 0, 0, 0, 0 },
1456 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1457 & ifmt_cadd, { 0x1740000 }
1458 },
1459 /* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1460 {
1461 { 0, 0, 0, 0 },
1462 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1463 & ifmt_cadd, { 0x1740040 }
1464 },
1465 /* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1466 {
1467 { 0, 0, 0, 0 },
1468 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1469 & ifmt_cadd, { 0x1740080 }
1470 },
1471 /* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1472 {
1473 { 0, 0, 0, 0 },
1474 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1475 & ifmt_addcc, { 0x80 }
1476 },
1477 /* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1478 {
1479 { 0, 0, 0, 0 },
1480 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1481 & ifmt_addcc, { 0x180 }
1482 },
1483 /* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1484 {
1485 { 0, 0, 0, 0 },
1486 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1487 & ifmt_addcc, { 0xc0 }
1488 },
1489 /* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1490 {
1491 { 0, 0, 0, 0 },
1492 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1493 & ifmt_addcc, { 0x1c0 }
1494 },
1495 /* addi$pack $GRi,$s12,$GRk */
1496 {
1497 { 0, 0, 0, 0 },
1498 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1499 & ifmt_addi, { 0x400000 }
1500 },
1501 /* subi$pack $GRi,$s12,$GRk */
1502 {
1503 { 0, 0, 0, 0 },
1504 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1505 & ifmt_addi, { 0x500000 }
1506 },
1507 /* andi$pack $GRi,$s12,$GRk */
1508 {
1509 { 0, 0, 0, 0 },
1510 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1511 & ifmt_addi, { 0x800000 }
1512 },
1513 /* ori$pack $GRi,$s12,$GRk */
1514 {
1515 { 0, 0, 0, 0 },
1516 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1517 & ifmt_addi, { 0x880000 }
1518 },
1519 /* xori$pack $GRi,$s12,$GRk */
1520 {
1521 { 0, 0, 0, 0 },
1522 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1523 & ifmt_addi, { 0x900000 }
1524 },
1525 /* sdivi$pack $GRi,$s12,$GRk */
1526 {
1527 { 0, 0, 0, 0 },
1528 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1529 & ifmt_addi, { 0x780000 }
1530 },
1531 /* nsdivi$pack $GRi,$s12,$GRk */
1532 {
1533 { 0, 0, 0, 0 },
1534 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1535 & ifmt_addi, { 0xb80000 }
1536 },
1537 /* udivi$pack $GRi,$s12,$GRk */
1538 {
1539 { 0, 0, 0, 0 },
1540 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1541 & ifmt_addi, { 0x7c0000 }
1542 },
1543 /* nudivi$pack $GRi,$s12,$GRk */
1544 {
1545 { 0, 0, 0, 0 },
1546 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1547 & ifmt_addi, { 0xbc0000 }
1548 },
1549 /* smuli$pack $GRi,$s12,$GRdoublek */
1550 {
1551 { 0, 0, 0, 0 },
1552 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
1553 & ifmt_smuli, { 0x600000 }
1554 },
1555 /* umuli$pack $GRi,$s12,$GRdoublek */
1556 {
1557 { 0, 0, 0, 0 },
1558 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
1559 & ifmt_smuli, { 0x680000 }
1560 },
1561 /* slli$pack $GRi,$s12,$GRk */
1562 {
1563 { 0, 0, 0, 0 },
1564 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1565 & ifmt_addi, { 0xa00000 }
1566 },
1567 /* srli$pack $GRi,$s12,$GRk */
1568 {
1569 { 0, 0, 0, 0 },
1570 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1571 & ifmt_addi, { 0xa80000 }
1572 },
1573 /* srai$pack $GRi,$s12,$GRk */
1574 {
1575 { 0, 0, 0, 0 },
1576 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1577 & ifmt_addi, { 0xb00000 }
1578 },
1579 /* scani$pack $GRi,$s12,$GRk */
1580 {
1581 { 0, 0, 0, 0 },
1582 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1583 & ifmt_addi, { 0x11c0000 }
1584 },
1585 /* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1586 {
1587 { 0, 0, 0, 0 },
1588 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1589 & ifmt_addicc, { 0x440000 }
1590 },
1591 /* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1592 {
1593 { 0, 0, 0, 0 },
1594 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1595 & ifmt_addicc, { 0x540000 }
1596 },
1597 /* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1598 {
1599 { 0, 0, 0, 0 },
1600 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1601 & ifmt_addicc, { 0x840000 }
1602 },
1603 /* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1604 {
1605 { 0, 0, 0, 0 },
1606 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1607 & ifmt_addicc, { 0x8c0000 }
1608 },
1609 /* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1610 {
1611 { 0, 0, 0, 0 },
1612 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1613 & ifmt_addicc, { 0x940000 }
1614 },
1615 /* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1616 {
1617 { 0, 0, 0, 0 },
1618 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1619 & ifmt_smulicc, { 0x640000 }
1620 },
1621 /* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1622 {
1623 { 0, 0, 0, 0 },
1624 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1625 & ifmt_smulicc, { 0x6c0000 }
1626 },
1627 /* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1628 {
1629 { 0, 0, 0, 0 },
1630 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1631 & ifmt_addicc, { 0xa40000 }
1632 },
1633 /* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1634 {
1635 { 0, 0, 0, 0 },
1636 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1637 & ifmt_addicc, { 0xac0000 }
1638 },
1639 /* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1640 {
1641 { 0, 0, 0, 0 },
1642 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1643 & ifmt_addicc, { 0xb40000 }
1644 },
1645 /* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1646 {
1647 { 0, 0, 0, 0 },
1648 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1649 & ifmt_addicc, { 0x480000 }
1650 },
1651 /* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1652 {
1653 { 0, 0, 0, 0 },
1654 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1655 & ifmt_addicc, { 0x580000 }
1656 },
1657 /* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1658 {
1659 { 0, 0, 0, 0 },
1660 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1661 & ifmt_addicc, { 0x4c0000 }
1662 },
1663 /* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1664 {
1665 { 0, 0, 0, 0 },
1666 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1667 & ifmt_addicc, { 0x5c0000 }
1668 },
1669 /* cmpb$pack $GRi,$GRj,$ICCi_1 */
1670 {
1671 { 0, 0, 0, 0 },
1672 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
1673 & ifmt_cmpb, { 0x300 }
1674 },
1675 /* cmpba$pack $GRi,$GRj,$ICCi_1 */
1676 {
1677 { 0, 0, 0, 0 },
1678 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
1679 & ifmt_cmpb, { 0x340 }
1680 },
1681 /* setlo$pack $ulo16,$GRklo */
1682 {
1683 { 0, 0, 0, 0 },
1684 { { MNEM, OP (PACK), ' ', OP (ULO16), ',', OP (GRKLO), 0 } },
1685 & ifmt_setlo, { 0xf40000 }
1686 },
1687 /* sethi$pack $uhi16,$GRkhi */
1688 {
1689 { 0, 0, 0, 0 },
1690 { { MNEM, OP (PACK), ' ', OP (UHI16), ',', OP (GRKHI), 0 } },
1691 & ifmt_sethi, { 0xf80000 }
1692 },
1693 /* setlos$pack $slo16,$GRk */
1694 {
1695 { 0, 0, 0, 0 },
1696 { { MNEM, OP (PACK), ' ', OP (SLO16), ',', OP (GRK), 0 } },
1697 & ifmt_setlos, { 0xfc0000 }
1698 },
1699 /* ldsb$pack @($GRi,$GRj),$GRk */
1700 {
1701 { 0, 0, 0, 0 },
1702 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1703 & ifmt_ldsb, { 0x80000 }
1704 },
1705 /* ldub$pack @($GRi,$GRj),$GRk */
1706 {
1707 { 0, 0, 0, 0 },
1708 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1709 & ifmt_ldsb, { 0x80040 }
1710 },
1711 /* ldsh$pack @($GRi,$GRj),$GRk */
1712 {
1713 { 0, 0, 0, 0 },
1714 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1715 & ifmt_ldsb, { 0x80080 }
1716 },
1717 /* lduh$pack @($GRi,$GRj),$GRk */
1718 {
1719 { 0, 0, 0, 0 },
1720 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1721 & ifmt_ldsb, { 0x800c0 }
1722 },
1723 /* ld$pack @($GRi,$GRj),$GRk */
1724 {
1725 { 0, 0, 0, 0 },
1726 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1727 & ifmt_ldsb, { 0x80100 }
1728 },
1729 /* ldbf$pack @($GRi,$GRj),$FRintk */
1730 {
1731 { 0, 0, 0, 0 },
1732 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1733 & ifmt_ldbf, { 0x80200 }
1734 },
1735 /* ldhf$pack @($GRi,$GRj),$FRintk */
1736 {
1737 { 0, 0, 0, 0 },
1738 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1739 & ifmt_ldbf, { 0x80240 }
1740 },
1741 /* ldf$pack @($GRi,$GRj),$FRintk */
1742 {
1743 { 0, 0, 0, 0 },
1744 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1745 & ifmt_ldbf, { 0x80280 }
1746 },
1747 /* ldc$pack @($GRi,$GRj),$CPRk */
1748 {
1749 { 0, 0, 0, 0 },
1750 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1751 & ifmt_ldc, { 0x80340 }
1752 },
1753 /* nldsb$pack @($GRi,$GRj),$GRk */
1754 {
1755 { 0, 0, 0, 0 },
1756 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1757 & ifmt_ldsb, { 0x80800 }
1758 },
1759 /* nldub$pack @($GRi,$GRj),$GRk */
1760 {
1761 { 0, 0, 0, 0 },
1762 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1763 & ifmt_ldsb, { 0x80840 }
1764 },
1765 /* nldsh$pack @($GRi,$GRj),$GRk */
1766 {
1767 { 0, 0, 0, 0 },
1768 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1769 & ifmt_ldsb, { 0x80880 }
1770 },
1771 /* nlduh$pack @($GRi,$GRj),$GRk */
1772 {
1773 { 0, 0, 0, 0 },
1774 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1775 & ifmt_ldsb, { 0x808c0 }
1776 },
1777 /* nld$pack @($GRi,$GRj),$GRk */
1778 {
1779 { 0, 0, 0, 0 },
1780 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1781 & ifmt_ldsb, { 0x80900 }
1782 },
1783 /* nldbf$pack @($GRi,$GRj),$FRintk */
1784 {
1785 { 0, 0, 0, 0 },
1786 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1787 & ifmt_ldbf, { 0x80a00 }
1788 },
1789 /* nldhf$pack @($GRi,$GRj),$FRintk */
1790 {
1791 { 0, 0, 0, 0 },
1792 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1793 & ifmt_ldbf, { 0x80a40 }
1794 },
1795 /* nldf$pack @($GRi,$GRj),$FRintk */
1796 {
1797 { 0, 0, 0, 0 },
1798 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1799 & ifmt_ldbf, { 0x80a80 }
1800 },
1801 /* ldd$pack @($GRi,$GRj),$GRdoublek */
1802 {
1803 { 0, 0, 0, 0 },
1804 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1805 & ifmt_ldd, { 0x80140 }
1806 },
1807 /* lddf$pack @($GRi,$GRj),$FRdoublek */
1808 {
1809 { 0, 0, 0, 0 },
1810 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1811 & ifmt_lddf, { 0x802c0 }
1812 },
1813 /* lddc$pack @($GRi,$GRj),$CPRdoublek */
1814 {
1815 { 0, 0, 0, 0 },
1816 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
1817 & ifmt_lddc, { 0x80380 }
1818 },
1819 /* nldd$pack @($GRi,$GRj),$GRdoublek */
1820 {
1821 { 0, 0, 0, 0 },
1822 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1823 & ifmt_ldd, { 0x80940 }
1824 },
1825 /* nlddf$pack @($GRi,$GRj),$FRdoublek */
1826 {
1827 { 0, 0, 0, 0 },
1828 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1829 & ifmt_lddf, { 0x80ac0 }
1830 },
1831 /* ldq$pack @($GRi,$GRj),$GRk */
1832 {
1833 { 0, 0, 0, 0 },
1834 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1835 & ifmt_ldsb, { 0x80180 }
1836 },
1837 /* ldqf$pack @($GRi,$GRj),$FRintk */
1838 {
1839 { 0, 0, 0, 0 },
1840 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1841 & ifmt_ldbf, { 0x80300 }
1842 },
1843 /* ldqc$pack @($GRi,$GRj),$CPRk */
1844 {
1845 { 0, 0, 0, 0 },
1846 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1847 & ifmt_ldc, { 0x803c0 }
1848 },
1849 /* nldq$pack @($GRi,$GRj),$GRk */
1850 {
1851 { 0, 0, 0, 0 },
1852 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1853 & ifmt_ldsb, { 0x80980 }
1854 },
1855 /* nldqf$pack @($GRi,$GRj),$FRintk */
1856 {
1857 { 0, 0, 0, 0 },
1858 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1859 & ifmt_ldbf, { 0x80b00 }
1860 },
1861 /* ldsbu$pack @($GRi,$GRj),$GRk */
1862 {
1863 { 0, 0, 0, 0 },
1864 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1865 & ifmt_ldsb, { 0x80400 }
1866 },
1867 /* ldubu$pack @($GRi,$GRj),$GRk */
1868 {
1869 { 0, 0, 0, 0 },
1870 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1871 & ifmt_ldsb, { 0x80440 }
1872 },
1873 /* ldshu$pack @($GRi,$GRj),$GRk */
1874 {
1875 { 0, 0, 0, 0 },
1876 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1877 & ifmt_ldsb, { 0x80480 }
1878 },
1879 /* lduhu$pack @($GRi,$GRj),$GRk */
1880 {
1881 { 0, 0, 0, 0 },
1882 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1883 & ifmt_ldsb, { 0x804c0 }
1884 },
1885 /* ldu$pack @($GRi,$GRj),$GRk */
1886 {
1887 { 0, 0, 0, 0 },
1888 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1889 & ifmt_ldsb, { 0x80500 }
1890 },
1891 /* nldsbu$pack @($GRi,$GRj),$GRk */
1892 {
1893 { 0, 0, 0, 0 },
1894 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1895 & ifmt_ldsb, { 0x80c00 }
1896 },
1897 /* nldubu$pack @($GRi,$GRj),$GRk */
1898 {
1899 { 0, 0, 0, 0 },
1900 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1901 & ifmt_ldsb, { 0x80c40 }
1902 },
1903 /* nldshu$pack @($GRi,$GRj),$GRk */
1904 {
1905 { 0, 0, 0, 0 },
1906 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1907 & ifmt_ldsb, { 0x80c80 }
1908 },
1909 /* nlduhu$pack @($GRi,$GRj),$GRk */
1910 {
1911 { 0, 0, 0, 0 },
1912 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1913 & ifmt_ldsb, { 0x80cc0 }
1914 },
1915 /* nldu$pack @($GRi,$GRj),$GRk */
1916 {
1917 { 0, 0, 0, 0 },
1918 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1919 & ifmt_ldsb, { 0x80d00 }
1920 },
1921 /* ldbfu$pack @($GRi,$GRj),$FRintk */
1922 {
1923 { 0, 0, 0, 0 },
1924 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1925 & ifmt_ldbf, { 0x80600 }
1926 },
1927 /* ldhfu$pack @($GRi,$GRj),$FRintk */
1928 {
1929 { 0, 0, 0, 0 },
1930 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1931 & ifmt_ldbf, { 0x80640 }
1932 },
1933 /* ldfu$pack @($GRi,$GRj),$FRintk */
1934 {
1935 { 0, 0, 0, 0 },
1936 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1937 & ifmt_ldbf, { 0x80680 }
1938 },
1939 /* ldcu$pack @($GRi,$GRj),$CPRk */
1940 {
1941 { 0, 0, 0, 0 },
1942 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1943 & ifmt_ldc, { 0x80740 }
1944 },
1945 /* nldbfu$pack @($GRi,$GRj),$FRintk */
1946 {
1947 { 0, 0, 0, 0 },
1948 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1949 & ifmt_ldbf, { 0x80e00 }
1950 },
1951 /* nldhfu$pack @($GRi,$GRj),$FRintk */
1952 {
1953 { 0, 0, 0, 0 },
1954 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1955 & ifmt_ldbf, { 0x80e40 }
1956 },
1957 /* nldfu$pack @($GRi,$GRj),$FRintk */
1958 {
1959 { 0, 0, 0, 0 },
1960 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1961 & ifmt_ldbf, { 0x80e80 }
1962 },
1963 /* lddu$pack @($GRi,$GRj),$GRdoublek */
1964 {
1965 { 0, 0, 0, 0 },
1966 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1967 & ifmt_ldd, { 0x80540 }
1968 },
1969 /* nlddu$pack @($GRi,$GRj),$GRdoublek */
1970 {
1971 { 0, 0, 0, 0 },
1972 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1973 & ifmt_ldd, { 0x80d40 }
1974 },
1975 /* lddfu$pack @($GRi,$GRj),$FRdoublek */
1976 {
1977 { 0, 0, 0, 0 },
1978 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1979 & ifmt_lddf, { 0x806c0 }
1980 },
1981 /* lddcu$pack @($GRi,$GRj),$CPRdoublek */
1982 {
1983 { 0, 0, 0, 0 },
1984 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
1985 & ifmt_lddc, { 0x80780 }
1986 },
1987 /* nlddfu$pack @($GRi,$GRj),$FRdoublek */
1988 {
1989 { 0, 0, 0, 0 },
1990 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1991 & ifmt_lddf, { 0x80ec0 }
1992 },
1993 /* ldqu$pack @($GRi,$GRj),$GRk */
1994 {
1995 { 0, 0, 0, 0 },
1996 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1997 & ifmt_ldsb, { 0x80580 }
1998 },
1999 /* nldqu$pack @($GRi,$GRj),$GRk */
2000 {
2001 { 0, 0, 0, 0 },
2002 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
2003 & ifmt_ldsb, { 0x80d80 }
2004 },
2005 /* ldqfu$pack @($GRi,$GRj),$FRintk */
2006 {
2007 { 0, 0, 0, 0 },
2008 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
2009 & ifmt_ldbf, { 0x80700 }
2010 },
2011 /* ldqcu$pack @($GRi,$GRj),$CPRk */
2012 {
2013 { 0, 0, 0, 0 },
2014 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
2015 & ifmt_ldc, { 0x807c0 }
2016 },
2017 /* nldqfu$pack @($GRi,$GRj),$FRintk */
2018 {
2019 { 0, 0, 0, 0 },
2020 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
2021 & ifmt_ldbf, { 0x80f00 }
2022 },
2023 /* ldsbi$pack @($GRi,$d12),$GRk */
2024 {
2025 { 0, 0, 0, 0 },
2026 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2027 & ifmt_ldsbi, { 0xc00000 }
2028 },
2029 /* ldshi$pack @($GRi,$d12),$GRk */
2030 {
2031 { 0, 0, 0, 0 },
2032 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2033 & ifmt_ldsbi, { 0xc40000 }
2034 },
2035 /* ldi$pack @($GRi,$d12),$GRk */
2036 {
2037 { 0, 0, 0, 0 },
2038 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2039 & ifmt_ldsbi, { 0xc80000 }
2040 },
2041 /* ldubi$pack @($GRi,$d12),$GRk */
2042 {
2043 { 0, 0, 0, 0 },
2044 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2045 & ifmt_ldsbi, { 0xd40000 }
2046 },
2047 /* lduhi$pack @($GRi,$d12),$GRk */
2048 {
2049 { 0, 0, 0, 0 },
2050 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2051 & ifmt_ldsbi, { 0xd80000 }
2052 },
2053 /* ldbfi$pack @($GRi,$d12),$FRintk */
2054 {
2055 { 0, 0, 0, 0 },
2056 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2057 & ifmt_ldbfi, { 0xe00000 }
2058 },
2059 /* ldhfi$pack @($GRi,$d12),$FRintk */
2060 {
2061 { 0, 0, 0, 0 },
2062 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2063 & ifmt_ldbfi, { 0xe40000 }
2064 },
2065 /* ldfi$pack @($GRi,$d12),$FRintk */
2066 {
2067 { 0, 0, 0, 0 },
2068 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2069 & ifmt_ldbfi, { 0xe80000 }
2070 },
2071 /* nldsbi$pack @($GRi,$d12),$GRk */
2072 {
2073 { 0, 0, 0, 0 },
2074 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2075 & ifmt_ldsbi, { 0x1000000 }
2076 },
2077 /* nldubi$pack @($GRi,$d12),$GRk */
2078 {
2079 { 0, 0, 0, 0 },
2080 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2081 & ifmt_ldsbi, { 0x1040000 }
2082 },
2083 /* nldshi$pack @($GRi,$d12),$GRk */
2084 {
2085 { 0, 0, 0, 0 },
2086 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2087 & ifmt_ldsbi, { 0x1080000 }
2088 },
2089 /* nlduhi$pack @($GRi,$d12),$GRk */
2090 {
2091 { 0, 0, 0, 0 },
2092 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2093 & ifmt_ldsbi, { 0x10c0000 }
2094 },
2095 /* nldi$pack @($GRi,$d12),$GRk */
2096 {
2097 { 0, 0, 0, 0 },
2098 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2099 & ifmt_ldsbi, { 0x1100000 }
2100 },
2101 /* nldbfi$pack @($GRi,$d12),$FRintk */
2102 {
2103 { 0, 0, 0, 0 },
2104 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2105 & ifmt_ldbfi, { 0x1200000 }
2106 },
2107 /* nldhfi$pack @($GRi,$d12),$FRintk */
2108 {
2109 { 0, 0, 0, 0 },
2110 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2111 & ifmt_ldbfi, { 0x1240000 }
2112 },
2113 /* nldfi$pack @($GRi,$d12),$FRintk */
2114 {
2115 { 0, 0, 0, 0 },
2116 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2117 & ifmt_ldbfi, { 0x1280000 }
2118 },
2119 /* lddi$pack @($GRi,$d12),$GRdoublek */
2120 {
2121 { 0, 0, 0, 0 },
2122 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
2123 & ifmt_lddi, { 0xcc0000 }
2124 },
2125 /* lddfi$pack @($GRi,$d12),$FRdoublek */
2126 {
2127 { 0, 0, 0, 0 },
2128 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
2129 & ifmt_lddfi, { 0xec0000 }
2130 },
2131 /* nlddi$pack @($GRi,$d12),$GRdoublek */
2132 {
2133 { 0, 0, 0, 0 },
2134 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
2135 & ifmt_lddi, { 0x1140000 }
2136 },
2137 /* nlddfi$pack @($GRi,$d12),$FRdoublek */
2138 {
2139 { 0, 0, 0, 0 },
2140 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
2141 & ifmt_lddfi, { 0x12c0000 }
2142 },
2143 /* ldqi$pack @($GRi,$d12),$GRk */
2144 {
2145 { 0, 0, 0, 0 },
2146 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2147 & ifmt_ldsbi, { 0xd00000 }
2148 },
2149 /* ldqfi$pack @($GRi,$d12),$FRintk */
2150 {
2151 { 0, 0, 0, 0 },
2152 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2153 & ifmt_ldbfi, { 0xf00000 }
2154 },
2155 /* nldqi$pack @($GRi,$d12),$GRk */
2156 {
2157 { 0, 0, 0, 0 },
2158 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2159 & ifmt_ldsbi, { 0x1180000 }
2160 },
2161 /* nldqfi$pack @($GRi,$d12),$FRintk */
2162 {
2163 { 0, 0, 0, 0 },
2164 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2165 & ifmt_ldbfi, { 0x1300000 }
2166 },
2167 /* stb$pack $GRk,@($GRi,$GRj) */
2168 {
2169 { 0, 0, 0, 0 },
2170 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2171 & ifmt_ldsb, { 0xc0000 }
2172 },
2173 /* sth$pack $GRk,@($GRi,$GRj) */
2174 {
2175 { 0, 0, 0, 0 },
2176 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2177 & ifmt_ldsb, { 0xc0040 }
2178 },
2179 /* st$pack $GRk,@($GRi,$GRj) */
2180 {
2181 { 0, 0, 0, 0 },
2182 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2183 & ifmt_ldsb, { 0xc0080 }
2184 },
2185 /* stbf$pack $FRintk,@($GRi,$GRj) */
2186 {
2187 { 0, 0, 0, 0 },
2188 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2189 & ifmt_ldbf, { 0xc0200 }
2190 },
2191 /* sthf$pack $FRintk,@($GRi,$GRj) */
2192 {
2193 { 0, 0, 0, 0 },
2194 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2195 & ifmt_ldbf, { 0xc0240 }
2196 },
2197 /* stf$pack $FRintk,@($GRi,$GRj) */
2198 {
2199 { 0, 0, 0, 0 },
2200 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2201 & ifmt_ldbf, { 0xc0280 }
2202 },
2203 /* stc$pack $CPRk,@($GRi,$GRj) */
2204 {
2205 { 0, 0, 0, 0 },
2206 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2207 & ifmt_ldc, { 0xc0940 }
2208 },
2209 /* rstb$pack $GRk,@($GRi,$GRj) */
2210 {
2211 { 0, 0, 0, 0 },
2212 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2213 & ifmt_ldsb, { 0xc0800 }
2214 },
2215 /* rsth$pack $GRk,@($GRi,$GRj) */
2216 {
2217 { 0, 0, 0, 0 },
2218 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2219 & ifmt_ldsb, { 0xc0840 }
2220 },
2221 /* rst$pack $GRk,@($GRi,$GRj) */
2222 {
2223 { 0, 0, 0, 0 },
2224 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2225 & ifmt_ldsb, { 0xc0880 }
2226 },
2227 /* rstbf$pack $FRintk,@($GRi,$GRj) */
2228 {
2229 { 0, 0, 0, 0 },
2230 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2231 & ifmt_ldbf, { 0xc0a00 }
2232 },
2233 /* rsthf$pack $FRintk,@($GRi,$GRj) */
2234 {
2235 { 0, 0, 0, 0 },
2236 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2237 & ifmt_ldbf, { 0xc0a40 }
2238 },
2239 /* rstf$pack $FRintk,@($GRi,$GRj) */
2240 {
2241 { 0, 0, 0, 0 },
2242 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2243 & ifmt_ldbf, { 0xc0a80 }
2244 },
2245 /* std$pack $GRk,@($GRi,$GRj) */
2246 {
2247 { 0, 0, 0, 0 },
2248 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2249 & ifmt_ldsb, { 0xc00c0 }
2250 },
2251 /* stdf$pack $FRk,@($GRi,$GRj) */
2252 {
2253 { 0, 0, 0, 0 },
2254 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2255 & ifmt_stdf, { 0xc02c0 }
2256 },
2257 /* stdc$pack $CPRk,@($GRi,$GRj) */
2258 {
2259 { 0, 0, 0, 0 },
2260 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2261 & ifmt_ldc, { 0xc0980 }
2262 },
2263 /* rstd$pack $GRk,@($GRi,$GRj) */
2264 {
2265 { 0, 0, 0, 0 },
2266 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2267 & ifmt_ldsb, { 0xc08c0 }
2268 },
2269 /* rstdf$pack $FRk,@($GRi,$GRj) */
2270 {
2271 { 0, 0, 0, 0 },
2272 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2273 & ifmt_stdf, { 0xc0ac0 }
2274 },
2275 /* stq$pack $GRk,@($GRi,$GRj) */
2276 {
2277 { 0, 0, 0, 0 },
2278 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2279 & ifmt_ldsb, { 0xc0100 }
2280 },
2281 /* stqf$pack $FRintk,@($GRi,$GRj) */
2282 {
2283 { 0, 0, 0, 0 },
2284 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2285 & ifmt_ldbf, { 0xc0300 }
2286 },
2287 /* stqc$pack $CPRk,@($GRi,$GRj) */
2288 {
2289 { 0, 0, 0, 0 },
2290 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2291 & ifmt_ldc, { 0xc09c0 }
2292 },
2293 /* rstq$pack $GRk,@($GRi,$GRj) */
2294 {
2295 { 0, 0, 0, 0 },
2296 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2297 & ifmt_ldsb, { 0xc0900 }
2298 },
2299 /* rstqf$pack $FRintk,@($GRi,$GRj) */
2300 {
2301 { 0, 0, 0, 0 },
2302 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2303 & ifmt_ldbf, { 0xc0b00 }
2304 },
2305 /* stbu$pack $GRk,@($GRi,$GRj) */
2306 {
2307 { 0, 0, 0, 0 },
2308 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2309 & ifmt_ldsb, { 0xc0400 }
2310 },
2311 /* sthu$pack $GRk,@($GRi,$GRj) */
2312 {
2313 { 0, 0, 0, 0 },
2314 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2315 & ifmt_ldsb, { 0xc0440 }
2316 },
2317 /* stu$pack $GRk,@($GRi,$GRj) */
2318 {
2319 { 0, 0, 0, 0 },
2320 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2321 & ifmt_ldsb, { 0xc0480 }
2322 },
2323 /* stbfu$pack $FRintk,@($GRi,$GRj) */
2324 {
2325 { 0, 0, 0, 0 },
2326 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2327 & ifmt_ldbf, { 0xc0600 }
2328 },
2329 /* sthfu$pack $FRintk,@($GRi,$GRj) */
2330 {
2331 { 0, 0, 0, 0 },
2332 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2333 & ifmt_ldbf, { 0xc0640 }
2334 },
2335 /* stfu$pack $FRintk,@($GRi,$GRj) */
2336 {
2337 { 0, 0, 0, 0 },
2338 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2339 & ifmt_ldbf, { 0xc0680 }
2340 },
2341 /* stcu$pack $CPRk,@($GRi,$GRj) */
2342 {
2343 { 0, 0, 0, 0 },
2344 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2345 & ifmt_ldc, { 0xc0b40 }
2346 },
2347 /* stdu$pack $GRk,@($GRi,$GRj) */
2348 {
2349 { 0, 0, 0, 0 },
2350 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2351 & ifmt_ldsb, { 0xc04c0 }
2352 },
2353 /* stdfu$pack $FRk,@($GRi,$GRj) */
2354 {
2355 { 0, 0, 0, 0 },
2356 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2357 & ifmt_stdf, { 0xc06c0 }
2358 },
2359 /* stdcu$pack $CPRk,@($GRi,$GRj) */
2360 {
2361 { 0, 0, 0, 0 },
2362 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2363 & ifmt_ldc, { 0xc0b80 }
2364 },
2365 /* stqu$pack $GRk,@($GRi,$GRj) */
2366 {
2367 { 0, 0, 0, 0 },
2368 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2369 & ifmt_ldsb, { 0xc0500 }
2370 },
2371 /* stqfu$pack $FRintk,@($GRi,$GRj) */
2372 {
2373 { 0, 0, 0, 0 },
2374 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2375 & ifmt_ldbf, { 0xc0700 }
2376 },
2377 /* stqcu$pack $CPRk,@($GRi,$GRj) */
2378 {
2379 { 0, 0, 0, 0 },
2380 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2381 & ifmt_ldc, { 0xc0bc0 }
2382 },
2383 /* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2384 {
2385 { 0, 0, 0, 0 },
2386 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2387 & ifmt_cadd, { 0x1780000 }
2388 },
2389 /* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2390 {
2391 { 0, 0, 0, 0 },
2392 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2393 & ifmt_cadd, { 0x1780040 }
2394 },
2395 /* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2396 {
2397 { 0, 0, 0, 0 },
2398 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2399 & ifmt_cadd, { 0x1780080 }
2400 },
2401 /* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2402 {
2403 { 0, 0, 0, 0 },
2404 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2405 & ifmt_cadd, { 0x17800c0 }
2406 },
2407 /* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2408 {
2409 { 0, 0, 0, 0 },
2410 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2411 & ifmt_cadd, { 0x17c0000 }
2412 },
2413 /* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2414 {
2415 { 0, 0, 0, 0 },
2416 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2417 & ifmt_cldbf, { 0x1800000 }
2418 },
2419 /* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2420 {
2421 { 0, 0, 0, 0 },
2422 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2423 & ifmt_cldbf, { 0x1800040 }
2424 },
2425 /* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2426 {
2427 { 0, 0, 0, 0 },
2428 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2429 & ifmt_cldbf, { 0x1800080 }
2430 },
2431 /* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2432 {
2433 { 0, 0, 0, 0 },
2434 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2435 & ifmt_csmul, { 0x17c0040 }
2436 },
2437 /* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2438 {
2439 { 0, 0, 0, 0 },
2440 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2441 & ifmt_clddf, { 0x18000c0 }
2442 },
2443 /* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2444 {
2445 { 0, 0, 0, 0 },
2446 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2447 & ifmt_cadd, { 0x17c0080 }
2448 },
2449 /* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2450 {
2451 { 0, 0, 0, 0 },
2452 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2453 & ifmt_cadd, { 0x1840000 }
2454 },
2455 /* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2456 {
2457 { 0, 0, 0, 0 },
2458 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2459 & ifmt_cadd, { 0x1840040 }
2460 },
2461 /* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2462 {
2463 { 0, 0, 0, 0 },
2464 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2465 & ifmt_cadd, { 0x1840080 }
2466 },
2467 /* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2468 {
2469 { 0, 0, 0, 0 },
2470 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2471 & ifmt_cadd, { 0x18400c0 }
2472 },
2473 /* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2474 {
2475 { 0, 0, 0, 0 },
2476 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2477 & ifmt_cadd, { 0x1880000 }
2478 },
2479 /* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2480 {
2481 { 0, 0, 0, 0 },
2482 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2483 & ifmt_cldbf, { 0x18c0000 }
2484 },
2485 /* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2486 {
2487 { 0, 0, 0, 0 },
2488 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2489 & ifmt_cldbf, { 0x18c0040 }
2490 },
2491 /* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2492 {
2493 { 0, 0, 0, 0 },
2494 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2495 & ifmt_cldbf, { 0x18c0080 }
2496 },
2497 /* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2498 {
2499 { 0, 0, 0, 0 },
2500 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2501 & ifmt_csmul, { 0x1880040 }
2502 },
2503 /* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2504 {
2505 { 0, 0, 0, 0 },
2506 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2507 & ifmt_clddf, { 0x18c00c0 }
2508 },
2509 /* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2510 {
2511 { 0, 0, 0, 0 },
2512 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2513 & ifmt_cadd, { 0x1880080 }
2514 },
2515 /* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2516 {
2517 { 0, 0, 0, 0 },
2518 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2519 & ifmt_cadd, { 0x1900000 }
2520 },
2521 /* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2522 {
2523 { 0, 0, 0, 0 },
2524 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2525 & ifmt_cadd, { 0x1900040 }
2526 },
2527 /* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2528 {
2529 { 0, 0, 0, 0 },
2530 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2531 & ifmt_cadd, { 0x1900080 }
2532 },
2533 /* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2534 {
2535 { 0, 0, 0, 0 },
2536 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2537 & ifmt_cldbf, { 0x1980000 }
2538 },
2539 /* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2540 {
2541 { 0, 0, 0, 0 },
2542 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2543 & ifmt_cldbf, { 0x1980040 }
2544 },
2545 /* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2546 {
2547 { 0, 0, 0, 0 },
2548 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2549 & ifmt_cldbf, { 0x1980080 }
2550 },
2551 /* cstd$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2552 {
2553 { 0, 0, 0, 0 },
2554 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2555 & ifmt_cadd, { 0x19000c0 }
2556 },
2557 /* cstdf$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2558 {
2559 { 0, 0, 0, 0 },
2560 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2561 & ifmt_cstdf, { 0x19800c0 }
2562 },
2563 /* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2564 {
2565 { 0, 0, 0, 0 },
2566 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2567 & ifmt_cadd, { 0x1940000 }
2568 },
2569 /* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2570 {
2571 { 0, 0, 0, 0 },
2572 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2573 & ifmt_cadd, { 0x19c0000 }
2574 },
2575 /* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2576 {
2577 { 0, 0, 0, 0 },
2578 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2579 & ifmt_cadd, { 0x19c0040 }
2580 },
2581 /* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2582 {
2583 { 0, 0, 0, 0 },
2584 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2585 & ifmt_cadd, { 0x19c0080 }
2586 },
2587 /* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2588 {
2589 { 0, 0, 0, 0 },
2590 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2591 & ifmt_cldbf, { 0x1a00000 }
2592 },
2593 /* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2594 {
2595 { 0, 0, 0, 0 },
2596 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2597 & ifmt_cldbf, { 0x1a00040 }
2598 },
2599 /* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2600 {
2601 { 0, 0, 0, 0 },
2602 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2603 & ifmt_cldbf, { 0x1a00080 }
2604 },
2605 /* cstdu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2606 {
2607 { 0, 0, 0, 0 },
2608 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2609 & ifmt_cadd, { 0x19c00c0 }
2610 },
2611 /* cstdfu$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2612 {
2613 { 0, 0, 0, 0 },
2614 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2615 & ifmt_cstdf, { 0x1a000c0 }
2616 },
2617 /* stbi$pack $GRk,@($GRi,$d12) */
2618 {
2619 { 0, 0, 0, 0 },
2620 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2621 & ifmt_ldsbi, { 0x1400000 }
2622 },
2623 /* sthi$pack $GRk,@($GRi,$d12) */
2624 {
2625 { 0, 0, 0, 0 },
2626 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2627 & ifmt_ldsbi, { 0x1440000 }
2628 },
2629 /* sti$pack $GRk,@($GRi,$d12) */
2630 {
2631 { 0, 0, 0, 0 },
2632 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2633 & ifmt_ldsbi, { 0x1480000 }
2634 },
2635 /* stbfi$pack $FRintk,@($GRi,$d12) */
2636 {
2637 { 0, 0, 0, 0 },
2638 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2639 & ifmt_ldbfi, { 0x1380000 }
2640 },
2641 /* sthfi$pack $FRintk,@($GRi,$d12) */
2642 {
2643 { 0, 0, 0, 0 },
2644 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2645 & ifmt_ldbfi, { 0x13c0000 }
2646 },
2647 /* stfi$pack $FRintk,@($GRi,$d12) */
2648 {
2649 { 0, 0, 0, 0 },
2650 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2651 & ifmt_ldbfi, { 0x1540000 }
2652 },
2653 /* stdi$pack $GRk,@($GRi,$d12) */
2654 {
2655 { 0, 0, 0, 0 },
2656 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2657 & ifmt_ldsbi, { 0x14c0000 }
2658 },
2659 /* stdfi$pack $FRk,@($GRi,$d12) */
2660 {
2661 { 0, 0, 0, 0 },
2662 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2663 & ifmt_stdfi, { 0x1580000 }
2664 },
2665 /* stqi$pack $GRk,@($GRi,$d12) */
2666 {
2667 { 0, 0, 0, 0 },
2668 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2669 & ifmt_ldsbi, { 0x1500000 }
2670 },
2671 /* stqfi$pack $FRintk,@($GRi,$d12) */
2672 {
2673 { 0, 0, 0, 0 },
2674 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2675 & ifmt_ldbfi, { 0x15c0000 }
2676 },
2677 /* swap$pack @($GRi,$GRj),$GRk */
2678 {
2679 { 0, 0, 0, 0 },
2680 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
2681 & ifmt_ldsb, { 0xc0140 }
2682 },
2683 /* swapi$pack @($GRi,$d12),$GRk */
2684 {
2685 { 0, 0, 0, 0 },
2686 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2687 & ifmt_ldsbi, { 0x1340000 }
2688 },
2689 /* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2690 {
2691 { 0, 0, 0, 0 },
2692 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2693 & ifmt_cadd, { 0x1940080 }
2694 },
2695 /* movgf$pack $GRj,$FRintk */
2696 {
2697 { 0, 0, 0, 0 },
2698 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2699 & ifmt_movgf, { 0xc0540 }
2700 },
2701 /* movfg$pack $FRintk,$GRj */
2702 {
2703 { 0, 0, 0, 0 },
2704 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2705 & ifmt_movgf, { 0xc0340 }
2706 },
2707 /* movgfd$pack $GRj,$FRintk */
2708 {
2709 { 0, 0, 0, 0 },
2710 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2711 & ifmt_movgf, { 0xc0580 }
2712 },
2713 /* movfgd$pack $FRintk,$GRj */
2714 {
2715 { 0, 0, 0, 0 },
2716 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2717 & ifmt_movgf, { 0xc0380 }
2718 },
2719 /* movgfq$pack $GRj,$FRintk */
2720 {
2721 { 0, 0, 0, 0 },
2722 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2723 & ifmt_movgf, { 0xc05c0 }
2724 },
2725 /* movfgq$pack $FRintk,$GRj */
2726 {
2727 { 0, 0, 0, 0 },
2728 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2729 & ifmt_movgf, { 0xc03c0 }
2730 },
2731 /* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
2732 {
2733 { 0, 0, 0, 0 },
2734 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2735 & ifmt_cmovgf, { 0x1a40000 }
2736 },
2737 /* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
2738 {
2739 { 0, 0, 0, 0 },
2740 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
2741 & ifmt_cmovgf, { 0x1a40080 }
2742 },
2743 /* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
2744 {
2745 { 0, 0, 0, 0 },
2746 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2747 & ifmt_cmovgf, { 0x1a40040 }
2748 },
2749 /* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
2750 {
2751 { 0, 0, 0, 0 },
2752 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
2753 & ifmt_cmovgf, { 0x1a400c0 }
2754 },
2755 /* movgs$pack $GRj,$spr */
2756 {
2757 { 0, 0, 0, 0 },
2758 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (SPR), 0 } },
2759 & ifmt_movgs, { 0xc0180 }
2760 },
2761 /* movsg$pack $spr,$GRj */
2762 {
2763 { 0, 0, 0, 0 },
2764 { { MNEM, OP (PACK), ' ', OP (SPR), ',', OP (GRJ), 0 } },
2765 & ifmt_movgs, { 0xc01c0 }
2766 },
2767 /* bra$pack $hint_taken$label16 */
2768 {
2769 { 0, 0, 0, 0 },
2770 { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
2771 & ifmt_bra, { 0x40180000 }
2772 },
2773 /* bno$pack$hint_not_taken */
2774 {
2775 { 0, 0, 0, 0 },
2776 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2777 & ifmt_bno, { 0x180000 }
2778 },
2779 /* beq$pack $ICCi_2,$hint,$label16 */
2780 {
2781 { 0, 0, 0, 0 },
2782 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2783 & ifmt_beq, { 0x20180000 }
2784 },
2785 /* bne$pack $ICCi_2,$hint,$label16 */
2786 {
2787 { 0, 0, 0, 0 },
2788 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2789 & ifmt_beq, { 0x60180000 }
2790 },
2791 /* ble$pack $ICCi_2,$hint,$label16 */
2792 {
2793 { 0, 0, 0, 0 },
2794 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2795 & ifmt_beq, { 0x38180000 }
2796 },
2797 /* bgt$pack $ICCi_2,$hint,$label16 */
2798 {
2799 { 0, 0, 0, 0 },
2800 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2801 & ifmt_beq, { 0x78180000 }
2802 },
2803 /* blt$pack $ICCi_2,$hint,$label16 */
2804 {
2805 { 0, 0, 0, 0 },
2806 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2807 & ifmt_beq, { 0x18180000 }
2808 },
2809 /* bge$pack $ICCi_2,$hint,$label16 */
2810 {
2811 { 0, 0, 0, 0 },
2812 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2813 & ifmt_beq, { 0x58180000 }
2814 },
2815 /* bls$pack $ICCi_2,$hint,$label16 */
2816 {
2817 { 0, 0, 0, 0 },
2818 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2819 & ifmt_beq, { 0x28180000 }
2820 },
2821 /* bhi$pack $ICCi_2,$hint,$label16 */
2822 {
2823 { 0, 0, 0, 0 },
2824 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2825 & ifmt_beq, { 0x68180000 }
2826 },
2827 /* bc$pack $ICCi_2,$hint,$label16 */
2828 {
2829 { 0, 0, 0, 0 },
2830 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2831 & ifmt_beq, { 0x8180000 }
2832 },
2833 /* bnc$pack $ICCi_2,$hint,$label16 */
2834 {
2835 { 0, 0, 0, 0 },
2836 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2837 & ifmt_beq, { 0x48180000 }
2838 },
2839 /* bn$pack $ICCi_2,$hint,$label16 */
2840 {
2841 { 0, 0, 0, 0 },
2842 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2843 & ifmt_beq, { 0x30180000 }
2844 },
2845 /* bp$pack $ICCi_2,$hint,$label16 */
2846 {
2847 { 0, 0, 0, 0 },
2848 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2849 & ifmt_beq, { 0x70180000 }
2850 },
2851 /* bv$pack $ICCi_2,$hint,$label16 */
2852 {
2853 { 0, 0, 0, 0 },
2854 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2855 & ifmt_beq, { 0x10180000 }
2856 },
2857 /* bnv$pack $ICCi_2,$hint,$label16 */
2858 {
2859 { 0, 0, 0, 0 },
2860 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2861 & ifmt_beq, { 0x50180000 }
2862 },
2863 /* fbra$pack $hint_taken$label16 */
2864 {
2865 { 0, 0, 0, 0 },
2866 { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
2867 & ifmt_fbra, { 0x781c0000 }
2868 },
2869 /* fbno$pack$hint_not_taken */
2870 {
2871 { 0, 0, 0, 0 },
2872 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2873 & ifmt_fbno, { 0x1c0000 }
2874 },
2875 /* fbne$pack $FCCi_2,$hint,$label16 */
2876 {
2877 { 0, 0, 0, 0 },
2878 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2879 & ifmt_fbne, { 0x381c0000 }
2880 },
2881 /* fbeq$pack $FCCi_2,$hint,$label16 */
2882 {
2883 { 0, 0, 0, 0 },
2884 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2885 & ifmt_fbne, { 0x401c0000 }
2886 },
2887 /* fblg$pack $FCCi_2,$hint,$label16 */
2888 {
2889 { 0, 0, 0, 0 },
2890 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2891 & ifmt_fbne, { 0x301c0000 }
2892 },
2893 /* fbue$pack $FCCi_2,$hint,$label16 */
2894 {
2895 { 0, 0, 0, 0 },
2896 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2897 & ifmt_fbne, { 0x481c0000 }
2898 },
2899 /* fbul$pack $FCCi_2,$hint,$label16 */
2900 {
2901 { 0, 0, 0, 0 },
2902 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2903 & ifmt_fbne, { 0x281c0000 }
2904 },
2905 /* fbge$pack $FCCi_2,$hint,$label16 */
2906 {
2907 { 0, 0, 0, 0 },
2908 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2909 & ifmt_fbne, { 0x501c0000 }
2910 },
2911 /* fblt$pack $FCCi_2,$hint,$label16 */
2912 {
2913 { 0, 0, 0, 0 },
2914 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2915 & ifmt_fbne, { 0x201c0000 }
2916 },
2917 /* fbuge$pack $FCCi_2,$hint,$label16 */
2918 {
2919 { 0, 0, 0, 0 },
2920 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2921 & ifmt_fbne, { 0x581c0000 }
2922 },
2923 /* fbug$pack $FCCi_2,$hint,$label16 */
2924 {
2925 { 0, 0, 0, 0 },
2926 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2927 & ifmt_fbne, { 0x181c0000 }
2928 },
2929 /* fble$pack $FCCi_2,$hint,$label16 */
2930 {
2931 { 0, 0, 0, 0 },
2932 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2933 & ifmt_fbne, { 0x601c0000 }
2934 },
2935 /* fbgt$pack $FCCi_2,$hint,$label16 */
2936 {
2937 { 0, 0, 0, 0 },
2938 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2939 & ifmt_fbne, { 0x101c0000 }
2940 },
2941 /* fbule$pack $FCCi_2,$hint,$label16 */
2942 {
2943 { 0, 0, 0, 0 },
2944 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2945 & ifmt_fbne, { 0x681c0000 }
2946 },
2947 /* fbu$pack $FCCi_2,$hint,$label16 */
2948 {
2949 { 0, 0, 0, 0 },
2950 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2951 & ifmt_fbne, { 0x81c0000 }
2952 },
2953 /* fbo$pack $FCCi_2,$hint,$label16 */
2954 {
2955 { 0, 0, 0, 0 },
2956 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2957 & ifmt_fbne, { 0x701c0000 }
2958 },
2959 /* bctrlr$pack $ccond,$hint */
2960 {
2961 { 0, 0, 0, 0 },
2962 { { MNEM, OP (PACK), ' ', OP (CCOND), ',', OP (HINT), 0 } },
2963 & ifmt_bctrlr, { 0x382000 }
2964 },
2965 /* bralr$pack$hint_taken */
2966 {
2967 { 0, 0, 0, 0 },
2968 { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
2969 & ifmt_bralr, { 0x40384000 }
2970 },
2971 /* bnolr$pack$hint_not_taken */
2972 {
2973 { 0, 0, 0, 0 },
2974 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2975 & ifmt_bnolr, { 0x384000 }
2976 },
2977 /* beqlr$pack $ICCi_2,$hint */
2978 {
2979 { 0, 0, 0, 0 },
2980 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2981 & ifmt_beqlr, { 0x20384000 }
2982 },
2983 /* bnelr$pack $ICCi_2,$hint */
2984 {
2985 { 0, 0, 0, 0 },
2986 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2987 & ifmt_beqlr, { 0x60384000 }
2988 },
2989 /* blelr$pack $ICCi_2,$hint */
2990 {
2991 { 0, 0, 0, 0 },
2992 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2993 & ifmt_beqlr, { 0x38384000 }
2994 },
2995 /* bgtlr$pack $ICCi_2,$hint */
2996 {
2997 { 0, 0, 0, 0 },
2998 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2999 & ifmt_beqlr, { 0x78384000 }
3000 },
3001 /* bltlr$pack $ICCi_2,$hint */
3002 {
3003 { 0, 0, 0, 0 },
3004 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3005 & ifmt_beqlr, { 0x18384000 }
3006 },
3007 /* bgelr$pack $ICCi_2,$hint */
3008 {
3009 { 0, 0, 0, 0 },
3010 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3011 & ifmt_beqlr, { 0x58384000 }
3012 },
3013 /* blslr$pack $ICCi_2,$hint */
3014 {
3015 { 0, 0, 0, 0 },
3016 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3017 & ifmt_beqlr, { 0x28384000 }
3018 },
3019 /* bhilr$pack $ICCi_2,$hint */
3020 {
3021 { 0, 0, 0, 0 },
3022 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3023 & ifmt_beqlr, { 0x68384000 }
3024 },
3025 /* bclr$pack $ICCi_2,$hint */
3026 {
3027 { 0, 0, 0, 0 },
3028 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3029 & ifmt_beqlr, { 0x8384000 }
3030 },
3031 /* bnclr$pack $ICCi_2,$hint */
3032 {
3033 { 0, 0, 0, 0 },
3034 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3035 & ifmt_beqlr, { 0x48384000 }
3036 },
3037 /* bnlr$pack $ICCi_2,$hint */
3038 {
3039 { 0, 0, 0, 0 },
3040 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3041 & ifmt_beqlr, { 0x30384000 }
3042 },
3043 /* bplr$pack $ICCi_2,$hint */
3044 {
3045 { 0, 0, 0, 0 },
3046 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3047 & ifmt_beqlr, { 0x70384000 }
3048 },
3049 /* bvlr$pack $ICCi_2,$hint */
3050 {
3051 { 0, 0, 0, 0 },
3052 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3053 & ifmt_beqlr, { 0x10384000 }
3054 },
3055 /* bnvlr$pack $ICCi_2,$hint */
3056 {
3057 { 0, 0, 0, 0 },
3058 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3059 & ifmt_beqlr, { 0x50384000 }
3060 },
3061 /* fbralr$pack$hint_taken */
3062 {
3063 { 0, 0, 0, 0 },
3064 { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
3065 & ifmt_fbralr, { 0x7838c000 }
3066 },
3067 /* fbnolr$pack$hint_not_taken */
3068 {
3069 { 0, 0, 0, 0 },
3070 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3071 & ifmt_fbnolr, { 0x38c000 }
3072 },
3073 /* fbeqlr$pack $FCCi_2,$hint */
3074 {
3075 { 0, 0, 0, 0 },
3076 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3077 & ifmt_fbeqlr, { 0x4038c000 }
3078 },
3079 /* fbnelr$pack $FCCi_2,$hint */
3080 {
3081 { 0, 0, 0, 0 },
3082 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3083 & ifmt_fbeqlr, { 0x3838c000 }
3084 },
3085 /* fblglr$pack $FCCi_2,$hint */
3086 {
3087 { 0, 0, 0, 0 },
3088 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3089 & ifmt_fbeqlr, { 0x3038c000 }
3090 },
3091 /* fbuelr$pack $FCCi_2,$hint */
3092 {
3093 { 0, 0, 0, 0 },
3094 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3095 & ifmt_fbeqlr, { 0x4838c000 }
3096 },
3097 /* fbullr$pack $FCCi_2,$hint */
3098 {
3099 { 0, 0, 0, 0 },
3100 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3101 & ifmt_fbeqlr, { 0x2838c000 }
3102 },
3103 /* fbgelr$pack $FCCi_2,$hint */
3104 {
3105 { 0, 0, 0, 0 },
3106 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3107 & ifmt_fbeqlr, { 0x5038c000 }
3108 },
3109 /* fbltlr$pack $FCCi_2,$hint */
3110 {
3111 { 0, 0, 0, 0 },
3112 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3113 & ifmt_fbeqlr, { 0x2038c000 }
3114 },
3115 /* fbugelr$pack $FCCi_2,$hint */
3116 {
3117 { 0, 0, 0, 0 },
3118 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3119 & ifmt_fbeqlr, { 0x5838c000 }
3120 },
3121 /* fbuglr$pack $FCCi_2,$hint */
3122 {
3123 { 0, 0, 0, 0 },
3124 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3125 & ifmt_fbeqlr, { 0x1838c000 }
3126 },
3127 /* fblelr$pack $FCCi_2,$hint */
3128 {
3129 { 0, 0, 0, 0 },
3130 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3131 & ifmt_fbeqlr, { 0x6038c000 }
3132 },
3133 /* fbgtlr$pack $FCCi_2,$hint */
3134 {
3135 { 0, 0, 0, 0 },
3136 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3137 & ifmt_fbeqlr, { 0x1038c000 }
3138 },
3139 /* fbulelr$pack $FCCi_2,$hint */
3140 {
3141 { 0, 0, 0, 0 },
3142 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3143 & ifmt_fbeqlr, { 0x6838c000 }
3144 },
3145 /* fbulr$pack $FCCi_2,$hint */
3146 {
3147 { 0, 0, 0, 0 },
3148 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3149 & ifmt_fbeqlr, { 0x838c000 }
3150 },
3151 /* fbolr$pack $FCCi_2,$hint */
3152 {
3153 { 0, 0, 0, 0 },
3154 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3155 & ifmt_fbeqlr, { 0x7038c000 }
3156 },
3157 /* bcralr$pack $ccond$hint_taken */
3158 {
3159 { 0, 0, 0, 0 },
3160 { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
3161 & ifmt_bcralr, { 0x40386000 }
3162 },
3163 /* bcnolr$pack$hint_not_taken */
3164 {
3165 { 0, 0, 0, 0 },
3166 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3167 & ifmt_bnolr, { 0x386000 }
3168 },
3169 /* bceqlr$pack $ICCi_2,$ccond,$hint */
3170 {
3171 { 0, 0, 0, 0 },
3172 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3173 & ifmt_bceqlr, { 0x20386000 }
3174 },
3175 /* bcnelr$pack $ICCi_2,$ccond,$hint */
3176 {
3177 { 0, 0, 0, 0 },
3178 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3179 & ifmt_bceqlr, { 0x60386000 }
3180 },
3181 /* bclelr$pack $ICCi_2,$ccond,$hint */
3182 {
3183 { 0, 0, 0, 0 },
3184 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3185 & ifmt_bceqlr, { 0x38386000 }
3186 },
3187 /* bcgtlr$pack $ICCi_2,$ccond,$hint */
3188 {
3189 { 0, 0, 0, 0 },
3190 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3191 & ifmt_bceqlr, { 0x78386000 }
3192 },
3193 /* bcltlr$pack $ICCi_2,$ccond,$hint */
3194 {
3195 { 0, 0, 0, 0 },
3196 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3197 & ifmt_bceqlr, { 0x18386000 }
3198 },
3199 /* bcgelr$pack $ICCi_2,$ccond,$hint */
3200 {
3201 { 0, 0, 0, 0 },
3202 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3203 & ifmt_bceqlr, { 0x58386000 }
3204 },
3205 /* bclslr$pack $ICCi_2,$ccond,$hint */
3206 {
3207 { 0, 0, 0, 0 },
3208 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3209 & ifmt_bceqlr, { 0x28386000 }
3210 },
3211 /* bchilr$pack $ICCi_2,$ccond,$hint */
3212 {
3213 { 0, 0, 0, 0 },
3214 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3215 & ifmt_bceqlr, { 0x68386000 }
3216 },
3217 /* bcclr$pack $ICCi_2,$ccond,$hint */
3218 {
3219 { 0, 0, 0, 0 },
3220 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3221 & ifmt_bceqlr, { 0x8386000 }
3222 },
3223 /* bcnclr$pack $ICCi_2,$ccond,$hint */
3224 {
3225 { 0, 0, 0, 0 },
3226 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3227 & ifmt_bceqlr, { 0x48386000 }
3228 },
3229 /* bcnlr$pack $ICCi_2,$ccond,$hint */
3230 {
3231 { 0, 0, 0, 0 },
3232 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3233 & ifmt_bceqlr, { 0x30386000 }
3234 },
3235 /* bcplr$pack $ICCi_2,$ccond,$hint */
3236 {
3237 { 0, 0, 0, 0 },
3238 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3239 & ifmt_bceqlr, { 0x70386000 }
3240 },
3241 /* bcvlr$pack $ICCi_2,$ccond,$hint */
3242 {
3243 { 0, 0, 0, 0 },
3244 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3245 & ifmt_bceqlr, { 0x10386000 }
3246 },
3247 /* bcnvlr$pack $ICCi_2,$ccond,$hint */
3248 {
3249 { 0, 0, 0, 0 },
3250 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3251 & ifmt_bceqlr, { 0x50386000 }
3252 },
3253 /* fcbralr$pack $ccond$hint_taken */
3254 {
3255 { 0, 0, 0, 0 },
3256 { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
3257 & ifmt_fcbralr, { 0x7838e000 }
3258 },
3259 /* fcbnolr$pack$hint_not_taken */
3260 {
3261 { 0, 0, 0, 0 },
3262 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3263 & ifmt_fbnolr, { 0x38e000 }
3264 },
3265 /* fcbeqlr$pack $FCCi_2,$ccond,$hint */
3266 {
3267 { 0, 0, 0, 0 },
3268 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3269 & ifmt_fcbeqlr, { 0x4038e000 }
3270 },
3271 /* fcbnelr$pack $FCCi_2,$ccond,$hint */
3272 {
3273 { 0, 0, 0, 0 },
3274 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3275 & ifmt_fcbeqlr, { 0x3838e000 }
3276 },
3277 /* fcblglr$pack $FCCi_2,$ccond,$hint */
3278 {
3279 { 0, 0, 0, 0 },
3280 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3281 & ifmt_fcbeqlr, { 0x3038e000 }
3282 },
3283 /* fcbuelr$pack $FCCi_2,$ccond,$hint */
3284 {
3285 { 0, 0, 0, 0 },
3286 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3287 & ifmt_fcbeqlr, { 0x4838e000 }
3288 },
3289 /* fcbullr$pack $FCCi_2,$ccond,$hint */
3290 {
3291 { 0, 0, 0, 0 },
3292 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3293 & ifmt_fcbeqlr, { 0x2838e000 }
3294 },
3295 /* fcbgelr$pack $FCCi_2,$ccond,$hint */
3296 {
3297 { 0, 0, 0, 0 },
3298 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3299 & ifmt_fcbeqlr, { 0x5038e000 }
3300 },
3301 /* fcbltlr$pack $FCCi_2,$ccond,$hint */
3302 {
3303 { 0, 0, 0, 0 },
3304 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3305 & ifmt_fcbeqlr, { 0x2038e000 }
3306 },
3307 /* fcbugelr$pack $FCCi_2,$ccond,$hint */
3308 {
3309 { 0, 0, 0, 0 },
3310 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3311 & ifmt_fcbeqlr, { 0x5838e000 }
3312 },
3313 /* fcbuglr$pack $FCCi_2,$ccond,$hint */
3314 {
3315 { 0, 0, 0, 0 },
3316 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3317 & ifmt_fcbeqlr, { 0x1838e000 }
3318 },
3319 /* fcblelr$pack $FCCi_2,$ccond,$hint */
3320 {
3321 { 0, 0, 0, 0 },
3322 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3323 & ifmt_fcbeqlr, { 0x6038e000 }
3324 },
3325 /* fcbgtlr$pack $FCCi_2,$ccond,$hint */
3326 {
3327 { 0, 0, 0, 0 },
3328 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3329 & ifmt_fcbeqlr, { 0x1038e000 }
3330 },
3331 /* fcbulelr$pack $FCCi_2,$ccond,$hint */
3332 {
3333 { 0, 0, 0, 0 },
3334 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3335 & ifmt_fcbeqlr, { 0x6838e000 }
3336 },
3337 /* fcbulr$pack $FCCi_2,$ccond,$hint */
3338 {
3339 { 0, 0, 0, 0 },
3340 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3341 & ifmt_fcbeqlr, { 0x838e000 }
3342 },
3343 /* fcbolr$pack $FCCi_2,$ccond,$hint */
3344 {
3345 { 0, 0, 0, 0 },
3346 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3347 & ifmt_fcbeqlr, { 0x7038e000 }
3348 },
3349 /* jmpl$pack @($GRi,$GRj) */
3350 {
3351 { 0, 0, 0, 0 },
3352 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
3353 & ifmt_jmpl, { 0x300000 }
3354 },
3355 /* calll$pack @($GRi,$GRj) */
3356 {
3357 { 0, 0, 0, 0 },
3358 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
3359 & ifmt_calll, { 0x2300000 }
3360 },
3361 /* jmpil$pack @($GRi,$s12) */
3362 {
3363 { 0, 0, 0, 0 },
3364 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
3365 & ifmt_jmpil, { 0x340000 }
3366 },
3367 /* callil$pack @($GRi,$s12) */
3368 {
3369 { 0, 0, 0, 0 },
3370 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
3371 & ifmt_callil, { 0x2340000 }
3372 },
3373 /* call$pack $label24 */
3374 {
3375 { 0, 0, 0, 0 },
3376 { { MNEM, OP (PACK), ' ', OP (LABEL24), 0 } },
3377 & ifmt_call, { 0x3c0000 }
3378 },
3379 /* rett$pack $debug */
3380 {
3381 { 0, 0, 0, 0 },
3382 { { MNEM, OP (PACK), ' ', OP (DEBUG), 0 } },
3383 & ifmt_rett, { 0x140000 }
3384 },
3385 /* rei$pack $eir */
3386 {
3387 { 0, 0, 0, 0 },
3388 { { MNEM, OP (PACK), ' ', OP (EIR), 0 } },
3389 & ifmt_rei, { 0xdc0000 }
3390 },
3391 /* tra$pack $GRi,$GRj */
3392 {
3393 { 0, 0, 0, 0 },
3394 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
3395 & ifmt_tra, { 0x40100000 }
3396 },
3397 /* tno$pack */
3398 {
3399 { 0, 0, 0, 0 },
3400 { { MNEM, OP (PACK), 0 } },
3401 & ifmt_tno, { 0x100000 }
3402 },
3403 /* teq$pack $ICCi_2,$GRi,$GRj */
3404 {
3405 { 0, 0, 0, 0 },
3406 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3407 & ifmt_teq, { 0x20100000 }
3408 },
3409 /* tne$pack $ICCi_2,$GRi,$GRj */
3410 {
3411 { 0, 0, 0, 0 },
3412 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3413 & ifmt_teq, { 0x60100000 }
3414 },
3415 /* tle$pack $ICCi_2,$GRi,$GRj */
3416 {
3417 { 0, 0, 0, 0 },
3418 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3419 & ifmt_teq, { 0x38100000 }
3420 },
3421 /* tgt$pack $ICCi_2,$GRi,$GRj */
3422 {
3423 { 0, 0, 0, 0 },
3424 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3425 & ifmt_teq, { 0x78100000 }
3426 },
3427 /* tlt$pack $ICCi_2,$GRi,$GRj */
3428 {
3429 { 0, 0, 0, 0 },
3430 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3431 & ifmt_teq, { 0x18100000 }
3432 },
3433 /* tge$pack $ICCi_2,$GRi,$GRj */
3434 {
3435 { 0, 0, 0, 0 },
3436 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3437 & ifmt_teq, { 0x58100000 }
3438 },
3439 /* tls$pack $ICCi_2,$GRi,$GRj */
3440 {
3441 { 0, 0, 0, 0 },
3442 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3443 & ifmt_teq, { 0x28100000 }
3444 },
3445 /* thi$pack $ICCi_2,$GRi,$GRj */
3446 {
3447 { 0, 0, 0, 0 },
3448 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3449 & ifmt_teq, { 0x68100000 }
3450 },
3451 /* tc$pack $ICCi_2,$GRi,$GRj */
3452 {
3453 { 0, 0, 0, 0 },
3454 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3455 & ifmt_teq, { 0x8100000 }
3456 },
3457 /* tnc$pack $ICCi_2,$GRi,$GRj */
3458 {
3459 { 0, 0, 0, 0 },
3460 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3461 & ifmt_teq, { 0x48100000 }
3462 },
3463 /* tn$pack $ICCi_2,$GRi,$GRj */
3464 {
3465 { 0, 0, 0, 0 },
3466 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3467 & ifmt_teq, { 0x30100000 }
3468 },
3469 /* tp$pack $ICCi_2,$GRi,$GRj */
3470 {
3471 { 0, 0, 0, 0 },
3472 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3473 & ifmt_teq, { 0x70100000 }
3474 },
3475 /* tv$pack $ICCi_2,$GRi,$GRj */
3476 {
3477 { 0, 0, 0, 0 },
3478 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3479 & ifmt_teq, { 0x10100000 }
3480 },
3481 /* tnv$pack $ICCi_2,$GRi,$GRj */
3482 {
3483 { 0, 0, 0, 0 },
3484 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3485 & ifmt_teq, { 0x50100000 }
3486 },
3487 /* ftra$pack $GRi,$GRj */
3488 {
3489 { 0, 0, 0, 0 },
3490 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
3491 & ifmt_ftra, { 0x78100040 }
3492 },
3493 /* ftno$pack */
3494 {
3495 { 0, 0, 0, 0 },
3496 { { MNEM, OP (PACK), 0 } },
3497 & ifmt_ftno, { 0x100040 }
3498 },
3499 /* ftne$pack $FCCi_2,$GRi,$GRj */
3500 {
3501 { 0, 0, 0, 0 },
3502 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3503 & ifmt_ftne, { 0x38100040 }
3504 },
3505 /* fteq$pack $FCCi_2,$GRi,$GRj */
3506 {
3507 { 0, 0, 0, 0 },
3508 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3509 & ifmt_ftne, { 0x40100040 }
3510 },
3511 /* ftlg$pack $FCCi_2,$GRi,$GRj */
3512 {
3513 { 0, 0, 0, 0 },
3514 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3515 & ifmt_ftne, { 0x30100040 }
3516 },
3517 /* ftue$pack $FCCi_2,$GRi,$GRj */
3518 {
3519 { 0, 0, 0, 0 },
3520 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3521 & ifmt_ftne, { 0x48100040 }
3522 },
3523 /* ftul$pack $FCCi_2,$GRi,$GRj */
3524 {
3525 { 0, 0, 0, 0 },
3526 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3527 & ifmt_ftne, { 0x28100040 }
3528 },
3529 /* ftge$pack $FCCi_2,$GRi,$GRj */
3530 {
3531 { 0, 0, 0, 0 },
3532 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3533 & ifmt_ftne, { 0x50100040 }
3534 },
3535 /* ftlt$pack $FCCi_2,$GRi,$GRj */
3536 {
3537 { 0, 0, 0, 0 },
3538 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3539 & ifmt_ftne, { 0x20100040 }
3540 },
3541 /* ftuge$pack $FCCi_2,$GRi,$GRj */
3542 {
3543 { 0, 0, 0, 0 },
3544 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3545 & ifmt_ftne, { 0x58100040 }
3546 },
3547 /* ftug$pack $FCCi_2,$GRi,$GRj */
3548 {
3549 { 0, 0, 0, 0 },
3550 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3551 & ifmt_ftne, { 0x18100040 }
3552 },
3553 /* ftle$pack $FCCi_2,$GRi,$GRj */
3554 {
3555 { 0, 0, 0, 0 },
3556 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3557 & ifmt_ftne, { 0x60100040 }
3558 },
3559 /* ftgt$pack $FCCi_2,$GRi,$GRj */
3560 {
3561 { 0, 0, 0, 0 },
3562 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3563 & ifmt_ftne, { 0x10100040 }
3564 },
3565 /* ftule$pack $FCCi_2,$GRi,$GRj */
3566 {
3567 { 0, 0, 0, 0 },
3568 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3569 & ifmt_ftne, { 0x68100040 }
3570 },
3571 /* ftu$pack $FCCi_2,$GRi,$GRj */
3572 {
3573 { 0, 0, 0, 0 },
3574 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3575 & ifmt_ftne, { 0x8100040 }
3576 },
3577 /* fto$pack $FCCi_2,$GRi,$GRj */
3578 {
3579 { 0, 0, 0, 0 },
3580 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3581 & ifmt_ftne, { 0x70100040 }
3582 },
3583 /* tira$pack $GRi,$s12 */
3584 {
3585 { 0, 0, 0, 0 },
3586 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
3587 & ifmt_tira, { 0x40700000 }
3588 },
3589 /* tino$pack */
3590 {
3591 { 0, 0, 0, 0 },
3592 { { MNEM, OP (PACK), 0 } },
3593 & ifmt_tino, { 0x700000 }
3594 },
3595 /* tieq$pack $ICCi_2,$GRi,$s12 */
3596 {
3597 { 0, 0, 0, 0 },
3598 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3599 & ifmt_tieq, { 0x20700000 }
3600 },
3601 /* tine$pack $ICCi_2,$GRi,$s12 */
3602 {
3603 { 0, 0, 0, 0 },
3604 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3605 & ifmt_tieq, { 0x60700000 }
3606 },
3607 /* tile$pack $ICCi_2,$GRi,$s12 */
3608 {
3609 { 0, 0, 0, 0 },
3610 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3611 & ifmt_tieq, { 0x38700000 }
3612 },
3613 /* tigt$pack $ICCi_2,$GRi,$s12 */
3614 {
3615 { 0, 0, 0, 0 },
3616 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3617 & ifmt_tieq, { 0x78700000 }
3618 },
3619 /* tilt$pack $ICCi_2,$GRi,$s12 */
3620 {
3621 { 0, 0, 0, 0 },
3622 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3623 & ifmt_tieq, { 0x18700000 }
3624 },
3625 /* tige$pack $ICCi_2,$GRi,$s12 */
3626 {
3627 { 0, 0, 0, 0 },
3628 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3629 & ifmt_tieq, { 0x58700000 }
3630 },
3631 /* tils$pack $ICCi_2,$GRi,$s12 */
3632 {
3633 { 0, 0, 0, 0 },
3634 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3635 & ifmt_tieq, { 0x28700000 }
3636 },
3637 /* tihi$pack $ICCi_2,$GRi,$s12 */
3638 {
3639 { 0, 0, 0, 0 },
3640 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3641 & ifmt_tieq, { 0x68700000 }
3642 },
3643 /* tic$pack $ICCi_2,$GRi,$s12 */
3644 {
3645 { 0, 0, 0, 0 },
3646 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3647 & ifmt_tieq, { 0x8700000 }
3648 },
3649 /* tinc$pack $ICCi_2,$GRi,$s12 */
3650 {
3651 { 0, 0, 0, 0 },
3652 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3653 & ifmt_tieq, { 0x48700000 }
3654 },
3655 /* tin$pack $ICCi_2,$GRi,$s12 */
3656 {
3657 { 0, 0, 0, 0 },
3658 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3659 & ifmt_tieq, { 0x30700000 }
3660 },
3661 /* tip$pack $ICCi_2,$GRi,$s12 */
3662 {
3663 { 0, 0, 0, 0 },
3664 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3665 & ifmt_tieq, { 0x70700000 }
3666 },
3667 /* tiv$pack $ICCi_2,$GRi,$s12 */
3668 {
3669 { 0, 0, 0, 0 },
3670 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3671 & ifmt_tieq, { 0x10700000 }
3672 },
3673 /* tinv$pack $ICCi_2,$GRi,$s12 */
3674 {
3675 { 0, 0, 0, 0 },
3676 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3677 & ifmt_tieq, { 0x50700000 }
3678 },
3679 /* ftira$pack $GRi,$s12 */
3680 {
3681 { 0, 0, 0, 0 },
3682 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
3683 & ifmt_ftira, { 0x78740000 }
3684 },
3685 /* ftino$pack */
3686 {
3687 { 0, 0, 0, 0 },
3688 { { MNEM, OP (PACK), 0 } },
3689 & ifmt_ftino, { 0x740000 }
3690 },
3691 /* ftine$pack $FCCi_2,$GRi,$s12 */
3692 {
3693 { 0, 0, 0, 0 },
3694 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3695 & ifmt_ftine, { 0x38740000 }
3696 },
3697 /* ftieq$pack $FCCi_2,$GRi,$s12 */
3698 {
3699 { 0, 0, 0, 0 },
3700 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3701 & ifmt_ftine, { 0x40740000 }
3702 },
3703 /* ftilg$pack $FCCi_2,$GRi,$s12 */
3704 {
3705 { 0, 0, 0, 0 },
3706 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3707 & ifmt_ftine, { 0x30740000 }
3708 },
3709 /* ftiue$pack $FCCi_2,$GRi,$s12 */
3710 {
3711 { 0, 0, 0, 0 },
3712 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3713 & ifmt_ftine, { 0x48740000 }
3714 },
3715 /* ftiul$pack $FCCi_2,$GRi,$s12 */
3716 {
3717 { 0, 0, 0, 0 },
3718 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3719 & ifmt_ftine, { 0x28740000 }
3720 },
3721 /* ftige$pack $FCCi_2,$GRi,$s12 */
3722 {
3723 { 0, 0, 0, 0 },
3724 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3725 & ifmt_ftine, { 0x50740000 }
3726 },
3727 /* ftilt$pack $FCCi_2,$GRi,$s12 */
3728 {
3729 { 0, 0, 0, 0 },
3730 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3731 & ifmt_ftine, { 0x20740000 }
3732 },
3733 /* ftiuge$pack $FCCi_2,$GRi,$s12 */
3734 {
3735 { 0, 0, 0, 0 },
3736 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3737 & ifmt_ftine, { 0x58740000 }
3738 },
3739 /* ftiug$pack $FCCi_2,$GRi,$s12 */
3740 {
3741 { 0, 0, 0, 0 },
3742 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3743 & ifmt_ftine, { 0x18740000 }
3744 },
3745 /* ftile$pack $FCCi_2,$GRi,$s12 */
3746 {
3747 { 0, 0, 0, 0 },
3748 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3749 & ifmt_ftine, { 0x60740000 }
3750 },
3751 /* ftigt$pack $FCCi_2,$GRi,$s12 */
3752 {
3753 { 0, 0, 0, 0 },
3754 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3755 & ifmt_ftine, { 0x10740000 }
3756 },
3757 /* ftiule$pack $FCCi_2,$GRi,$s12 */
3758 {
3759 { 0, 0, 0, 0 },
3760 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3761 & ifmt_ftine, { 0x68740000 }
3762 },
3763 /* ftiu$pack $FCCi_2,$GRi,$s12 */
3764 {
3765 { 0, 0, 0, 0 },
3766 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3767 & ifmt_ftine, { 0x8740000 }
3768 },
3769 /* ftio$pack $FCCi_2,$GRi,$s12 */
3770 {
3771 { 0, 0, 0, 0 },
3772 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3773 & ifmt_ftine, { 0x70740000 }
3774 },
3775 /* break$pack */
3776 {
3777 { 0, 0, 0, 0 },
3778 { { MNEM, OP (PACK), 0 } },
3779 & ifmt_break, { 0x1000c0 }
3780 },
3781 /* mtrap$pack */
3782 {
3783 { 0, 0, 0, 0 },
3784 { { MNEM, OP (PACK), 0 } },
3785 & ifmt_break, { 0x100080 }
3786 },
3787 /* andcr$pack $CRi,$CRj,$CRk */
3788 {
3789 { 0, 0, 0, 0 },
3790 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3791 & ifmt_andcr, { 0x280200 }
3792 },
3793 /* orcr$pack $CRi,$CRj,$CRk */
3794 {
3795 { 0, 0, 0, 0 },
3796 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3797 & ifmt_andcr, { 0x280240 }
3798 },
3799 /* xorcr$pack $CRi,$CRj,$CRk */
3800 {
3801 { 0, 0, 0, 0 },
3802 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3803 & ifmt_andcr, { 0x280280 }
3804 },
3805 /* nandcr$pack $CRi,$CRj,$CRk */
3806 {
3807 { 0, 0, 0, 0 },
3808 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3809 & ifmt_andcr, { 0x280300 }
3810 },
3811 /* norcr$pack $CRi,$CRj,$CRk */
3812 {
3813 { 0, 0, 0, 0 },
3814 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3815 & ifmt_andcr, { 0x280340 }
3816 },
3817 /* andncr$pack $CRi,$CRj,$CRk */
3818 {
3819 { 0, 0, 0, 0 },
3820 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3821 & ifmt_andcr, { 0x280400 }
3822 },
3823 /* orncr$pack $CRi,$CRj,$CRk */
3824 {
3825 { 0, 0, 0, 0 },
3826 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3827 & ifmt_andcr, { 0x280440 }
3828 },
3829 /* nandncr$pack $CRi,$CRj,$CRk */
3830 {
3831 { 0, 0, 0, 0 },
3832 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3833 & ifmt_andcr, { 0x280500 }
3834 },
3835 /* norncr$pack $CRi,$CRj,$CRk */
3836 {
3837 { 0, 0, 0, 0 },
3838 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3839 & ifmt_andcr, { 0x280540 }
3840 },
3841 /* notcr$pack $CRj,$CRk */
3842 {
3843 { 0, 0, 0, 0 },
3844 { { MNEM, OP (PACK), ' ', OP (CRJ), ',', OP (CRK), 0 } },
3845 & ifmt_notcr, { 0x2802c0 }
3846 },
3847 /* ckra$pack $CRj_int */
3848 {
3849 { 0, 0, 0, 0 },
3850 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
3851 & ifmt_ckra, { 0x40200000 }
3852 },
3853 /* ckno$pack $CRj_int */
3854 {
3855 { 0, 0, 0, 0 },
3856 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
3857 & ifmt_ckra, { 0x200000 }
3858 },
3859 /* ckeq$pack $ICCi_3,$CRj_int */
3860 {
3861 { 0, 0, 0, 0 },
3862 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3863 & ifmt_ckeq, { 0x20200000 }
3864 },
3865 /* ckne$pack $ICCi_3,$CRj_int */
3866 {
3867 { 0, 0, 0, 0 },
3868 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3869 & ifmt_ckeq, { 0x60200000 }
3870 },
3871 /* ckle$pack $ICCi_3,$CRj_int */
3872 {
3873 { 0, 0, 0, 0 },
3874 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3875 & ifmt_ckeq, { 0x38200000 }
3876 },
3877 /* ckgt$pack $ICCi_3,$CRj_int */
3878 {
3879 { 0, 0, 0, 0 },
3880 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3881 & ifmt_ckeq, { 0x78200000 }
3882 },
3883 /* cklt$pack $ICCi_3,$CRj_int */
3884 {
3885 { 0, 0, 0, 0 },
3886 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3887 & ifmt_ckeq, { 0x18200000 }
3888 },
3889 /* ckge$pack $ICCi_3,$CRj_int */
3890 {
3891 { 0, 0, 0, 0 },
3892 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3893 & ifmt_ckeq, { 0x58200000 }
3894 },
3895 /* ckls$pack $ICCi_3,$CRj_int */
3896 {
3897 { 0, 0, 0, 0 },
3898 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3899 & ifmt_ckeq, { 0x28200000 }
3900 },
3901 /* ckhi$pack $ICCi_3,$CRj_int */
3902 {
3903 { 0, 0, 0, 0 },
3904 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3905 & ifmt_ckeq, { 0x68200000 }
3906 },
3907 /* ckc$pack $ICCi_3,$CRj_int */
3908 {
3909 { 0, 0, 0, 0 },
3910 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3911 & ifmt_ckeq, { 0x8200000 }
3912 },
3913 /* cknc$pack $ICCi_3,$CRj_int */
3914 {
3915 { 0, 0, 0, 0 },
3916 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3917 & ifmt_ckeq, { 0x48200000 }
3918 },
3919 /* ckn$pack $ICCi_3,$CRj_int */
3920 {
3921 { 0, 0, 0, 0 },
3922 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3923 & ifmt_ckeq, { 0x30200000 }
3924 },
3925 /* ckp$pack $ICCi_3,$CRj_int */
3926 {
3927 { 0, 0, 0, 0 },
3928 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3929 & ifmt_ckeq, { 0x70200000 }
3930 },
3931 /* ckv$pack $ICCi_3,$CRj_int */
3932 {
3933 { 0, 0, 0, 0 },
3934 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3935 & ifmt_ckeq, { 0x10200000 }
3936 },
3937 /* cknv$pack $ICCi_3,$CRj_int */
3938 {
3939 { 0, 0, 0, 0 },
3940 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3941 & ifmt_ckeq, { 0x50200000 }
3942 },
3943 /* fckra$pack $CRj_float */
3944 {
3945 { 0, 0, 0, 0 },
3946 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
3947 & ifmt_fckra, { 0x78240000 }
3948 },
3949 /* fckno$pack $CRj_float */
3950 {
3951 { 0, 0, 0, 0 },
3952 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
3953 & ifmt_fckra, { 0x240000 }
3954 },
3955 /* fckne$pack $FCCi_3,$CRj_float */
3956 {
3957 { 0, 0, 0, 0 },
3958 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3959 & ifmt_fckra, { 0x38240000 }
3960 },
3961 /* fckeq$pack $FCCi_3,$CRj_float */
3962 {
3963 { 0, 0, 0, 0 },
3964 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3965 & ifmt_fckra, { 0x40240000 }
3966 },
3967 /* fcklg$pack $FCCi_3,$CRj_float */
3968 {
3969 { 0, 0, 0, 0 },
3970 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3971 & ifmt_fckra, { 0x30240000 }
3972 },
3973 /* fckue$pack $FCCi_3,$CRj_float */
3974 {
3975 { 0, 0, 0, 0 },
3976 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3977 & ifmt_fckra, { 0x48240000 }
3978 },
3979 /* fckul$pack $FCCi_3,$CRj_float */
3980 {
3981 { 0, 0, 0, 0 },
3982 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3983 & ifmt_fckra, { 0x28240000 }
3984 },
3985 /* fckge$pack $FCCi_3,$CRj_float */
3986 {
3987 { 0, 0, 0, 0 },
3988 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3989 & ifmt_fckra, { 0x50240000 }
3990 },
3991 /* fcklt$pack $FCCi_3,$CRj_float */
3992 {
3993 { 0, 0, 0, 0 },
3994 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3995 & ifmt_fckra, { 0x20240000 }
3996 },
3997 /* fckuge$pack $FCCi_3,$CRj_float */
3998 {
3999 { 0, 0, 0, 0 },
4000 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4001 & ifmt_fckra, { 0x58240000 }
4002 },
4003 /* fckug$pack $FCCi_3,$CRj_float */
4004 {
4005 { 0, 0, 0, 0 },
4006 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4007 & ifmt_fckra, { 0x18240000 }
4008 },
4009 /* fckle$pack $FCCi_3,$CRj_float */
4010 {
4011 { 0, 0, 0, 0 },
4012 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4013 & ifmt_fckra, { 0x60240000 }
4014 },
4015 /* fckgt$pack $FCCi_3,$CRj_float */
4016 {
4017 { 0, 0, 0, 0 },
4018 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4019 & ifmt_fckra, { 0x10240000 }
4020 },
4021 /* fckule$pack $FCCi_3,$CRj_float */
4022 {
4023 { 0, 0, 0, 0 },
4024 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4025 & ifmt_fckra, { 0x68240000 }
4026 },
4027 /* fcku$pack $FCCi_3,$CRj_float */
4028 {
4029 { 0, 0, 0, 0 },
4030 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4031 & ifmt_fckra, { 0x8240000 }
4032 },
4033 /* fcko$pack $FCCi_3,$CRj_float */
4034 {
4035 { 0, 0, 0, 0 },
4036 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4037 & ifmt_fckra, { 0x70240000 }
4038 },
4039 /* cckra$pack $CRj_int,$CCi,$cond */
4040 {
4041 { 0, 0, 0, 0 },
4042 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4043 & ifmt_cckra, { 0x41a80000 }
4044 },
4045 /* cckno$pack $CRj_int,$CCi,$cond */
4046 {
4047 { 0, 0, 0, 0 },
4048 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4049 & ifmt_cckra, { 0x1a80000 }
4050 },
4051 /* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
4052 {
4053 { 0, 0, 0, 0 },
4054 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4055 & ifmt_cckeq, { 0x21a80000 }
4056 },
4057 /* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
4058 {
4059 { 0, 0, 0, 0 },
4060 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4061 & ifmt_cckeq, { 0x61a80000 }
4062 },
4063 /* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
4064 {
4065 { 0, 0, 0, 0 },
4066 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4067 & ifmt_cckeq, { 0x39a80000 }
4068 },
4069 /* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4070 {
4071 { 0, 0, 0, 0 },
4072 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4073 & ifmt_cckeq, { 0x79a80000 }
4074 },
4075 /* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4076 {
4077 { 0, 0, 0, 0 },
4078 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4079 & ifmt_cckeq, { 0x19a80000 }
4080 },
4081 /* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
4082 {
4083 { 0, 0, 0, 0 },
4084 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4085 & ifmt_cckeq, { 0x59a80000 }
4086 },
4087 /* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
4088 {
4089 { 0, 0, 0, 0 },
4090 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4091 & ifmt_cckeq, { 0x29a80000 }
4092 },
4093 /* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
4094 {
4095 { 0, 0, 0, 0 },
4096 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4097 & ifmt_cckeq, { 0x69a80000 }
4098 },
4099 /* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4100 {
4101 { 0, 0, 0, 0 },
4102 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4103 & ifmt_cckeq, { 0x9a80000 }
4104 },
4105 /* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4106 {
4107 { 0, 0, 0, 0 },
4108 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4109 & ifmt_cckeq, { 0x49a80000 }
4110 },
4111 /* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
4112 {
4113 { 0, 0, 0, 0 },
4114 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4115 & ifmt_cckeq, { 0x31a80000 }
4116 },
4117 /* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
4118 {
4119 { 0, 0, 0, 0 },
4120 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4121 & ifmt_cckeq, { 0x71a80000 }
4122 },
4123 /* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4124 {
4125 { 0, 0, 0, 0 },
4126 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4127 & ifmt_cckeq, { 0x11a80000 }
4128 },
4129 /* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4130 {
4131 { 0, 0, 0, 0 },
4132 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4133 & ifmt_cckeq, { 0x51a80000 }
4134 },
4135 /* cfckra$pack $CRj_float,$CCi,$cond */
4136 {
4137 { 0, 0, 0, 0 },
4138 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4139 & ifmt_cfckra, { 0x79a80040 }
4140 },
4141 /* cfckno$pack $CRj_float,$CCi,$cond */
4142 {
4143 { 0, 0, 0, 0 },
4144 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4145 & ifmt_cfckra, { 0x1a80040 }
4146 },
4147 /* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
4148 {
4149 { 0, 0, 0, 0 },
4150 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4151 & ifmt_cfckne, { 0x39a80040 }
4152 },
4153 /* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
4154 {
4155 { 0, 0, 0, 0 },
4156 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4157 & ifmt_cfckne, { 0x41a80040 }
4158 },
4159 /* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
4160 {
4161 { 0, 0, 0, 0 },
4162 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4163 & ifmt_cfckne, { 0x31a80040 }
4164 },
4165 /* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
4166 {
4167 { 0, 0, 0, 0 },
4168 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4169 & ifmt_cfckne, { 0x49a80040 }
4170 },
4171 /* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
4172 {
4173 { 0, 0, 0, 0 },
4174 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4175 & ifmt_cfckne, { 0x29a80040 }
4176 },
4177 /* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4178 {
4179 { 0, 0, 0, 0 },
4180 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4181 & ifmt_cfckne, { 0x51a80040 }
4182 },
4183 /* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4184 {
4185 { 0, 0, 0, 0 },
4186 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4187 & ifmt_cfckne, { 0x21a80040 }
4188 },
4189 /* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4190 {
4191 { 0, 0, 0, 0 },
4192 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4193 & ifmt_cfckne, { 0x59a80040 }
4194 },
4195 /* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
4196 {
4197 { 0, 0, 0, 0 },
4198 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4199 & ifmt_cfckne, { 0x19a80040 }
4200 },
4201 /* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
4202 {
4203 { 0, 0, 0, 0 },
4204 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4205 & ifmt_cfckne, { 0x61a80040 }
4206 },
4207 /* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4208 {
4209 { 0, 0, 0, 0 },
4210 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4211 & ifmt_cfckne, { 0x11a80040 }
4212 },
4213 /* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
4214 {
4215 { 0, 0, 0, 0 },
4216 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4217 & ifmt_cfckne, { 0x69a80040 }
4218 },
4219 /* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
4220 {
4221 { 0, 0, 0, 0 },
4222 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4223 & ifmt_cfckne, { 0x9a80040 }
4224 },
4225 /* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
4226 {
4227 { 0, 0, 0, 0 },
4228 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4229 & ifmt_cfckne, { 0x71a80040 }
4230 },
4231 /* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
4232 {
4233 { 0, 0, 0, 0 },
4234 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
4235 & ifmt_cjmpl, { 0x1a80080 }
4236 },
4237 /* ccalll$pack @($GRi,$GRj),$CCi,$cond */
4238 {
4239 { 0, 0, 0, 0 },
4240 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
4241 & ifmt_ccalll, { 0x3a80080 }
4242 },
4243 /* ici$pack @($GRi,$GRj) */
4244 {
4245 { 0, 0, 0, 0 },
4246 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4247 & ifmt_ici, { 0xc0e00 }
4248 },
4249 /* dci$pack @($GRi,$GRj) */
4250 {
4251 { 0, 0, 0, 0 },
4252 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4253 & ifmt_ici, { 0xc0f00 }
4254 },
4255 /* icei$pack @($GRi,$GRj),$ae */
4256 {
4257 { 0, 0, 0, 0 },
4258 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4259 & ifmt_icei, { 0xc0e40 }
4260 },
4261 /* dcei$pack @($GRi,$GRj),$ae */
4262 {
4263 { 0, 0, 0, 0 },
4264 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4265 & ifmt_icei, { 0xc0e80 }
4266 },
4267 /* dcf$pack @($GRi,$GRj) */
4268 {
4269 { 0, 0, 0, 0 },
4270 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4271 & ifmt_ici, { 0xc0f40 }
4272 },
4273 /* dcef$pack @($GRi,$GRj),$ae */
4274 {
4275 { 0, 0, 0, 0 },
4276 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4277 & ifmt_icei, { 0xc0ec0 }
4278 },
4279 /* witlb$pack $GRk,@($GRi,$GRj) */
4280 {
4281 { 0, 0, 0, 0 },
4282 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4283 & ifmt_ldsb, { 0xc0c80 }
4284 },
4285 /* wdtlb$pack $GRk,@($GRi,$GRj) */
4286 {
4287 { 0, 0, 0, 0 },
4288 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4289 & ifmt_ldsb, { 0xc0d80 }
4290 },
4291 /* itlbi$pack @($GRi,$GRj) */
4292 {
4293 { 0, 0, 0, 0 },
4294 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4295 & ifmt_ici, { 0xc0cc0 }
4296 },
4297 /* dtlbi$pack @($GRi,$GRj) */
4298 {
4299 { 0, 0, 0, 0 },
4300 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4301 & ifmt_ici, { 0xc0dc0 }
4302 },
4303 /* icpl$pack $GRi,$GRj,$lock */
4304 {
4305 { 0, 0, 0, 0 },
4306 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
4307 & ifmt_icpl, { 0xc0c00 }
4308 },
4309 /* dcpl$pack $GRi,$GRj,$lock */
4310 {
4311 { 0, 0, 0, 0 },
4312 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
4313 & ifmt_icpl, { 0xc0d00 }
4314 },
4315 /* icul$pack $GRi */
4316 {
4317 { 0, 0, 0, 0 },
4318 { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
4319 & ifmt_icul, { 0xc0c40 }
4320 },
4321 /* dcul$pack $GRi */
4322 {
4323 { 0, 0, 0, 0 },
4324 { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
4325 & ifmt_icul, { 0xc0d40 }
4326 },
4327 /* bar$pack */
4328 {
4329 { 0, 0, 0, 0 },
4330 { { MNEM, OP (PACK), 0 } },
4331 & ifmt_bar, { 0xc0f80 }
4332 },
4333 /* membar$pack */
4334 {
4335 { 0, 0, 0, 0 },
4336 { { MNEM, OP (PACK), 0 } },
4337 & ifmt_bar, { 0xc0fc0 }
4338 },
4339 /* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
4340 {
4341 { 0, 0, 0, 0 },
4342 { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
4343 & ifmt_cop1, { 0x1f80000 }
4344 },
4345 /* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
4346 {
4347 { 0, 0, 0, 0 },
4348 { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
4349 & ifmt_cop1, { 0x1fc0000 }
4350 },
4351 /* clrgr$pack $GRk */
4352 {
4353 { 0, 0, 0, 0 },
4354 { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
4355 & ifmt_clrgr, { 0x280000 }
4356 },
4357 /* clrfr$pack $FRk */
4358 {
4359 { 0, 0, 0, 0 },
4360 { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
4361 & ifmt_clrfr, { 0x280080 }
4362 },
4363 /* clrga$pack */
4364 {
4365 { 0, 0, 0, 0 },
4366 { { MNEM, OP (PACK), 0 } },
4367 & ifmt_bar, { 0x280040 }
4368 },
4369 /* clrfa$pack */
4370 {
4371 { 0, 0, 0, 0 },
4372 { { MNEM, OP (PACK), 0 } },
4373 & ifmt_bar, { 0x2800c0 }
4374 },
4375 /* commitgr$pack $GRk */
4376 {
4377 { 0, 0, 0, 0 },
4378 { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
4379 & ifmt_clrgr, { 0x280100 }
4380 },
4381 /* commitfr$pack $FRk */
4382 {
4383 { 0, 0, 0, 0 },
4384 { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
4385 & ifmt_clrfr, { 0x280180 }
4386 },
4387 /* commitga$pack */
4388 {
4389 { 0, 0, 0, 0 },
4390 { { MNEM, OP (PACK), 0 } },
4391 & ifmt_bar, { 0x280140 }
4392 },
4393 /* commitfa$pack */
4394 {
4395 { 0, 0, 0, 0 },
4396 { { MNEM, OP (PACK), 0 } },
4397 & ifmt_bar, { 0x2801c0 }
4398 },
4399 /* fitos$pack $FRintj,$FRk */
4400 {
4401 { 0, 0, 0, 0 },
4402 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4403 & ifmt_fitos, { 0x1e40000 }
4404 },
4405 /* fstoi$pack $FRj,$FRintk */
4406 {
4407 { 0, 0, 0, 0 },
4408 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4409 & ifmt_fstoi, { 0x1e40040 }
4410 },
4411 /* fitod$pack $FRintj,$FRdoublek */
4412 {
4413 { 0, 0, 0, 0 },
4414 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRDOUBLEK), 0 } },
4415 & ifmt_fitod, { 0x1e80000 }
4416 },
4417 /* fdtoi$pack $FRdoublej,$FRintk */
4418 {
4419 { 0, 0, 0, 0 },
4420 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRINTK), 0 } },
4421 & ifmt_fdtoi, { 0x1e80040 }
4422 },
4423 /* fditos$pack $FRintj,$FRk */
4424 {
4425 { 0, 0, 0, 0 },
4426 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4427 & ifmt_fitos, { 0x1e40400 }
4428 },
4429 /* fdstoi$pack $FRj,$FRintk */
4430 {
4431 { 0, 0, 0, 0 },
4432 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4433 & ifmt_fstoi, { 0x1e40440 }
4434 },
4435 /* nfditos$pack $FRintj,$FRk */
4436 {
4437 { 0, 0, 0, 0 },
4438 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4439 & ifmt_fitos, { 0x1e40c00 }
4440 },
4441 /* nfdstoi$pack $FRj,$FRintk */
4442 {
4443 { 0, 0, 0, 0 },
4444 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4445 & ifmt_fstoi, { 0x1e40c40 }
4446 },
4447 /* cfitos$pack $FRintj,$FRk,$CCi,$cond */
4448 {
4449 { 0, 0, 0, 0 },
4450 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4451 & ifmt_cfitos, { 0x1ac0000 }
4452 },
4453 /* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
4454 {
4455 { 0, 0, 0, 0 },
4456 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4457 & ifmt_cfstoi, { 0x1ac0040 }
4458 },
4459 /* nfitos$pack $FRintj,$FRk */
4460 {
4461 { 0, 0, 0, 0 },
4462 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4463 & ifmt_fitos, { 0x1e40800 }
4464 },
4465 /* nfstoi$pack $FRj,$FRintk */
4466 {
4467 { 0, 0, 0, 0 },
4468 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4469 & ifmt_fstoi, { 0x1e40840 }
4470 },
4471 /* fmovs$pack $FRj,$FRk */
4472 {
4473 { 0, 0, 0, 0 },
4474 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4475 & ifmt_fmovs, { 0x1e40080 }
4476 },
4477 /* fmovd$pack $FRdoublej,$FRdoublek */
4478 {
4479 { 0, 0, 0, 0 },
4480 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4481 & ifmt_fmovd, { 0x1e80080 }
4482 },
4483 /* fdmovs$pack $FRj,$FRk */
4484 {
4485 { 0, 0, 0, 0 },
4486 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4487 & ifmt_fmovs, { 0x1e40480 }
4488 },
4489 /* cfmovs$pack $FRj,$FRk,$CCi,$cond */
4490 {
4491 { 0, 0, 0, 0 },
4492 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4493 & ifmt_cfmovs, { 0x1b00000 }
4494 },
4495 /* fnegs$pack $FRj,$FRk */
4496 {
4497 { 0, 0, 0, 0 },
4498 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4499 & ifmt_fmovs, { 0x1e400c0 }
4500 },
4501 /* fnegd$pack $FRdoublej,$FRdoublek */
4502 {
4503 { 0, 0, 0, 0 },
4504 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4505 & ifmt_fmovd, { 0x1e800c0 }
4506 },
4507 /* fdnegs$pack $FRj,$FRk */
4508 {
4509 { 0, 0, 0, 0 },
4510 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4511 & ifmt_fmovs, { 0x1e404c0 }
4512 },
4513 /* cfnegs$pack $FRj,$FRk,$CCi,$cond */
4514 {
4515 { 0, 0, 0, 0 },
4516 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4517 & ifmt_cfmovs, { 0x1b00040 }
4518 },
4519 /* fabss$pack $FRj,$FRk */
4520 {
4521 { 0, 0, 0, 0 },
4522 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4523 & ifmt_fmovs, { 0x1e40100 }
4524 },
4525 /* fabsd$pack $FRdoublej,$FRdoublek */
4526 {
4527 { 0, 0, 0, 0 },
4528 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4529 & ifmt_fmovd, { 0x1e80100 }
4530 },
4531 /* fdabss$pack $FRj,$FRk */
4532 {
4533 { 0, 0, 0, 0 },
4534 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4535 & ifmt_fmovs, { 0x1e40500 }
4536 },
4537 /* cfabss$pack $FRj,$FRk,$CCi,$cond */
4538 {
4539 { 0, 0, 0, 0 },
4540 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4541 & ifmt_cfmovs, { 0x1b00080 }
4542 },
4543 /* fsqrts$pack $FRj,$FRk */
4544 {
4545 { 0, 0, 0, 0 },
4546 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4547 & ifmt_fmovs, { 0x1e40140 }
4548 },
4549 /* fdsqrts$pack $FRj,$FRk */
4550 {
4551 { 0, 0, 0, 0 },
4552 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4553 & ifmt_fmovs, { 0x1e40540 }
4554 },
4555 /* nfdsqrts$pack $FRj,$FRk */
4556 {
4557 { 0, 0, 0, 0 },
4558 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4559 & ifmt_fmovs, { 0x1e40d40 }
4560 },
4561 /* fsqrtd$pack $FRdoublej,$FRdoublek */
4562 {
4563 { 0, 0, 0, 0 },
4564 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4565 & ifmt_fmovd, { 0x1e80140 }
4566 },
4567 /* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
4568 {
4569 { 0, 0, 0, 0 },
4570 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4571 & ifmt_cfmovs, { 0x1b80080 }
4572 },
4573 /* nfsqrts$pack $FRj,$FRk */
4574 {
4575 { 0, 0, 0, 0 },
4576 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4577 & ifmt_fmovs, { 0x1e40940 }
4578 },
4579 /* fadds$pack $FRi,$FRj,$FRk */
4580 {
4581 { 0, 0, 0, 0 },
4582 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4583 & ifmt_fadds, { 0x1e40180 }
4584 },
4585 /* fsubs$pack $FRi,$FRj,$FRk */
4586 {
4587 { 0, 0, 0, 0 },
4588 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4589 & ifmt_fadds, { 0x1e401c0 }
4590 },
4591 /* fmuls$pack $FRi,$FRj,$FRk */
4592 {
4593 { 0, 0, 0, 0 },
4594 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4595 & ifmt_fadds, { 0x1e40200 }
4596 },
4597 /* fdivs$pack $FRi,$FRj,$FRk */
4598 {
4599 { 0, 0, 0, 0 },
4600 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4601 & ifmt_fadds, { 0x1e40240 }
4602 },
4603 /* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4604 {
4605 { 0, 0, 0, 0 },
4606 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4607 & ifmt_faddd, { 0x1e80180 }
4608 },
4609 /* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4610 {
4611 { 0, 0, 0, 0 },
4612 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4613 & ifmt_faddd, { 0x1e801c0 }
4614 },
4615 /* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
4616 {
4617 { 0, 0, 0, 0 },
4618 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4619 & ifmt_faddd, { 0x1e80200 }
4620 },
4621 /* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4622 {
4623 { 0, 0, 0, 0 },
4624 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4625 & ifmt_faddd, { 0x1e80240 }
4626 },
4627 /* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4628 {
4629 { 0, 0, 0, 0 },
4630 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4631 & ifmt_cfadds, { 0x1b40000 }
4632 },
4633 /* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4634 {
4635 { 0, 0, 0, 0 },
4636 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4637 & ifmt_cfadds, { 0x1b40040 }
4638 },
4639 /* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
4640 {
4641 { 0, 0, 0, 0 },
4642 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4643 & ifmt_cfadds, { 0x1b80000 }
4644 },
4645 /* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4646 {
4647 { 0, 0, 0, 0 },
4648 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4649 & ifmt_cfadds, { 0x1b80040 }
4650 },
4651 /* nfadds$pack $FRi,$FRj,$FRk */
4652 {
4653 { 0, 0, 0, 0 },
4654 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4655 & ifmt_fadds, { 0x1e40980 }
4656 },
4657 /* nfsubs$pack $FRi,$FRj,$FRk */
4658 {
4659 { 0, 0, 0, 0 },
4660 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4661 & ifmt_fadds, { 0x1e409c0 }
4662 },
4663 /* nfmuls$pack $FRi,$FRj,$FRk */
4664 {
4665 { 0, 0, 0, 0 },
4666 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4667 & ifmt_fadds, { 0x1e40a00 }
4668 },
4669 /* nfdivs$pack $FRi,$FRj,$FRk */
4670 {
4671 { 0, 0, 0, 0 },
4672 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4673 & ifmt_fadds, { 0x1e40a40 }
4674 },
4675 /* fcmps$pack $FRi,$FRj,$FCCi_2 */
4676 {
4677 { 0, 0, 0, 0 },
4678 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4679 & ifmt_fcmps, { 0x1e40280 }
4680 },
4681 /* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
4682 {
4683 { 0, 0, 0, 0 },
4684 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FCCI_2), 0 } },
4685 & ifmt_fcmpd, { 0x1e80280 }
4686 },
4687 /* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
4688 {
4689 { 0, 0, 0, 0 },
4690 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), ',', OP (CCI), ',', OP (COND), 0 } },
4691 & ifmt_cfcmps, { 0x1b40080 }
4692 },
4693 /* fdcmps$pack $FRi,$FRj,$FCCi_2 */
4694 {
4695 { 0, 0, 0, 0 },
4696 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4697 & ifmt_fcmps, { 0x1e40680 }
4698 },
4699 /* fmadds$pack $FRi,$FRj,$FRk */
4700 {
4701 { 0, 0, 0, 0 },
4702 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4703 & ifmt_fadds, { 0x1e402c0 }
4704 },
4705 /* fmsubs$pack $FRi,$FRj,$FRk */
4706 {
4707 { 0, 0, 0, 0 },
4708 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4709 & ifmt_fadds, { 0x1e40300 }
4710 },
4711 /* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4712 {
4713 { 0, 0, 0, 0 },
4714 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4715 & ifmt_faddd, { 0x1e802c0 }
4716 },
4717 /* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4718 {
4719 { 0, 0, 0, 0 },
4720 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4721 & ifmt_faddd, { 0x1e80300 }
4722 },
4723 /* fdmadds$pack $FRi,$FRj,$FRk */
4724 {
4725 { 0, 0, 0, 0 },
4726 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4727 & ifmt_fadds, { 0x1e406c0 }
4728 },
4729 /* nfdmadds$pack $FRi,$FRj,$FRk */
4730 {
4731 { 0, 0, 0, 0 },
4732 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4733 & ifmt_fadds, { 0x1e40ec0 }
4734 },
4735 /* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4736 {
4737 { 0, 0, 0, 0 },
4738 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4739 & ifmt_cfadds, { 0x1bc0000 }
4740 },
4741 /* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4742 {
4743 { 0, 0, 0, 0 },
4744 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4745 & ifmt_cfadds, { 0x1bc0040 }
4746 },
4747 /* nfmadds$pack $FRi,$FRj,$FRk */
4748 {
4749 { 0, 0, 0, 0 },
4750 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4751 & ifmt_fadds, { 0x1e40ac0 }
4752 },
4753 /* nfmsubs$pack $FRi,$FRj,$FRk */
4754 {
4755 { 0, 0, 0, 0 },
4756 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4757 & ifmt_fadds, { 0x1e40b00 }
4758 },
4759 /* fmas$pack $FRi,$FRj,$FRk */
4760 {
4761 { 0, 0, 0, 0 },
4762 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4763 & ifmt_fadds, { 0x1e40380 }
4764 },
4765 /* fmss$pack $FRi,$FRj,$FRk */
4766 {
4767 { 0, 0, 0, 0 },
4768 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4769 & ifmt_fadds, { 0x1e403c0 }
4770 },
4771 /* fdmas$pack $FRi,$FRj,$FRk */
4772 {
4773 { 0, 0, 0, 0 },
4774 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4775 & ifmt_fadds, { 0x1e40700 }
4776 },
4777 /* fdmss$pack $FRi,$FRj,$FRk */
4778 {
4779 { 0, 0, 0, 0 },
4780 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4781 & ifmt_fadds, { 0x1e40740 }
4782 },
4783 /* nfdmas$pack $FRi,$FRj,$FRk */
4784 {
4785 { 0, 0, 0, 0 },
4786 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4787 & ifmt_fadds, { 0x1e40f00 }
4788 },
4789 /* nfdmss$pack $FRi,$FRj,$FRk */
4790 {
4791 { 0, 0, 0, 0 },
4792 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4793 & ifmt_fadds, { 0x1e40f40 }
4794 },
4795 /* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
4796 {
4797 { 0, 0, 0, 0 },
4798 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4799 & ifmt_cfadds, { 0x1bc0080 }
4800 },
4801 /* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
4802 {
4803 { 0, 0, 0, 0 },
4804 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4805 & ifmt_cfadds, { 0x1bc00c0 }
4806 },
4807 /* fmad$pack $FRi,$FRj,$FRk */
4808 {
4809 { 0, 0, 0, 0 },
4810 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4811 & ifmt_fadds, { 0x1e80380 }
4812 },
4813 /* fmsd$pack $FRi,$FRj,$FRk */
4814 {
4815 { 0, 0, 0, 0 },
4816 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4817 & ifmt_fadds, { 0x1e803c0 }
4818 },
4819 /* nfmas$pack $FRi,$FRj,$FRk */
4820 {
4821 { 0, 0, 0, 0 },
4822 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4823 & ifmt_fadds, { 0x1e40b80 }
4824 },
4825 /* nfmss$pack $FRi,$FRj,$FRk */
4826 {
4827 { 0, 0, 0, 0 },
4828 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4829 & ifmt_fadds, { 0x1e40bc0 }
4830 },
4831 /* fdadds$pack $FRi,$FRj,$FRk */
4832 {
4833 { 0, 0, 0, 0 },
4834 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4835 & ifmt_fadds, { 0x1e40580 }
4836 },
4837 /* fdsubs$pack $FRi,$FRj,$FRk */
4838 {
4839 { 0, 0, 0, 0 },
4840 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4841 & ifmt_fadds, { 0x1e405c0 }
4842 },
4843 /* fdmuls$pack $FRi,$FRj,$FRk */
4844 {
4845 { 0, 0, 0, 0 },
4846 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4847 & ifmt_fadds, { 0x1e40600 }
4848 },
4849 /* fddivs$pack $FRi,$FRj,$FRk */
4850 {
4851 { 0, 0, 0, 0 },
4852 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4853 & ifmt_fadds, { 0x1e40640 }
4854 },
4855 /* fdsads$pack $FRi,$FRj,$FRk */
4856 {
4857 { 0, 0, 0, 0 },
4858 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4859 & ifmt_fadds, { 0x1e40780 }
4860 },
4861 /* fdmulcs$pack $FRi,$FRj,$FRk */
4862 {
4863 { 0, 0, 0, 0 },
4864 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4865 & ifmt_fadds, { 0x1e407c0 }
4866 },
4867 /* nfdmulcs$pack $FRi,$FRj,$FRk */
4868 {
4869 { 0, 0, 0, 0 },
4870 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4871 & ifmt_fadds, { 0x1e40fc0 }
4872 },
4873 /* nfdadds$pack $FRi,$FRj,$FRk */
4874 {
4875 { 0, 0, 0, 0 },
4876 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4877 & ifmt_fadds, { 0x1e40d80 }
4878 },
4879 /* nfdsubs$pack $FRi,$FRj,$FRk */
4880 {
4881 { 0, 0, 0, 0 },
4882 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4883 & ifmt_fadds, { 0x1e40dc0 }
4884 },
4885 /* nfdmuls$pack $FRi,$FRj,$FRk */
4886 {
4887 { 0, 0, 0, 0 },
4888 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4889 & ifmt_fadds, { 0x1e40e00 }
4890 },
4891 /* nfddivs$pack $FRi,$FRj,$FRk */
4892 {
4893 { 0, 0, 0, 0 },
4894 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4895 & ifmt_fadds, { 0x1e40e40 }
4896 },
4897 /* nfdsads$pack $FRi,$FRj,$FRk */
4898 {
4899 { 0, 0, 0, 0 },
4900 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4901 & ifmt_fadds, { 0x1e40f80 }
4902 },
4903 /* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
4904 {
4905 { 0, 0, 0, 0 },
4906 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4907 & ifmt_fcmps, { 0x1e40e80 }
4908 },
4909 /* mhsetlos$pack $u12,$FRklo */
4910 {
4911 { 0, 0, 0, 0 },
4912 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKLO), 0 } },
4913 & ifmt_mhsetlos, { 0x1e00800 }
4914 },
4915 /* mhsethis$pack $u12,$FRkhi */
4916 {
4917 { 0, 0, 0, 0 },
4918 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKHI), 0 } },
4919 & ifmt_mhsethis, { 0x1e00880 }
4920 },
4921 /* mhdsets$pack $u12,$FRintk */
4922 {
4923 { 0, 0, 0, 0 },
4924 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRINTK), 0 } },
4925 & ifmt_mhdsets, { 0x1e00900 }
4926 },
4927 /* mhsetloh$pack $s5,$FRklo */
4928 {
4929 { 0, 0, 0, 0 },
4930 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKLO), 0 } },
4931 & ifmt_mhsetloh, { 0x1e00840 }
4932 },
4933 /* mhsethih$pack $s5,$FRkhi */
4934 {
4935 { 0, 0, 0, 0 },
4936 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKHI), 0 } },
4937 & ifmt_mhsethih, { 0x1e008c0 }
4938 },
4939 /* mhdseth$pack $s5,$FRintk */
4940 {
4941 { 0, 0, 0, 0 },
4942 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRINTK), 0 } },
4943 & ifmt_mhdseth, { 0x1e00940 }
4944 },
4945 /* mand$pack $FRinti,$FRintj,$FRintk */
4946 {
4947 { 0, 0, 0, 0 },
4948 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4949 & ifmt_mand, { 0x1ec0000 }
4950 },
4951 /* mor$pack $FRinti,$FRintj,$FRintk */
4952 {
4953 { 0, 0, 0, 0 },
4954 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4955 & ifmt_mand, { 0x1ec0040 }
4956 },
4957 /* mxor$pack $FRinti,$FRintj,$FRintk */
4958 {
4959 { 0, 0, 0, 0 },
4960 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4961 & ifmt_mand, { 0x1ec0080 }
4962 },
4963 /* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4964 {
4965 { 0, 0, 0, 0 },
4966 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4967 & ifmt_cmand, { 0x1c00000 }
4968 },
4969 /* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4970 {
4971 { 0, 0, 0, 0 },
4972 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4973 & ifmt_cmand, { 0x1c00040 }
4974 },
4975 /* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4976 {
4977 { 0, 0, 0, 0 },
4978 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4979 & ifmt_cmand, { 0x1c00080 }
4980 },
4981 /* mnot$pack $FRintj,$FRintk */
4982 {
4983 { 0, 0, 0, 0 },
4984 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4985 & ifmt_mnot, { 0x1ec00c0 }
4986 },
4987 /* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
4988 {
4989 { 0, 0, 0, 0 },
4990 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4991 & ifmt_cmnot, { 0x1c000c0 }
4992 },
4993 /* mrotli$pack $FRinti,$u6,$FRintk */
4994 {
4995 { 0, 0, 0, 0 },
4996 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
4997 & ifmt_mrotli, { 0x1ec0100 }
4998 },
4999 /* mrotri$pack $FRinti,$u6,$FRintk */
5000 {
5001 { 0, 0, 0, 0 },
5002 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5003 & ifmt_mrotli, { 0x1ec0140 }
5004 },
5005 /* mwcut$pack $FRinti,$FRintj,$FRintk */
5006 {
5007 { 0, 0, 0, 0 },
5008 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5009 & ifmt_mand, { 0x1ec0180 }
5010 },
5011 /* mwcuti$pack $FRinti,$u6,$FRintk */
5012 {
5013 { 0, 0, 0, 0 },
5014 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5015 & ifmt_mrotli, { 0x1ec01c0 }
5016 },
5017 /* mcut$pack $ACC40Si,$FRintj,$FRintk */
5018 {
5019 { 0, 0, 0, 0 },
5020 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5021 & ifmt_mcut, { 0x1ec0b00 }
5022 },
5023 /* mcuti$pack $ACC40Si,$s6,$FRintk */
5024 {
5025 { 0, 0, 0, 0 },
5026 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
5027 & ifmt_mcuti, { 0x1ec0b80 }
5028 },
5029 /* mcutss$pack $ACC40Si,$FRintj,$FRintk */
5030 {
5031 { 0, 0, 0, 0 },
5032 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5033 & ifmt_mcut, { 0x1ec0b40 }
5034 },
5035 /* mcutssi$pack $ACC40Si,$s6,$FRintk */
5036 {
5037 { 0, 0, 0, 0 },
5038 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
5039 & ifmt_mcuti, { 0x1ec0bc0 }
5040 },
5041 /* mdcutssi$pack $ACC40Si,$s6,$FRintkeven */
5042 {
5043 { 0, 0, 0, 0 },
5044 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } },
5045 & ifmt_mdcutssi, { 0x1e00380 }
5046 },
5047 /* maveh$pack $FRinti,$FRintj,$FRintk */
5048 {
5049 { 0, 0, 0, 0 },
5050 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5051 & ifmt_mand, { 0x1ec0200 }
5052 },
5053 /* msllhi$pack $FRinti,$u6,$FRintk */
5054 {
5055 { 0, 0, 0, 0 },
5056 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5057 & ifmt_mrotli, { 0x1ec0240 }
5058 },
5059 /* msrlhi$pack $FRinti,$u6,$FRintk */
5060 {
5061 { 0, 0, 0, 0 },
5062 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5063 & ifmt_mrotli, { 0x1ec0280 }
5064 },
5065 /* msrahi$pack $FRinti,$u6,$FRintk */
5066 {
5067 { 0, 0, 0, 0 },
5068 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5069 & ifmt_mrotli, { 0x1ec02c0 }
5070 },
5071 /* mdrotli$pack $FRintieven,$s6,$FRintkeven */
5072 {
5073 { 0, 0, 0, 0 },
5074 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } },
5075 & ifmt_mdrotli, { 0x1e002c0 }
5076 },
5077 /* mcplhi$pack $FRinti,$u6,$FRintk */
5078 {
5079 { 0, 0, 0, 0 },
5080 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5081 & ifmt_mrotli, { 0x1e00300 }
5082 },
5083 /* mcpli$pack $FRinti,$u6,$FRintk */
5084 {
5085 { 0, 0, 0, 0 },
5086 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5087 & ifmt_mrotli, { 0x1e00340 }
5088 },
5089 /* msaths$pack $FRinti,$FRintj,$FRintk */
5090 {
5091 { 0, 0, 0, 0 },
5092 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5093 & ifmt_mand, { 0x1ec0300 }
5094 },
5095 /* mqsaths$pack $FRintieven,$FRintjeven,$FRintkeven */
5096 {
5097 { 0, 0, 0, 0 },
5098 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5099 & ifmt_mqsaths, { 0x1e003c0 }
5100 },
5101 /* msathu$pack $FRinti,$FRintj,$FRintk */
5102 {
5103 { 0, 0, 0, 0 },
5104 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5105 & ifmt_mand, { 0x1ec0340 }
5106 },
5107 /* mcmpsh$pack $FRinti,$FRintj,$FCCk */
5108 {
5109 { 0, 0, 0, 0 },
5110 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
5111 & ifmt_mcmpsh, { 0x1ec0380 }
5112 },
5113 /* mcmpuh$pack $FRinti,$FRintj,$FCCk */
5114 {
5115 { 0, 0, 0, 0 },
5116 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
5117 & ifmt_mcmpsh, { 0x1ec03c0 }
5118 },
5119 /* mabshs$pack $FRintj,$FRintk */
5120 {
5121 { 0, 0, 0, 0 },
5122 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5123 & ifmt_mabshs, { 0x1e00280 }
5124 },
5125 /* maddhss$pack $FRinti,$FRintj,$FRintk */
5126 {
5127 { 0, 0, 0, 0 },
5128 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5129 & ifmt_mand, { 0x1ec0400 }
5130 },
5131 /* maddhus$pack $FRinti,$FRintj,$FRintk */
5132 {
5133 { 0, 0, 0, 0 },
5134 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5135 & ifmt_mand, { 0x1ec0440 }
5136 },
5137 /* msubhss$pack $FRinti,$FRintj,$FRintk */
5138 {
5139 { 0, 0, 0, 0 },
5140 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5141 & ifmt_mand, { 0x1ec0480 }
5142 },
5143 /* msubhus$pack $FRinti,$FRintj,$FRintk */
5144 {
5145 { 0, 0, 0, 0 },
5146 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5147 & ifmt_mand, { 0x1ec04c0 }
5148 },
5149 /* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5150 {
5151 { 0, 0, 0, 0 },
5152 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5153 & ifmt_cmand, { 0x1c40000 }
5154 },
5155 /* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5156 {
5157 { 0, 0, 0, 0 },
5158 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5159 & ifmt_cmand, { 0x1c40040 }
5160 },
5161 /* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5162 {
5163 { 0, 0, 0, 0 },
5164 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5165 & ifmt_cmand, { 0x1c40080 }
5166 },
5167 /* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5168 {
5169 { 0, 0, 0, 0 },
5170 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5171 & ifmt_cmand, { 0x1c400c0 }
5172 },
5173 /* mqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5174 {
5175 { 0, 0, 0, 0 },
5176 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5177 & ifmt_mqsaths, { 0x1ec0600 }
5178 },
5179 /* mqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5180 {
5181 { 0, 0, 0, 0 },
5182 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5183 & ifmt_mqsaths, { 0x1ec0640 }
5184 },
5185 /* mqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5186 {
5187 { 0, 0, 0, 0 },
5188 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5189 & ifmt_mqsaths, { 0x1ec0680 }
5190 },
5191 /* mqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5192 {
5193 { 0, 0, 0, 0 },
5194 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5195 & ifmt_mqsaths, { 0x1ec06c0 }
5196 },
5197 /* cmqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5198 {
5199 { 0, 0, 0, 0 },
5200 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5201 & ifmt_cmqaddhss, { 0x1cc0000 }
5202 },
5203 /* cmqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5204 {
5205 { 0, 0, 0, 0 },
5206 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5207 & ifmt_cmqaddhss, { 0x1cc0040 }
5208 },
5209 /* cmqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5210 {
5211 { 0, 0, 0, 0 },
5212 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5213 & ifmt_cmqaddhss, { 0x1cc0080 }
5214 },
5215 /* cmqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5216 {
5217 { 0, 0, 0, 0 },
5218 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5219 & ifmt_cmqaddhss, { 0x1cc00c0 }
5220 },
5221 /* maddaccs$pack $ACC40Si,$ACC40Sk */
5222 {
5223 { 0, 0, 0, 0 },
5224 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5225 & ifmt_maddaccs, { 0x1e00100 }
5226 },
5227 /* msubaccs$pack $ACC40Si,$ACC40Sk */
5228 {
5229 { 0, 0, 0, 0 },
5230 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5231 & ifmt_maddaccs, { 0x1e00140 }
5232 },
5233 /* mdaddaccs$pack $ACC40Si,$ACC40Sk */
5234 {
5235 { 0, 0, 0, 0 },
5236 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5237 & ifmt_maddaccs, { 0x1e00180 }
5238 },
5239 /* mdsubaccs$pack $ACC40Si,$ACC40Sk */
5240 {
5241 { 0, 0, 0, 0 },
5242 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5243 & ifmt_maddaccs, { 0x1e001c0 }
5244 },
5245 /* masaccs$pack $ACC40Si,$ACC40Sk */
5246 {
5247 { 0, 0, 0, 0 },
5248 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5249 & ifmt_maddaccs, { 0x1e00200 }
5250 },
5251 /* mdasaccs$pack $ACC40Si,$ACC40Sk */
5252 {
5253 { 0, 0, 0, 0 },
5254 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5255 & ifmt_maddaccs, { 0x1e00240 }
5256 },
5257 /* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5258 {
5259 { 0, 0, 0, 0 },
5260 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5261 & ifmt_mmulhs, { 0x1ec0500 }
5262 },
5263 /* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5264 {
5265 { 0, 0, 0, 0 },
5266 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5267 & ifmt_mmulhs, { 0x1ec0540 }
5268 },
5269 /* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5270 {
5271 { 0, 0, 0, 0 },
5272 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5273 & ifmt_mmulhs, { 0x1ec0a00 }
5274 },
5275 /* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5276 {
5277 { 0, 0, 0, 0 },
5278 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5279 & ifmt_mmulhs, { 0x1ec0a40 }
5280 },
5281 /* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5282 {
5283 { 0, 0, 0, 0 },
5284 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5285 & ifmt_cmmulhs, { 0x1c80000 }
5286 },
5287 /* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5288 {
5289 { 0, 0, 0, 0 },
5290 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5291 & ifmt_cmmulhs, { 0x1c80040 }
5292 },
5293 /* mqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5294 {
5295 { 0, 0, 0, 0 },
5296 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5297 & ifmt_mqmulhs, { 0x1ec0700 }
5298 },
5299 /* mqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5300 {
5301 { 0, 0, 0, 0 },
5302 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5303 & ifmt_mqmulhs, { 0x1ec0740 }
5304 },
5305 /* mqmulxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5306 {
5307 { 0, 0, 0, 0 },
5308 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5309 & ifmt_mqmulhs, { 0x1ec0a80 }
5310 },
5311 /* mqmulxhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5312 {
5313 { 0, 0, 0, 0 },
5314 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5315 & ifmt_mqmulhs, { 0x1ec0ac0 }
5316 },
5317 /* cmqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5318 {
5319 { 0, 0, 0, 0 },
5320 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5321 & ifmt_cmqmulhs, { 0x1d00000 }
5322 },
5323 /* cmqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5324 {
5325 { 0, 0, 0, 0 },
5326 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5327 & ifmt_cmqmulhs, { 0x1d00040 }
5328 },
5329 /* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
5330 {
5331 { 0, 0, 0, 0 },
5332 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5333 & ifmt_mmulhs, { 0x1ec0580 }
5334 },
5335 /* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
5336 {
5337 { 0, 0, 0, 0 },
5338 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5339 & ifmt_mmachu, { 0x1ec05c0 }
5340 },
5341 /* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
5342 {
5343 { 0, 0, 0, 0 },
5344 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5345 & ifmt_mmulhs, { 0x1ec0c00 }
5346 },
5347 /* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
5348 {
5349 { 0, 0, 0, 0 },
5350 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5351 & ifmt_mmachu, { 0x1ec0c40 }
5352 },
5353 /* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5354 {
5355 { 0, 0, 0, 0 },
5356 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5357 & ifmt_cmmulhs, { 0x1c80080 }
5358 },
5359 /* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5360 {
5361 { 0, 0, 0, 0 },
5362 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
5363 & ifmt_cmmachu, { 0x1c800c0 }
5364 },
5365 /* mqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5366 {
5367 { 0, 0, 0, 0 },
5368 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5369 & ifmt_mqmulhs, { 0x1ec0780 }
5370 },
5371 /* mqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk */
5372 {
5373 { 0, 0, 0, 0 },
5374 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), 0 } },
5375 & ifmt_mqmachu, { 0x1ec07c0 }
5376 },
5377 /* cmqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5378 {
5379 { 0, 0, 0, 0 },
5380 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5381 & ifmt_cmqmulhs, { 0x1d00080 }
5382 },
5383 /* cmqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk,$CCi,$cond */
5384 {
5385 { 0, 0, 0, 0 },
5386 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
5387 & ifmt_cmqmachu, { 0x1d000c0 }
5388 },
5389 /* mqxmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5390 {
5391 { 0, 0, 0, 0 },
5392 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5393 & ifmt_mqmulhs, { 0x1e00000 }
5394 },
5395 /* mqxmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5396 {
5397 { 0, 0, 0, 0 },
5398 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5399 & ifmt_mqmulhs, { 0x1e00040 }
5400 },
5401 /* mqmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5402 {
5403 { 0, 0, 0, 0 },
5404 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5405 & ifmt_mqmulhs, { 0x1e00080 }
5406 },
5407 /* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5408 {
5409 { 0, 0, 0, 0 },
5410 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5411 & ifmt_mmulhs, { 0x1ec0800 }
5412 },
5413 /* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5414 {
5415 { 0, 0, 0, 0 },
5416 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5417 & ifmt_mmulhs, { 0x1ec0840 }
5418 },
5419 /* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5420 {
5421 { 0, 0, 0, 0 },
5422 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5423 & ifmt_mmulhs, { 0x1ec0880 }
5424 },
5425 /* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5426 {
5427 { 0, 0, 0, 0 },
5428 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5429 & ifmt_mmulhs, { 0x1ec08c0 }
5430 },
5431 /* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5432 {
5433 { 0, 0, 0, 0 },
5434 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5435 & ifmt_cmmulhs, { 0x1d40000 }
5436 },
5437 /* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5438 {
5439 { 0, 0, 0, 0 },
5440 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5441 & ifmt_cmmulhs, { 0x1d40040 }
5442 },
5443 /* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5444 {
5445 { 0, 0, 0, 0 },
5446 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5447 & ifmt_cmmulhs, { 0x1d40080 }
5448 },
5449 /* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5450 {
5451 { 0, 0, 0, 0 },
5452 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5453 & ifmt_cmmulhs, { 0x1d400c0 }
5454 },
5455 /* mqcpxrs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5456 {
5457 { 0, 0, 0, 0 },
5458 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5459 & ifmt_mqmulhs, { 0x1ec0900 }
5460 },
5461 /* mqcpxru$pack $FRintieven,$FRintjeven,$ACC40Sk */
5462 {
5463 { 0, 0, 0, 0 },
5464 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5465 & ifmt_mqmulhs, { 0x1ec0940 }
5466 },
5467 /* mqcpxis$pack $FRintieven,$FRintjeven,$ACC40Sk */
5468 {
5469 { 0, 0, 0, 0 },
5470 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5471 & ifmt_mqmulhs, { 0x1ec0980 }
5472 },
5473 /* mqcpxiu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5474 {
5475 { 0, 0, 0, 0 },
5476 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5477 & ifmt_mqmulhs, { 0x1ec09c0 }
5478 },
5479 /* mexpdhw$pack $FRinti,$u6,$FRintk */
5480 {
5481 { 0, 0, 0, 0 },
5482 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5483 & ifmt_mrotli, { 0x1ec0c80 }
5484 },
5485 /* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5486 {
5487 { 0, 0, 0, 0 },
5488 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5489 & ifmt_cmexpdhw, { 0x1d80080 }
5490 },
5491 /* mexpdhd$pack $FRinti,$u6,$FRintkeven */
5492 {
5493 { 0, 0, 0, 0 },
5494 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } },
5495 & ifmt_mexpdhd, { 0x1ec0cc0 }
5496 },
5497 /* cmexpdhd$pack $FRinti,$u6,$FRintkeven,$CCi,$cond */
5498 {
5499 { 0, 0, 0, 0 },
5500 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5501 & ifmt_cmexpdhd, { 0x1d800c0 }
5502 },
5503 /* mpackh$pack $FRinti,$FRintj,$FRintk */
5504 {
5505 { 0, 0, 0, 0 },
5506 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5507 & ifmt_mand, { 0x1ec0d00 }
5508 },
5509 /* mdpackh$pack $FRintieven,$FRintjeven,$FRintkeven */
5510 {
5511 { 0, 0, 0, 0 },
5512 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5513 & ifmt_mqsaths, { 0x1ec0d80 }
5514 },
5515 /* munpackh$pack $FRinti,$FRintkeven */
5516 {
5517 { 0, 0, 0, 0 },
5518 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTKEVEN), 0 } },
5519 & ifmt_munpackh, { 0x1ec0d40 }
5520 },
5521 /* mdunpackh$pack $FRintieven,$FRintk */
5522 {
5523 { 0, 0, 0, 0 },
5524 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTK), 0 } },
5525 & ifmt_mdunpackh, { 0x1ec0dc0 }
5526 },
5527 /* mbtoh$pack $FRintj,$FRintkeven */
5528 {
5529 { 0, 0, 0, 0 },
5530 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), 0 } },
5531 & ifmt_mbtoh, { 0x1ec0e00 }
5532 },
5533 /* cmbtoh$pack $FRintj,$FRintkeven,$CCi,$cond */
5534 {
5535 { 0, 0, 0, 0 },
5536 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5537 & ifmt_cmbtoh, { 0x1dc0000 }
5538 },
5539 /* mhtob$pack $FRintjeven,$FRintk */
5540 {
5541 { 0, 0, 0, 0 },
5542 { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), 0 } },
5543 & ifmt_mhtob, { 0x1ec0e40 }
5544 },
5545 /* cmhtob$pack $FRintjeven,$FRintk,$CCi,$cond */
5546 {
5547 { 0, 0, 0, 0 },
5548 { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5549 & ifmt_cmhtob, { 0x1dc0040 }
5550 },
5551 /* mbtohe$pack $FRintj,$FRintk */
5552 {
5553 { 0, 0, 0, 0 },
5554 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5555 & ifmt_mabshs, { 0x1ec0e80 }
5556 },
5557 /* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
5558 {
5559 { 0, 0, 0, 0 },
5560 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5561 & ifmt_cmbtohe, { 0x1dc0080 }
5562 },
5563 /* mclracc$pack $ACC40Sk,$A */
5564 {
5565 { 0, 0, 0, 0 },
5566 { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A), 0 } },
5567 & ifmt_mclracc, { 0x1ec0ec0 }
5568 },
5569 /* mrdacc$pack $ACC40Si,$FRintk */
5570 {
5571 { 0, 0, 0, 0 },
5572 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTK), 0 } },
5573 & ifmt_mrdacc, { 0x1ec0f00 }
5574 },
5575 /* mrdaccg$pack $ACCGi,$FRintk */
5576 {
5577 { 0, 0, 0, 0 },
5578 { { MNEM, OP (PACK), ' ', OP (ACCGI), ',', OP (FRINTK), 0 } },
5579 & ifmt_mrdaccg, { 0x1ec0f80 }
5580 },
5581 /* mwtacc$pack $FRinti,$ACC40Sk */
5582 {
5583 { 0, 0, 0, 0 },
5584 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACC40SK), 0 } },
5585 & ifmt_mwtacc, { 0x1ec0f40 }
5586 },
5587 /* mwtaccg$pack $FRinti,$ACCGk */
5588 {
5589 { 0, 0, 0, 0 },
5590 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACCGK), 0 } },
5591 & ifmt_mwtaccg, { 0x1ec0fc0 }
5592 },
5593 /* mcop1$pack $FRi,$FRj,$FRk */
5594 {
5595 { 0, 0, 0, 0 },
5596 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
5597 & ifmt_fadds, { 0x1f00000 }
5598 },
5599 /* mcop2$pack $FRi,$FRj,$FRk */
5600 {
5601 { 0, 0, 0, 0 },
5602 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
5603 & ifmt_fadds, { 0x1f40000 }
5604 },
5605 /* fnop$pack */
5606 {
5607 { 0, 0, 0, 0 },
5608 { { MNEM, OP (PACK), 0 } },
5609 & ifmt_fnop, { 0x1e40340 }
5610 },
5611 };
5612
5613 #undef A
5614 #undef OPERAND
5615 #undef MNEM
5616 #undef OP
5617
5618 /* Formats for ALIAS macro-insns. */
5619
5620 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5621 #define F(f) & frv_cgen_ifld_table[FRV_##f]
5622 #else
5623 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
5624 #endif
5625 static const CGEN_IFMT ifmt_nop = {
5626 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
5627 };
5628
5629 static const CGEN_IFMT ifmt_mnop = {
5630 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_A) }, { F (F_MISC_NULL_10) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
5631 };
5632
5633 static const CGEN_IFMT ifmt_ret = {
5634 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
5635 };
5636
5637 static const CGEN_IFMT ifmt_cmp = {
5638 32, 32, 0x7ffc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
5639 };
5640
5641 static const CGEN_IFMT ifmt_cmpi = {
5642 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
5643 };
5644
5645 static const CGEN_IFMT ifmt_ccmp = {
5646 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
5647 };
5648
5649 static const CGEN_IFMT ifmt_mov = {
5650 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
5651 };
5652
5653 static const CGEN_IFMT ifmt_cmov = {
5654 32, 32, 0x1fc00ff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
5655 };
5656
5657 #undef F
5658
5659 /* Each non-simple macro entry points to an array of expansion possibilities. */
5660
5661 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5662 #define A(a) (1 << CGEN_INSN_##a)
5663 #else
5664 #define A(a) (1 << CGEN_INSN_/**/a)
5665 #endif
5666 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5667 #define OPERAND(op) FRV_OPERAND_##op
5668 #else
5669 #define OPERAND(op) FRV_OPERAND_/**/op
5670 #endif
5671 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
5672 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
5673
5674 /* The macro instruction table. */
5675
5676 static const CGEN_IBASE frv_cgen_macro_insn_table[] =
5677 {
5678 /* nop$pack */
5679 {
5680 -1, "nop", "nop", 32,
5681 { 0|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5682 },
5683 /* mnop$pack */
5684 {
5685 -1, "mnop", "mnop", 32,
5686 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_3 } }
5687 },
5688 /* ret$pack */
5689 {
5690 -1, "ret", "ret", 32,
5691 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3 } }
5692 },
5693 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5694 {
5695 -1, "cmp", "cmp", 32,
5696 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5697 },
5698 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5699 {
5700 -1, "cmpi", "cmpi", 32,
5701 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5702 },
5703 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5704 {
5705 -1, "ccmp", "ccmp", 32,
5706 { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5707 },
5708 /* mov$pack $GRi,$GRk */
5709 {
5710 -1, "mov", "mov", 32,
5711 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5712 },
5713 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5714 {
5715 -1, "cmov", "cmov", 32,
5716 { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5717 },
5718 };
5719
5720 /* The macro instruction opcode table. */
5721
5722 static const CGEN_OPCODE frv_cgen_macro_insn_opcode_table[] =
5723 {
5724 /* nop$pack */
5725 {
5726 { 0, 0, 0, 0 },
5727 { { MNEM, OP (PACK), 0 } },
5728 & ifmt_nop, { 0x880000 }
5729 },
5730 /* mnop$pack */
5731 {
5732 { 0, 0, 0, 0 },
5733 { { MNEM, OP (PACK), 0 } },
5734 & ifmt_mnop, { 0x7fee0ec0 }
5735 },
5736 /* ret$pack */
5737 {
5738 { 0, 0, 0, 0 },
5739 { { MNEM, OP (PACK), 0 } },
5740 & ifmt_ret, { 0x403a4000 }
5741 },
5742 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5743 {
5744 { 0, 0, 0, 0 },
5745 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
5746 & ifmt_cmp, { 0x140 }
5747 },
5748 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5749 {
5750 { 0, 0, 0, 0 },
5751 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (ICCI_1), 0 } },
5752 & ifmt_cmpi, { 0x540000 }
5753 },
5754 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5755 {
5756 { 0, 0, 0, 0 },
5757 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
5758 & ifmt_ccmp, { 0x1640040 }
5759 },
5760 /* mov$pack $GRi,$GRk */
5761 {
5762 { 0, 0, 0, 0 },
5763 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), 0 } },
5764 & ifmt_mov, { 0x880000 }
5765 },
5766 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5767 {
5768 { 0, 0, 0, 0 },
5769 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
5770 & ifmt_cmov, { 0x1680040 }
5771 },
5772 };
5773
5774 #undef A
5775 #undef OPERAND
5776 #undef MNEM
5777 #undef OP
5778
5779 #ifndef CGEN_ASM_HASH_P
5780 #define CGEN_ASM_HASH_P(insn) 1
5781 #endif
5782
5783 #ifndef CGEN_DIS_HASH_P
5784 #define CGEN_DIS_HASH_P(insn) 1
5785 #endif
5786
5787 /* Return non-zero if INSN is to be added to the hash table.
5788 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
5789
5790 static int
5791 asm_hash_insn_p (insn)
5792 const CGEN_INSN *insn ATTRIBUTE_UNUSED;
5793 {
5794 return CGEN_ASM_HASH_P (insn);
5795 }
5796
5797 static int
5798 dis_hash_insn_p (insn)
5799 const CGEN_INSN *insn;
5800 {
5801 /* If building the hash table and the NO-DIS attribute is present,
5802 ignore. */
5803 if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
5804 return 0;
5805 return CGEN_DIS_HASH_P (insn);
5806 }
5807
5808 #ifndef CGEN_ASM_HASH
5809 #define CGEN_ASM_HASH_SIZE 127
5810 #ifdef CGEN_MNEMONIC_OPERANDS
5811 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
5812 #else
5813 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
5814 #endif
5815 #endif
5816
5817 /* It doesn't make much sense to provide a default here,
5818 but while this is under development we do.
5819 BUFFER is a pointer to the bytes of the insn, target order.
5820 VALUE is the first base_insn_bitsize bits as an int in host order. */
5821
5822 #ifndef CGEN_DIS_HASH
5823 #define CGEN_DIS_HASH_SIZE 256
5824 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
5825 #endif
5826
5827 /* The result is the hash value of the insn.
5828 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
5829
5830 static unsigned int
5831 asm_hash_insn (mnem)
5832 const char * mnem;
5833 {
5834 return CGEN_ASM_HASH (mnem);
5835 }
5836
5837 /* BUF is a pointer to the bytes of the insn, target order.
5838 VALUE is the first base_insn_bitsize bits as an int in host order. */
5839
5840 static unsigned int
5841 dis_hash_insn (buf, value)
5842 const char * buf ATTRIBUTE_UNUSED;
5843 CGEN_INSN_INT value ATTRIBUTE_UNUSED;
5844 {
5845 return CGEN_DIS_HASH (buf, value);
5846 }
5847
5848 static void set_fields_bitsize PARAMS ((CGEN_FIELDS *, int));
5849
5850 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
5851
5852 static void
5853 set_fields_bitsize (fields, size)
5854 CGEN_FIELDS *fields;
5855 int size;
5856 {
5857 CGEN_FIELDS_BITSIZE (fields) = size;
5858 }
5859
5860 /* Function to call before using the operand instance table.
5861 This plugs the opcode entries and macro instructions into the cpu table. */
5862
5863 void
5864 frv_cgen_init_opcode_table (cd)
5865 CGEN_CPU_DESC cd;
5866 {
5867 int i;
5868 int num_macros = (sizeof (frv_cgen_macro_insn_table) /
5869 sizeof (frv_cgen_macro_insn_table[0]));
5870 const CGEN_IBASE *ib = & frv_cgen_macro_insn_table[0];
5871 const CGEN_OPCODE *oc = & frv_cgen_macro_insn_opcode_table[0];
5872 CGEN_INSN *insns = (CGEN_INSN *) xmalloc (num_macros * sizeof (CGEN_INSN));
5873 memset (insns, 0, num_macros * sizeof (CGEN_INSN));
5874 for (i = 0; i < num_macros; ++i)
5875 {
5876 insns[i].base = &ib[i];
5877 insns[i].opcode = &oc[i];
5878 frv_cgen_build_insn_regex (& insns[i]);
5879 }
5880 cd->macro_insn_table.init_entries = insns;
5881 cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
5882 cd->macro_insn_table.num_init_entries = num_macros;
5883
5884 oc = & frv_cgen_insn_opcode_table[0];
5885 insns = (CGEN_INSN *) cd->insn_table.init_entries;
5886 for (i = 0; i < MAX_INSNS; ++i)
5887 {
5888 insns[i].opcode = &oc[i];
5889 frv_cgen_build_insn_regex (& insns[i]);
5890 }
5891
5892 cd->sizeof_fields = sizeof (CGEN_FIELDS);
5893 cd->set_fields_bitsize = set_fields_bitsize;
5894
5895 cd->asm_hash_p = asm_hash_insn_p;
5896 cd->asm_hash = asm_hash_insn;
5897 cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
5898
5899 cd->dis_hash_p = dis_hash_insn_p;
5900 cd->dis_hash = dis_hash_insn;
5901 cd->dis_hash_size = CGEN_DIS_HASH_SIZE;
5902 }