* dw2gencfi.c (output_cfi_insn): Fix typo for negative offsets.
[binutils.git] / opcodes / frv-opc.c
blob545056b6929787d32349f711847fbd0b87c7c48c
1 /* Instruction opcode table for frv.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
7 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
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.
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.
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.
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"
33 /* -- opc.c */
34 #include "elf/frv.h"
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));
51 int
52 frv_is_branch_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
54 switch (mach)
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;
66 return 0; /* not a branch */
69 int
70 frv_is_float_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
72 switch (mach)
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;
82 return 0; /* not a branch */
85 int
86 frv_is_media_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
88 switch (mach)
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;
100 return 0; /* not a branch */
104 frv_is_branch_insn (const CGEN_INSN *insn)
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;
113 return 0;
117 frv_is_float_insn (const CGEN_INSN *insn)
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;
126 return 0;
130 frv_is_media_insn (const CGEN_INSN *insn)
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;
139 return 0;
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[] =
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 }
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[] =
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 }
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[] =
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. */
198 static CGEN_ATTR_VALUE_TYPE fr500_unit_mapping[] =
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. */
216 void
217 frv_vliw_reset (FRV_VLIW *vliw, unsigned long mach, unsigned long elf_flags)
219 vliw->next_slot = 0;
220 vliw->constraint_violation = 0;
221 vliw->mach = mach;
222 vliw->elf_flags = elf_flags;
224 switch (mach)
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;
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)
244 /* Map any specialized implementation units to actual ones. */
245 unit1 = vliw->unit_mapping[unit1];
247 if (unit1 == unit2)
248 return 1;
249 if (unit1 < unit2)
250 return 0;
252 switch (unit1)
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;
266 return 0;
269 /* Return 1 if the vliws match, 0 otherwise. */
271 static int
272 match_vliw (VLIW_COMBO *vliw1, VLIW_COMBO *vliw2, int vliw_size)
274 int i;
276 for (i = 0; i < vliw_size; ++i)
278 if ((*vliw1)[i] != (*vliw2)[i])
279 return 0;
282 return 1;
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. */
288 static VLIW_COMBO *
289 add_next_to_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE unit)
291 int next = vliw->next_slot;
292 VLIW_COMBO *current = vliw->current_vliw;
293 VLIW_COMBO *potential;
295 if (next <= 0)
296 abort (); /* Should never happen */
298 /* The table is sorted by units allowed within slots, so vliws with
299 identical starting sequences are together. */
300 potential = current;
303 if (match_unit (vliw, unit, (*potential)[next]))
304 return potential;
305 ++potential;
307 while (match_vliw (potential, current, next));
309 return NULL;
312 /* Look for the given major insn type in the given vliw. Return 1 if found,
313 return 0 otherwise. */
315 static int
316 find_major_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major)
318 int i;
320 for (i = 0; i < vliw->next_slot; ++i)
321 if (vliw->major[i] == major)
322 return 1;
324 return 0;
327 /* Check for constraints between the insns in the vliw due to major insn
328 types. */
330 static int
331 fr400_check_insn_major_constraints (
332 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
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)
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;
347 return 1;
350 static int
351 fr500_check_insn_major_constraints (
352 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
355 /* TODO: A table might be faster for some of the more complex instances
356 here. */
357 switch (major)
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;
454 return 1;
457 static int
458 check_insn_major_constraints (
459 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
462 int rc;
463 switch (vliw->mach)
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;
472 return rc;
475 /* Add in insn to the VLIW vliw if possible. Return 0 if successful,
476 non-zero otherwise. */
478 frv_vliw_add_insn (FRV_VLIW *vliw, const CGEN_INSN *insn)
480 int index;
481 CGEN_ATTR_VALUE_TYPE major;
482 CGEN_ATTR_VALUE_TYPE unit;
483 VLIW_COMBO *new_vliw;
485 if (vliw->constraint_violation || CGEN_INSN_INVALID_P (insn))
486 return 1;
488 index = vliw->next_slot;
489 if (index >= FRV_VLIW_SIZE)
490 return 1;
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 */
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);
501 if (index <= 0)
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;
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))
516 new_vliw = add_next_to_vliw (vliw, unit);
517 if (new_vliw && check_insn_major_constraints (vliw, major))
519 vliw->current_vliw = new_vliw;
520 vliw->major[index] = major;
521 vliw->next_slot++;
522 return 0;
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;
532 vliw->constraint_violation = 1;
533 return 1;
537 spr_valid (regno)
538 long regno;
540 if (regno < 0) return 0;
541 if (regno <= 4095) return 1;
542 return 0;
544 /* -- */
545 /* The hash functions are recorded here to help keep assembler code out of
546 the disassembler and vice versa. */
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));
553 /* Instruction formats. */
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
784 static const CGEN_IFMT ifmt_call = {
785 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_OP) }, { F (F_LABEL24) }, { 0 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
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 } }
1036 static const CGEN_IFMT ifmt_mdrotli = {
1037 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
1040 static const CGEN_IFMT ifmt_mcmpsh = {
1041 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 } }
1044 static const CGEN_IFMT ifmt_mabshs = {
1045 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1048 static const CGEN_IFMT ifmt_maddaccs = {
1049 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_ACCJ_NULL) }, { 0 } }
1052 static const CGEN_IFMT ifmt_mmulhs = {
1053 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1056 static const CGEN_IFMT ifmt_cmmulhs = {
1057 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 } }
1060 static const CGEN_IFMT ifmt_mmachu = {
1061 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1064 static const CGEN_IFMT ifmt_cmmachu = {
1065 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 } }
1068 static const CGEN_IFMT ifmt_cmexpdhw = {
1069 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 } }
1072 static const CGEN_IFMT ifmt_munpackh = {
1073 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1076 static const CGEN_IFMT ifmt_cmbtoh = {
1077 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 } }
1080 static const CGEN_IFMT ifmt_mclracc = {
1081 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 } }
1084 static const CGEN_IFMT ifmt_mrdacc = {
1085 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1088 static const CGEN_IFMT ifmt_mrdaccg = {
1089 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACCGI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1092 static const CGEN_IFMT ifmt_mwtacc = {
1093 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1096 static const CGEN_IFMT ifmt_mwtaccg = {
1097 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACCGK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1100 static const CGEN_IFMT ifmt_fnop = {
1101 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 } }
1104 #undef F
1106 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1107 #define A(a) (1 << CGEN_INSN_##a)
1108 #else
1109 #define A(a) (1 << CGEN_INSN_/**/a)
1110 #endif
1111 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1112 #define OPERAND(op) FRV_OPERAND_##op
1113 #else
1114 #define OPERAND(op) FRV_OPERAND_/**/op
1115 #endif
1116 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
1117 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
1119 /* The instruction table. */
1121 static const CGEN_OPCODE frv_cgen_insn_opcode_table[MAX_INSNS] =
1123 /* Special null first entry.
1124 A `num' value of zero is thus invalid.
1125 Also, the special `invalid' insn resides here. */
1126 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
1127 /* add$pack $GRi,$GRj,$GRk */
1129 { 0, 0, 0, 0 },
1130 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1131 & ifmt_add, { 0x0 }
1133 /* sub$pack $GRi,$GRj,$GRk */
1135 { 0, 0, 0, 0 },
1136 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1137 & ifmt_add, { 0x100 }
1139 /* and$pack $GRi,$GRj,$GRk */
1141 { 0, 0, 0, 0 },
1142 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1143 & ifmt_add, { 0x40000 }
1145 /* or$pack $GRi,$GRj,$GRk */
1147 { 0, 0, 0, 0 },
1148 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1149 & ifmt_add, { 0x40080 }
1151 /* xor$pack $GRi,$GRj,$GRk */
1153 { 0, 0, 0, 0 },
1154 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1155 & ifmt_add, { 0x40100 }
1157 /* not$pack $GRj,$GRk */
1159 { 0, 0, 0, 0 },
1160 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } },
1161 & ifmt_not, { 0x40180 }
1163 /* sdiv$pack $GRi,$GRj,$GRk */
1165 { 0, 0, 0, 0 },
1166 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1167 & ifmt_add, { 0x380 }
1169 /* nsdiv$pack $GRi,$GRj,$GRk */
1171 { 0, 0, 0, 0 },
1172 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1173 & ifmt_add, { 0x40380 }
1175 /* udiv$pack $GRi,$GRj,$GRk */
1177 { 0, 0, 0, 0 },
1178 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1179 & ifmt_add, { 0x3c0 }
1181 /* nudiv$pack $GRi,$GRj,$GRk */
1183 { 0, 0, 0, 0 },
1184 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1185 & ifmt_add, { 0x403c0 }
1187 /* smul$pack $GRi,$GRj,$GRdoublek */
1189 { 0, 0, 0, 0 },
1190 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
1191 & ifmt_smul, { 0x200 }
1193 /* umul$pack $GRi,$GRj,$GRdoublek */
1195 { 0, 0, 0, 0 },
1196 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
1197 & ifmt_smul, { 0x280 }
1199 /* sll$pack $GRi,$GRj,$GRk */
1201 { 0, 0, 0, 0 },
1202 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1203 & ifmt_add, { 0x40200 }
1205 /* srl$pack $GRi,$GRj,$GRk */
1207 { 0, 0, 0, 0 },
1208 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1209 & ifmt_add, { 0x40280 }
1211 /* sra$pack $GRi,$GRj,$GRk */
1213 { 0, 0, 0, 0 },
1214 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1215 & ifmt_add, { 0x40300 }
1217 /* scan$pack $GRi,$GRj,$GRk */
1219 { 0, 0, 0, 0 },
1220 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1221 & ifmt_add, { 0x2c0000 }
1223 /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
1225 { 0, 0, 0, 0 },
1226 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1227 & ifmt_cadd, { 0x1600000 }
1229 /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
1231 { 0, 0, 0, 0 },
1232 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1233 & ifmt_cadd, { 0x1600040 }
1235 /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
1237 { 0, 0, 0, 0 },
1238 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1239 & ifmt_cadd, { 0x1680000 }
1241 /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1243 { 0, 0, 0, 0 },
1244 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1245 & ifmt_cadd, { 0x1680040 }
1247 /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1249 { 0, 0, 0, 0 },
1250 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1251 & ifmt_cadd, { 0x1680080 }
1253 /* cnot$pack $GRj,$GRk,$CCi,$cond */
1255 { 0, 0, 0, 0 },
1256 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1257 & ifmt_cnot, { 0x16800c0 }
1259 /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1261 { 0, 0, 0, 0 },
1262 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
1263 & ifmt_csmul, { 0x1600080 }
1265 /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1267 { 0, 0, 0, 0 },
1268 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1269 & ifmt_cadd, { 0x16000c0 }
1271 /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1273 { 0, 0, 0, 0 },
1274 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1275 & ifmt_cadd, { 0x16400c0 }
1277 /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
1279 { 0, 0, 0, 0 },
1280 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1281 & ifmt_cadd, { 0x1700000 }
1283 /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
1285 { 0, 0, 0, 0 },
1286 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1287 & ifmt_cadd, { 0x1700040 }
1289 /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
1291 { 0, 0, 0, 0 },
1292 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1293 & ifmt_cadd, { 0x1700080 }
1295 /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
1297 { 0, 0, 0, 0 },
1298 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1299 & ifmt_cadd, { 0x19400c0 }
1301 /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1303 { 0, 0, 0, 0 },
1304 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1305 & ifmt_addcc, { 0x40 }
1307 /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1309 { 0, 0, 0, 0 },
1310 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1311 & ifmt_addcc, { 0x140 }
1313 /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1315 { 0, 0, 0, 0 },
1316 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1317 & ifmt_addcc, { 0x40040 }
1319 /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1321 { 0, 0, 0, 0 },
1322 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1323 & ifmt_addcc, { 0x400c0 }
1325 /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1327 { 0, 0, 0, 0 },
1328 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1329 & ifmt_addcc, { 0x40140 }
1331 /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1333 { 0, 0, 0, 0 },
1334 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1335 & ifmt_addcc, { 0x40240 }
1337 /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1339 { 0, 0, 0, 0 },
1340 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1341 & ifmt_addcc, { 0x402c0 }
1343 /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1345 { 0, 0, 0, 0 },
1346 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1347 & ifmt_addcc, { 0x40340 }
1349 /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1351 { 0, 0, 0, 0 },
1352 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1353 & ifmt_smulcc, { 0x240 }
1355 /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1357 { 0, 0, 0, 0 },
1358 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1359 & ifmt_smulcc, { 0x2c0 }
1361 /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1363 { 0, 0, 0, 0 },
1364 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1365 & ifmt_cadd, { 0x1640000 }
1367 /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1369 { 0, 0, 0, 0 },
1370 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1371 & ifmt_cadd, { 0x1640040 }
1373 /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1375 { 0, 0, 0, 0 },
1376 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
1377 & ifmt_csmul, { 0x1640080 }
1379 /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1381 { 0, 0, 0, 0 },
1382 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1383 & ifmt_cadd, { 0x16c0000 }
1385 /* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1387 { 0, 0, 0, 0 },
1388 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1389 & ifmt_cadd, { 0x16c0040 }
1391 /* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1393 { 0, 0, 0, 0 },
1394 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1395 & ifmt_cadd, { 0x16c0080 }
1397 /* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1399 { 0, 0, 0, 0 },
1400 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1401 & ifmt_cadd, { 0x1740000 }
1403 /* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1405 { 0, 0, 0, 0 },
1406 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1407 & ifmt_cadd, { 0x1740040 }
1409 /* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1411 { 0, 0, 0, 0 },
1412 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1413 & ifmt_cadd, { 0x1740080 }
1415 /* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1417 { 0, 0, 0, 0 },
1418 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1419 & ifmt_addcc, { 0x80 }
1421 /* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1423 { 0, 0, 0, 0 },
1424 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1425 & ifmt_addcc, { 0x180 }
1427 /* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1429 { 0, 0, 0, 0 },
1430 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1431 & ifmt_addcc, { 0xc0 }
1433 /* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1435 { 0, 0, 0, 0 },
1436 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1437 & ifmt_addcc, { 0x1c0 }
1439 /* addi$pack $GRi,$s12,$GRk */
1441 { 0, 0, 0, 0 },
1442 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1443 & ifmt_addi, { 0x400000 }
1445 /* subi$pack $GRi,$s12,$GRk */
1447 { 0, 0, 0, 0 },
1448 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1449 & ifmt_addi, { 0x500000 }
1451 /* andi$pack $GRi,$s12,$GRk */
1453 { 0, 0, 0, 0 },
1454 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1455 & ifmt_addi, { 0x800000 }
1457 /* ori$pack $GRi,$s12,$GRk */
1459 { 0, 0, 0, 0 },
1460 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1461 & ifmt_addi, { 0x880000 }
1463 /* xori$pack $GRi,$s12,$GRk */
1465 { 0, 0, 0, 0 },
1466 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1467 & ifmt_addi, { 0x900000 }
1469 /* sdivi$pack $GRi,$s12,$GRk */
1471 { 0, 0, 0, 0 },
1472 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1473 & ifmt_addi, { 0x780000 }
1475 /* nsdivi$pack $GRi,$s12,$GRk */
1477 { 0, 0, 0, 0 },
1478 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1479 & ifmt_addi, { 0xb80000 }
1481 /* udivi$pack $GRi,$s12,$GRk */
1483 { 0, 0, 0, 0 },
1484 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1485 & ifmt_addi, { 0x7c0000 }
1487 /* nudivi$pack $GRi,$s12,$GRk */
1489 { 0, 0, 0, 0 },
1490 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1491 & ifmt_addi, { 0xbc0000 }
1493 /* smuli$pack $GRi,$s12,$GRdoublek */
1495 { 0, 0, 0, 0 },
1496 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
1497 & ifmt_smuli, { 0x600000 }
1499 /* umuli$pack $GRi,$s12,$GRdoublek */
1501 { 0, 0, 0, 0 },
1502 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
1503 & ifmt_smuli, { 0x680000 }
1505 /* slli$pack $GRi,$s12,$GRk */
1507 { 0, 0, 0, 0 },
1508 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1509 & ifmt_addi, { 0xa00000 }
1511 /* srli$pack $GRi,$s12,$GRk */
1513 { 0, 0, 0, 0 },
1514 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1515 & ifmt_addi, { 0xa80000 }
1517 /* srai$pack $GRi,$s12,$GRk */
1519 { 0, 0, 0, 0 },
1520 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1521 & ifmt_addi, { 0xb00000 }
1523 /* scani$pack $GRi,$s12,$GRk */
1525 { 0, 0, 0, 0 },
1526 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1527 & ifmt_addi, { 0x11c0000 }
1529 /* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1531 { 0, 0, 0, 0 },
1532 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1533 & ifmt_addicc, { 0x440000 }
1535 /* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1537 { 0, 0, 0, 0 },
1538 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1539 & ifmt_addicc, { 0x540000 }
1541 /* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1543 { 0, 0, 0, 0 },
1544 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1545 & ifmt_addicc, { 0x840000 }
1547 /* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1549 { 0, 0, 0, 0 },
1550 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1551 & ifmt_addicc, { 0x8c0000 }
1553 /* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1555 { 0, 0, 0, 0 },
1556 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1557 & ifmt_addicc, { 0x940000 }
1559 /* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1561 { 0, 0, 0, 0 },
1562 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1563 & ifmt_smulicc, { 0x640000 }
1565 /* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1567 { 0, 0, 0, 0 },
1568 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1569 & ifmt_smulicc, { 0x6c0000 }
1571 /* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1573 { 0, 0, 0, 0 },
1574 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1575 & ifmt_addicc, { 0xa40000 }
1577 /* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1579 { 0, 0, 0, 0 },
1580 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1581 & ifmt_addicc, { 0xac0000 }
1583 /* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1585 { 0, 0, 0, 0 },
1586 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1587 & ifmt_addicc, { 0xb40000 }
1589 /* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1591 { 0, 0, 0, 0 },
1592 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1593 & ifmt_addicc, { 0x480000 }
1595 /* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1597 { 0, 0, 0, 0 },
1598 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1599 & ifmt_addicc, { 0x580000 }
1601 /* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1603 { 0, 0, 0, 0 },
1604 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1605 & ifmt_addicc, { 0x4c0000 }
1607 /* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1609 { 0, 0, 0, 0 },
1610 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1611 & ifmt_addicc, { 0x5c0000 }
1613 /* cmpb$pack $GRi,$GRj,$ICCi_1 */
1615 { 0, 0, 0, 0 },
1616 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
1617 & ifmt_cmpb, { 0x300 }
1619 /* cmpba$pack $GRi,$GRj,$ICCi_1 */
1621 { 0, 0, 0, 0 },
1622 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
1623 & ifmt_cmpb, { 0x340 }
1625 /* setlo$pack $ulo16,$GRklo */
1627 { 0, 0, 0, 0 },
1628 { { MNEM, OP (PACK), ' ', OP (ULO16), ',', OP (GRKLO), 0 } },
1629 & ifmt_setlo, { 0xf40000 }
1631 /* sethi$pack $uhi16,$GRkhi */
1633 { 0, 0, 0, 0 },
1634 { { MNEM, OP (PACK), ' ', OP (UHI16), ',', OP (GRKHI), 0 } },
1635 & ifmt_sethi, { 0xf80000 }
1637 /* setlos$pack $slo16,$GRk */
1639 { 0, 0, 0, 0 },
1640 { { MNEM, OP (PACK), ' ', OP (SLO16), ',', OP (GRK), 0 } },
1641 & ifmt_setlos, { 0xfc0000 }
1643 /* ldsb$pack @($GRi,$GRj),$GRk */
1645 { 0, 0, 0, 0 },
1646 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1647 & ifmt_ldsb, { 0x80000 }
1649 /* ldub$pack @($GRi,$GRj),$GRk */
1651 { 0, 0, 0, 0 },
1652 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1653 & ifmt_ldsb, { 0x80040 }
1655 /* ldsh$pack @($GRi,$GRj),$GRk */
1657 { 0, 0, 0, 0 },
1658 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1659 & ifmt_ldsb, { 0x80080 }
1661 /* lduh$pack @($GRi,$GRj),$GRk */
1663 { 0, 0, 0, 0 },
1664 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1665 & ifmt_ldsb, { 0x800c0 }
1667 /* ld$pack @($GRi,$GRj),$GRk */
1669 { 0, 0, 0, 0 },
1670 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1671 & ifmt_ldsb, { 0x80100 }
1673 /* ldbf$pack @($GRi,$GRj),$FRintk */
1675 { 0, 0, 0, 0 },
1676 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1677 & ifmt_ldbf, { 0x80200 }
1679 /* ldhf$pack @($GRi,$GRj),$FRintk */
1681 { 0, 0, 0, 0 },
1682 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1683 & ifmt_ldbf, { 0x80240 }
1685 /* ldf$pack @($GRi,$GRj),$FRintk */
1687 { 0, 0, 0, 0 },
1688 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1689 & ifmt_ldbf, { 0x80280 }
1691 /* ldc$pack @($GRi,$GRj),$CPRk */
1693 { 0, 0, 0, 0 },
1694 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1695 & ifmt_ldc, { 0x80340 }
1697 /* nldsb$pack @($GRi,$GRj),$GRk */
1699 { 0, 0, 0, 0 },
1700 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1701 & ifmt_ldsb, { 0x80800 }
1703 /* nldub$pack @($GRi,$GRj),$GRk */
1705 { 0, 0, 0, 0 },
1706 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1707 & ifmt_ldsb, { 0x80840 }
1709 /* nldsh$pack @($GRi,$GRj),$GRk */
1711 { 0, 0, 0, 0 },
1712 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1713 & ifmt_ldsb, { 0x80880 }
1715 /* nlduh$pack @($GRi,$GRj),$GRk */
1717 { 0, 0, 0, 0 },
1718 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1719 & ifmt_ldsb, { 0x808c0 }
1721 /* nld$pack @($GRi,$GRj),$GRk */
1723 { 0, 0, 0, 0 },
1724 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1725 & ifmt_ldsb, { 0x80900 }
1727 /* nldbf$pack @($GRi,$GRj),$FRintk */
1729 { 0, 0, 0, 0 },
1730 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1731 & ifmt_ldbf, { 0x80a00 }
1733 /* nldhf$pack @($GRi,$GRj),$FRintk */
1735 { 0, 0, 0, 0 },
1736 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1737 & ifmt_ldbf, { 0x80a40 }
1739 /* nldf$pack @($GRi,$GRj),$FRintk */
1741 { 0, 0, 0, 0 },
1742 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1743 & ifmt_ldbf, { 0x80a80 }
1745 /* ldd$pack @($GRi,$GRj),$GRdoublek */
1747 { 0, 0, 0, 0 },
1748 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1749 & ifmt_ldd, { 0x80140 }
1751 /* lddf$pack @($GRi,$GRj),$FRdoublek */
1753 { 0, 0, 0, 0 },
1754 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1755 & ifmt_lddf, { 0x802c0 }
1757 /* lddc$pack @($GRi,$GRj),$CPRdoublek */
1759 { 0, 0, 0, 0 },
1760 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
1761 & ifmt_lddc, { 0x80380 }
1763 /* nldd$pack @($GRi,$GRj),$GRdoublek */
1765 { 0, 0, 0, 0 },
1766 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1767 & ifmt_ldd, { 0x80940 }
1769 /* nlddf$pack @($GRi,$GRj),$FRdoublek */
1771 { 0, 0, 0, 0 },
1772 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1773 & ifmt_lddf, { 0x80ac0 }
1775 /* ldq$pack @($GRi,$GRj),$GRk */
1777 { 0, 0, 0, 0 },
1778 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1779 & ifmt_ldsb, { 0x80180 }
1781 /* ldqf$pack @($GRi,$GRj),$FRintk */
1783 { 0, 0, 0, 0 },
1784 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1785 & ifmt_ldbf, { 0x80300 }
1787 /* ldqc$pack @($GRi,$GRj),$CPRk */
1789 { 0, 0, 0, 0 },
1790 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1791 & ifmt_ldc, { 0x803c0 }
1793 /* nldq$pack @($GRi,$GRj),$GRk */
1795 { 0, 0, 0, 0 },
1796 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1797 & ifmt_ldsb, { 0x80980 }
1799 /* nldqf$pack @($GRi,$GRj),$FRintk */
1801 { 0, 0, 0, 0 },
1802 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1803 & ifmt_ldbf, { 0x80b00 }
1805 /* ldsbu$pack @($GRi,$GRj),$GRk */
1807 { 0, 0, 0, 0 },
1808 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1809 & ifmt_ldsb, { 0x80400 }
1811 /* ldubu$pack @($GRi,$GRj),$GRk */
1813 { 0, 0, 0, 0 },
1814 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1815 & ifmt_ldsb, { 0x80440 }
1817 /* ldshu$pack @($GRi,$GRj),$GRk */
1819 { 0, 0, 0, 0 },
1820 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1821 & ifmt_ldsb, { 0x80480 }
1823 /* lduhu$pack @($GRi,$GRj),$GRk */
1825 { 0, 0, 0, 0 },
1826 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1827 & ifmt_ldsb, { 0x804c0 }
1829 /* ldu$pack @($GRi,$GRj),$GRk */
1831 { 0, 0, 0, 0 },
1832 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1833 & ifmt_ldsb, { 0x80500 }
1835 /* nldsbu$pack @($GRi,$GRj),$GRk */
1837 { 0, 0, 0, 0 },
1838 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1839 & ifmt_ldsb, { 0x80c00 }
1841 /* nldubu$pack @($GRi,$GRj),$GRk */
1843 { 0, 0, 0, 0 },
1844 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1845 & ifmt_ldsb, { 0x80c40 }
1847 /* nldshu$pack @($GRi,$GRj),$GRk */
1849 { 0, 0, 0, 0 },
1850 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1851 & ifmt_ldsb, { 0x80c80 }
1853 /* nlduhu$pack @($GRi,$GRj),$GRk */
1855 { 0, 0, 0, 0 },
1856 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1857 & ifmt_ldsb, { 0x80cc0 }
1859 /* nldu$pack @($GRi,$GRj),$GRk */
1861 { 0, 0, 0, 0 },
1862 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1863 & ifmt_ldsb, { 0x80d00 }
1865 /* ldbfu$pack @($GRi,$GRj),$FRintk */
1867 { 0, 0, 0, 0 },
1868 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1869 & ifmt_ldbf, { 0x80600 }
1871 /* ldhfu$pack @($GRi,$GRj),$FRintk */
1873 { 0, 0, 0, 0 },
1874 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1875 & ifmt_ldbf, { 0x80640 }
1877 /* ldfu$pack @($GRi,$GRj),$FRintk */
1879 { 0, 0, 0, 0 },
1880 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1881 & ifmt_ldbf, { 0x80680 }
1883 /* ldcu$pack @($GRi,$GRj),$CPRk */
1885 { 0, 0, 0, 0 },
1886 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1887 & ifmt_ldc, { 0x80740 }
1889 /* nldbfu$pack @($GRi,$GRj),$FRintk */
1891 { 0, 0, 0, 0 },
1892 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1893 & ifmt_ldbf, { 0x80e00 }
1895 /* nldhfu$pack @($GRi,$GRj),$FRintk */
1897 { 0, 0, 0, 0 },
1898 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1899 & ifmt_ldbf, { 0x80e40 }
1901 /* nldfu$pack @($GRi,$GRj),$FRintk */
1903 { 0, 0, 0, 0 },
1904 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1905 & ifmt_ldbf, { 0x80e80 }
1907 /* lddu$pack @($GRi,$GRj),$GRdoublek */
1909 { 0, 0, 0, 0 },
1910 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1911 & ifmt_ldd, { 0x80540 }
1913 /* nlddu$pack @($GRi,$GRj),$GRdoublek */
1915 { 0, 0, 0, 0 },
1916 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1917 & ifmt_ldd, { 0x80d40 }
1919 /* lddfu$pack @($GRi,$GRj),$FRdoublek */
1921 { 0, 0, 0, 0 },
1922 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1923 & ifmt_lddf, { 0x806c0 }
1925 /* lddcu$pack @($GRi,$GRj),$CPRdoublek */
1927 { 0, 0, 0, 0 },
1928 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
1929 & ifmt_lddc, { 0x80780 }
1931 /* nlddfu$pack @($GRi,$GRj),$FRdoublek */
1933 { 0, 0, 0, 0 },
1934 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1935 & ifmt_lddf, { 0x80ec0 }
1937 /* ldqu$pack @($GRi,$GRj),$GRk */
1939 { 0, 0, 0, 0 },
1940 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1941 & ifmt_ldsb, { 0x80580 }
1943 /* nldqu$pack @($GRi,$GRj),$GRk */
1945 { 0, 0, 0, 0 },
1946 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1947 & ifmt_ldsb, { 0x80d80 }
1949 /* ldqfu$pack @($GRi,$GRj),$FRintk */
1951 { 0, 0, 0, 0 },
1952 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1953 & ifmt_ldbf, { 0x80700 }
1955 /* ldqcu$pack @($GRi,$GRj),$CPRk */
1957 { 0, 0, 0, 0 },
1958 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1959 & ifmt_ldc, { 0x807c0 }
1961 /* nldqfu$pack @($GRi,$GRj),$FRintk */
1963 { 0, 0, 0, 0 },
1964 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1965 & ifmt_ldbf, { 0x80f00 }
1967 /* ldsbi$pack @($GRi,$d12),$GRk */
1969 { 0, 0, 0, 0 },
1970 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
1971 & ifmt_ldsbi, { 0xc00000 }
1973 /* ldshi$pack @($GRi,$d12),$GRk */
1975 { 0, 0, 0, 0 },
1976 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
1977 & ifmt_ldsbi, { 0xc40000 }
1979 /* ldi$pack @($GRi,$d12),$GRk */
1981 { 0, 0, 0, 0 },
1982 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
1983 & ifmt_ldsbi, { 0xc80000 }
1985 /* ldubi$pack @($GRi,$d12),$GRk */
1987 { 0, 0, 0, 0 },
1988 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
1989 & ifmt_ldsbi, { 0xd40000 }
1991 /* lduhi$pack @($GRi,$d12),$GRk */
1993 { 0, 0, 0, 0 },
1994 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
1995 & ifmt_ldsbi, { 0xd80000 }
1997 /* ldbfi$pack @($GRi,$d12),$FRintk */
1999 { 0, 0, 0, 0 },
2000 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2001 & ifmt_ldbfi, { 0xe00000 }
2003 /* ldhfi$pack @($GRi,$d12),$FRintk */
2005 { 0, 0, 0, 0 },
2006 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2007 & ifmt_ldbfi, { 0xe40000 }
2009 /* ldfi$pack @($GRi,$d12),$FRintk */
2011 { 0, 0, 0, 0 },
2012 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2013 & ifmt_ldbfi, { 0xe80000 }
2015 /* nldsbi$pack @($GRi,$d12),$GRk */
2017 { 0, 0, 0, 0 },
2018 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2019 & ifmt_ldsbi, { 0x1000000 }
2021 /* nldubi$pack @($GRi,$d12),$GRk */
2023 { 0, 0, 0, 0 },
2024 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2025 & ifmt_ldsbi, { 0x1040000 }
2027 /* nldshi$pack @($GRi,$d12),$GRk */
2029 { 0, 0, 0, 0 },
2030 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2031 & ifmt_ldsbi, { 0x1080000 }
2033 /* nlduhi$pack @($GRi,$d12),$GRk */
2035 { 0, 0, 0, 0 },
2036 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2037 & ifmt_ldsbi, { 0x10c0000 }
2039 /* nldi$pack @($GRi,$d12),$GRk */
2041 { 0, 0, 0, 0 },
2042 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2043 & ifmt_ldsbi, { 0x1100000 }
2045 /* nldbfi$pack @($GRi,$d12),$FRintk */
2047 { 0, 0, 0, 0 },
2048 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2049 & ifmt_ldbfi, { 0x1200000 }
2051 /* nldhfi$pack @($GRi,$d12),$FRintk */
2053 { 0, 0, 0, 0 },
2054 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2055 & ifmt_ldbfi, { 0x1240000 }
2057 /* nldfi$pack @($GRi,$d12),$FRintk */
2059 { 0, 0, 0, 0 },
2060 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2061 & ifmt_ldbfi, { 0x1280000 }
2063 /* lddi$pack @($GRi,$d12),$GRdoublek */
2065 { 0, 0, 0, 0 },
2066 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
2067 & ifmt_lddi, { 0xcc0000 }
2069 /* lddfi$pack @($GRi,$d12),$FRdoublek */
2071 { 0, 0, 0, 0 },
2072 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
2073 & ifmt_lddfi, { 0xec0000 }
2075 /* nlddi$pack @($GRi,$d12),$GRdoublek */
2077 { 0, 0, 0, 0 },
2078 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
2079 & ifmt_lddi, { 0x1140000 }
2081 /* nlddfi$pack @($GRi,$d12),$FRdoublek */
2083 { 0, 0, 0, 0 },
2084 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
2085 & ifmt_lddfi, { 0x12c0000 }
2087 /* ldqi$pack @($GRi,$d12),$GRk */
2089 { 0, 0, 0, 0 },
2090 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2091 & ifmt_ldsbi, { 0xd00000 }
2093 /* ldqfi$pack @($GRi,$d12),$FRintk */
2095 { 0, 0, 0, 0 },
2096 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2097 & ifmt_ldbfi, { 0xf00000 }
2099 /* nldqi$pack @($GRi,$d12),$GRk */
2101 { 0, 0, 0, 0 },
2102 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2103 & ifmt_ldsbi, { 0x1180000 }
2105 /* nldqfi$pack @($GRi,$d12),$FRintk */
2107 { 0, 0, 0, 0 },
2108 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2109 & ifmt_ldbfi, { 0x1300000 }
2111 /* stb$pack $GRk,@($GRi,$GRj) */
2113 { 0, 0, 0, 0 },
2114 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2115 & ifmt_ldsb, { 0xc0000 }
2117 /* sth$pack $GRk,@($GRi,$GRj) */
2119 { 0, 0, 0, 0 },
2120 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2121 & ifmt_ldsb, { 0xc0040 }
2123 /* st$pack $GRk,@($GRi,$GRj) */
2125 { 0, 0, 0, 0 },
2126 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2127 & ifmt_ldsb, { 0xc0080 }
2129 /* stbf$pack $FRintk,@($GRi,$GRj) */
2131 { 0, 0, 0, 0 },
2132 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2133 & ifmt_ldbf, { 0xc0200 }
2135 /* sthf$pack $FRintk,@($GRi,$GRj) */
2137 { 0, 0, 0, 0 },
2138 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2139 & ifmt_ldbf, { 0xc0240 }
2141 /* stf$pack $FRintk,@($GRi,$GRj) */
2143 { 0, 0, 0, 0 },
2144 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2145 & ifmt_ldbf, { 0xc0280 }
2147 /* stc$pack $CPRk,@($GRi,$GRj) */
2149 { 0, 0, 0, 0 },
2150 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2151 & ifmt_ldc, { 0xc0940 }
2153 /* rstb$pack $GRk,@($GRi,$GRj) */
2155 { 0, 0, 0, 0 },
2156 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2157 & ifmt_ldsb, { 0xc0800 }
2159 /* rsth$pack $GRk,@($GRi,$GRj) */
2161 { 0, 0, 0, 0 },
2162 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2163 & ifmt_ldsb, { 0xc0840 }
2165 /* rst$pack $GRk,@($GRi,$GRj) */
2167 { 0, 0, 0, 0 },
2168 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2169 & ifmt_ldsb, { 0xc0880 }
2171 /* rstbf$pack $FRintk,@($GRi,$GRj) */
2173 { 0, 0, 0, 0 },
2174 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2175 & ifmt_ldbf, { 0xc0a00 }
2177 /* rsthf$pack $FRintk,@($GRi,$GRj) */
2179 { 0, 0, 0, 0 },
2180 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2181 & ifmt_ldbf, { 0xc0a40 }
2183 /* rstf$pack $FRintk,@($GRi,$GRj) */
2185 { 0, 0, 0, 0 },
2186 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2187 & ifmt_ldbf, { 0xc0a80 }
2189 /* std$pack $GRk,@($GRi,$GRj) */
2191 { 0, 0, 0, 0 },
2192 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2193 & ifmt_ldsb, { 0xc00c0 }
2195 /* stdf$pack $FRk,@($GRi,$GRj) */
2197 { 0, 0, 0, 0 },
2198 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2199 & ifmt_stdf, { 0xc02c0 }
2201 /* stdc$pack $CPRk,@($GRi,$GRj) */
2203 { 0, 0, 0, 0 },
2204 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2205 & ifmt_ldc, { 0xc0980 }
2207 /* rstd$pack $GRk,@($GRi,$GRj) */
2209 { 0, 0, 0, 0 },
2210 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2211 & ifmt_ldsb, { 0xc08c0 }
2213 /* rstdf$pack $FRk,@($GRi,$GRj) */
2215 { 0, 0, 0, 0 },
2216 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2217 & ifmt_stdf, { 0xc0ac0 }
2219 /* stq$pack $GRk,@($GRi,$GRj) */
2221 { 0, 0, 0, 0 },
2222 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2223 & ifmt_ldsb, { 0xc0100 }
2225 /* stqf$pack $FRintk,@($GRi,$GRj) */
2227 { 0, 0, 0, 0 },
2228 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2229 & ifmt_ldbf, { 0xc0300 }
2231 /* stqc$pack $CPRk,@($GRi,$GRj) */
2233 { 0, 0, 0, 0 },
2234 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2235 & ifmt_ldc, { 0xc09c0 }
2237 /* rstq$pack $GRk,@($GRi,$GRj) */
2239 { 0, 0, 0, 0 },
2240 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2241 & ifmt_ldsb, { 0xc0900 }
2243 /* rstqf$pack $FRintk,@($GRi,$GRj) */
2245 { 0, 0, 0, 0 },
2246 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2247 & ifmt_ldbf, { 0xc0b00 }
2249 /* stbu$pack $GRk,@($GRi,$GRj) */
2251 { 0, 0, 0, 0 },
2252 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2253 & ifmt_ldsb, { 0xc0400 }
2255 /* sthu$pack $GRk,@($GRi,$GRj) */
2257 { 0, 0, 0, 0 },
2258 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2259 & ifmt_ldsb, { 0xc0440 }
2261 /* stu$pack $GRk,@($GRi,$GRj) */
2263 { 0, 0, 0, 0 },
2264 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2265 & ifmt_ldsb, { 0xc0480 }
2267 /* stbfu$pack $FRintk,@($GRi,$GRj) */
2269 { 0, 0, 0, 0 },
2270 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2271 & ifmt_ldbf, { 0xc0600 }
2273 /* sthfu$pack $FRintk,@($GRi,$GRj) */
2275 { 0, 0, 0, 0 },
2276 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2277 & ifmt_ldbf, { 0xc0640 }
2279 /* stfu$pack $FRintk,@($GRi,$GRj) */
2281 { 0, 0, 0, 0 },
2282 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2283 & ifmt_ldbf, { 0xc0680 }
2285 /* stcu$pack $CPRk,@($GRi,$GRj) */
2287 { 0, 0, 0, 0 },
2288 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2289 & ifmt_ldc, { 0xc0b40 }
2291 /* stdu$pack $GRk,@($GRi,$GRj) */
2293 { 0, 0, 0, 0 },
2294 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2295 & ifmt_ldsb, { 0xc04c0 }
2297 /* stdfu$pack $FRk,@($GRi,$GRj) */
2299 { 0, 0, 0, 0 },
2300 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2301 & ifmt_stdf, { 0xc06c0 }
2303 /* stdcu$pack $CPRk,@($GRi,$GRj) */
2305 { 0, 0, 0, 0 },
2306 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2307 & ifmt_ldc, { 0xc0b80 }
2309 /* stqu$pack $GRk,@($GRi,$GRj) */
2311 { 0, 0, 0, 0 },
2312 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2313 & ifmt_ldsb, { 0xc0500 }
2315 /* stqfu$pack $FRintk,@($GRi,$GRj) */
2317 { 0, 0, 0, 0 },
2318 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2319 & ifmt_ldbf, { 0xc0700 }
2321 /* stqcu$pack $CPRk,@($GRi,$GRj) */
2323 { 0, 0, 0, 0 },
2324 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2325 & ifmt_ldc, { 0xc0bc0 }
2327 /* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2329 { 0, 0, 0, 0 },
2330 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2331 & ifmt_cadd, { 0x1780000 }
2333 /* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2335 { 0, 0, 0, 0 },
2336 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2337 & ifmt_cadd, { 0x1780040 }
2339 /* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2341 { 0, 0, 0, 0 },
2342 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2343 & ifmt_cadd, { 0x1780080 }
2345 /* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2347 { 0, 0, 0, 0 },
2348 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2349 & ifmt_cadd, { 0x17800c0 }
2351 /* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2353 { 0, 0, 0, 0 },
2354 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2355 & ifmt_cadd, { 0x17c0000 }
2357 /* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2359 { 0, 0, 0, 0 },
2360 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2361 & ifmt_cldbf, { 0x1800000 }
2363 /* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2365 { 0, 0, 0, 0 },
2366 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2367 & ifmt_cldbf, { 0x1800040 }
2369 /* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2371 { 0, 0, 0, 0 },
2372 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2373 & ifmt_cldbf, { 0x1800080 }
2375 /* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2377 { 0, 0, 0, 0 },
2378 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2379 & ifmt_csmul, { 0x17c0040 }
2381 /* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2383 { 0, 0, 0, 0 },
2384 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2385 & ifmt_clddf, { 0x18000c0 }
2387 /* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2389 { 0, 0, 0, 0 },
2390 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2391 & ifmt_cadd, { 0x17c0080 }
2393 /* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2395 { 0, 0, 0, 0 },
2396 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2397 & ifmt_cadd, { 0x1840000 }
2399 /* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2401 { 0, 0, 0, 0 },
2402 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2403 & ifmt_cadd, { 0x1840040 }
2405 /* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2407 { 0, 0, 0, 0 },
2408 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2409 & ifmt_cadd, { 0x1840080 }
2411 /* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2413 { 0, 0, 0, 0 },
2414 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2415 & ifmt_cadd, { 0x18400c0 }
2417 /* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2419 { 0, 0, 0, 0 },
2420 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2421 & ifmt_cadd, { 0x1880000 }
2423 /* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2425 { 0, 0, 0, 0 },
2426 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2427 & ifmt_cldbf, { 0x18c0000 }
2429 /* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2431 { 0, 0, 0, 0 },
2432 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2433 & ifmt_cldbf, { 0x18c0040 }
2435 /* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2437 { 0, 0, 0, 0 },
2438 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2439 & ifmt_cldbf, { 0x18c0080 }
2441 /* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2443 { 0, 0, 0, 0 },
2444 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2445 & ifmt_csmul, { 0x1880040 }
2447 /* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2449 { 0, 0, 0, 0 },
2450 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2451 & ifmt_clddf, { 0x18c00c0 }
2453 /* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2455 { 0, 0, 0, 0 },
2456 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2457 & ifmt_cadd, { 0x1880080 }
2459 /* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2461 { 0, 0, 0, 0 },
2462 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2463 & ifmt_cadd, { 0x1900000 }
2465 /* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2467 { 0, 0, 0, 0 },
2468 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2469 & ifmt_cadd, { 0x1900040 }
2471 /* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2473 { 0, 0, 0, 0 },
2474 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2475 & ifmt_cadd, { 0x1900080 }
2477 /* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2479 { 0, 0, 0, 0 },
2480 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2481 & ifmt_cldbf, { 0x1980000 }
2483 /* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2485 { 0, 0, 0, 0 },
2486 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2487 & ifmt_cldbf, { 0x1980040 }
2489 /* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2491 { 0, 0, 0, 0 },
2492 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2493 & ifmt_cldbf, { 0x1980080 }
2495 /* cstd$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2497 { 0, 0, 0, 0 },
2498 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2499 & ifmt_cadd, { 0x19000c0 }
2501 /* cstdf$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2503 { 0, 0, 0, 0 },
2504 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2505 & ifmt_cstdf, { 0x19800c0 }
2507 /* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2509 { 0, 0, 0, 0 },
2510 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2511 & ifmt_cadd, { 0x1940000 }
2513 /* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2515 { 0, 0, 0, 0 },
2516 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2517 & ifmt_cadd, { 0x19c0000 }
2519 /* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2521 { 0, 0, 0, 0 },
2522 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2523 & ifmt_cadd, { 0x19c0040 }
2525 /* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2527 { 0, 0, 0, 0 },
2528 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2529 & ifmt_cadd, { 0x19c0080 }
2531 /* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2533 { 0, 0, 0, 0 },
2534 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2535 & ifmt_cldbf, { 0x1a00000 }
2537 /* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2539 { 0, 0, 0, 0 },
2540 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2541 & ifmt_cldbf, { 0x1a00040 }
2543 /* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2545 { 0, 0, 0, 0 },
2546 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2547 & ifmt_cldbf, { 0x1a00080 }
2549 /* cstdu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2551 { 0, 0, 0, 0 },
2552 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2553 & ifmt_cadd, { 0x19c00c0 }
2555 /* cstdfu$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2557 { 0, 0, 0, 0 },
2558 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2559 & ifmt_cstdf, { 0x1a000c0 }
2561 /* stbi$pack $GRk,@($GRi,$d12) */
2563 { 0, 0, 0, 0 },
2564 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2565 & ifmt_ldsbi, { 0x1400000 }
2567 /* sthi$pack $GRk,@($GRi,$d12) */
2569 { 0, 0, 0, 0 },
2570 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2571 & ifmt_ldsbi, { 0x1440000 }
2573 /* sti$pack $GRk,@($GRi,$d12) */
2575 { 0, 0, 0, 0 },
2576 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2577 & ifmt_ldsbi, { 0x1480000 }
2579 /* stbfi$pack $FRintk,@($GRi,$d12) */
2581 { 0, 0, 0, 0 },
2582 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2583 & ifmt_ldbfi, { 0x1380000 }
2585 /* sthfi$pack $FRintk,@($GRi,$d12) */
2587 { 0, 0, 0, 0 },
2588 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2589 & ifmt_ldbfi, { 0x13c0000 }
2591 /* stfi$pack $FRintk,@($GRi,$d12) */
2593 { 0, 0, 0, 0 },
2594 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2595 & ifmt_ldbfi, { 0x1540000 }
2597 /* stdi$pack $GRk,@($GRi,$d12) */
2599 { 0, 0, 0, 0 },
2600 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2601 & ifmt_ldsbi, { 0x14c0000 }
2603 /* stdfi$pack $FRk,@($GRi,$d12) */
2605 { 0, 0, 0, 0 },
2606 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2607 & ifmt_stdfi, { 0x1580000 }
2609 /* stqi$pack $GRk,@($GRi,$d12) */
2611 { 0, 0, 0, 0 },
2612 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2613 & ifmt_ldsbi, { 0x1500000 }
2615 /* stqfi$pack $FRintk,@($GRi,$d12) */
2617 { 0, 0, 0, 0 },
2618 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2619 & ifmt_ldbfi, { 0x15c0000 }
2621 /* swap$pack @($GRi,$GRj),$GRk */
2623 { 0, 0, 0, 0 },
2624 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
2625 & ifmt_ldsb, { 0xc0140 }
2627 /* swapi$pack @($GRi,$d12),$GRk */
2629 { 0, 0, 0, 0 },
2630 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2631 & ifmt_ldsbi, { 0x1340000 }
2633 /* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2635 { 0, 0, 0, 0 },
2636 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2637 & ifmt_cadd, { 0x1940080 }
2639 /* movgf$pack $GRj,$FRintk */
2641 { 0, 0, 0, 0 },
2642 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2643 & ifmt_movgf, { 0xc0540 }
2645 /* movfg$pack $FRintk,$GRj */
2647 { 0, 0, 0, 0 },
2648 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2649 & ifmt_movgf, { 0xc0340 }
2651 /* movgfd$pack $GRj,$FRintk */
2653 { 0, 0, 0, 0 },
2654 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2655 & ifmt_movgf, { 0xc0580 }
2657 /* movfgd$pack $FRintk,$GRj */
2659 { 0, 0, 0, 0 },
2660 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2661 & ifmt_movgf, { 0xc0380 }
2663 /* movgfq$pack $GRj,$FRintk */
2665 { 0, 0, 0, 0 },
2666 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2667 & ifmt_movgf, { 0xc05c0 }
2669 /* movfgq$pack $FRintk,$GRj */
2671 { 0, 0, 0, 0 },
2672 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2673 & ifmt_movgf, { 0xc03c0 }
2675 /* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
2677 { 0, 0, 0, 0 },
2678 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2679 & ifmt_cmovgf, { 0x1a40000 }
2681 /* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
2683 { 0, 0, 0, 0 },
2684 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
2685 & ifmt_cmovgf, { 0x1a40080 }
2687 /* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
2689 { 0, 0, 0, 0 },
2690 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2691 & ifmt_cmovgf, { 0x1a40040 }
2693 /* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
2695 { 0, 0, 0, 0 },
2696 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
2697 & ifmt_cmovgf, { 0x1a400c0 }
2699 /* movgs$pack $GRj,$spr */
2701 { 0, 0, 0, 0 },
2702 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (SPR), 0 } },
2703 & ifmt_movgs, { 0xc0180 }
2705 /* movsg$pack $spr,$GRj */
2707 { 0, 0, 0, 0 },
2708 { { MNEM, OP (PACK), ' ', OP (SPR), ',', OP (GRJ), 0 } },
2709 & ifmt_movgs, { 0xc01c0 }
2711 /* bra$pack $hint_taken$label16 */
2713 { 0, 0, 0, 0 },
2714 { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
2715 & ifmt_bra, { 0x40180000 }
2717 /* bno$pack$hint_not_taken */
2719 { 0, 0, 0, 0 },
2720 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2721 & ifmt_bno, { 0x180000 }
2723 /* beq$pack $ICCi_2,$hint,$label16 */
2725 { 0, 0, 0, 0 },
2726 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2727 & ifmt_beq, { 0x20180000 }
2729 /* bne$pack $ICCi_2,$hint,$label16 */
2731 { 0, 0, 0, 0 },
2732 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2733 & ifmt_beq, { 0x60180000 }
2735 /* ble$pack $ICCi_2,$hint,$label16 */
2737 { 0, 0, 0, 0 },
2738 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2739 & ifmt_beq, { 0x38180000 }
2741 /* bgt$pack $ICCi_2,$hint,$label16 */
2743 { 0, 0, 0, 0 },
2744 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2745 & ifmt_beq, { 0x78180000 }
2747 /* blt$pack $ICCi_2,$hint,$label16 */
2749 { 0, 0, 0, 0 },
2750 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2751 & ifmt_beq, { 0x18180000 }
2753 /* bge$pack $ICCi_2,$hint,$label16 */
2755 { 0, 0, 0, 0 },
2756 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2757 & ifmt_beq, { 0x58180000 }
2759 /* bls$pack $ICCi_2,$hint,$label16 */
2761 { 0, 0, 0, 0 },
2762 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2763 & ifmt_beq, { 0x28180000 }
2765 /* bhi$pack $ICCi_2,$hint,$label16 */
2767 { 0, 0, 0, 0 },
2768 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2769 & ifmt_beq, { 0x68180000 }
2771 /* bc$pack $ICCi_2,$hint,$label16 */
2773 { 0, 0, 0, 0 },
2774 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2775 & ifmt_beq, { 0x8180000 }
2777 /* bnc$pack $ICCi_2,$hint,$label16 */
2779 { 0, 0, 0, 0 },
2780 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2781 & ifmt_beq, { 0x48180000 }
2783 /* bn$pack $ICCi_2,$hint,$label16 */
2785 { 0, 0, 0, 0 },
2786 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2787 & ifmt_beq, { 0x30180000 }
2789 /* bp$pack $ICCi_2,$hint,$label16 */
2791 { 0, 0, 0, 0 },
2792 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2793 & ifmt_beq, { 0x70180000 }
2795 /* bv$pack $ICCi_2,$hint,$label16 */
2797 { 0, 0, 0, 0 },
2798 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2799 & ifmt_beq, { 0x10180000 }
2801 /* bnv$pack $ICCi_2,$hint,$label16 */
2803 { 0, 0, 0, 0 },
2804 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2805 & ifmt_beq, { 0x50180000 }
2807 /* fbra$pack $hint_taken$label16 */
2809 { 0, 0, 0, 0 },
2810 { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
2811 & ifmt_fbra, { 0x781c0000 }
2813 /* fbno$pack$hint_not_taken */
2815 { 0, 0, 0, 0 },
2816 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2817 & ifmt_fbno, { 0x1c0000 }
2819 /* fbne$pack $FCCi_2,$hint,$label16 */
2821 { 0, 0, 0, 0 },
2822 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2823 & ifmt_fbne, { 0x381c0000 }
2825 /* fbeq$pack $FCCi_2,$hint,$label16 */
2827 { 0, 0, 0, 0 },
2828 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2829 & ifmt_fbne, { 0x401c0000 }
2831 /* fblg$pack $FCCi_2,$hint,$label16 */
2833 { 0, 0, 0, 0 },
2834 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2835 & ifmt_fbne, { 0x301c0000 }
2837 /* fbue$pack $FCCi_2,$hint,$label16 */
2839 { 0, 0, 0, 0 },
2840 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2841 & ifmt_fbne, { 0x481c0000 }
2843 /* fbul$pack $FCCi_2,$hint,$label16 */
2845 { 0, 0, 0, 0 },
2846 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2847 & ifmt_fbne, { 0x281c0000 }
2849 /* fbge$pack $FCCi_2,$hint,$label16 */
2851 { 0, 0, 0, 0 },
2852 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2853 & ifmt_fbne, { 0x501c0000 }
2855 /* fblt$pack $FCCi_2,$hint,$label16 */
2857 { 0, 0, 0, 0 },
2858 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2859 & ifmt_fbne, { 0x201c0000 }
2861 /* fbuge$pack $FCCi_2,$hint,$label16 */
2863 { 0, 0, 0, 0 },
2864 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2865 & ifmt_fbne, { 0x581c0000 }
2867 /* fbug$pack $FCCi_2,$hint,$label16 */
2869 { 0, 0, 0, 0 },
2870 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2871 & ifmt_fbne, { 0x181c0000 }
2873 /* fble$pack $FCCi_2,$hint,$label16 */
2875 { 0, 0, 0, 0 },
2876 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2877 & ifmt_fbne, { 0x601c0000 }
2879 /* fbgt$pack $FCCi_2,$hint,$label16 */
2881 { 0, 0, 0, 0 },
2882 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2883 & ifmt_fbne, { 0x101c0000 }
2885 /* fbule$pack $FCCi_2,$hint,$label16 */
2887 { 0, 0, 0, 0 },
2888 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2889 & ifmt_fbne, { 0x681c0000 }
2891 /* fbu$pack $FCCi_2,$hint,$label16 */
2893 { 0, 0, 0, 0 },
2894 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2895 & ifmt_fbne, { 0x81c0000 }
2897 /* fbo$pack $FCCi_2,$hint,$label16 */
2899 { 0, 0, 0, 0 },
2900 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2901 & ifmt_fbne, { 0x701c0000 }
2903 /* bctrlr$pack $ccond,$hint */
2905 { 0, 0, 0, 0 },
2906 { { MNEM, OP (PACK), ' ', OP (CCOND), ',', OP (HINT), 0 } },
2907 & ifmt_bctrlr, { 0x382000 }
2909 /* bralr$pack$hint_taken */
2911 { 0, 0, 0, 0 },
2912 { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
2913 & ifmt_bralr, { 0x40384000 }
2915 /* bnolr$pack$hint_not_taken */
2917 { 0, 0, 0, 0 },
2918 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2919 & ifmt_bnolr, { 0x384000 }
2921 /* beqlr$pack $ICCi_2,$hint */
2923 { 0, 0, 0, 0 },
2924 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2925 & ifmt_beqlr, { 0x20384000 }
2927 /* bnelr$pack $ICCi_2,$hint */
2929 { 0, 0, 0, 0 },
2930 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2931 & ifmt_beqlr, { 0x60384000 }
2933 /* blelr$pack $ICCi_2,$hint */
2935 { 0, 0, 0, 0 },
2936 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2937 & ifmt_beqlr, { 0x38384000 }
2939 /* bgtlr$pack $ICCi_2,$hint */
2941 { 0, 0, 0, 0 },
2942 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2943 & ifmt_beqlr, { 0x78384000 }
2945 /* bltlr$pack $ICCi_2,$hint */
2947 { 0, 0, 0, 0 },
2948 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2949 & ifmt_beqlr, { 0x18384000 }
2951 /* bgelr$pack $ICCi_2,$hint */
2953 { 0, 0, 0, 0 },
2954 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2955 & ifmt_beqlr, { 0x58384000 }
2957 /* blslr$pack $ICCi_2,$hint */
2959 { 0, 0, 0, 0 },
2960 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2961 & ifmt_beqlr, { 0x28384000 }
2963 /* bhilr$pack $ICCi_2,$hint */
2965 { 0, 0, 0, 0 },
2966 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2967 & ifmt_beqlr, { 0x68384000 }
2969 /* bclr$pack $ICCi_2,$hint */
2971 { 0, 0, 0, 0 },
2972 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2973 & ifmt_beqlr, { 0x8384000 }
2975 /* bnclr$pack $ICCi_2,$hint */
2977 { 0, 0, 0, 0 },
2978 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2979 & ifmt_beqlr, { 0x48384000 }
2981 /* bnlr$pack $ICCi_2,$hint */
2983 { 0, 0, 0, 0 },
2984 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2985 & ifmt_beqlr, { 0x30384000 }
2987 /* bplr$pack $ICCi_2,$hint */
2989 { 0, 0, 0, 0 },
2990 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2991 & ifmt_beqlr, { 0x70384000 }
2993 /* bvlr$pack $ICCi_2,$hint */
2995 { 0, 0, 0, 0 },
2996 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2997 & ifmt_beqlr, { 0x10384000 }
2999 /* bnvlr$pack $ICCi_2,$hint */
3001 { 0, 0, 0, 0 },
3002 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3003 & ifmt_beqlr, { 0x50384000 }
3005 /* fbralr$pack$hint_taken */
3007 { 0, 0, 0, 0 },
3008 { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
3009 & ifmt_fbralr, { 0x7838c000 }
3011 /* fbnolr$pack$hint_not_taken */
3013 { 0, 0, 0, 0 },
3014 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3015 & ifmt_fbnolr, { 0x38c000 }
3017 /* fbeqlr$pack $FCCi_2,$hint */
3019 { 0, 0, 0, 0 },
3020 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3021 & ifmt_fbeqlr, { 0x4038c000 }
3023 /* fbnelr$pack $FCCi_2,$hint */
3025 { 0, 0, 0, 0 },
3026 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3027 & ifmt_fbeqlr, { 0x3838c000 }
3029 /* fblglr$pack $FCCi_2,$hint */
3031 { 0, 0, 0, 0 },
3032 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3033 & ifmt_fbeqlr, { 0x3038c000 }
3035 /* fbuelr$pack $FCCi_2,$hint */
3037 { 0, 0, 0, 0 },
3038 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3039 & ifmt_fbeqlr, { 0x4838c000 }
3041 /* fbullr$pack $FCCi_2,$hint */
3043 { 0, 0, 0, 0 },
3044 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3045 & ifmt_fbeqlr, { 0x2838c000 }
3047 /* fbgelr$pack $FCCi_2,$hint */
3049 { 0, 0, 0, 0 },
3050 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3051 & ifmt_fbeqlr, { 0x5038c000 }
3053 /* fbltlr$pack $FCCi_2,$hint */
3055 { 0, 0, 0, 0 },
3056 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3057 & ifmt_fbeqlr, { 0x2038c000 }
3059 /* fbugelr$pack $FCCi_2,$hint */
3061 { 0, 0, 0, 0 },
3062 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3063 & ifmt_fbeqlr, { 0x5838c000 }
3065 /* fbuglr$pack $FCCi_2,$hint */
3067 { 0, 0, 0, 0 },
3068 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3069 & ifmt_fbeqlr, { 0x1838c000 }
3071 /* fblelr$pack $FCCi_2,$hint */
3073 { 0, 0, 0, 0 },
3074 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3075 & ifmt_fbeqlr, { 0x6038c000 }
3077 /* fbgtlr$pack $FCCi_2,$hint */
3079 { 0, 0, 0, 0 },
3080 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3081 & ifmt_fbeqlr, { 0x1038c000 }
3083 /* fbulelr$pack $FCCi_2,$hint */
3085 { 0, 0, 0, 0 },
3086 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3087 & ifmt_fbeqlr, { 0x6838c000 }
3089 /* fbulr$pack $FCCi_2,$hint */
3091 { 0, 0, 0, 0 },
3092 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3093 & ifmt_fbeqlr, { 0x838c000 }
3095 /* fbolr$pack $FCCi_2,$hint */
3097 { 0, 0, 0, 0 },
3098 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3099 & ifmt_fbeqlr, { 0x7038c000 }
3101 /* bcralr$pack $ccond$hint_taken */
3103 { 0, 0, 0, 0 },
3104 { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
3105 & ifmt_bcralr, { 0x40386000 }
3107 /* bcnolr$pack$hint_not_taken */
3109 { 0, 0, 0, 0 },
3110 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3111 & ifmt_bnolr, { 0x386000 }
3113 /* bceqlr$pack $ICCi_2,$ccond,$hint */
3115 { 0, 0, 0, 0 },
3116 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3117 & ifmt_bceqlr, { 0x20386000 }
3119 /* bcnelr$pack $ICCi_2,$ccond,$hint */
3121 { 0, 0, 0, 0 },
3122 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3123 & ifmt_bceqlr, { 0x60386000 }
3125 /* bclelr$pack $ICCi_2,$ccond,$hint */
3127 { 0, 0, 0, 0 },
3128 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3129 & ifmt_bceqlr, { 0x38386000 }
3131 /* bcgtlr$pack $ICCi_2,$ccond,$hint */
3133 { 0, 0, 0, 0 },
3134 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3135 & ifmt_bceqlr, { 0x78386000 }
3137 /* bcltlr$pack $ICCi_2,$ccond,$hint */
3139 { 0, 0, 0, 0 },
3140 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3141 & ifmt_bceqlr, { 0x18386000 }
3143 /* bcgelr$pack $ICCi_2,$ccond,$hint */
3145 { 0, 0, 0, 0 },
3146 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3147 & ifmt_bceqlr, { 0x58386000 }
3149 /* bclslr$pack $ICCi_2,$ccond,$hint */
3151 { 0, 0, 0, 0 },
3152 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3153 & ifmt_bceqlr, { 0x28386000 }
3155 /* bchilr$pack $ICCi_2,$ccond,$hint */
3157 { 0, 0, 0, 0 },
3158 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3159 & ifmt_bceqlr, { 0x68386000 }
3161 /* bcclr$pack $ICCi_2,$ccond,$hint */
3163 { 0, 0, 0, 0 },
3164 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3165 & ifmt_bceqlr, { 0x8386000 }
3167 /* bcnclr$pack $ICCi_2,$ccond,$hint */
3169 { 0, 0, 0, 0 },
3170 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3171 & ifmt_bceqlr, { 0x48386000 }
3173 /* bcnlr$pack $ICCi_2,$ccond,$hint */
3175 { 0, 0, 0, 0 },
3176 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3177 & ifmt_bceqlr, { 0x30386000 }
3179 /* bcplr$pack $ICCi_2,$ccond,$hint */
3181 { 0, 0, 0, 0 },
3182 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3183 & ifmt_bceqlr, { 0x70386000 }
3185 /* bcvlr$pack $ICCi_2,$ccond,$hint */
3187 { 0, 0, 0, 0 },
3188 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3189 & ifmt_bceqlr, { 0x10386000 }
3191 /* bcnvlr$pack $ICCi_2,$ccond,$hint */
3193 { 0, 0, 0, 0 },
3194 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3195 & ifmt_bceqlr, { 0x50386000 }
3197 /* fcbralr$pack $ccond$hint_taken */
3199 { 0, 0, 0, 0 },
3200 { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
3201 & ifmt_fcbralr, { 0x7838e000 }
3203 /* fcbnolr$pack$hint_not_taken */
3205 { 0, 0, 0, 0 },
3206 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3207 & ifmt_fbnolr, { 0x38e000 }
3209 /* fcbeqlr$pack $FCCi_2,$ccond,$hint */
3211 { 0, 0, 0, 0 },
3212 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3213 & ifmt_fcbeqlr, { 0x4038e000 }
3215 /* fcbnelr$pack $FCCi_2,$ccond,$hint */
3217 { 0, 0, 0, 0 },
3218 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3219 & ifmt_fcbeqlr, { 0x3838e000 }
3221 /* fcblglr$pack $FCCi_2,$ccond,$hint */
3223 { 0, 0, 0, 0 },
3224 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3225 & ifmt_fcbeqlr, { 0x3038e000 }
3227 /* fcbuelr$pack $FCCi_2,$ccond,$hint */
3229 { 0, 0, 0, 0 },
3230 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3231 & ifmt_fcbeqlr, { 0x4838e000 }
3233 /* fcbullr$pack $FCCi_2,$ccond,$hint */
3235 { 0, 0, 0, 0 },
3236 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3237 & ifmt_fcbeqlr, { 0x2838e000 }
3239 /* fcbgelr$pack $FCCi_2,$ccond,$hint */
3241 { 0, 0, 0, 0 },
3242 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3243 & ifmt_fcbeqlr, { 0x5038e000 }
3245 /* fcbltlr$pack $FCCi_2,$ccond,$hint */
3247 { 0, 0, 0, 0 },
3248 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3249 & ifmt_fcbeqlr, { 0x2038e000 }
3251 /* fcbugelr$pack $FCCi_2,$ccond,$hint */
3253 { 0, 0, 0, 0 },
3254 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3255 & ifmt_fcbeqlr, { 0x5838e000 }
3257 /* fcbuglr$pack $FCCi_2,$ccond,$hint */
3259 { 0, 0, 0, 0 },
3260 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3261 & ifmt_fcbeqlr, { 0x1838e000 }
3263 /* fcblelr$pack $FCCi_2,$ccond,$hint */
3265 { 0, 0, 0, 0 },
3266 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3267 & ifmt_fcbeqlr, { 0x6038e000 }
3269 /* fcbgtlr$pack $FCCi_2,$ccond,$hint */
3271 { 0, 0, 0, 0 },
3272 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3273 & ifmt_fcbeqlr, { 0x1038e000 }
3275 /* fcbulelr$pack $FCCi_2,$ccond,$hint */
3277 { 0, 0, 0, 0 },
3278 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3279 & ifmt_fcbeqlr, { 0x6838e000 }
3281 /* fcbulr$pack $FCCi_2,$ccond,$hint */
3283 { 0, 0, 0, 0 },
3284 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3285 & ifmt_fcbeqlr, { 0x838e000 }
3287 /* fcbolr$pack $FCCi_2,$ccond,$hint */
3289 { 0, 0, 0, 0 },
3290 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3291 & ifmt_fcbeqlr, { 0x7038e000 }
3293 /* jmpl$pack @($GRi,$GRj) */
3295 { 0, 0, 0, 0 },
3296 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
3297 & ifmt_jmpl, { 0x300000 }
3299 /* calll$pack @($GRi,$GRj) */
3301 { 0, 0, 0, 0 },
3302 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
3303 & ifmt_calll, { 0x2300000 }
3305 /* jmpil$pack @($GRi,$s12) */
3307 { 0, 0, 0, 0 },
3308 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
3309 & ifmt_jmpil, { 0x340000 }
3311 /* callil$pack @($GRi,$s12) */
3313 { 0, 0, 0, 0 },
3314 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
3315 & ifmt_callil, { 0x2340000 }
3317 /* call$pack $label24 */
3319 { 0, 0, 0, 0 },
3320 { { MNEM, OP (PACK), ' ', OP (LABEL24), 0 } },
3321 & ifmt_call, { 0x3c0000 }
3323 /* rett$pack $debug */
3325 { 0, 0, 0, 0 },
3326 { { MNEM, OP (PACK), ' ', OP (DEBUG), 0 } },
3327 & ifmt_rett, { 0x140000 }
3329 /* rei$pack $eir */
3331 { 0, 0, 0, 0 },
3332 { { MNEM, OP (PACK), ' ', OP (EIR), 0 } },
3333 & ifmt_rei, { 0xdc0000 }
3335 /* tra$pack $GRi,$GRj */
3337 { 0, 0, 0, 0 },
3338 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
3339 & ifmt_tra, { 0x40100000 }
3341 /* tno$pack */
3343 { 0, 0, 0, 0 },
3344 { { MNEM, OP (PACK), 0 } },
3345 & ifmt_tno, { 0x100000 }
3347 /* teq$pack $ICCi_2,$GRi,$GRj */
3349 { 0, 0, 0, 0 },
3350 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3351 & ifmt_teq, { 0x20100000 }
3353 /* tne$pack $ICCi_2,$GRi,$GRj */
3355 { 0, 0, 0, 0 },
3356 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3357 & ifmt_teq, { 0x60100000 }
3359 /* tle$pack $ICCi_2,$GRi,$GRj */
3361 { 0, 0, 0, 0 },
3362 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3363 & ifmt_teq, { 0x38100000 }
3365 /* tgt$pack $ICCi_2,$GRi,$GRj */
3367 { 0, 0, 0, 0 },
3368 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3369 & ifmt_teq, { 0x78100000 }
3371 /* tlt$pack $ICCi_2,$GRi,$GRj */
3373 { 0, 0, 0, 0 },
3374 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3375 & ifmt_teq, { 0x18100000 }
3377 /* tge$pack $ICCi_2,$GRi,$GRj */
3379 { 0, 0, 0, 0 },
3380 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3381 & ifmt_teq, { 0x58100000 }
3383 /* tls$pack $ICCi_2,$GRi,$GRj */
3385 { 0, 0, 0, 0 },
3386 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3387 & ifmt_teq, { 0x28100000 }
3389 /* thi$pack $ICCi_2,$GRi,$GRj */
3391 { 0, 0, 0, 0 },
3392 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3393 & ifmt_teq, { 0x68100000 }
3395 /* tc$pack $ICCi_2,$GRi,$GRj */
3397 { 0, 0, 0, 0 },
3398 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3399 & ifmt_teq, { 0x8100000 }
3401 /* tnc$pack $ICCi_2,$GRi,$GRj */
3403 { 0, 0, 0, 0 },
3404 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3405 & ifmt_teq, { 0x48100000 }
3407 /* tn$pack $ICCi_2,$GRi,$GRj */
3409 { 0, 0, 0, 0 },
3410 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3411 & ifmt_teq, { 0x30100000 }
3413 /* tp$pack $ICCi_2,$GRi,$GRj */
3415 { 0, 0, 0, 0 },
3416 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3417 & ifmt_teq, { 0x70100000 }
3419 /* tv$pack $ICCi_2,$GRi,$GRj */
3421 { 0, 0, 0, 0 },
3422 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3423 & ifmt_teq, { 0x10100000 }
3425 /* tnv$pack $ICCi_2,$GRi,$GRj */
3427 { 0, 0, 0, 0 },
3428 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3429 & ifmt_teq, { 0x50100000 }
3431 /* ftra$pack $GRi,$GRj */
3433 { 0, 0, 0, 0 },
3434 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
3435 & ifmt_ftra, { 0x78100040 }
3437 /* ftno$pack */
3439 { 0, 0, 0, 0 },
3440 { { MNEM, OP (PACK), 0 } },
3441 & ifmt_ftno, { 0x100040 }
3443 /* ftne$pack $FCCi_2,$GRi,$GRj */
3445 { 0, 0, 0, 0 },
3446 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3447 & ifmt_ftne, { 0x38100040 }
3449 /* fteq$pack $FCCi_2,$GRi,$GRj */
3451 { 0, 0, 0, 0 },
3452 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3453 & ifmt_ftne, { 0x40100040 }
3455 /* ftlg$pack $FCCi_2,$GRi,$GRj */
3457 { 0, 0, 0, 0 },
3458 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3459 & ifmt_ftne, { 0x30100040 }
3461 /* ftue$pack $FCCi_2,$GRi,$GRj */
3463 { 0, 0, 0, 0 },
3464 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3465 & ifmt_ftne, { 0x48100040 }
3467 /* ftul$pack $FCCi_2,$GRi,$GRj */
3469 { 0, 0, 0, 0 },
3470 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3471 & ifmt_ftne, { 0x28100040 }
3473 /* ftge$pack $FCCi_2,$GRi,$GRj */
3475 { 0, 0, 0, 0 },
3476 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3477 & ifmt_ftne, { 0x50100040 }
3479 /* ftlt$pack $FCCi_2,$GRi,$GRj */
3481 { 0, 0, 0, 0 },
3482 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3483 & ifmt_ftne, { 0x20100040 }
3485 /* ftuge$pack $FCCi_2,$GRi,$GRj */
3487 { 0, 0, 0, 0 },
3488 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3489 & ifmt_ftne, { 0x58100040 }
3491 /* ftug$pack $FCCi_2,$GRi,$GRj */
3493 { 0, 0, 0, 0 },
3494 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3495 & ifmt_ftne, { 0x18100040 }
3497 /* ftle$pack $FCCi_2,$GRi,$GRj */
3499 { 0, 0, 0, 0 },
3500 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3501 & ifmt_ftne, { 0x60100040 }
3503 /* ftgt$pack $FCCi_2,$GRi,$GRj */
3505 { 0, 0, 0, 0 },
3506 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3507 & ifmt_ftne, { 0x10100040 }
3509 /* ftule$pack $FCCi_2,$GRi,$GRj */
3511 { 0, 0, 0, 0 },
3512 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3513 & ifmt_ftne, { 0x68100040 }
3515 /* ftu$pack $FCCi_2,$GRi,$GRj */
3517 { 0, 0, 0, 0 },
3518 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3519 & ifmt_ftne, { 0x8100040 }
3521 /* fto$pack $FCCi_2,$GRi,$GRj */
3523 { 0, 0, 0, 0 },
3524 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3525 & ifmt_ftne, { 0x70100040 }
3527 /* tira$pack $GRi,$s12 */
3529 { 0, 0, 0, 0 },
3530 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
3531 & ifmt_tira, { 0x40700000 }
3533 /* tino$pack */
3535 { 0, 0, 0, 0 },
3536 { { MNEM, OP (PACK), 0 } },
3537 & ifmt_tino, { 0x700000 }
3539 /* tieq$pack $ICCi_2,$GRi,$s12 */
3541 { 0, 0, 0, 0 },
3542 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3543 & ifmt_tieq, { 0x20700000 }
3545 /* tine$pack $ICCi_2,$GRi,$s12 */
3547 { 0, 0, 0, 0 },
3548 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3549 & ifmt_tieq, { 0x60700000 }
3551 /* tile$pack $ICCi_2,$GRi,$s12 */
3553 { 0, 0, 0, 0 },
3554 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3555 & ifmt_tieq, { 0x38700000 }
3557 /* tigt$pack $ICCi_2,$GRi,$s12 */
3559 { 0, 0, 0, 0 },
3560 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3561 & ifmt_tieq, { 0x78700000 }
3563 /* tilt$pack $ICCi_2,$GRi,$s12 */
3565 { 0, 0, 0, 0 },
3566 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3567 & ifmt_tieq, { 0x18700000 }
3569 /* tige$pack $ICCi_2,$GRi,$s12 */
3571 { 0, 0, 0, 0 },
3572 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3573 & ifmt_tieq, { 0x58700000 }
3575 /* tils$pack $ICCi_2,$GRi,$s12 */
3577 { 0, 0, 0, 0 },
3578 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3579 & ifmt_tieq, { 0x28700000 }
3581 /* tihi$pack $ICCi_2,$GRi,$s12 */
3583 { 0, 0, 0, 0 },
3584 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3585 & ifmt_tieq, { 0x68700000 }
3587 /* tic$pack $ICCi_2,$GRi,$s12 */
3589 { 0, 0, 0, 0 },
3590 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3591 & ifmt_tieq, { 0x8700000 }
3593 /* tinc$pack $ICCi_2,$GRi,$s12 */
3595 { 0, 0, 0, 0 },
3596 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3597 & ifmt_tieq, { 0x48700000 }
3599 /* tin$pack $ICCi_2,$GRi,$s12 */
3601 { 0, 0, 0, 0 },
3602 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3603 & ifmt_tieq, { 0x30700000 }
3605 /* tip$pack $ICCi_2,$GRi,$s12 */
3607 { 0, 0, 0, 0 },
3608 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3609 & ifmt_tieq, { 0x70700000 }
3611 /* tiv$pack $ICCi_2,$GRi,$s12 */
3613 { 0, 0, 0, 0 },
3614 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3615 & ifmt_tieq, { 0x10700000 }
3617 /* tinv$pack $ICCi_2,$GRi,$s12 */
3619 { 0, 0, 0, 0 },
3620 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3621 & ifmt_tieq, { 0x50700000 }
3623 /* ftira$pack $GRi,$s12 */
3625 { 0, 0, 0, 0 },
3626 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
3627 & ifmt_ftira, { 0x78740000 }
3629 /* ftino$pack */
3631 { 0, 0, 0, 0 },
3632 { { MNEM, OP (PACK), 0 } },
3633 & ifmt_ftino, { 0x740000 }
3635 /* ftine$pack $FCCi_2,$GRi,$s12 */
3637 { 0, 0, 0, 0 },
3638 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3639 & ifmt_ftine, { 0x38740000 }
3641 /* ftieq$pack $FCCi_2,$GRi,$s12 */
3643 { 0, 0, 0, 0 },
3644 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3645 & ifmt_ftine, { 0x40740000 }
3647 /* ftilg$pack $FCCi_2,$GRi,$s12 */
3649 { 0, 0, 0, 0 },
3650 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3651 & ifmt_ftine, { 0x30740000 }
3653 /* ftiue$pack $FCCi_2,$GRi,$s12 */
3655 { 0, 0, 0, 0 },
3656 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3657 & ifmt_ftine, { 0x48740000 }
3659 /* ftiul$pack $FCCi_2,$GRi,$s12 */
3661 { 0, 0, 0, 0 },
3662 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3663 & ifmt_ftine, { 0x28740000 }
3665 /* ftige$pack $FCCi_2,$GRi,$s12 */
3667 { 0, 0, 0, 0 },
3668 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3669 & ifmt_ftine, { 0x50740000 }
3671 /* ftilt$pack $FCCi_2,$GRi,$s12 */
3673 { 0, 0, 0, 0 },
3674 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3675 & ifmt_ftine, { 0x20740000 }
3677 /* ftiuge$pack $FCCi_2,$GRi,$s12 */
3679 { 0, 0, 0, 0 },
3680 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3681 & ifmt_ftine, { 0x58740000 }
3683 /* ftiug$pack $FCCi_2,$GRi,$s12 */
3685 { 0, 0, 0, 0 },
3686 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3687 & ifmt_ftine, { 0x18740000 }
3689 /* ftile$pack $FCCi_2,$GRi,$s12 */
3691 { 0, 0, 0, 0 },
3692 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3693 & ifmt_ftine, { 0x60740000 }
3695 /* ftigt$pack $FCCi_2,$GRi,$s12 */
3697 { 0, 0, 0, 0 },
3698 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3699 & ifmt_ftine, { 0x10740000 }
3701 /* ftiule$pack $FCCi_2,$GRi,$s12 */
3703 { 0, 0, 0, 0 },
3704 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3705 & ifmt_ftine, { 0x68740000 }
3707 /* ftiu$pack $FCCi_2,$GRi,$s12 */
3709 { 0, 0, 0, 0 },
3710 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3711 & ifmt_ftine, { 0x8740000 }
3713 /* ftio$pack $FCCi_2,$GRi,$s12 */
3715 { 0, 0, 0, 0 },
3716 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3717 & ifmt_ftine, { 0x70740000 }
3719 /* break$pack */
3721 { 0, 0, 0, 0 },
3722 { { MNEM, OP (PACK), 0 } },
3723 & ifmt_break, { 0x1000c0 }
3725 /* mtrap$pack */
3727 { 0, 0, 0, 0 },
3728 { { MNEM, OP (PACK), 0 } },
3729 & ifmt_break, { 0x100080 }
3731 /* andcr$pack $CRi,$CRj,$CRk */
3733 { 0, 0, 0, 0 },
3734 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3735 & ifmt_andcr, { 0x280200 }
3737 /* orcr$pack $CRi,$CRj,$CRk */
3739 { 0, 0, 0, 0 },
3740 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3741 & ifmt_andcr, { 0x280240 }
3743 /* xorcr$pack $CRi,$CRj,$CRk */
3745 { 0, 0, 0, 0 },
3746 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3747 & ifmt_andcr, { 0x280280 }
3749 /* nandcr$pack $CRi,$CRj,$CRk */
3751 { 0, 0, 0, 0 },
3752 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3753 & ifmt_andcr, { 0x280300 }
3755 /* norcr$pack $CRi,$CRj,$CRk */
3757 { 0, 0, 0, 0 },
3758 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3759 & ifmt_andcr, { 0x280340 }
3761 /* andncr$pack $CRi,$CRj,$CRk */
3763 { 0, 0, 0, 0 },
3764 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3765 & ifmt_andcr, { 0x280400 }
3767 /* orncr$pack $CRi,$CRj,$CRk */
3769 { 0, 0, 0, 0 },
3770 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3771 & ifmt_andcr, { 0x280440 }
3773 /* nandncr$pack $CRi,$CRj,$CRk */
3775 { 0, 0, 0, 0 },
3776 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3777 & ifmt_andcr, { 0x280500 }
3779 /* norncr$pack $CRi,$CRj,$CRk */
3781 { 0, 0, 0, 0 },
3782 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3783 & ifmt_andcr, { 0x280540 }
3785 /* notcr$pack $CRj,$CRk */
3787 { 0, 0, 0, 0 },
3788 { { MNEM, OP (PACK), ' ', OP (CRJ), ',', OP (CRK), 0 } },
3789 & ifmt_notcr, { 0x2802c0 }
3791 /* ckra$pack $CRj_int */
3793 { 0, 0, 0, 0 },
3794 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
3795 & ifmt_ckra, { 0x40200000 }
3797 /* ckno$pack $CRj_int */
3799 { 0, 0, 0, 0 },
3800 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
3801 & ifmt_ckra, { 0x200000 }
3803 /* ckeq$pack $ICCi_3,$CRj_int */
3805 { 0, 0, 0, 0 },
3806 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3807 & ifmt_ckeq, { 0x20200000 }
3809 /* ckne$pack $ICCi_3,$CRj_int */
3811 { 0, 0, 0, 0 },
3812 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3813 & ifmt_ckeq, { 0x60200000 }
3815 /* ckle$pack $ICCi_3,$CRj_int */
3817 { 0, 0, 0, 0 },
3818 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3819 & ifmt_ckeq, { 0x38200000 }
3821 /* ckgt$pack $ICCi_3,$CRj_int */
3823 { 0, 0, 0, 0 },
3824 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3825 & ifmt_ckeq, { 0x78200000 }
3827 /* cklt$pack $ICCi_3,$CRj_int */
3829 { 0, 0, 0, 0 },
3830 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3831 & ifmt_ckeq, { 0x18200000 }
3833 /* ckge$pack $ICCi_3,$CRj_int */
3835 { 0, 0, 0, 0 },
3836 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3837 & ifmt_ckeq, { 0x58200000 }
3839 /* ckls$pack $ICCi_3,$CRj_int */
3841 { 0, 0, 0, 0 },
3842 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3843 & ifmt_ckeq, { 0x28200000 }
3845 /* ckhi$pack $ICCi_3,$CRj_int */
3847 { 0, 0, 0, 0 },
3848 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3849 & ifmt_ckeq, { 0x68200000 }
3851 /* ckc$pack $ICCi_3,$CRj_int */
3853 { 0, 0, 0, 0 },
3854 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3855 & ifmt_ckeq, { 0x8200000 }
3857 /* cknc$pack $ICCi_3,$CRj_int */
3859 { 0, 0, 0, 0 },
3860 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3861 & ifmt_ckeq, { 0x48200000 }
3863 /* ckn$pack $ICCi_3,$CRj_int */
3865 { 0, 0, 0, 0 },
3866 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3867 & ifmt_ckeq, { 0x30200000 }
3869 /* ckp$pack $ICCi_3,$CRj_int */
3871 { 0, 0, 0, 0 },
3872 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3873 & ifmt_ckeq, { 0x70200000 }
3875 /* ckv$pack $ICCi_3,$CRj_int */
3877 { 0, 0, 0, 0 },
3878 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3879 & ifmt_ckeq, { 0x10200000 }
3881 /* cknv$pack $ICCi_3,$CRj_int */
3883 { 0, 0, 0, 0 },
3884 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3885 & ifmt_ckeq, { 0x50200000 }
3887 /* fckra$pack $CRj_float */
3889 { 0, 0, 0, 0 },
3890 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
3891 & ifmt_fckra, { 0x78240000 }
3893 /* fckno$pack $CRj_float */
3895 { 0, 0, 0, 0 },
3896 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
3897 & ifmt_fckra, { 0x240000 }
3899 /* fckne$pack $FCCi_3,$CRj_float */
3901 { 0, 0, 0, 0 },
3902 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3903 & ifmt_fckra, { 0x38240000 }
3905 /* fckeq$pack $FCCi_3,$CRj_float */
3907 { 0, 0, 0, 0 },
3908 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3909 & ifmt_fckra, { 0x40240000 }
3911 /* fcklg$pack $FCCi_3,$CRj_float */
3913 { 0, 0, 0, 0 },
3914 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3915 & ifmt_fckra, { 0x30240000 }
3917 /* fckue$pack $FCCi_3,$CRj_float */
3919 { 0, 0, 0, 0 },
3920 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3921 & ifmt_fckra, { 0x48240000 }
3923 /* fckul$pack $FCCi_3,$CRj_float */
3925 { 0, 0, 0, 0 },
3926 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3927 & ifmt_fckra, { 0x28240000 }
3929 /* fckge$pack $FCCi_3,$CRj_float */
3931 { 0, 0, 0, 0 },
3932 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3933 & ifmt_fckra, { 0x50240000 }
3935 /* fcklt$pack $FCCi_3,$CRj_float */
3937 { 0, 0, 0, 0 },
3938 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3939 & ifmt_fckra, { 0x20240000 }
3941 /* fckuge$pack $FCCi_3,$CRj_float */
3943 { 0, 0, 0, 0 },
3944 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3945 & ifmt_fckra, { 0x58240000 }
3947 /* fckug$pack $FCCi_3,$CRj_float */
3949 { 0, 0, 0, 0 },
3950 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3951 & ifmt_fckra, { 0x18240000 }
3953 /* fckle$pack $FCCi_3,$CRj_float */
3955 { 0, 0, 0, 0 },
3956 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3957 & ifmt_fckra, { 0x60240000 }
3959 /* fckgt$pack $FCCi_3,$CRj_float */
3961 { 0, 0, 0, 0 },
3962 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3963 & ifmt_fckra, { 0x10240000 }
3965 /* fckule$pack $FCCi_3,$CRj_float */
3967 { 0, 0, 0, 0 },
3968 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3969 & ifmt_fckra, { 0x68240000 }
3971 /* fcku$pack $FCCi_3,$CRj_float */
3973 { 0, 0, 0, 0 },
3974 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3975 & ifmt_fckra, { 0x8240000 }
3977 /* fcko$pack $FCCi_3,$CRj_float */
3979 { 0, 0, 0, 0 },
3980 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3981 & ifmt_fckra, { 0x70240000 }
3983 /* cckra$pack $CRj_int,$CCi,$cond */
3985 { 0, 0, 0, 0 },
3986 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
3987 & ifmt_cckra, { 0x41a80000 }
3989 /* cckno$pack $CRj_int,$CCi,$cond */
3991 { 0, 0, 0, 0 },
3992 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
3993 & ifmt_cckra, { 0x1a80000 }
3995 /* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
3997 { 0, 0, 0, 0 },
3998 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
3999 & ifmt_cckeq, { 0x21a80000 }
4001 /* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
4003 { 0, 0, 0, 0 },
4004 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4005 & ifmt_cckeq, { 0x61a80000 }
4007 /* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
4009 { 0, 0, 0, 0 },
4010 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4011 & ifmt_cckeq, { 0x39a80000 }
4013 /* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4015 { 0, 0, 0, 0 },
4016 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4017 & ifmt_cckeq, { 0x79a80000 }
4019 /* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4021 { 0, 0, 0, 0 },
4022 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4023 & ifmt_cckeq, { 0x19a80000 }
4025 /* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
4027 { 0, 0, 0, 0 },
4028 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4029 & ifmt_cckeq, { 0x59a80000 }
4031 /* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
4033 { 0, 0, 0, 0 },
4034 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4035 & ifmt_cckeq, { 0x29a80000 }
4037 /* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
4039 { 0, 0, 0, 0 },
4040 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4041 & ifmt_cckeq, { 0x69a80000 }
4043 /* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4045 { 0, 0, 0, 0 },
4046 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4047 & ifmt_cckeq, { 0x9a80000 }
4049 /* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4051 { 0, 0, 0, 0 },
4052 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4053 & ifmt_cckeq, { 0x49a80000 }
4055 /* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
4057 { 0, 0, 0, 0 },
4058 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4059 & ifmt_cckeq, { 0x31a80000 }
4061 /* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
4063 { 0, 0, 0, 0 },
4064 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4065 & ifmt_cckeq, { 0x71a80000 }
4067 /* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4069 { 0, 0, 0, 0 },
4070 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4071 & ifmt_cckeq, { 0x11a80000 }
4073 /* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4075 { 0, 0, 0, 0 },
4076 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4077 & ifmt_cckeq, { 0x51a80000 }
4079 /* cfckra$pack $CRj_float,$CCi,$cond */
4081 { 0, 0, 0, 0 },
4082 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4083 & ifmt_cfckra, { 0x79a80040 }
4085 /* cfckno$pack $CRj_float,$CCi,$cond */
4087 { 0, 0, 0, 0 },
4088 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4089 & ifmt_cfckra, { 0x1a80040 }
4091 /* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
4093 { 0, 0, 0, 0 },
4094 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4095 & ifmt_cfckne, { 0x39a80040 }
4097 /* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
4099 { 0, 0, 0, 0 },
4100 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4101 & ifmt_cfckne, { 0x41a80040 }
4103 /* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
4105 { 0, 0, 0, 0 },
4106 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4107 & ifmt_cfckne, { 0x31a80040 }
4109 /* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
4111 { 0, 0, 0, 0 },
4112 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4113 & ifmt_cfckne, { 0x49a80040 }
4115 /* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
4117 { 0, 0, 0, 0 },
4118 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4119 & ifmt_cfckne, { 0x29a80040 }
4121 /* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4123 { 0, 0, 0, 0 },
4124 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4125 & ifmt_cfckne, { 0x51a80040 }
4127 /* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4129 { 0, 0, 0, 0 },
4130 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4131 & ifmt_cfckne, { 0x21a80040 }
4133 /* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4135 { 0, 0, 0, 0 },
4136 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4137 & ifmt_cfckne, { 0x59a80040 }
4139 /* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
4141 { 0, 0, 0, 0 },
4142 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4143 & ifmt_cfckne, { 0x19a80040 }
4145 /* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
4147 { 0, 0, 0, 0 },
4148 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4149 & ifmt_cfckne, { 0x61a80040 }
4151 /* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4153 { 0, 0, 0, 0 },
4154 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4155 & ifmt_cfckne, { 0x11a80040 }
4157 /* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
4159 { 0, 0, 0, 0 },
4160 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4161 & ifmt_cfckne, { 0x69a80040 }
4163 /* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
4165 { 0, 0, 0, 0 },
4166 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4167 & ifmt_cfckne, { 0x9a80040 }
4169 /* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
4171 { 0, 0, 0, 0 },
4172 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4173 & ifmt_cfckne, { 0x71a80040 }
4175 /* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
4177 { 0, 0, 0, 0 },
4178 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
4179 & ifmt_cjmpl, { 0x1a80080 }
4181 /* ccalll$pack @($GRi,$GRj),$CCi,$cond */
4183 { 0, 0, 0, 0 },
4184 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
4185 & ifmt_ccalll, { 0x3a80080 }
4187 /* ici$pack @($GRi,$GRj) */
4189 { 0, 0, 0, 0 },
4190 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4191 & ifmt_ici, { 0xc0e00 }
4193 /* dci$pack @($GRi,$GRj) */
4195 { 0, 0, 0, 0 },
4196 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4197 & ifmt_ici, { 0xc0f00 }
4199 /* icei$pack @($GRi,$GRj),$ae */
4201 { 0, 0, 0, 0 },
4202 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4203 & ifmt_icei, { 0xc0e40 }
4205 /* dcei$pack @($GRi,$GRj),$ae */
4207 { 0, 0, 0, 0 },
4208 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4209 & ifmt_icei, { 0xc0e80 }
4211 /* dcf$pack @($GRi,$GRj) */
4213 { 0, 0, 0, 0 },
4214 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4215 & ifmt_ici, { 0xc0f40 }
4217 /* dcef$pack @($GRi,$GRj),$ae */
4219 { 0, 0, 0, 0 },
4220 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4221 & ifmt_icei, { 0xc0ec0 }
4223 /* witlb$pack $GRk,@($GRi,$GRj) */
4225 { 0, 0, 0, 0 },
4226 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4227 & ifmt_ldsb, { 0xc0c80 }
4229 /* wdtlb$pack $GRk,@($GRi,$GRj) */
4231 { 0, 0, 0, 0 },
4232 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4233 & ifmt_ldsb, { 0xc0d80 }
4235 /* itlbi$pack @($GRi,$GRj) */
4237 { 0, 0, 0, 0 },
4238 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4239 & ifmt_ici, { 0xc0cc0 }
4241 /* dtlbi$pack @($GRi,$GRj) */
4243 { 0, 0, 0, 0 },
4244 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4245 & ifmt_ici, { 0xc0dc0 }
4247 /* icpl$pack $GRi,$GRj,$lock */
4249 { 0, 0, 0, 0 },
4250 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
4251 & ifmt_icpl, { 0xc0c00 }
4253 /* dcpl$pack $GRi,$GRj,$lock */
4255 { 0, 0, 0, 0 },
4256 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
4257 & ifmt_icpl, { 0xc0d00 }
4259 /* icul$pack $GRi */
4261 { 0, 0, 0, 0 },
4262 { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
4263 & ifmt_icul, { 0xc0c40 }
4265 /* dcul$pack $GRi */
4267 { 0, 0, 0, 0 },
4268 { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
4269 & ifmt_icul, { 0xc0d40 }
4271 /* bar$pack */
4273 { 0, 0, 0, 0 },
4274 { { MNEM, OP (PACK), 0 } },
4275 & ifmt_bar, { 0xc0f80 }
4277 /* membar$pack */
4279 { 0, 0, 0, 0 },
4280 { { MNEM, OP (PACK), 0 } },
4281 & ifmt_bar, { 0xc0fc0 }
4283 /* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
4285 { 0, 0, 0, 0 },
4286 { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
4287 & ifmt_cop1, { 0x1f80000 }
4289 /* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
4291 { 0, 0, 0, 0 },
4292 { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
4293 & ifmt_cop1, { 0x1fc0000 }
4295 /* clrgr$pack $GRk */
4297 { 0, 0, 0, 0 },
4298 { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
4299 & ifmt_clrgr, { 0x280000 }
4301 /* clrfr$pack $FRk */
4303 { 0, 0, 0, 0 },
4304 { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
4305 & ifmt_clrfr, { 0x280080 }
4307 /* clrga$pack */
4309 { 0, 0, 0, 0 },
4310 { { MNEM, OP (PACK), 0 } },
4311 & ifmt_bar, { 0x280040 }
4313 /* clrfa$pack */
4315 { 0, 0, 0, 0 },
4316 { { MNEM, OP (PACK), 0 } },
4317 & ifmt_bar, { 0x2800c0 }
4319 /* commitgr$pack $GRk */
4321 { 0, 0, 0, 0 },
4322 { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
4323 & ifmt_clrgr, { 0x280100 }
4325 /* commitfr$pack $FRk */
4327 { 0, 0, 0, 0 },
4328 { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
4329 & ifmt_clrfr, { 0x280180 }
4331 /* commitga$pack */
4333 { 0, 0, 0, 0 },
4334 { { MNEM, OP (PACK), 0 } },
4335 & ifmt_bar, { 0x280140 }
4337 /* commitfa$pack */
4339 { 0, 0, 0, 0 },
4340 { { MNEM, OP (PACK), 0 } },
4341 & ifmt_bar, { 0x2801c0 }
4343 /* fitos$pack $FRintj,$FRk */
4345 { 0, 0, 0, 0 },
4346 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4347 & ifmt_fitos, { 0x1e40000 }
4349 /* fstoi$pack $FRj,$FRintk */
4351 { 0, 0, 0, 0 },
4352 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4353 & ifmt_fstoi, { 0x1e40040 }
4355 /* fitod$pack $FRintj,$FRdoublek */
4357 { 0, 0, 0, 0 },
4358 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRDOUBLEK), 0 } },
4359 & ifmt_fitod, { 0x1e80000 }
4361 /* fdtoi$pack $FRdoublej,$FRintk */
4363 { 0, 0, 0, 0 },
4364 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRINTK), 0 } },
4365 & ifmt_fdtoi, { 0x1e80040 }
4367 /* fditos$pack $FRintj,$FRk */
4369 { 0, 0, 0, 0 },
4370 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4371 & ifmt_fitos, { 0x1e40400 }
4373 /* fdstoi$pack $FRj,$FRintk */
4375 { 0, 0, 0, 0 },
4376 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4377 & ifmt_fstoi, { 0x1e40440 }
4379 /* nfditos$pack $FRintj,$FRk */
4381 { 0, 0, 0, 0 },
4382 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4383 & ifmt_fitos, { 0x1e40c00 }
4385 /* nfdstoi$pack $FRj,$FRintk */
4387 { 0, 0, 0, 0 },
4388 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4389 & ifmt_fstoi, { 0x1e40c40 }
4391 /* cfitos$pack $FRintj,$FRk,$CCi,$cond */
4393 { 0, 0, 0, 0 },
4394 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4395 & ifmt_cfitos, { 0x1ac0000 }
4397 /* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
4399 { 0, 0, 0, 0 },
4400 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4401 & ifmt_cfstoi, { 0x1ac0040 }
4403 /* nfitos$pack $FRintj,$FRk */
4405 { 0, 0, 0, 0 },
4406 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4407 & ifmt_fitos, { 0x1e40800 }
4409 /* nfstoi$pack $FRj,$FRintk */
4411 { 0, 0, 0, 0 },
4412 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4413 & ifmt_fstoi, { 0x1e40840 }
4415 /* fmovs$pack $FRj,$FRk */
4417 { 0, 0, 0, 0 },
4418 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4419 & ifmt_fmovs, { 0x1e40080 }
4421 /* fmovd$pack $FRdoublej,$FRdoublek */
4423 { 0, 0, 0, 0 },
4424 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4425 & ifmt_fmovd, { 0x1e80080 }
4427 /* fdmovs$pack $FRj,$FRk */
4429 { 0, 0, 0, 0 },
4430 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4431 & ifmt_fmovs, { 0x1e40480 }
4433 /* cfmovs$pack $FRj,$FRk,$CCi,$cond */
4435 { 0, 0, 0, 0 },
4436 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4437 & ifmt_cfmovs, { 0x1b00000 }
4439 /* fnegs$pack $FRj,$FRk */
4441 { 0, 0, 0, 0 },
4442 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4443 & ifmt_fmovs, { 0x1e400c0 }
4445 /* fnegd$pack $FRdoublej,$FRdoublek */
4447 { 0, 0, 0, 0 },
4448 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4449 & ifmt_fmovd, { 0x1e800c0 }
4451 /* fdnegs$pack $FRj,$FRk */
4453 { 0, 0, 0, 0 },
4454 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4455 & ifmt_fmovs, { 0x1e404c0 }
4457 /* cfnegs$pack $FRj,$FRk,$CCi,$cond */
4459 { 0, 0, 0, 0 },
4460 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4461 & ifmt_cfmovs, { 0x1b00040 }
4463 /* fabss$pack $FRj,$FRk */
4465 { 0, 0, 0, 0 },
4466 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4467 & ifmt_fmovs, { 0x1e40100 }
4469 /* fabsd$pack $FRdoublej,$FRdoublek */
4471 { 0, 0, 0, 0 },
4472 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4473 & ifmt_fmovd, { 0x1e80100 }
4475 /* fdabss$pack $FRj,$FRk */
4477 { 0, 0, 0, 0 },
4478 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4479 & ifmt_fmovs, { 0x1e40500 }
4481 /* cfabss$pack $FRj,$FRk,$CCi,$cond */
4483 { 0, 0, 0, 0 },
4484 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4485 & ifmt_cfmovs, { 0x1b00080 }
4487 /* fsqrts$pack $FRj,$FRk */
4489 { 0, 0, 0, 0 },
4490 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4491 & ifmt_fmovs, { 0x1e40140 }
4493 /* fdsqrts$pack $FRj,$FRk */
4495 { 0, 0, 0, 0 },
4496 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4497 & ifmt_fmovs, { 0x1e40540 }
4499 /* nfdsqrts$pack $FRj,$FRk */
4501 { 0, 0, 0, 0 },
4502 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4503 & ifmt_fmovs, { 0x1e40d40 }
4505 /* fsqrtd$pack $FRdoublej,$FRdoublek */
4507 { 0, 0, 0, 0 },
4508 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4509 & ifmt_fmovd, { 0x1e80140 }
4511 /* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
4513 { 0, 0, 0, 0 },
4514 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4515 & ifmt_cfmovs, { 0x1b80080 }
4517 /* nfsqrts$pack $FRj,$FRk */
4519 { 0, 0, 0, 0 },
4520 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4521 & ifmt_fmovs, { 0x1e40940 }
4523 /* fadds$pack $FRi,$FRj,$FRk */
4525 { 0, 0, 0, 0 },
4526 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4527 & ifmt_fadds, { 0x1e40180 }
4529 /* fsubs$pack $FRi,$FRj,$FRk */
4531 { 0, 0, 0, 0 },
4532 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4533 & ifmt_fadds, { 0x1e401c0 }
4535 /* fmuls$pack $FRi,$FRj,$FRk */
4537 { 0, 0, 0, 0 },
4538 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4539 & ifmt_fadds, { 0x1e40200 }
4541 /* fdivs$pack $FRi,$FRj,$FRk */
4543 { 0, 0, 0, 0 },
4544 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4545 & ifmt_fadds, { 0x1e40240 }
4547 /* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4549 { 0, 0, 0, 0 },
4550 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4551 & ifmt_faddd, { 0x1e80180 }
4553 /* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4555 { 0, 0, 0, 0 },
4556 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4557 & ifmt_faddd, { 0x1e801c0 }
4559 /* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
4561 { 0, 0, 0, 0 },
4562 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4563 & ifmt_faddd, { 0x1e80200 }
4565 /* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4567 { 0, 0, 0, 0 },
4568 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4569 & ifmt_faddd, { 0x1e80240 }
4571 /* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4573 { 0, 0, 0, 0 },
4574 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4575 & ifmt_cfadds, { 0x1b40000 }
4577 /* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4579 { 0, 0, 0, 0 },
4580 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4581 & ifmt_cfadds, { 0x1b40040 }
4583 /* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
4585 { 0, 0, 0, 0 },
4586 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4587 & ifmt_cfadds, { 0x1b80000 }
4589 /* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4591 { 0, 0, 0, 0 },
4592 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4593 & ifmt_cfadds, { 0x1b80040 }
4595 /* nfadds$pack $FRi,$FRj,$FRk */
4597 { 0, 0, 0, 0 },
4598 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4599 & ifmt_fadds, { 0x1e40980 }
4601 /* nfsubs$pack $FRi,$FRj,$FRk */
4603 { 0, 0, 0, 0 },
4604 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4605 & ifmt_fadds, { 0x1e409c0 }
4607 /* nfmuls$pack $FRi,$FRj,$FRk */
4609 { 0, 0, 0, 0 },
4610 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4611 & ifmt_fadds, { 0x1e40a00 }
4613 /* nfdivs$pack $FRi,$FRj,$FRk */
4615 { 0, 0, 0, 0 },
4616 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4617 & ifmt_fadds, { 0x1e40a40 }
4619 /* fcmps$pack $FRi,$FRj,$FCCi_2 */
4621 { 0, 0, 0, 0 },
4622 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4623 & ifmt_fcmps, { 0x1e40280 }
4625 /* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
4627 { 0, 0, 0, 0 },
4628 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FCCI_2), 0 } },
4629 & ifmt_fcmpd, { 0x1e80280 }
4631 /* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
4633 { 0, 0, 0, 0 },
4634 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), ',', OP (CCI), ',', OP (COND), 0 } },
4635 & ifmt_cfcmps, { 0x1b40080 }
4637 /* fdcmps$pack $FRi,$FRj,$FCCi_2 */
4639 { 0, 0, 0, 0 },
4640 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4641 & ifmt_fcmps, { 0x1e40680 }
4643 /* fmadds$pack $FRi,$FRj,$FRk */
4645 { 0, 0, 0, 0 },
4646 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4647 & ifmt_fadds, { 0x1e402c0 }
4649 /* fmsubs$pack $FRi,$FRj,$FRk */
4651 { 0, 0, 0, 0 },
4652 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4653 & ifmt_fadds, { 0x1e40300 }
4655 /* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4657 { 0, 0, 0, 0 },
4658 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4659 & ifmt_faddd, { 0x1e802c0 }
4661 /* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4663 { 0, 0, 0, 0 },
4664 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4665 & ifmt_faddd, { 0x1e80300 }
4667 /* fdmadds$pack $FRi,$FRj,$FRk */
4669 { 0, 0, 0, 0 },
4670 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4671 & ifmt_fadds, { 0x1e406c0 }
4673 /* nfdmadds$pack $FRi,$FRj,$FRk */
4675 { 0, 0, 0, 0 },
4676 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4677 & ifmt_fadds, { 0x1e40ec0 }
4679 /* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4681 { 0, 0, 0, 0 },
4682 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4683 & ifmt_cfadds, { 0x1bc0000 }
4685 /* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4687 { 0, 0, 0, 0 },
4688 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4689 & ifmt_cfadds, { 0x1bc0040 }
4691 /* nfmadds$pack $FRi,$FRj,$FRk */
4693 { 0, 0, 0, 0 },
4694 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4695 & ifmt_fadds, { 0x1e40ac0 }
4697 /* nfmsubs$pack $FRi,$FRj,$FRk */
4699 { 0, 0, 0, 0 },
4700 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4701 & ifmt_fadds, { 0x1e40b00 }
4703 /* fmas$pack $FRi,$FRj,$FRk */
4705 { 0, 0, 0, 0 },
4706 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4707 & ifmt_fadds, { 0x1e40380 }
4709 /* fmss$pack $FRi,$FRj,$FRk */
4711 { 0, 0, 0, 0 },
4712 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4713 & ifmt_fadds, { 0x1e403c0 }
4715 /* fdmas$pack $FRi,$FRj,$FRk */
4717 { 0, 0, 0, 0 },
4718 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4719 & ifmt_fadds, { 0x1e40700 }
4721 /* fdmss$pack $FRi,$FRj,$FRk */
4723 { 0, 0, 0, 0 },
4724 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4725 & ifmt_fadds, { 0x1e40740 }
4727 /* nfdmas$pack $FRi,$FRj,$FRk */
4729 { 0, 0, 0, 0 },
4730 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4731 & ifmt_fadds, { 0x1e40f00 }
4733 /* nfdmss$pack $FRi,$FRj,$FRk */
4735 { 0, 0, 0, 0 },
4736 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4737 & ifmt_fadds, { 0x1e40f40 }
4739 /* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
4741 { 0, 0, 0, 0 },
4742 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4743 & ifmt_cfadds, { 0x1bc0080 }
4745 /* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
4747 { 0, 0, 0, 0 },
4748 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4749 & ifmt_cfadds, { 0x1bc00c0 }
4751 /* fmad$pack $FRi,$FRj,$FRk */
4753 { 0, 0, 0, 0 },
4754 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4755 & ifmt_fadds, { 0x1e80380 }
4757 /* fmsd$pack $FRi,$FRj,$FRk */
4759 { 0, 0, 0, 0 },
4760 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4761 & ifmt_fadds, { 0x1e803c0 }
4763 /* nfmas$pack $FRi,$FRj,$FRk */
4765 { 0, 0, 0, 0 },
4766 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4767 & ifmt_fadds, { 0x1e40b80 }
4769 /* nfmss$pack $FRi,$FRj,$FRk */
4771 { 0, 0, 0, 0 },
4772 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4773 & ifmt_fadds, { 0x1e40bc0 }
4775 /* fdadds$pack $FRi,$FRj,$FRk */
4777 { 0, 0, 0, 0 },
4778 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4779 & ifmt_fadds, { 0x1e40580 }
4781 /* fdsubs$pack $FRi,$FRj,$FRk */
4783 { 0, 0, 0, 0 },
4784 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4785 & ifmt_fadds, { 0x1e405c0 }
4787 /* fdmuls$pack $FRi,$FRj,$FRk */
4789 { 0, 0, 0, 0 },
4790 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4791 & ifmt_fadds, { 0x1e40600 }
4793 /* fddivs$pack $FRi,$FRj,$FRk */
4795 { 0, 0, 0, 0 },
4796 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4797 & ifmt_fadds, { 0x1e40640 }
4799 /* fdsads$pack $FRi,$FRj,$FRk */
4801 { 0, 0, 0, 0 },
4802 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4803 & ifmt_fadds, { 0x1e40780 }
4805 /* fdmulcs$pack $FRi,$FRj,$FRk */
4807 { 0, 0, 0, 0 },
4808 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4809 & ifmt_fadds, { 0x1e407c0 }
4811 /* nfdmulcs$pack $FRi,$FRj,$FRk */
4813 { 0, 0, 0, 0 },
4814 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4815 & ifmt_fadds, { 0x1e40fc0 }
4817 /* nfdadds$pack $FRi,$FRj,$FRk */
4819 { 0, 0, 0, 0 },
4820 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4821 & ifmt_fadds, { 0x1e40d80 }
4823 /* nfdsubs$pack $FRi,$FRj,$FRk */
4825 { 0, 0, 0, 0 },
4826 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4827 & ifmt_fadds, { 0x1e40dc0 }
4829 /* nfdmuls$pack $FRi,$FRj,$FRk */
4831 { 0, 0, 0, 0 },
4832 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4833 & ifmt_fadds, { 0x1e40e00 }
4835 /* nfddivs$pack $FRi,$FRj,$FRk */
4837 { 0, 0, 0, 0 },
4838 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4839 & ifmt_fadds, { 0x1e40e40 }
4841 /* nfdsads$pack $FRi,$FRj,$FRk */
4843 { 0, 0, 0, 0 },
4844 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4845 & ifmt_fadds, { 0x1e40f80 }
4847 /* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
4849 { 0, 0, 0, 0 },
4850 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4851 & ifmt_fcmps, { 0x1e40e80 }
4853 /* mhsetlos$pack $u12,$FRklo */
4855 { 0, 0, 0, 0 },
4856 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKLO), 0 } },
4857 & ifmt_mhsetlos, { 0x1e00800 }
4859 /* mhsethis$pack $u12,$FRkhi */
4861 { 0, 0, 0, 0 },
4862 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKHI), 0 } },
4863 & ifmt_mhsethis, { 0x1e00880 }
4865 /* mhdsets$pack $u12,$FRintk */
4867 { 0, 0, 0, 0 },
4868 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRINTK), 0 } },
4869 & ifmt_mhdsets, { 0x1e00900 }
4871 /* mhsetloh$pack $s5,$FRklo */
4873 { 0, 0, 0, 0 },
4874 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKLO), 0 } },
4875 & ifmt_mhsetloh, { 0x1e00840 }
4877 /* mhsethih$pack $s5,$FRkhi */
4879 { 0, 0, 0, 0 },
4880 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKHI), 0 } },
4881 & ifmt_mhsethih, { 0x1e008c0 }
4883 /* mhdseth$pack $s5,$FRintk */
4885 { 0, 0, 0, 0 },
4886 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRINTK), 0 } },
4887 & ifmt_mhdseth, { 0x1e00940 }
4889 /* mand$pack $FRinti,$FRintj,$FRintk */
4891 { 0, 0, 0, 0 },
4892 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4893 & ifmt_mand, { 0x1ec0000 }
4895 /* mor$pack $FRinti,$FRintj,$FRintk */
4897 { 0, 0, 0, 0 },
4898 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4899 & ifmt_mand, { 0x1ec0040 }
4901 /* mxor$pack $FRinti,$FRintj,$FRintk */
4903 { 0, 0, 0, 0 },
4904 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4905 & ifmt_mand, { 0x1ec0080 }
4907 /* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4909 { 0, 0, 0, 0 },
4910 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4911 & ifmt_cmand, { 0x1c00000 }
4913 /* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4915 { 0, 0, 0, 0 },
4916 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4917 & ifmt_cmand, { 0x1c00040 }
4919 /* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4921 { 0, 0, 0, 0 },
4922 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4923 & ifmt_cmand, { 0x1c00080 }
4925 /* mnot$pack $FRintj,$FRintk */
4927 { 0, 0, 0, 0 },
4928 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4929 & ifmt_mnot, { 0x1ec00c0 }
4931 /* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
4933 { 0, 0, 0, 0 },
4934 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4935 & ifmt_cmnot, { 0x1c000c0 }
4937 /* mrotli$pack $FRinti,$u6,$FRintk */
4939 { 0, 0, 0, 0 },
4940 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
4941 & ifmt_mrotli, { 0x1ec0100 }
4943 /* mrotri$pack $FRinti,$u6,$FRintk */
4945 { 0, 0, 0, 0 },
4946 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
4947 & ifmt_mrotli, { 0x1ec0140 }
4949 /* mwcut$pack $FRinti,$FRintj,$FRintk */
4951 { 0, 0, 0, 0 },
4952 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4953 & ifmt_mand, { 0x1ec0180 }
4955 /* mwcuti$pack $FRinti,$u6,$FRintk */
4957 { 0, 0, 0, 0 },
4958 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
4959 & ifmt_mrotli, { 0x1ec01c0 }
4961 /* mcut$pack $ACC40Si,$FRintj,$FRintk */
4963 { 0, 0, 0, 0 },
4964 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4965 & ifmt_mcut, { 0x1ec0b00 }
4967 /* mcuti$pack $ACC40Si,$s6,$FRintk */
4969 { 0, 0, 0, 0 },
4970 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
4971 & ifmt_mcuti, { 0x1ec0b80 }
4973 /* mcutss$pack $ACC40Si,$FRintj,$FRintk */
4975 { 0, 0, 0, 0 },
4976 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4977 & ifmt_mcut, { 0x1ec0b40 }
4979 /* mcutssi$pack $ACC40Si,$s6,$FRintk */
4981 { 0, 0, 0, 0 },
4982 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
4983 & ifmt_mcuti, { 0x1ec0bc0 }
4985 /* mdcutssi$pack $ACC40Si,$s6,$FRintk */
4987 { 0, 0, 0, 0 },
4988 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
4989 & ifmt_mcuti, { 0x1e00380 }
4991 /* maveh$pack $FRinti,$FRintj,$FRintk */
4993 { 0, 0, 0, 0 },
4994 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4995 & ifmt_mand, { 0x1ec0200 }
4997 /* msllhi$pack $FRinti,$u6,$FRintk */
4999 { 0, 0, 0, 0 },
5000 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5001 & ifmt_mrotli, { 0x1ec0240 }
5003 /* msrlhi$pack $FRinti,$u6,$FRintk */
5005 { 0, 0, 0, 0 },
5006 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5007 & ifmt_mrotli, { 0x1ec0280 }
5009 /* msrahi$pack $FRinti,$u6,$FRintk */
5011 { 0, 0, 0, 0 },
5012 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5013 & ifmt_mrotli, { 0x1ec02c0 }
5015 /* mdrotli$pack $FRinti,$s6,$FRintk */
5017 { 0, 0, 0, 0 },
5018 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (S6), ',', OP (FRINTK), 0 } },
5019 & ifmt_mdrotli, { 0x1e002c0 }
5021 /* mcplhi$pack $FRinti,$u6,$FRintk */
5023 { 0, 0, 0, 0 },
5024 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5025 & ifmt_mrotli, { 0x1e00300 }
5027 /* mcpli$pack $FRinti,$u6,$FRintk */
5029 { 0, 0, 0, 0 },
5030 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5031 & ifmt_mrotli, { 0x1e00340 }
5033 /* msaths$pack $FRinti,$FRintj,$FRintk */
5035 { 0, 0, 0, 0 },
5036 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5037 & ifmt_mand, { 0x1ec0300 }
5039 /* mqsaths$pack $FRinti,$FRintj,$FRintk */
5041 { 0, 0, 0, 0 },
5042 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5043 & ifmt_mand, { 0x1e003c0 }
5045 /* msathu$pack $FRinti,$FRintj,$FRintk */
5047 { 0, 0, 0, 0 },
5048 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5049 & ifmt_mand, { 0x1ec0340 }
5051 /* mcmpsh$pack $FRinti,$FRintj,$FCCk */
5053 { 0, 0, 0, 0 },
5054 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
5055 & ifmt_mcmpsh, { 0x1ec0380 }
5057 /* mcmpuh$pack $FRinti,$FRintj,$FCCk */
5059 { 0, 0, 0, 0 },
5060 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
5061 & ifmt_mcmpsh, { 0x1ec03c0 }
5063 /* mabshs$pack $FRintj,$FRintk */
5065 { 0, 0, 0, 0 },
5066 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5067 & ifmt_mabshs, { 0x1e00280 }
5069 /* maddhss$pack $FRinti,$FRintj,$FRintk */
5071 { 0, 0, 0, 0 },
5072 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5073 & ifmt_mand, { 0x1ec0400 }
5075 /* maddhus$pack $FRinti,$FRintj,$FRintk */
5077 { 0, 0, 0, 0 },
5078 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5079 & ifmt_mand, { 0x1ec0440 }
5081 /* msubhss$pack $FRinti,$FRintj,$FRintk */
5083 { 0, 0, 0, 0 },
5084 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5085 & ifmt_mand, { 0x1ec0480 }
5087 /* msubhus$pack $FRinti,$FRintj,$FRintk */
5089 { 0, 0, 0, 0 },
5090 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5091 & ifmt_mand, { 0x1ec04c0 }
5093 /* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5095 { 0, 0, 0, 0 },
5096 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5097 & ifmt_cmand, { 0x1c40000 }
5099 /* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5101 { 0, 0, 0, 0 },
5102 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5103 & ifmt_cmand, { 0x1c40040 }
5105 /* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5107 { 0, 0, 0, 0 },
5108 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5109 & ifmt_cmand, { 0x1c40080 }
5111 /* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5113 { 0, 0, 0, 0 },
5114 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5115 & ifmt_cmand, { 0x1c400c0 }
5117 /* mqaddhss$pack $FRinti,$FRintj,$FRintk */
5119 { 0, 0, 0, 0 },
5120 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5121 & ifmt_mand, { 0x1ec0600 }
5123 /* mqaddhus$pack $FRinti,$FRintj,$FRintk */
5125 { 0, 0, 0, 0 },
5126 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5127 & ifmt_mand, { 0x1ec0640 }
5129 /* mqsubhss$pack $FRinti,$FRintj,$FRintk */
5131 { 0, 0, 0, 0 },
5132 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5133 & ifmt_mand, { 0x1ec0680 }
5135 /* mqsubhus$pack $FRinti,$FRintj,$FRintk */
5137 { 0, 0, 0, 0 },
5138 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5139 & ifmt_mand, { 0x1ec06c0 }
5141 /* cmqaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5143 { 0, 0, 0, 0 },
5144 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5145 & ifmt_cmand, { 0x1cc0000 }
5147 /* cmqaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5149 { 0, 0, 0, 0 },
5150 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5151 & ifmt_cmand, { 0x1cc0040 }
5153 /* cmqsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5155 { 0, 0, 0, 0 },
5156 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5157 & ifmt_cmand, { 0x1cc0080 }
5159 /* cmqsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5161 { 0, 0, 0, 0 },
5162 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5163 & ifmt_cmand, { 0x1cc00c0 }
5165 /* maddaccs$pack $ACC40Si,$ACC40Sk */
5167 { 0, 0, 0, 0 },
5168 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5169 & ifmt_maddaccs, { 0x1e00100 }
5171 /* msubaccs$pack $ACC40Si,$ACC40Sk */
5173 { 0, 0, 0, 0 },
5174 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5175 & ifmt_maddaccs, { 0x1e00140 }
5177 /* mdaddaccs$pack $ACC40Si,$ACC40Sk */
5179 { 0, 0, 0, 0 },
5180 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5181 & ifmt_maddaccs, { 0x1e00180 }
5183 /* mdsubaccs$pack $ACC40Si,$ACC40Sk */
5185 { 0, 0, 0, 0 },
5186 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5187 & ifmt_maddaccs, { 0x1e001c0 }
5189 /* masaccs$pack $ACC40Si,$ACC40Sk */
5191 { 0, 0, 0, 0 },
5192 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5193 & ifmt_maddaccs, { 0x1e00200 }
5195 /* mdasaccs$pack $ACC40Si,$ACC40Sk */
5197 { 0, 0, 0, 0 },
5198 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5199 & ifmt_maddaccs, { 0x1e00240 }
5201 /* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5203 { 0, 0, 0, 0 },
5204 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5205 & ifmt_mmulhs, { 0x1ec0500 }
5207 /* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5209 { 0, 0, 0, 0 },
5210 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5211 & ifmt_mmulhs, { 0x1ec0540 }
5213 /* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5215 { 0, 0, 0, 0 },
5216 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5217 & ifmt_mmulhs, { 0x1ec0a00 }
5219 /* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5221 { 0, 0, 0, 0 },
5222 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5223 & ifmt_mmulhs, { 0x1ec0a40 }
5225 /* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5227 { 0, 0, 0, 0 },
5228 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5229 & ifmt_cmmulhs, { 0x1c80000 }
5231 /* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5233 { 0, 0, 0, 0 },
5234 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5235 & ifmt_cmmulhs, { 0x1c80040 }
5237 /* mqmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5239 { 0, 0, 0, 0 },
5240 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5241 & ifmt_mmulhs, { 0x1ec0700 }
5243 /* mqmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5245 { 0, 0, 0, 0 },
5246 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5247 & ifmt_mmulhs, { 0x1ec0740 }
5249 /* mqmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5251 { 0, 0, 0, 0 },
5252 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5253 & ifmt_mmulhs, { 0x1ec0a80 }
5255 /* mqmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5257 { 0, 0, 0, 0 },
5258 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5259 & ifmt_mmulhs, { 0x1ec0ac0 }
5261 /* cmqmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5263 { 0, 0, 0, 0 },
5264 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5265 & ifmt_cmmulhs, { 0x1d00000 }
5267 /* cmqmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5269 { 0, 0, 0, 0 },
5270 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5271 & ifmt_cmmulhs, { 0x1d00040 }
5273 /* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
5275 { 0, 0, 0, 0 },
5276 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5277 & ifmt_mmulhs, { 0x1ec0580 }
5279 /* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
5281 { 0, 0, 0, 0 },
5282 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5283 & ifmt_mmachu, { 0x1ec05c0 }
5285 /* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
5287 { 0, 0, 0, 0 },
5288 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5289 & ifmt_mmulhs, { 0x1ec0c00 }
5291 /* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
5293 { 0, 0, 0, 0 },
5294 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5295 & ifmt_mmachu, { 0x1ec0c40 }
5297 /* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5299 { 0, 0, 0, 0 },
5300 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5301 & ifmt_cmmulhs, { 0x1c80080 }
5303 /* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5305 { 0, 0, 0, 0 },
5306 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
5307 & ifmt_cmmachu, { 0x1c800c0 }
5309 /* mqmachs$pack $FRinti,$FRintj,$ACC40Sk */
5311 { 0, 0, 0, 0 },
5312 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5313 & ifmt_mmulhs, { 0x1ec0780 }
5315 /* mqmachu$pack $FRinti,$FRintj,$ACC40Uk */
5317 { 0, 0, 0, 0 },
5318 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5319 & ifmt_mmachu, { 0x1ec07c0 }
5321 /* cmqmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5323 { 0, 0, 0, 0 },
5324 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5325 & ifmt_cmmulhs, { 0x1d00080 }
5327 /* cmqmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5329 { 0, 0, 0, 0 },
5330 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
5331 & ifmt_cmmachu, { 0x1d000c0 }
5333 /* mqxmachs$pack $FRinti,$FRintj,$ACC40Sk */
5335 { 0, 0, 0, 0 },
5336 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5337 & ifmt_mmulhs, { 0x1e00000 }
5339 /* mqxmacxhs$pack $FRinti,$FRintj,$ACC40Sk */
5341 { 0, 0, 0, 0 },
5342 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5343 & ifmt_mmulhs, { 0x1e00040 }
5345 /* mqmacxhs$pack $FRinti,$FRintj,$ACC40Sk */
5347 { 0, 0, 0, 0 },
5348 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5349 & ifmt_mmulhs, { 0x1e00080 }
5351 /* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5353 { 0, 0, 0, 0 },
5354 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5355 & ifmt_mmulhs, { 0x1ec0800 }
5357 /* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5359 { 0, 0, 0, 0 },
5360 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5361 & ifmt_mmulhs, { 0x1ec0840 }
5363 /* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5365 { 0, 0, 0, 0 },
5366 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5367 & ifmt_mmulhs, { 0x1ec0880 }
5369 /* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5371 { 0, 0, 0, 0 },
5372 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5373 & ifmt_mmulhs, { 0x1ec08c0 }
5375 /* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5377 { 0, 0, 0, 0 },
5378 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5379 & ifmt_cmmulhs, { 0x1d40000 }
5381 /* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5383 { 0, 0, 0, 0 },
5384 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5385 & ifmt_cmmulhs, { 0x1d40040 }
5387 /* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5389 { 0, 0, 0, 0 },
5390 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5391 & ifmt_cmmulhs, { 0x1d40080 }
5393 /* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5395 { 0, 0, 0, 0 },
5396 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5397 & ifmt_cmmulhs, { 0x1d400c0 }
5399 /* mqcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5401 { 0, 0, 0, 0 },
5402 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5403 & ifmt_mmulhs, { 0x1ec0900 }
5405 /* mqcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5407 { 0, 0, 0, 0 },
5408 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5409 & ifmt_mmulhs, { 0x1ec0940 }
5411 /* mqcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5413 { 0, 0, 0, 0 },
5414 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5415 & ifmt_mmulhs, { 0x1ec0980 }
5417 /* mqcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5419 { 0, 0, 0, 0 },
5420 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5421 & ifmt_mmulhs, { 0x1ec09c0 }
5423 /* mexpdhw$pack $FRinti,$u6,$FRintk */
5425 { 0, 0, 0, 0 },
5426 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5427 & ifmt_mrotli, { 0x1ec0c80 }
5429 /* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5431 { 0, 0, 0, 0 },
5432 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5433 & ifmt_cmexpdhw, { 0x1d80080 }
5435 /* mexpdhd$pack $FRinti,$u6,$FRintk */
5437 { 0, 0, 0, 0 },
5438 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5439 & ifmt_mrotli, { 0x1ec0cc0 }
5441 /* cmexpdhd$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5443 { 0, 0, 0, 0 },
5444 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5445 & ifmt_cmexpdhw, { 0x1d800c0 }
5447 /* mpackh$pack $FRinti,$FRintj,$FRintk */
5449 { 0, 0, 0, 0 },
5450 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5451 & ifmt_mand, { 0x1ec0d00 }
5453 /* mdpackh$pack $FRinti,$FRintj,$FRintk */
5455 { 0, 0, 0, 0 },
5456 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5457 & ifmt_mand, { 0x1ec0d80 }
5459 /* munpackh$pack $FRinti,$FRintk */
5461 { 0, 0, 0, 0 },
5462 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTK), 0 } },
5463 & ifmt_munpackh, { 0x1ec0d40 }
5465 /* mdunpackh$pack $FRinti,$FRintk */
5467 { 0, 0, 0, 0 },
5468 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTK), 0 } },
5469 & ifmt_munpackh, { 0x1ec0dc0 }
5471 /* mbtoh$pack $FRintj,$FRintk */
5473 { 0, 0, 0, 0 },
5474 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5475 & ifmt_mabshs, { 0x1ec0e00 }
5477 /* cmbtoh$pack $FRintj,$FRintk,$CCi,$cond */
5479 { 0, 0, 0, 0 },
5480 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5481 & ifmt_cmbtoh, { 0x1dc0000 }
5483 /* mhtob$pack $FRintj,$FRintk */
5485 { 0, 0, 0, 0 },
5486 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5487 & ifmt_mabshs, { 0x1ec0e40 }
5489 /* cmhtob$pack $FRintj,$FRintk,$CCi,$cond */
5491 { 0, 0, 0, 0 },
5492 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5493 & ifmt_cmbtoh, { 0x1dc0040 }
5495 /* mbtohe$pack $FRintj,$FRintk */
5497 { 0, 0, 0, 0 },
5498 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5499 & ifmt_mabshs, { 0x1ec0e80 }
5501 /* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
5503 { 0, 0, 0, 0 },
5504 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5505 & ifmt_cmbtoh, { 0x1dc0080 }
5507 /* mclracc$pack $ACC40Sk,$A */
5509 { 0, 0, 0, 0 },
5510 { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A), 0 } },
5511 & ifmt_mclracc, { 0x1ec0ec0 }
5513 /* mrdacc$pack $ACC40Si,$FRintk */
5515 { 0, 0, 0, 0 },
5516 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTK), 0 } },
5517 & ifmt_mrdacc, { 0x1ec0f00 }
5519 /* mrdaccg$pack $ACCGi,$FRintk */
5521 { 0, 0, 0, 0 },
5522 { { MNEM, OP (PACK), ' ', OP (ACCGI), ',', OP (FRINTK), 0 } },
5523 & ifmt_mrdaccg, { 0x1ec0f80 }
5525 /* mwtacc$pack $FRinti,$ACC40Sk */
5527 { 0, 0, 0, 0 },
5528 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACC40SK), 0 } },
5529 & ifmt_mwtacc, { 0x1ec0f40 }
5531 /* mwtaccg$pack $FRinti,$ACCGk */
5533 { 0, 0, 0, 0 },
5534 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACCGK), 0 } },
5535 & ifmt_mwtaccg, { 0x1ec0fc0 }
5537 /* mcop1$pack $FRi,$FRj,$FRk */
5539 { 0, 0, 0, 0 },
5540 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
5541 & ifmt_fadds, { 0x1f00000 }
5543 /* mcop2$pack $FRi,$FRj,$FRk */
5545 { 0, 0, 0, 0 },
5546 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
5547 & ifmt_fadds, { 0x1f40000 }
5549 /* fnop$pack */
5551 { 0, 0, 0, 0 },
5552 { { MNEM, OP (PACK), 0 } },
5553 & ifmt_fnop, { 0x1e40340 }
5557 #undef A
5558 #undef OPERAND
5559 #undef MNEM
5560 #undef OP
5562 /* Formats for ALIAS macro-insns. */
5564 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5565 #define F(f) & frv_cgen_ifld_table[FRV_##f]
5566 #else
5567 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
5568 #endif
5569 static const CGEN_IFMT ifmt_nop = {
5570 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
5573 static const CGEN_IFMT ifmt_mnop = {
5574 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 } }
5577 static const CGEN_IFMT ifmt_ret = {
5578 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 } }
5581 static const CGEN_IFMT ifmt_cmp = {
5582 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 } }
5585 static const CGEN_IFMT ifmt_cmpi = {
5586 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
5589 static const CGEN_IFMT ifmt_ccmp = {
5590 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 } }
5593 static const CGEN_IFMT ifmt_mov = {
5594 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
5597 static const CGEN_IFMT ifmt_cmov = {
5598 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 } }
5601 #undef F
5603 /* Each non-simple macro entry points to an array of expansion possibilities. */
5605 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5606 #define A(a) (1 << CGEN_INSN_##a)
5607 #else
5608 #define A(a) (1 << CGEN_INSN_/**/a)
5609 #endif
5610 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5611 #define OPERAND(op) FRV_OPERAND_##op
5612 #else
5613 #define OPERAND(op) FRV_OPERAND_/**/op
5614 #endif
5615 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
5616 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
5618 /* The macro instruction table. */
5620 static const CGEN_IBASE frv_cgen_macro_insn_table[] =
5622 /* nop$pack */
5624 -1, "nop", "nop", 32,
5625 { 0|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5627 /* mnop$pack */
5629 -1, "mnop", "mnop", 32,
5630 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_3 } }
5632 /* ret$pack */
5634 -1, "ret", "ret", 32,
5635 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3 } }
5637 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5639 -1, "cmp", "cmp", 32,
5640 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5642 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5644 -1, "cmpi", "cmpi", 32,
5645 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5647 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5649 -1, "ccmp", "ccmp", 32,
5650 { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5652 /* mov$pack $GRi,$GRk */
5654 -1, "mov", "mov", 32,
5655 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5657 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5659 -1, "cmov", "cmov", 32,
5660 { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5664 /* The macro instruction opcode table. */
5666 static const CGEN_OPCODE frv_cgen_macro_insn_opcode_table[] =
5668 /* nop$pack */
5670 { 0, 0, 0, 0 },
5671 { { MNEM, OP (PACK), 0 } },
5672 & ifmt_nop, { 0x880000 }
5674 /* mnop$pack */
5676 { 0, 0, 0, 0 },
5677 { { MNEM, OP (PACK), 0 } },
5678 & ifmt_mnop, { 0x7fee0ec0 }
5680 /* ret$pack */
5682 { 0, 0, 0, 0 },
5683 { { MNEM, OP (PACK), 0 } },
5684 & ifmt_ret, { 0x403a4000 }
5686 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5688 { 0, 0, 0, 0 },
5689 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
5690 & ifmt_cmp, { 0x140 }
5692 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5694 { 0, 0, 0, 0 },
5695 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (ICCI_1), 0 } },
5696 & ifmt_cmpi, { 0x540000 }
5698 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5700 { 0, 0, 0, 0 },
5701 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
5702 & ifmt_ccmp, { 0x1640040 }
5704 /* mov$pack $GRi,$GRk */
5706 { 0, 0, 0, 0 },
5707 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), 0 } },
5708 & ifmt_mov, { 0x880000 }
5710 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5712 { 0, 0, 0, 0 },
5713 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
5714 & ifmt_cmov, { 0x1680040 }
5718 #undef A
5719 #undef OPERAND
5720 #undef MNEM
5721 #undef OP
5723 #ifndef CGEN_ASM_HASH_P
5724 #define CGEN_ASM_HASH_P(insn) 1
5725 #endif
5727 #ifndef CGEN_DIS_HASH_P
5728 #define CGEN_DIS_HASH_P(insn) 1
5729 #endif
5731 /* Return non-zero if INSN is to be added to the hash table.
5732 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
5734 static int
5735 asm_hash_insn_p (insn)
5736 const CGEN_INSN *insn ATTRIBUTE_UNUSED;
5738 return CGEN_ASM_HASH_P (insn);
5741 static int
5742 dis_hash_insn_p (insn)
5743 const CGEN_INSN *insn;
5745 /* If building the hash table and the NO-DIS attribute is present,
5746 ignore. */
5747 if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
5748 return 0;
5749 return CGEN_DIS_HASH_P (insn);
5752 #ifndef CGEN_ASM_HASH
5753 #define CGEN_ASM_HASH_SIZE 127
5754 #ifdef CGEN_MNEMONIC_OPERANDS
5755 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
5756 #else
5757 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
5758 #endif
5759 #endif
5761 /* It doesn't make much sense to provide a default here,
5762 but while this is under development we do.
5763 BUFFER is a pointer to the bytes of the insn, target order.
5764 VALUE is the first base_insn_bitsize bits as an int in host order. */
5766 #ifndef CGEN_DIS_HASH
5767 #define CGEN_DIS_HASH_SIZE 256
5768 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
5769 #endif
5771 /* The result is the hash value of the insn.
5772 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
5774 static unsigned int
5775 asm_hash_insn (mnem)
5776 const char * mnem;
5778 return CGEN_ASM_HASH (mnem);
5781 /* BUF is a pointer to the bytes of the insn, target order.
5782 VALUE is the first base_insn_bitsize bits as an int in host order. */
5784 static unsigned int
5785 dis_hash_insn (buf, value)
5786 const char * buf ATTRIBUTE_UNUSED;
5787 CGEN_INSN_INT value ATTRIBUTE_UNUSED;
5789 return CGEN_DIS_HASH (buf, value);
5792 static void set_fields_bitsize PARAMS ((CGEN_FIELDS *, int));
5794 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
5796 static void
5797 set_fields_bitsize (fields, size)
5798 CGEN_FIELDS *fields;
5799 int size;
5801 CGEN_FIELDS_BITSIZE (fields) = size;
5804 /* Function to call before using the operand instance table.
5805 This plugs the opcode entries and macro instructions into the cpu table. */
5807 void
5808 frv_cgen_init_opcode_table (cd)
5809 CGEN_CPU_DESC cd;
5811 int i;
5812 int num_macros = (sizeof (frv_cgen_macro_insn_table) /
5813 sizeof (frv_cgen_macro_insn_table[0]));
5814 const CGEN_IBASE *ib = & frv_cgen_macro_insn_table[0];
5815 const CGEN_OPCODE *oc = & frv_cgen_macro_insn_opcode_table[0];
5816 CGEN_INSN *insns = (CGEN_INSN *) xmalloc (num_macros * sizeof (CGEN_INSN));
5817 memset (insns, 0, num_macros * sizeof (CGEN_INSN));
5818 for (i = 0; i < num_macros; ++i)
5820 insns[i].base = &ib[i];
5821 insns[i].opcode = &oc[i];
5822 frv_cgen_build_insn_regex (& insns[i]);
5824 cd->macro_insn_table.init_entries = insns;
5825 cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
5826 cd->macro_insn_table.num_init_entries = num_macros;
5828 oc = & frv_cgen_insn_opcode_table[0];
5829 insns = (CGEN_INSN *) cd->insn_table.init_entries;
5830 for (i = 0; i < MAX_INSNS; ++i)
5832 insns[i].opcode = &oc[i];
5833 frv_cgen_build_insn_regex (& insns[i]);
5836 cd->sizeof_fields = sizeof (CGEN_FIELDS);
5837 cd->set_fields_bitsize = set_fields_bitsize;
5839 cd->asm_hash_p = asm_hash_insn_p;
5840 cd->asm_hash = asm_hash_insn;
5841 cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
5843 cd->dis_hash_p = dis_hash_insn_p;
5844 cd->dis_hash = dis_hash_insn;
5845 cd->dis_hash_size = CGEN_DIS_HASH_SIZE;