1 /* Instruction opcode table for frv.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 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)
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.
31 #include "libiberty.h"
37 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE, CGEN_ATTR_VALUE_TYPE));
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));
52 frv_is_branch_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
57 if (major >= FR400_MAJOR_B_1 && major <= FR400_MAJOR_B_6)
58 return 1; /* is a branch */
61 if (major >= FR500_MAJOR_B_1 && major <= FR500_MAJOR_B_6)
62 return 1; /* is a branch */
66 return 0; /* not a branch */
70 frv_is_float_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
75 return 0; /* No float insns */
77 if (major >= FR500_MAJOR_F_1 && major <= FR500_MAJOR_F_8)
78 return 1; /* is a float insn */
82 return 0; /* not a branch */
86 frv_is_media_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
91 if (major >= FR400_MAJOR_M_1 && major <= FR400_MAJOR_M_2)
92 return 1; /* is a media insn */
95 if (major >= FR500_MAJOR_M_1 && major <= FR500_MAJOR_M_8)
96 return 1; /* is a media insn */
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),
109 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
117 frv_is_float_insn (const CGEN_INSN *insn)
119 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
122 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
130 frv_is_media_insn (const CGEN_INSN *insn)
132 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
135 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
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
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 */
189 /* FM01 */ UNIT_FM01,
190 /* B0 */ UNIT_B0, /* branches only in B0 unit. */
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 */
207 /* FM01 */ UNIT_FM01,
212 /* MULT-DIV */ UNIT_I01, /* multiply and divide in I0 or I1 unit. */
213 /* LOAD */ UNIT_I01 /* load in I0 or I1 unit. */
217 frv_vliw_reset (FRV_VLIW *vliw, unsigned long mach, unsigned long elf_flags)
220 vliw->constraint_violation = 0;
222 vliw->elf_flags = elf_flags;
227 vliw->current_vliw = fr400_allowed_vliw;
228 vliw->unit_mapping = fr400_unit_mapping;
231 vliw->current_vliw = fr500_allowed_vliw;
232 vliw->unit_mapping = fr500_unit_mapping;
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. */
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];
257 /* The 01 versions of these units are within 2 enums of the 0 or 1
259 if (unit1 - unit2 <= 2)
269 /* Return 1 if the vliws match, 0 otherwise. */
272 match_vliw (VLIW_COMBO *vliw1, VLIW_COMBO *vliw2, int vliw_size)
276 for (i = 0; i < vliw_size; ++i)
278 if ((*vliw1)[i] != (*vliw2)[i])
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. */
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;
296 abort (); /* Should never happen */
298 /* The table is sorted by units allowed within slots, so vliws with
299 identical starting sequences are together. */
303 if (match_unit (vliw, unit, (*potential)[next]))
307 while (match_vliw (potential, current, next));
312 /* Look for the given major insn type in the given vliw. Return 1 if found,
313 return 0 otherwise. */
316 find_major_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major)
320 for (i = 0; i < vliw->next_slot; ++i)
321 if (vliw->major[i] == major)
327 /* Check for constraints between the insns in the vliw due to major insn
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. */
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);
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
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:
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);
458 check_insn_major_constraints (
459 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
466 rc = fr400_check_insn_major_constraints (vliw, major);
469 rc = fr500_check_insn_major_constraints (vliw, major);
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)
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))
488 index = vliw->next_slot;
489 if (index >= FRV_VLIW_SIZE)
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);
499 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR);
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;
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;
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)
532 vliw->constraint_violation = 1;
540 if (regno < 0) return 0;
541 if (regno <= 4095) return 1;
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]
558 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
560 static const CGEN_IFMT ifmt_empty = {
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_mcmpsh = {
1037 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 } }
1040 static const CGEN_IFMT ifmt_mabshs = {
1041 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1044 static const CGEN_IFMT ifmt_maddaccs = {
1045 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_ACCJ_NULL) }, { 0 } }
1048 static const CGEN_IFMT ifmt_mmulhs = {
1049 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1052 static const CGEN_IFMT ifmt_cmmulhs = {
1053 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 } }
1056 static const CGEN_IFMT ifmt_mmachu = {
1057 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1060 static const CGEN_IFMT ifmt_cmmachu = {
1061 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 } }
1064 static const CGEN_IFMT ifmt_cmexpdhw = {
1065 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 } }
1068 static const CGEN_IFMT ifmt_munpackh = {
1069 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1072 static const CGEN_IFMT ifmt_cmbtoh = {
1073 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 } }
1076 static const CGEN_IFMT ifmt_mclracc = {
1077 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 } }
1080 static const CGEN_IFMT ifmt_mrdacc = {
1081 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1084 static const CGEN_IFMT ifmt_mrdaccg = {
1085 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACCGI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1088 static const CGEN_IFMT ifmt_mwtacc = {
1089 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1092 static const CGEN_IFMT ifmt_mwtaccg = {
1093 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACCGK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1096 static const CGEN_IFMT ifmt_fnop = {
1097 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 } }
1102 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1103 #define A(a) (1 << CGEN_INSN_##a)
1105 #define A(a) (1 << CGEN_INSN_/**/a)
1107 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1108 #define OPERAND(op) FRV_OPERAND_##op
1110 #define OPERAND(op) FRV_OPERAND_/**/op
1112 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
1113 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
1115 /* The instruction table. */
1117 static const CGEN_OPCODE frv_cgen_insn_opcode_table[MAX_INSNS] =
1119 /* Special null first entry.
1120 A `num' value of zero is thus invalid.
1121 Also, the special `invalid' insn resides here. */
1122 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
1123 /* add$pack $GRi,$GRj,$GRk */
1126 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1129 /* sub$pack $GRi,$GRj,$GRk */
1132 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1133 & ifmt_add, { 0x100 }
1135 /* and$pack $GRi,$GRj,$GRk */
1138 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1139 & ifmt_add, { 0x40000 }
1141 /* or$pack $GRi,$GRj,$GRk */
1144 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1145 & ifmt_add, { 0x40080 }
1147 /* xor$pack $GRi,$GRj,$GRk */
1150 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1151 & ifmt_add, { 0x40100 }
1153 /* not$pack $GRj,$GRk */
1156 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } },
1157 & ifmt_not, { 0x40180 }
1159 /* sdiv$pack $GRi,$GRj,$GRk */
1162 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1163 & ifmt_add, { 0x380 }
1165 /* nsdiv$pack $GRi,$GRj,$GRk */
1168 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1169 & ifmt_add, { 0x40380 }
1171 /* udiv$pack $GRi,$GRj,$GRk */
1174 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1175 & ifmt_add, { 0x3c0 }
1177 /* nudiv$pack $GRi,$GRj,$GRk */
1180 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1181 & ifmt_add, { 0x403c0 }
1183 /* smul$pack $GRi,$GRj,$GRdoublek */
1186 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
1187 & ifmt_smul, { 0x200 }
1189 /* umul$pack $GRi,$GRj,$GRdoublek */
1192 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
1193 & ifmt_smul, { 0x280 }
1195 /* sll$pack $GRi,$GRj,$GRk */
1198 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1199 & ifmt_add, { 0x40200 }
1201 /* srl$pack $GRi,$GRj,$GRk */
1204 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1205 & ifmt_add, { 0x40280 }
1207 /* sra$pack $GRi,$GRj,$GRk */
1210 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1211 & ifmt_add, { 0x40300 }
1213 /* scan$pack $GRi,$GRj,$GRk */
1216 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1217 & ifmt_add, { 0x2c0000 }
1219 /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
1222 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1223 & ifmt_cadd, { 0x1600000 }
1225 /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
1228 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1229 & ifmt_cadd, { 0x1600040 }
1231 /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
1234 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1235 & ifmt_cadd, { 0x1680000 }
1237 /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1240 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1241 & ifmt_cadd, { 0x1680040 }
1243 /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1246 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1247 & ifmt_cadd, { 0x1680080 }
1249 /* cnot$pack $GRj,$GRk,$CCi,$cond */
1252 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1253 & ifmt_cnot, { 0x16800c0 }
1255 /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1258 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
1259 & ifmt_csmul, { 0x1600080 }
1261 /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1264 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1265 & ifmt_cadd, { 0x16000c0 }
1267 /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1270 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1271 & ifmt_cadd, { 0x16400c0 }
1273 /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
1276 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1277 & ifmt_cadd, { 0x1700000 }
1279 /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
1282 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1283 & ifmt_cadd, { 0x1700040 }
1285 /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
1288 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1289 & ifmt_cadd, { 0x1700080 }
1291 /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
1294 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1295 & ifmt_cadd, { 0x19400c0 }
1297 /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1300 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1301 & ifmt_addcc, { 0x40 }
1303 /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1306 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1307 & ifmt_addcc, { 0x140 }
1309 /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1312 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1313 & ifmt_addcc, { 0x40040 }
1315 /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1318 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1319 & ifmt_addcc, { 0x400c0 }
1321 /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1324 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1325 & ifmt_addcc, { 0x40140 }
1327 /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1330 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1331 & ifmt_addcc, { 0x40240 }
1333 /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1336 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1337 & ifmt_addcc, { 0x402c0 }
1339 /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1342 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1343 & ifmt_addcc, { 0x40340 }
1345 /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1348 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1349 & ifmt_smulcc, { 0x240 }
1351 /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1354 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1355 & ifmt_smulcc, { 0x2c0 }
1357 /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1360 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1361 & ifmt_cadd, { 0x1640000 }
1363 /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1366 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1367 & ifmt_cadd, { 0x1640040 }
1369 /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1372 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
1373 & ifmt_csmul, { 0x1640080 }
1375 /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1378 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1379 & ifmt_cadd, { 0x16c0000 }
1381 /* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1384 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1385 & ifmt_cadd, { 0x16c0040 }
1387 /* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1390 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1391 & ifmt_cadd, { 0x16c0080 }
1393 /* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1396 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1397 & ifmt_cadd, { 0x1740000 }
1399 /* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1402 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1403 & ifmt_cadd, { 0x1740040 }
1405 /* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1408 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1409 & ifmt_cadd, { 0x1740080 }
1411 /* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1414 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1415 & ifmt_addcc, { 0x80 }
1417 /* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1420 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1421 & ifmt_addcc, { 0x180 }
1423 /* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1426 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1427 & ifmt_addcc, { 0xc0 }
1429 /* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1432 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1433 & ifmt_addcc, { 0x1c0 }
1435 /* addi$pack $GRi,$s12,$GRk */
1438 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1439 & ifmt_addi, { 0x400000 }
1441 /* subi$pack $GRi,$s12,$GRk */
1444 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1445 & ifmt_addi, { 0x500000 }
1447 /* andi$pack $GRi,$s12,$GRk */
1450 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1451 & ifmt_addi, { 0x800000 }
1453 /* ori$pack $GRi,$s12,$GRk */
1456 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1457 & ifmt_addi, { 0x880000 }
1459 /* xori$pack $GRi,$s12,$GRk */
1462 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1463 & ifmt_addi, { 0x900000 }
1465 /* sdivi$pack $GRi,$s12,$GRk */
1468 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1469 & ifmt_addi, { 0x780000 }
1471 /* nsdivi$pack $GRi,$s12,$GRk */
1474 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1475 & ifmt_addi, { 0xb80000 }
1477 /* udivi$pack $GRi,$s12,$GRk */
1480 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1481 & ifmt_addi, { 0x7c0000 }
1483 /* nudivi$pack $GRi,$s12,$GRk */
1486 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1487 & ifmt_addi, { 0xbc0000 }
1489 /* smuli$pack $GRi,$s12,$GRdoublek */
1492 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
1493 & ifmt_smuli, { 0x600000 }
1495 /* umuli$pack $GRi,$s12,$GRdoublek */
1498 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
1499 & ifmt_smuli, { 0x680000 }
1501 /* slli$pack $GRi,$s12,$GRk */
1504 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1505 & ifmt_addi, { 0xa00000 }
1507 /* srli$pack $GRi,$s12,$GRk */
1510 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1511 & ifmt_addi, { 0xa80000 }
1513 /* srai$pack $GRi,$s12,$GRk */
1516 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1517 & ifmt_addi, { 0xb00000 }
1519 /* scani$pack $GRi,$s12,$GRk */
1522 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1523 & ifmt_addi, { 0x11c0000 }
1525 /* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1528 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1529 & ifmt_addicc, { 0x440000 }
1531 /* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1534 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1535 & ifmt_addicc, { 0x540000 }
1537 /* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1540 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1541 & ifmt_addicc, { 0x840000 }
1543 /* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1546 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1547 & ifmt_addicc, { 0x8c0000 }
1549 /* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1552 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1553 & ifmt_addicc, { 0x940000 }
1555 /* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1558 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1559 & ifmt_smulicc, { 0x640000 }
1561 /* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1564 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1565 & ifmt_smulicc, { 0x6c0000 }
1567 /* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1570 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1571 & ifmt_addicc, { 0xa40000 }
1573 /* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1576 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1577 & ifmt_addicc, { 0xac0000 }
1579 /* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1582 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1583 & ifmt_addicc, { 0xb40000 }
1585 /* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1588 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1589 & ifmt_addicc, { 0x480000 }
1591 /* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1594 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1595 & ifmt_addicc, { 0x580000 }
1597 /* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1600 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1601 & ifmt_addicc, { 0x4c0000 }
1603 /* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1606 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1607 & ifmt_addicc, { 0x5c0000 }
1609 /* cmpb$pack $GRi,$GRj,$ICCi_1 */
1612 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
1613 & ifmt_cmpb, { 0x300 }
1615 /* cmpba$pack $GRi,$GRj,$ICCi_1 */
1618 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
1619 & ifmt_cmpb, { 0x340 }
1621 /* setlo$pack $ulo16,$GRklo */
1624 { { MNEM, OP (PACK), ' ', OP (ULO16), ',', OP (GRKLO), 0 } },
1625 & ifmt_setlo, { 0xf40000 }
1627 /* sethi$pack $uhi16,$GRkhi */
1630 { { MNEM, OP (PACK), ' ', OP (UHI16), ',', OP (GRKHI), 0 } },
1631 & ifmt_sethi, { 0xf80000 }
1633 /* setlos$pack $slo16,$GRk */
1636 { { MNEM, OP (PACK), ' ', OP (SLO16), ',', OP (GRK), 0 } },
1637 & ifmt_setlos, { 0xfc0000 }
1639 /* ldsb$pack @($GRi,$GRj),$GRk */
1642 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1643 & ifmt_ldsb, { 0x80000 }
1645 /* ldub$pack @($GRi,$GRj),$GRk */
1648 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1649 & ifmt_ldsb, { 0x80040 }
1651 /* ldsh$pack @($GRi,$GRj),$GRk */
1654 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1655 & ifmt_ldsb, { 0x80080 }
1657 /* lduh$pack @($GRi,$GRj),$GRk */
1660 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1661 & ifmt_ldsb, { 0x800c0 }
1663 /* ld$pack @($GRi,$GRj),$GRk */
1666 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1667 & ifmt_ldsb, { 0x80100 }
1669 /* ldbf$pack @($GRi,$GRj),$FRintk */
1672 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1673 & ifmt_ldbf, { 0x80200 }
1675 /* ldhf$pack @($GRi,$GRj),$FRintk */
1678 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1679 & ifmt_ldbf, { 0x80240 }
1681 /* ldf$pack @($GRi,$GRj),$FRintk */
1684 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1685 & ifmt_ldbf, { 0x80280 }
1687 /* ldc$pack @($GRi,$GRj),$CPRk */
1690 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1691 & ifmt_ldc, { 0x80340 }
1693 /* nldsb$pack @($GRi,$GRj),$GRk */
1696 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1697 & ifmt_ldsb, { 0x80800 }
1699 /* nldub$pack @($GRi,$GRj),$GRk */
1702 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1703 & ifmt_ldsb, { 0x80840 }
1705 /* nldsh$pack @($GRi,$GRj),$GRk */
1708 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1709 & ifmt_ldsb, { 0x80880 }
1711 /* nlduh$pack @($GRi,$GRj),$GRk */
1714 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1715 & ifmt_ldsb, { 0x808c0 }
1717 /* nld$pack @($GRi,$GRj),$GRk */
1720 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1721 & ifmt_ldsb, { 0x80900 }
1723 /* nldbf$pack @($GRi,$GRj),$FRintk */
1726 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1727 & ifmt_ldbf, { 0x80a00 }
1729 /* nldhf$pack @($GRi,$GRj),$FRintk */
1732 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1733 & ifmt_ldbf, { 0x80a40 }
1735 /* nldf$pack @($GRi,$GRj),$FRintk */
1738 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1739 & ifmt_ldbf, { 0x80a80 }
1741 /* ldd$pack @($GRi,$GRj),$GRdoublek */
1744 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1745 & ifmt_ldd, { 0x80140 }
1747 /* lddf$pack @($GRi,$GRj),$FRdoublek */
1750 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1751 & ifmt_lddf, { 0x802c0 }
1753 /* lddc$pack @($GRi,$GRj),$CPRdoublek */
1756 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
1757 & ifmt_lddc, { 0x80380 }
1759 /* nldd$pack @($GRi,$GRj),$GRdoublek */
1762 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1763 & ifmt_ldd, { 0x80940 }
1765 /* nlddf$pack @($GRi,$GRj),$FRdoublek */
1768 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1769 & ifmt_lddf, { 0x80ac0 }
1771 /* ldq$pack @($GRi,$GRj),$GRk */
1774 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1775 & ifmt_ldsb, { 0x80180 }
1777 /* ldqf$pack @($GRi,$GRj),$FRintk */
1780 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1781 & ifmt_ldbf, { 0x80300 }
1783 /* ldqc$pack @($GRi,$GRj),$CPRk */
1786 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1787 & ifmt_ldc, { 0x803c0 }
1789 /* nldq$pack @($GRi,$GRj),$GRk */
1792 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1793 & ifmt_ldsb, { 0x80980 }
1795 /* nldqf$pack @($GRi,$GRj),$FRintk */
1798 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1799 & ifmt_ldbf, { 0x80b00 }
1801 /* ldsbu$pack @($GRi,$GRj),$GRk */
1804 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1805 & ifmt_ldsb, { 0x80400 }
1807 /* ldubu$pack @($GRi,$GRj),$GRk */
1810 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1811 & ifmt_ldsb, { 0x80440 }
1813 /* ldshu$pack @($GRi,$GRj),$GRk */
1816 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1817 & ifmt_ldsb, { 0x80480 }
1819 /* lduhu$pack @($GRi,$GRj),$GRk */
1822 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1823 & ifmt_ldsb, { 0x804c0 }
1825 /* ldu$pack @($GRi,$GRj),$GRk */
1828 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1829 & ifmt_ldsb, { 0x80500 }
1831 /* nldsbu$pack @($GRi,$GRj),$GRk */
1834 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1835 & ifmt_ldsb, { 0x80c00 }
1837 /* nldubu$pack @($GRi,$GRj),$GRk */
1840 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1841 & ifmt_ldsb, { 0x80c40 }
1843 /* nldshu$pack @($GRi,$GRj),$GRk */
1846 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1847 & ifmt_ldsb, { 0x80c80 }
1849 /* nlduhu$pack @($GRi,$GRj),$GRk */
1852 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1853 & ifmt_ldsb, { 0x80cc0 }
1855 /* nldu$pack @($GRi,$GRj),$GRk */
1858 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1859 & ifmt_ldsb, { 0x80d00 }
1861 /* ldbfu$pack @($GRi,$GRj),$FRintk */
1864 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1865 & ifmt_ldbf, { 0x80600 }
1867 /* ldhfu$pack @($GRi,$GRj),$FRintk */
1870 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1871 & ifmt_ldbf, { 0x80640 }
1873 /* ldfu$pack @($GRi,$GRj),$FRintk */
1876 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1877 & ifmt_ldbf, { 0x80680 }
1879 /* ldcu$pack @($GRi,$GRj),$CPRk */
1882 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1883 & ifmt_ldc, { 0x80740 }
1885 /* nldbfu$pack @($GRi,$GRj),$FRintk */
1888 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1889 & ifmt_ldbf, { 0x80e00 }
1891 /* nldhfu$pack @($GRi,$GRj),$FRintk */
1894 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1895 & ifmt_ldbf, { 0x80e40 }
1897 /* nldfu$pack @($GRi,$GRj),$FRintk */
1900 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1901 & ifmt_ldbf, { 0x80e80 }
1903 /* lddu$pack @($GRi,$GRj),$GRdoublek */
1906 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1907 & ifmt_ldd, { 0x80540 }
1909 /* nlddu$pack @($GRi,$GRj),$GRdoublek */
1912 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1913 & ifmt_ldd, { 0x80d40 }
1915 /* lddfu$pack @($GRi,$GRj),$FRdoublek */
1918 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1919 & ifmt_lddf, { 0x806c0 }
1921 /* lddcu$pack @($GRi,$GRj),$CPRdoublek */
1924 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
1925 & ifmt_lddc, { 0x80780 }
1927 /* nlddfu$pack @($GRi,$GRj),$FRdoublek */
1930 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1931 & ifmt_lddf, { 0x80ec0 }
1933 /* ldqu$pack @($GRi,$GRj),$GRk */
1936 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1937 & ifmt_ldsb, { 0x80580 }
1939 /* nldqu$pack @($GRi,$GRj),$GRk */
1942 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1943 & ifmt_ldsb, { 0x80d80 }
1945 /* ldqfu$pack @($GRi,$GRj),$FRintk */
1948 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1949 & ifmt_ldbf, { 0x80700 }
1951 /* ldqcu$pack @($GRi,$GRj),$CPRk */
1954 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1955 & ifmt_ldc, { 0x807c0 }
1957 /* nldqfu$pack @($GRi,$GRj),$FRintk */
1960 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1961 & ifmt_ldbf, { 0x80f00 }
1963 /* ldsbi$pack @($GRi,$d12),$GRk */
1966 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
1967 & ifmt_ldsbi, { 0xc00000 }
1969 /* ldshi$pack @($GRi,$d12),$GRk */
1972 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
1973 & ifmt_ldsbi, { 0xc40000 }
1975 /* ldi$pack @($GRi,$d12),$GRk */
1978 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
1979 & ifmt_ldsbi, { 0xc80000 }
1981 /* ldubi$pack @($GRi,$d12),$GRk */
1984 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
1985 & ifmt_ldsbi, { 0xd40000 }
1987 /* lduhi$pack @($GRi,$d12),$GRk */
1990 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
1991 & ifmt_ldsbi, { 0xd80000 }
1993 /* ldbfi$pack @($GRi,$d12),$FRintk */
1996 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
1997 & ifmt_ldbfi, { 0xe00000 }
1999 /* ldhfi$pack @($GRi,$d12),$FRintk */
2002 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2003 & ifmt_ldbfi, { 0xe40000 }
2005 /* ldfi$pack @($GRi,$d12),$FRintk */
2008 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2009 & ifmt_ldbfi, { 0xe80000 }
2011 /* nldsbi$pack @($GRi,$d12),$GRk */
2014 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2015 & ifmt_ldsbi, { 0x1000000 }
2017 /* nldubi$pack @($GRi,$d12),$GRk */
2020 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2021 & ifmt_ldsbi, { 0x1040000 }
2023 /* nldshi$pack @($GRi,$d12),$GRk */
2026 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2027 & ifmt_ldsbi, { 0x1080000 }
2029 /* nlduhi$pack @($GRi,$d12),$GRk */
2032 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2033 & ifmt_ldsbi, { 0x10c0000 }
2035 /* nldi$pack @($GRi,$d12),$GRk */
2038 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2039 & ifmt_ldsbi, { 0x1100000 }
2041 /* nldbfi$pack @($GRi,$d12),$FRintk */
2044 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2045 & ifmt_ldbfi, { 0x1200000 }
2047 /* nldhfi$pack @($GRi,$d12),$FRintk */
2050 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2051 & ifmt_ldbfi, { 0x1240000 }
2053 /* nldfi$pack @($GRi,$d12),$FRintk */
2056 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2057 & ifmt_ldbfi, { 0x1280000 }
2059 /* lddi$pack @($GRi,$d12),$GRdoublek */
2062 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
2063 & ifmt_lddi, { 0xcc0000 }
2065 /* lddfi$pack @($GRi,$d12),$FRdoublek */
2068 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
2069 & ifmt_lddfi, { 0xec0000 }
2071 /* nlddi$pack @($GRi,$d12),$GRdoublek */
2074 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
2075 & ifmt_lddi, { 0x1140000 }
2077 /* nlddfi$pack @($GRi,$d12),$FRdoublek */
2080 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
2081 & ifmt_lddfi, { 0x12c0000 }
2083 /* ldqi$pack @($GRi,$d12),$GRk */
2086 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2087 & ifmt_ldsbi, { 0xd00000 }
2089 /* ldqfi$pack @($GRi,$d12),$FRintk */
2092 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2093 & ifmt_ldbfi, { 0xf00000 }
2095 /* nldqi$pack @($GRi,$d12),$GRk */
2098 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2099 & ifmt_ldsbi, { 0x1180000 }
2101 /* nldqfi$pack @($GRi,$d12),$FRintk */
2104 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2105 & ifmt_ldbfi, { 0x1300000 }
2107 /* stb$pack $GRk,@($GRi,$GRj) */
2110 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2111 & ifmt_ldsb, { 0xc0000 }
2113 /* sth$pack $GRk,@($GRi,$GRj) */
2116 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2117 & ifmt_ldsb, { 0xc0040 }
2119 /* st$pack $GRk,@($GRi,$GRj) */
2122 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2123 & ifmt_ldsb, { 0xc0080 }
2125 /* stbf$pack $FRintk,@($GRi,$GRj) */
2128 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2129 & ifmt_ldbf, { 0xc0200 }
2131 /* sthf$pack $FRintk,@($GRi,$GRj) */
2134 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2135 & ifmt_ldbf, { 0xc0240 }
2137 /* stf$pack $FRintk,@($GRi,$GRj) */
2140 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2141 & ifmt_ldbf, { 0xc0280 }
2143 /* stc$pack $CPRk,@($GRi,$GRj) */
2146 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2147 & ifmt_ldc, { 0xc0940 }
2149 /* rstb$pack $GRk,@($GRi,$GRj) */
2152 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2153 & ifmt_ldsb, { 0xc0800 }
2155 /* rsth$pack $GRk,@($GRi,$GRj) */
2158 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2159 & ifmt_ldsb, { 0xc0840 }
2161 /* rst$pack $GRk,@($GRi,$GRj) */
2164 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2165 & ifmt_ldsb, { 0xc0880 }
2167 /* rstbf$pack $FRintk,@($GRi,$GRj) */
2170 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2171 & ifmt_ldbf, { 0xc0a00 }
2173 /* rsthf$pack $FRintk,@($GRi,$GRj) */
2176 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2177 & ifmt_ldbf, { 0xc0a40 }
2179 /* rstf$pack $FRintk,@($GRi,$GRj) */
2182 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2183 & ifmt_ldbf, { 0xc0a80 }
2185 /* std$pack $GRk,@($GRi,$GRj) */
2188 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2189 & ifmt_ldsb, { 0xc00c0 }
2191 /* stdf$pack $FRk,@($GRi,$GRj) */
2194 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2195 & ifmt_stdf, { 0xc02c0 }
2197 /* stdc$pack $CPRk,@($GRi,$GRj) */
2200 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2201 & ifmt_ldc, { 0xc0980 }
2203 /* rstd$pack $GRk,@($GRi,$GRj) */
2206 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2207 & ifmt_ldsb, { 0xc08c0 }
2209 /* rstdf$pack $FRk,@($GRi,$GRj) */
2212 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2213 & ifmt_stdf, { 0xc0ac0 }
2215 /* stq$pack $GRk,@($GRi,$GRj) */
2218 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2219 & ifmt_ldsb, { 0xc0100 }
2221 /* stqf$pack $FRintk,@($GRi,$GRj) */
2224 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2225 & ifmt_ldbf, { 0xc0300 }
2227 /* stqc$pack $CPRk,@($GRi,$GRj) */
2230 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2231 & ifmt_ldc, { 0xc09c0 }
2233 /* rstq$pack $GRk,@($GRi,$GRj) */
2236 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2237 & ifmt_ldsb, { 0xc0900 }
2239 /* rstqf$pack $FRintk,@($GRi,$GRj) */
2242 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2243 & ifmt_ldbf, { 0xc0b00 }
2245 /* stbu$pack $GRk,@($GRi,$GRj) */
2248 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2249 & ifmt_ldsb, { 0xc0400 }
2251 /* sthu$pack $GRk,@($GRi,$GRj) */
2254 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2255 & ifmt_ldsb, { 0xc0440 }
2257 /* stu$pack $GRk,@($GRi,$GRj) */
2260 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2261 & ifmt_ldsb, { 0xc0480 }
2263 /* stbfu$pack $FRintk,@($GRi,$GRj) */
2266 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2267 & ifmt_ldbf, { 0xc0600 }
2269 /* sthfu$pack $FRintk,@($GRi,$GRj) */
2272 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2273 & ifmt_ldbf, { 0xc0640 }
2275 /* stfu$pack $FRintk,@($GRi,$GRj) */
2278 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2279 & ifmt_ldbf, { 0xc0680 }
2281 /* stcu$pack $CPRk,@($GRi,$GRj) */
2284 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2285 & ifmt_ldc, { 0xc0b40 }
2287 /* stdu$pack $GRk,@($GRi,$GRj) */
2290 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2291 & ifmt_ldsb, { 0xc04c0 }
2293 /* stdfu$pack $FRk,@($GRi,$GRj) */
2296 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2297 & ifmt_stdf, { 0xc06c0 }
2299 /* stdcu$pack $CPRk,@($GRi,$GRj) */
2302 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2303 & ifmt_ldc, { 0xc0b80 }
2305 /* stqu$pack $GRk,@($GRi,$GRj) */
2308 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2309 & ifmt_ldsb, { 0xc0500 }
2311 /* stqfu$pack $FRintk,@($GRi,$GRj) */
2314 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2315 & ifmt_ldbf, { 0xc0700 }
2317 /* stqcu$pack $CPRk,@($GRi,$GRj) */
2320 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2321 & ifmt_ldc, { 0xc0bc0 }
2323 /* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2326 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2327 & ifmt_cadd, { 0x1780000 }
2329 /* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2332 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2333 & ifmt_cadd, { 0x1780040 }
2335 /* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2338 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2339 & ifmt_cadd, { 0x1780080 }
2341 /* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2344 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2345 & ifmt_cadd, { 0x17800c0 }
2347 /* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2350 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2351 & ifmt_cadd, { 0x17c0000 }
2353 /* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2356 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2357 & ifmt_cldbf, { 0x1800000 }
2359 /* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2362 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2363 & ifmt_cldbf, { 0x1800040 }
2365 /* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2368 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2369 & ifmt_cldbf, { 0x1800080 }
2371 /* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2374 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2375 & ifmt_csmul, { 0x17c0040 }
2377 /* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2380 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2381 & ifmt_clddf, { 0x18000c0 }
2383 /* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2386 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2387 & ifmt_cadd, { 0x17c0080 }
2389 /* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2392 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2393 & ifmt_cadd, { 0x1840000 }
2395 /* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2398 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2399 & ifmt_cadd, { 0x1840040 }
2401 /* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2404 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2405 & ifmt_cadd, { 0x1840080 }
2407 /* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2410 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2411 & ifmt_cadd, { 0x18400c0 }
2413 /* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2416 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2417 & ifmt_cadd, { 0x1880000 }
2419 /* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2422 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2423 & ifmt_cldbf, { 0x18c0000 }
2425 /* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2428 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2429 & ifmt_cldbf, { 0x18c0040 }
2431 /* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2434 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2435 & ifmt_cldbf, { 0x18c0080 }
2437 /* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2440 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2441 & ifmt_csmul, { 0x1880040 }
2443 /* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2446 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2447 & ifmt_clddf, { 0x18c00c0 }
2449 /* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2452 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2453 & ifmt_cadd, { 0x1880080 }
2455 /* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2458 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2459 & ifmt_cadd, { 0x1900000 }
2461 /* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2464 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2465 & ifmt_cadd, { 0x1900040 }
2467 /* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2470 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2471 & ifmt_cadd, { 0x1900080 }
2473 /* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2476 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2477 & ifmt_cldbf, { 0x1980000 }
2479 /* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2482 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2483 & ifmt_cldbf, { 0x1980040 }
2485 /* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2488 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2489 & ifmt_cldbf, { 0x1980080 }
2491 /* cstd$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2494 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2495 & ifmt_cadd, { 0x19000c0 }
2497 /* cstdf$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2500 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2501 & ifmt_cstdf, { 0x19800c0 }
2503 /* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2506 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2507 & ifmt_cadd, { 0x1940000 }
2509 /* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2512 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2513 & ifmt_cadd, { 0x19c0000 }
2515 /* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2518 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2519 & ifmt_cadd, { 0x19c0040 }
2521 /* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2524 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2525 & ifmt_cadd, { 0x19c0080 }
2527 /* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2530 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2531 & ifmt_cldbf, { 0x1a00000 }
2533 /* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2536 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2537 & ifmt_cldbf, { 0x1a00040 }
2539 /* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2542 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2543 & ifmt_cldbf, { 0x1a00080 }
2545 /* cstdu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2548 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2549 & ifmt_cadd, { 0x19c00c0 }
2551 /* cstdfu$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2554 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2555 & ifmt_cstdf, { 0x1a000c0 }
2557 /* stbi$pack $GRk,@($GRi,$d12) */
2560 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2561 & ifmt_ldsbi, { 0x1400000 }
2563 /* sthi$pack $GRk,@($GRi,$d12) */
2566 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2567 & ifmt_ldsbi, { 0x1440000 }
2569 /* sti$pack $GRk,@($GRi,$d12) */
2572 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2573 & ifmt_ldsbi, { 0x1480000 }
2575 /* stbfi$pack $FRintk,@($GRi,$d12) */
2578 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2579 & ifmt_ldbfi, { 0x1380000 }
2581 /* sthfi$pack $FRintk,@($GRi,$d12) */
2584 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2585 & ifmt_ldbfi, { 0x13c0000 }
2587 /* stfi$pack $FRintk,@($GRi,$d12) */
2590 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2591 & ifmt_ldbfi, { 0x1540000 }
2593 /* stdi$pack $GRk,@($GRi,$d12) */
2596 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2597 & ifmt_ldsbi, { 0x14c0000 }
2599 /* stdfi$pack $FRk,@($GRi,$d12) */
2602 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2603 & ifmt_stdfi, { 0x1580000 }
2605 /* stqi$pack $GRk,@($GRi,$d12) */
2608 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2609 & ifmt_ldsbi, { 0x1500000 }
2611 /* stqfi$pack $FRintk,@($GRi,$d12) */
2614 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2615 & ifmt_ldbfi, { 0x15c0000 }
2617 /* swap$pack @($GRi,$GRj),$GRk */
2620 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
2621 & ifmt_ldsb, { 0xc0140 }
2623 /* swapi$pack @($GRi,$d12),$GRk */
2626 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2627 & ifmt_ldsbi, { 0x1340000 }
2629 /* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2632 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2633 & ifmt_cadd, { 0x1940080 }
2635 /* movgf$pack $GRj,$FRintk */
2638 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2639 & ifmt_movgf, { 0xc0540 }
2641 /* movfg$pack $FRintk,$GRj */
2644 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2645 & ifmt_movgf, { 0xc0340 }
2647 /* movgfd$pack $GRj,$FRintk */
2650 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2651 & ifmt_movgf, { 0xc0580 }
2653 /* movfgd$pack $FRintk,$GRj */
2656 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2657 & ifmt_movgf, { 0xc0380 }
2659 /* movgfq$pack $GRj,$FRintk */
2662 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2663 & ifmt_movgf, { 0xc05c0 }
2665 /* movfgq$pack $FRintk,$GRj */
2668 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2669 & ifmt_movgf, { 0xc03c0 }
2671 /* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
2674 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2675 & ifmt_cmovgf, { 0x1a40000 }
2677 /* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
2680 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
2681 & ifmt_cmovgf, { 0x1a40080 }
2683 /* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
2686 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2687 & ifmt_cmovgf, { 0x1a40040 }
2689 /* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
2692 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
2693 & ifmt_cmovgf, { 0x1a400c0 }
2695 /* movgs$pack $GRj,$spr */
2698 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (SPR), 0 } },
2699 & ifmt_movgs, { 0xc0180 }
2701 /* movsg$pack $spr,$GRj */
2704 { { MNEM, OP (PACK), ' ', OP (SPR), ',', OP (GRJ), 0 } },
2705 & ifmt_movgs, { 0xc01c0 }
2707 /* bra$pack $hint_taken$label16 */
2710 { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
2711 & ifmt_bra, { 0x40180000 }
2713 /* bno$pack$hint_not_taken */
2716 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2717 & ifmt_bno, { 0x180000 }
2719 /* beq$pack $ICCi_2,$hint,$label16 */
2722 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2723 & ifmt_beq, { 0x20180000 }
2725 /* bne$pack $ICCi_2,$hint,$label16 */
2728 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2729 & ifmt_beq, { 0x60180000 }
2731 /* ble$pack $ICCi_2,$hint,$label16 */
2734 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2735 & ifmt_beq, { 0x38180000 }
2737 /* bgt$pack $ICCi_2,$hint,$label16 */
2740 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2741 & ifmt_beq, { 0x78180000 }
2743 /* blt$pack $ICCi_2,$hint,$label16 */
2746 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2747 & ifmt_beq, { 0x18180000 }
2749 /* bge$pack $ICCi_2,$hint,$label16 */
2752 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2753 & ifmt_beq, { 0x58180000 }
2755 /* bls$pack $ICCi_2,$hint,$label16 */
2758 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2759 & ifmt_beq, { 0x28180000 }
2761 /* bhi$pack $ICCi_2,$hint,$label16 */
2764 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2765 & ifmt_beq, { 0x68180000 }
2767 /* bc$pack $ICCi_2,$hint,$label16 */
2770 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2771 & ifmt_beq, { 0x8180000 }
2773 /* bnc$pack $ICCi_2,$hint,$label16 */
2776 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2777 & ifmt_beq, { 0x48180000 }
2779 /* bn$pack $ICCi_2,$hint,$label16 */
2782 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2783 & ifmt_beq, { 0x30180000 }
2785 /* bp$pack $ICCi_2,$hint,$label16 */
2788 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2789 & ifmt_beq, { 0x70180000 }
2791 /* bv$pack $ICCi_2,$hint,$label16 */
2794 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2795 & ifmt_beq, { 0x10180000 }
2797 /* bnv$pack $ICCi_2,$hint,$label16 */
2800 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2801 & ifmt_beq, { 0x50180000 }
2803 /* fbra$pack $hint_taken$label16 */
2806 { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
2807 & ifmt_fbra, { 0x781c0000 }
2809 /* fbno$pack$hint_not_taken */
2812 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2813 & ifmt_fbno, { 0x1c0000 }
2815 /* fbne$pack $FCCi_2,$hint,$label16 */
2818 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2819 & ifmt_fbne, { 0x381c0000 }
2821 /* fbeq$pack $FCCi_2,$hint,$label16 */
2824 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2825 & ifmt_fbne, { 0x401c0000 }
2827 /* fblg$pack $FCCi_2,$hint,$label16 */
2830 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2831 & ifmt_fbne, { 0x301c0000 }
2833 /* fbue$pack $FCCi_2,$hint,$label16 */
2836 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2837 & ifmt_fbne, { 0x481c0000 }
2839 /* fbul$pack $FCCi_2,$hint,$label16 */
2842 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2843 & ifmt_fbne, { 0x281c0000 }
2845 /* fbge$pack $FCCi_2,$hint,$label16 */
2848 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2849 & ifmt_fbne, { 0x501c0000 }
2851 /* fblt$pack $FCCi_2,$hint,$label16 */
2854 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2855 & ifmt_fbne, { 0x201c0000 }
2857 /* fbuge$pack $FCCi_2,$hint,$label16 */
2860 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2861 & ifmt_fbne, { 0x581c0000 }
2863 /* fbug$pack $FCCi_2,$hint,$label16 */
2866 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2867 & ifmt_fbne, { 0x181c0000 }
2869 /* fble$pack $FCCi_2,$hint,$label16 */
2872 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2873 & ifmt_fbne, { 0x601c0000 }
2875 /* fbgt$pack $FCCi_2,$hint,$label16 */
2878 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2879 & ifmt_fbne, { 0x101c0000 }
2881 /* fbule$pack $FCCi_2,$hint,$label16 */
2884 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2885 & ifmt_fbne, { 0x681c0000 }
2887 /* fbu$pack $FCCi_2,$hint,$label16 */
2890 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2891 & ifmt_fbne, { 0x81c0000 }
2893 /* fbo$pack $FCCi_2,$hint,$label16 */
2896 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2897 & ifmt_fbne, { 0x701c0000 }
2899 /* bctrlr$pack $ccond,$hint */
2902 { { MNEM, OP (PACK), ' ', OP (CCOND), ',', OP (HINT), 0 } },
2903 & ifmt_bctrlr, { 0x382000 }
2905 /* bralr$pack$hint_taken */
2908 { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
2909 & ifmt_bralr, { 0x40384000 }
2911 /* bnolr$pack$hint_not_taken */
2914 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2915 & ifmt_bnolr, { 0x384000 }
2917 /* beqlr$pack $ICCi_2,$hint */
2920 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2921 & ifmt_beqlr, { 0x20384000 }
2923 /* bnelr$pack $ICCi_2,$hint */
2926 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2927 & ifmt_beqlr, { 0x60384000 }
2929 /* blelr$pack $ICCi_2,$hint */
2932 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2933 & ifmt_beqlr, { 0x38384000 }
2935 /* bgtlr$pack $ICCi_2,$hint */
2938 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2939 & ifmt_beqlr, { 0x78384000 }
2941 /* bltlr$pack $ICCi_2,$hint */
2944 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2945 & ifmt_beqlr, { 0x18384000 }
2947 /* bgelr$pack $ICCi_2,$hint */
2950 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2951 & ifmt_beqlr, { 0x58384000 }
2953 /* blslr$pack $ICCi_2,$hint */
2956 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2957 & ifmt_beqlr, { 0x28384000 }
2959 /* bhilr$pack $ICCi_2,$hint */
2962 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2963 & ifmt_beqlr, { 0x68384000 }
2965 /* bclr$pack $ICCi_2,$hint */
2968 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2969 & ifmt_beqlr, { 0x8384000 }
2971 /* bnclr$pack $ICCi_2,$hint */
2974 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2975 & ifmt_beqlr, { 0x48384000 }
2977 /* bnlr$pack $ICCi_2,$hint */
2980 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2981 & ifmt_beqlr, { 0x30384000 }
2983 /* bplr$pack $ICCi_2,$hint */
2986 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2987 & ifmt_beqlr, { 0x70384000 }
2989 /* bvlr$pack $ICCi_2,$hint */
2992 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2993 & ifmt_beqlr, { 0x10384000 }
2995 /* bnvlr$pack $ICCi_2,$hint */
2998 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
2999 & ifmt_beqlr, { 0x50384000 }
3001 /* fbralr$pack$hint_taken */
3004 { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
3005 & ifmt_fbralr, { 0x7838c000 }
3007 /* fbnolr$pack$hint_not_taken */
3010 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3011 & ifmt_fbnolr, { 0x38c000 }
3013 /* fbeqlr$pack $FCCi_2,$hint */
3016 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3017 & ifmt_fbeqlr, { 0x4038c000 }
3019 /* fbnelr$pack $FCCi_2,$hint */
3022 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3023 & ifmt_fbeqlr, { 0x3838c000 }
3025 /* fblglr$pack $FCCi_2,$hint */
3028 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3029 & ifmt_fbeqlr, { 0x3038c000 }
3031 /* fbuelr$pack $FCCi_2,$hint */
3034 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3035 & ifmt_fbeqlr, { 0x4838c000 }
3037 /* fbullr$pack $FCCi_2,$hint */
3040 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3041 & ifmt_fbeqlr, { 0x2838c000 }
3043 /* fbgelr$pack $FCCi_2,$hint */
3046 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3047 & ifmt_fbeqlr, { 0x5038c000 }
3049 /* fbltlr$pack $FCCi_2,$hint */
3052 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3053 & ifmt_fbeqlr, { 0x2038c000 }
3055 /* fbugelr$pack $FCCi_2,$hint */
3058 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3059 & ifmt_fbeqlr, { 0x5838c000 }
3061 /* fbuglr$pack $FCCi_2,$hint */
3064 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3065 & ifmt_fbeqlr, { 0x1838c000 }
3067 /* fblelr$pack $FCCi_2,$hint */
3070 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3071 & ifmt_fbeqlr, { 0x6038c000 }
3073 /* fbgtlr$pack $FCCi_2,$hint */
3076 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3077 & ifmt_fbeqlr, { 0x1038c000 }
3079 /* fbulelr$pack $FCCi_2,$hint */
3082 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3083 & ifmt_fbeqlr, { 0x6838c000 }
3085 /* fbulr$pack $FCCi_2,$hint */
3088 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3089 & ifmt_fbeqlr, { 0x838c000 }
3091 /* fbolr$pack $FCCi_2,$hint */
3094 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3095 & ifmt_fbeqlr, { 0x7038c000 }
3097 /* bcralr$pack $ccond$hint_taken */
3100 { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
3101 & ifmt_bcralr, { 0x40386000 }
3103 /* bcnolr$pack$hint_not_taken */
3106 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3107 & ifmt_bnolr, { 0x386000 }
3109 /* bceqlr$pack $ICCi_2,$ccond,$hint */
3112 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3113 & ifmt_bceqlr, { 0x20386000 }
3115 /* bcnelr$pack $ICCi_2,$ccond,$hint */
3118 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3119 & ifmt_bceqlr, { 0x60386000 }
3121 /* bclelr$pack $ICCi_2,$ccond,$hint */
3124 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3125 & ifmt_bceqlr, { 0x38386000 }
3127 /* bcgtlr$pack $ICCi_2,$ccond,$hint */
3130 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3131 & ifmt_bceqlr, { 0x78386000 }
3133 /* bcltlr$pack $ICCi_2,$ccond,$hint */
3136 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3137 & ifmt_bceqlr, { 0x18386000 }
3139 /* bcgelr$pack $ICCi_2,$ccond,$hint */
3142 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3143 & ifmt_bceqlr, { 0x58386000 }
3145 /* bclslr$pack $ICCi_2,$ccond,$hint */
3148 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3149 & ifmt_bceqlr, { 0x28386000 }
3151 /* bchilr$pack $ICCi_2,$ccond,$hint */
3154 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3155 & ifmt_bceqlr, { 0x68386000 }
3157 /* bcclr$pack $ICCi_2,$ccond,$hint */
3160 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3161 & ifmt_bceqlr, { 0x8386000 }
3163 /* bcnclr$pack $ICCi_2,$ccond,$hint */
3166 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3167 & ifmt_bceqlr, { 0x48386000 }
3169 /* bcnlr$pack $ICCi_2,$ccond,$hint */
3172 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3173 & ifmt_bceqlr, { 0x30386000 }
3175 /* bcplr$pack $ICCi_2,$ccond,$hint */
3178 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3179 & ifmt_bceqlr, { 0x70386000 }
3181 /* bcvlr$pack $ICCi_2,$ccond,$hint */
3184 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3185 & ifmt_bceqlr, { 0x10386000 }
3187 /* bcnvlr$pack $ICCi_2,$ccond,$hint */
3190 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3191 & ifmt_bceqlr, { 0x50386000 }
3193 /* fcbralr$pack $ccond$hint_taken */
3196 { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
3197 & ifmt_fcbralr, { 0x7838e000 }
3199 /* fcbnolr$pack$hint_not_taken */
3202 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3203 & ifmt_fbnolr, { 0x38e000 }
3205 /* fcbeqlr$pack $FCCi_2,$ccond,$hint */
3208 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3209 & ifmt_fcbeqlr, { 0x4038e000 }
3211 /* fcbnelr$pack $FCCi_2,$ccond,$hint */
3214 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3215 & ifmt_fcbeqlr, { 0x3838e000 }
3217 /* fcblglr$pack $FCCi_2,$ccond,$hint */
3220 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3221 & ifmt_fcbeqlr, { 0x3038e000 }
3223 /* fcbuelr$pack $FCCi_2,$ccond,$hint */
3226 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3227 & ifmt_fcbeqlr, { 0x4838e000 }
3229 /* fcbullr$pack $FCCi_2,$ccond,$hint */
3232 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3233 & ifmt_fcbeqlr, { 0x2838e000 }
3235 /* fcbgelr$pack $FCCi_2,$ccond,$hint */
3238 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3239 & ifmt_fcbeqlr, { 0x5038e000 }
3241 /* fcbltlr$pack $FCCi_2,$ccond,$hint */
3244 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3245 & ifmt_fcbeqlr, { 0x2038e000 }
3247 /* fcbugelr$pack $FCCi_2,$ccond,$hint */
3250 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3251 & ifmt_fcbeqlr, { 0x5838e000 }
3253 /* fcbuglr$pack $FCCi_2,$ccond,$hint */
3256 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3257 & ifmt_fcbeqlr, { 0x1838e000 }
3259 /* fcblelr$pack $FCCi_2,$ccond,$hint */
3262 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3263 & ifmt_fcbeqlr, { 0x6038e000 }
3265 /* fcbgtlr$pack $FCCi_2,$ccond,$hint */
3268 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3269 & ifmt_fcbeqlr, { 0x1038e000 }
3271 /* fcbulelr$pack $FCCi_2,$ccond,$hint */
3274 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3275 & ifmt_fcbeqlr, { 0x6838e000 }
3277 /* fcbulr$pack $FCCi_2,$ccond,$hint */
3280 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3281 & ifmt_fcbeqlr, { 0x838e000 }
3283 /* fcbolr$pack $FCCi_2,$ccond,$hint */
3286 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3287 & ifmt_fcbeqlr, { 0x7038e000 }
3289 /* jmpl$pack @($GRi,$GRj) */
3292 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
3293 & ifmt_jmpl, { 0x300000 }
3295 /* calll$pack @($GRi,$GRj) */
3298 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
3299 & ifmt_calll, { 0x2300000 }
3301 /* jmpil$pack @($GRi,$s12) */
3304 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
3305 & ifmt_jmpil, { 0x340000 }
3307 /* callil$pack @($GRi,$s12) */
3310 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
3311 & ifmt_callil, { 0x2340000 }
3313 /* call$pack $label24 */
3316 { { MNEM, OP (PACK), ' ', OP (LABEL24), 0 } },
3317 & ifmt_call, { 0x3c0000 }
3319 /* rett$pack $debug */
3322 { { MNEM, OP (PACK), ' ', OP (DEBUG), 0 } },
3323 & ifmt_rett, { 0x140000 }
3328 { { MNEM, OP (PACK), ' ', OP (EIR), 0 } },
3329 & ifmt_rei, { 0xdc0000 }
3331 /* tra$pack $GRi,$GRj */
3334 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
3335 & ifmt_tra, { 0x40100000 }
3340 { { MNEM, OP (PACK), 0 } },
3341 & ifmt_tno, { 0x100000 }
3343 /* teq$pack $ICCi_2,$GRi,$GRj */
3346 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3347 & ifmt_teq, { 0x20100000 }
3349 /* tne$pack $ICCi_2,$GRi,$GRj */
3352 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3353 & ifmt_teq, { 0x60100000 }
3355 /* tle$pack $ICCi_2,$GRi,$GRj */
3358 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3359 & ifmt_teq, { 0x38100000 }
3361 /* tgt$pack $ICCi_2,$GRi,$GRj */
3364 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3365 & ifmt_teq, { 0x78100000 }
3367 /* tlt$pack $ICCi_2,$GRi,$GRj */
3370 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3371 & ifmt_teq, { 0x18100000 }
3373 /* tge$pack $ICCi_2,$GRi,$GRj */
3376 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3377 & ifmt_teq, { 0x58100000 }
3379 /* tls$pack $ICCi_2,$GRi,$GRj */
3382 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3383 & ifmt_teq, { 0x28100000 }
3385 /* thi$pack $ICCi_2,$GRi,$GRj */
3388 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3389 & ifmt_teq, { 0x68100000 }
3391 /* tc$pack $ICCi_2,$GRi,$GRj */
3394 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3395 & ifmt_teq, { 0x8100000 }
3397 /* tnc$pack $ICCi_2,$GRi,$GRj */
3400 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3401 & ifmt_teq, { 0x48100000 }
3403 /* tn$pack $ICCi_2,$GRi,$GRj */
3406 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3407 & ifmt_teq, { 0x30100000 }
3409 /* tp$pack $ICCi_2,$GRi,$GRj */
3412 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3413 & ifmt_teq, { 0x70100000 }
3415 /* tv$pack $ICCi_2,$GRi,$GRj */
3418 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3419 & ifmt_teq, { 0x10100000 }
3421 /* tnv$pack $ICCi_2,$GRi,$GRj */
3424 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3425 & ifmt_teq, { 0x50100000 }
3427 /* ftra$pack $GRi,$GRj */
3430 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
3431 & ifmt_ftra, { 0x78100040 }
3436 { { MNEM, OP (PACK), 0 } },
3437 & ifmt_ftno, { 0x100040 }
3439 /* ftne$pack $FCCi_2,$GRi,$GRj */
3442 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3443 & ifmt_ftne, { 0x38100040 }
3445 /* fteq$pack $FCCi_2,$GRi,$GRj */
3448 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3449 & ifmt_ftne, { 0x40100040 }
3451 /* ftlg$pack $FCCi_2,$GRi,$GRj */
3454 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3455 & ifmt_ftne, { 0x30100040 }
3457 /* ftue$pack $FCCi_2,$GRi,$GRj */
3460 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3461 & ifmt_ftne, { 0x48100040 }
3463 /* ftul$pack $FCCi_2,$GRi,$GRj */
3466 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3467 & ifmt_ftne, { 0x28100040 }
3469 /* ftge$pack $FCCi_2,$GRi,$GRj */
3472 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3473 & ifmt_ftne, { 0x50100040 }
3475 /* ftlt$pack $FCCi_2,$GRi,$GRj */
3478 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3479 & ifmt_ftne, { 0x20100040 }
3481 /* ftuge$pack $FCCi_2,$GRi,$GRj */
3484 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3485 & ifmt_ftne, { 0x58100040 }
3487 /* ftug$pack $FCCi_2,$GRi,$GRj */
3490 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3491 & ifmt_ftne, { 0x18100040 }
3493 /* ftle$pack $FCCi_2,$GRi,$GRj */
3496 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3497 & ifmt_ftne, { 0x60100040 }
3499 /* ftgt$pack $FCCi_2,$GRi,$GRj */
3502 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3503 & ifmt_ftne, { 0x10100040 }
3505 /* ftule$pack $FCCi_2,$GRi,$GRj */
3508 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3509 & ifmt_ftne, { 0x68100040 }
3511 /* ftu$pack $FCCi_2,$GRi,$GRj */
3514 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3515 & ifmt_ftne, { 0x8100040 }
3517 /* fto$pack $FCCi_2,$GRi,$GRj */
3520 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3521 & ifmt_ftne, { 0x70100040 }
3523 /* tira$pack $GRi,$s12 */
3526 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
3527 & ifmt_tira, { 0x40700000 }
3532 { { MNEM, OP (PACK), 0 } },
3533 & ifmt_tino, { 0x700000 }
3535 /* tieq$pack $ICCi_2,$GRi,$s12 */
3538 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3539 & ifmt_tieq, { 0x20700000 }
3541 /* tine$pack $ICCi_2,$GRi,$s12 */
3544 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3545 & ifmt_tieq, { 0x60700000 }
3547 /* tile$pack $ICCi_2,$GRi,$s12 */
3550 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3551 & ifmt_tieq, { 0x38700000 }
3553 /* tigt$pack $ICCi_2,$GRi,$s12 */
3556 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3557 & ifmt_tieq, { 0x78700000 }
3559 /* tilt$pack $ICCi_2,$GRi,$s12 */
3562 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3563 & ifmt_tieq, { 0x18700000 }
3565 /* tige$pack $ICCi_2,$GRi,$s12 */
3568 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3569 & ifmt_tieq, { 0x58700000 }
3571 /* tils$pack $ICCi_2,$GRi,$s12 */
3574 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3575 & ifmt_tieq, { 0x28700000 }
3577 /* tihi$pack $ICCi_2,$GRi,$s12 */
3580 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3581 & ifmt_tieq, { 0x68700000 }
3583 /* tic$pack $ICCi_2,$GRi,$s12 */
3586 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3587 & ifmt_tieq, { 0x8700000 }
3589 /* tinc$pack $ICCi_2,$GRi,$s12 */
3592 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3593 & ifmt_tieq, { 0x48700000 }
3595 /* tin$pack $ICCi_2,$GRi,$s12 */
3598 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3599 & ifmt_tieq, { 0x30700000 }
3601 /* tip$pack $ICCi_2,$GRi,$s12 */
3604 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3605 & ifmt_tieq, { 0x70700000 }
3607 /* tiv$pack $ICCi_2,$GRi,$s12 */
3610 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3611 & ifmt_tieq, { 0x10700000 }
3613 /* tinv$pack $ICCi_2,$GRi,$s12 */
3616 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3617 & ifmt_tieq, { 0x50700000 }
3619 /* ftira$pack $GRi,$s12 */
3622 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
3623 & ifmt_ftira, { 0x78740000 }
3628 { { MNEM, OP (PACK), 0 } },
3629 & ifmt_ftino, { 0x740000 }
3631 /* ftine$pack $FCCi_2,$GRi,$s12 */
3634 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3635 & ifmt_ftine, { 0x38740000 }
3637 /* ftieq$pack $FCCi_2,$GRi,$s12 */
3640 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3641 & ifmt_ftine, { 0x40740000 }
3643 /* ftilg$pack $FCCi_2,$GRi,$s12 */
3646 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3647 & ifmt_ftine, { 0x30740000 }
3649 /* ftiue$pack $FCCi_2,$GRi,$s12 */
3652 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3653 & ifmt_ftine, { 0x48740000 }
3655 /* ftiul$pack $FCCi_2,$GRi,$s12 */
3658 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3659 & ifmt_ftine, { 0x28740000 }
3661 /* ftige$pack $FCCi_2,$GRi,$s12 */
3664 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3665 & ifmt_ftine, { 0x50740000 }
3667 /* ftilt$pack $FCCi_2,$GRi,$s12 */
3670 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3671 & ifmt_ftine, { 0x20740000 }
3673 /* ftiuge$pack $FCCi_2,$GRi,$s12 */
3676 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3677 & ifmt_ftine, { 0x58740000 }
3679 /* ftiug$pack $FCCi_2,$GRi,$s12 */
3682 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3683 & ifmt_ftine, { 0x18740000 }
3685 /* ftile$pack $FCCi_2,$GRi,$s12 */
3688 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3689 & ifmt_ftine, { 0x60740000 }
3691 /* ftigt$pack $FCCi_2,$GRi,$s12 */
3694 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3695 & ifmt_ftine, { 0x10740000 }
3697 /* ftiule$pack $FCCi_2,$GRi,$s12 */
3700 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3701 & ifmt_ftine, { 0x68740000 }
3703 /* ftiu$pack $FCCi_2,$GRi,$s12 */
3706 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3707 & ifmt_ftine, { 0x8740000 }
3709 /* ftio$pack $FCCi_2,$GRi,$s12 */
3712 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3713 & ifmt_ftine, { 0x70740000 }
3718 { { MNEM, OP (PACK), 0 } },
3719 & ifmt_break, { 0x1000c0 }
3724 { { MNEM, OP (PACK), 0 } },
3725 & ifmt_break, { 0x100080 }
3727 /* andcr$pack $CRi,$CRj,$CRk */
3730 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3731 & ifmt_andcr, { 0x280200 }
3733 /* orcr$pack $CRi,$CRj,$CRk */
3736 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3737 & ifmt_andcr, { 0x280240 }
3739 /* xorcr$pack $CRi,$CRj,$CRk */
3742 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3743 & ifmt_andcr, { 0x280280 }
3745 /* nandcr$pack $CRi,$CRj,$CRk */
3748 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3749 & ifmt_andcr, { 0x280300 }
3751 /* norcr$pack $CRi,$CRj,$CRk */
3754 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3755 & ifmt_andcr, { 0x280340 }
3757 /* andncr$pack $CRi,$CRj,$CRk */
3760 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3761 & ifmt_andcr, { 0x280400 }
3763 /* orncr$pack $CRi,$CRj,$CRk */
3766 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3767 & ifmt_andcr, { 0x280440 }
3769 /* nandncr$pack $CRi,$CRj,$CRk */
3772 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3773 & ifmt_andcr, { 0x280500 }
3775 /* norncr$pack $CRi,$CRj,$CRk */
3778 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3779 & ifmt_andcr, { 0x280540 }
3781 /* notcr$pack $CRj,$CRk */
3784 { { MNEM, OP (PACK), ' ', OP (CRJ), ',', OP (CRK), 0 } },
3785 & ifmt_notcr, { 0x2802c0 }
3787 /* ckra$pack $CRj_int */
3790 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
3791 & ifmt_ckra, { 0x40200000 }
3793 /* ckno$pack $CRj_int */
3796 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
3797 & ifmt_ckra, { 0x200000 }
3799 /* ckeq$pack $ICCi_3,$CRj_int */
3802 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3803 & ifmt_ckeq, { 0x20200000 }
3805 /* ckne$pack $ICCi_3,$CRj_int */
3808 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3809 & ifmt_ckeq, { 0x60200000 }
3811 /* ckle$pack $ICCi_3,$CRj_int */
3814 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3815 & ifmt_ckeq, { 0x38200000 }
3817 /* ckgt$pack $ICCi_3,$CRj_int */
3820 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3821 & ifmt_ckeq, { 0x78200000 }
3823 /* cklt$pack $ICCi_3,$CRj_int */
3826 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3827 & ifmt_ckeq, { 0x18200000 }
3829 /* ckge$pack $ICCi_3,$CRj_int */
3832 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3833 & ifmt_ckeq, { 0x58200000 }
3835 /* ckls$pack $ICCi_3,$CRj_int */
3838 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3839 & ifmt_ckeq, { 0x28200000 }
3841 /* ckhi$pack $ICCi_3,$CRj_int */
3844 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3845 & ifmt_ckeq, { 0x68200000 }
3847 /* ckc$pack $ICCi_3,$CRj_int */
3850 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3851 & ifmt_ckeq, { 0x8200000 }
3853 /* cknc$pack $ICCi_3,$CRj_int */
3856 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3857 & ifmt_ckeq, { 0x48200000 }
3859 /* ckn$pack $ICCi_3,$CRj_int */
3862 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3863 & ifmt_ckeq, { 0x30200000 }
3865 /* ckp$pack $ICCi_3,$CRj_int */
3868 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3869 & ifmt_ckeq, { 0x70200000 }
3871 /* ckv$pack $ICCi_3,$CRj_int */
3874 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3875 & ifmt_ckeq, { 0x10200000 }
3877 /* cknv$pack $ICCi_3,$CRj_int */
3880 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3881 & ifmt_ckeq, { 0x50200000 }
3883 /* fckra$pack $CRj_float */
3886 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
3887 & ifmt_fckra, { 0x78240000 }
3889 /* fckno$pack $CRj_float */
3892 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
3893 & ifmt_fckra, { 0x240000 }
3895 /* fckne$pack $FCCi_3,$CRj_float */
3898 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3899 & ifmt_fckra, { 0x38240000 }
3901 /* fckeq$pack $FCCi_3,$CRj_float */
3904 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3905 & ifmt_fckra, { 0x40240000 }
3907 /* fcklg$pack $FCCi_3,$CRj_float */
3910 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3911 & ifmt_fckra, { 0x30240000 }
3913 /* fckue$pack $FCCi_3,$CRj_float */
3916 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3917 & ifmt_fckra, { 0x48240000 }
3919 /* fckul$pack $FCCi_3,$CRj_float */
3922 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3923 & ifmt_fckra, { 0x28240000 }
3925 /* fckge$pack $FCCi_3,$CRj_float */
3928 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3929 & ifmt_fckra, { 0x50240000 }
3931 /* fcklt$pack $FCCi_3,$CRj_float */
3934 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3935 & ifmt_fckra, { 0x20240000 }
3937 /* fckuge$pack $FCCi_3,$CRj_float */
3940 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3941 & ifmt_fckra, { 0x58240000 }
3943 /* fckug$pack $FCCi_3,$CRj_float */
3946 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3947 & ifmt_fckra, { 0x18240000 }
3949 /* fckle$pack $FCCi_3,$CRj_float */
3952 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3953 & ifmt_fckra, { 0x60240000 }
3955 /* fckgt$pack $FCCi_3,$CRj_float */
3958 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3959 & ifmt_fckra, { 0x10240000 }
3961 /* fckule$pack $FCCi_3,$CRj_float */
3964 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3965 & ifmt_fckra, { 0x68240000 }
3967 /* fcku$pack $FCCi_3,$CRj_float */
3970 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3971 & ifmt_fckra, { 0x8240000 }
3973 /* fcko$pack $FCCi_3,$CRj_float */
3976 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3977 & ifmt_fckra, { 0x70240000 }
3979 /* cckra$pack $CRj_int,$CCi,$cond */
3982 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
3983 & ifmt_cckra, { 0x41a80000 }
3985 /* cckno$pack $CRj_int,$CCi,$cond */
3988 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
3989 & ifmt_cckra, { 0x1a80000 }
3991 /* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
3994 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
3995 & ifmt_cckeq, { 0x21a80000 }
3997 /* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
4000 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4001 & ifmt_cckeq, { 0x61a80000 }
4003 /* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
4006 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4007 & ifmt_cckeq, { 0x39a80000 }
4009 /* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4012 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4013 & ifmt_cckeq, { 0x79a80000 }
4015 /* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4018 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4019 & ifmt_cckeq, { 0x19a80000 }
4021 /* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
4024 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4025 & ifmt_cckeq, { 0x59a80000 }
4027 /* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
4030 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4031 & ifmt_cckeq, { 0x29a80000 }
4033 /* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
4036 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4037 & ifmt_cckeq, { 0x69a80000 }
4039 /* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4042 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4043 & ifmt_cckeq, { 0x9a80000 }
4045 /* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4048 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4049 & ifmt_cckeq, { 0x49a80000 }
4051 /* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
4054 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4055 & ifmt_cckeq, { 0x31a80000 }
4057 /* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
4060 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4061 & ifmt_cckeq, { 0x71a80000 }
4063 /* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4066 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4067 & ifmt_cckeq, { 0x11a80000 }
4069 /* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4072 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4073 & ifmt_cckeq, { 0x51a80000 }
4075 /* cfckra$pack $CRj_float,$CCi,$cond */
4078 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4079 & ifmt_cfckra, { 0x79a80040 }
4081 /* cfckno$pack $CRj_float,$CCi,$cond */
4084 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4085 & ifmt_cfckra, { 0x1a80040 }
4087 /* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
4090 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4091 & ifmt_cfckne, { 0x39a80040 }
4093 /* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
4096 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4097 & ifmt_cfckne, { 0x41a80040 }
4099 /* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
4102 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4103 & ifmt_cfckne, { 0x31a80040 }
4105 /* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
4108 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4109 & ifmt_cfckne, { 0x49a80040 }
4111 /* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
4114 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4115 & ifmt_cfckne, { 0x29a80040 }
4117 /* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4120 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4121 & ifmt_cfckne, { 0x51a80040 }
4123 /* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4126 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4127 & ifmt_cfckne, { 0x21a80040 }
4129 /* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4132 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4133 & ifmt_cfckne, { 0x59a80040 }
4135 /* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
4138 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4139 & ifmt_cfckne, { 0x19a80040 }
4141 /* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
4144 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4145 & ifmt_cfckne, { 0x61a80040 }
4147 /* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4150 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4151 & ifmt_cfckne, { 0x11a80040 }
4153 /* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
4156 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4157 & ifmt_cfckne, { 0x69a80040 }
4159 /* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
4162 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4163 & ifmt_cfckne, { 0x9a80040 }
4165 /* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
4168 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4169 & ifmt_cfckne, { 0x71a80040 }
4171 /* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
4174 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
4175 & ifmt_cjmpl, { 0x1a80080 }
4177 /* ccalll$pack @($GRi,$GRj),$CCi,$cond */
4180 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
4181 & ifmt_ccalll, { 0x3a80080 }
4183 /* ici$pack @($GRi,$GRj) */
4186 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4187 & ifmt_ici, { 0xc0e00 }
4189 /* dci$pack @($GRi,$GRj) */
4192 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4193 & ifmt_ici, { 0xc0f00 }
4195 /* icei$pack @($GRi,$GRj),$ae */
4198 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4199 & ifmt_icei, { 0xc0e40 }
4201 /* dcei$pack @($GRi,$GRj),$ae */
4204 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4205 & ifmt_icei, { 0xc0e80 }
4207 /* dcf$pack @($GRi,$GRj) */
4210 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4211 & ifmt_ici, { 0xc0f40 }
4213 /* dcef$pack @($GRi,$GRj),$ae */
4216 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4217 & ifmt_icei, { 0xc0ec0 }
4219 /* witlb$pack $GRk,@($GRi,$GRj) */
4222 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4223 & ifmt_ldsb, { 0xc0c80 }
4225 /* wdtlb$pack $GRk,@($GRi,$GRj) */
4228 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4229 & ifmt_ldsb, { 0xc0d80 }
4231 /* itlbi$pack @($GRi,$GRj) */
4234 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4235 & ifmt_ici, { 0xc0cc0 }
4237 /* dtlbi$pack @($GRi,$GRj) */
4240 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4241 & ifmt_ici, { 0xc0dc0 }
4243 /* icpl$pack $GRi,$GRj,$lock */
4246 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
4247 & ifmt_icpl, { 0xc0c00 }
4249 /* dcpl$pack $GRi,$GRj,$lock */
4252 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
4253 & ifmt_icpl, { 0xc0d00 }
4255 /* icul$pack $GRi */
4258 { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
4259 & ifmt_icul, { 0xc0c40 }
4261 /* dcul$pack $GRi */
4264 { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
4265 & ifmt_icul, { 0xc0d40 }
4270 { { MNEM, OP (PACK), 0 } },
4271 & ifmt_bar, { 0xc0f80 }
4276 { { MNEM, OP (PACK), 0 } },
4277 & ifmt_bar, { 0xc0fc0 }
4279 /* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
4282 { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
4283 & ifmt_cop1, { 0x1f80000 }
4285 /* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
4288 { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
4289 & ifmt_cop1, { 0x1fc0000 }
4291 /* clrgr$pack $GRk */
4294 { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
4295 & ifmt_clrgr, { 0x280000 }
4297 /* clrfr$pack $FRk */
4300 { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
4301 & ifmt_clrfr, { 0x280080 }
4306 { { MNEM, OP (PACK), 0 } },
4307 & ifmt_bar, { 0x280040 }
4312 { { MNEM, OP (PACK), 0 } },
4313 & ifmt_bar, { 0x2800c0 }
4315 /* commitgr$pack $GRk */
4318 { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
4319 & ifmt_clrgr, { 0x280100 }
4321 /* commitfr$pack $FRk */
4324 { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
4325 & ifmt_clrfr, { 0x280180 }
4330 { { MNEM, OP (PACK), 0 } },
4331 & ifmt_bar, { 0x280140 }
4336 { { MNEM, OP (PACK), 0 } },
4337 & ifmt_bar, { 0x2801c0 }
4339 /* fitos$pack $FRintj,$FRk */
4342 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4343 & ifmt_fitos, { 0x1e40000 }
4345 /* fstoi$pack $FRj,$FRintk */
4348 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4349 & ifmt_fstoi, { 0x1e40040 }
4351 /* fitod$pack $FRintj,$FRdoublek */
4354 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRDOUBLEK), 0 } },
4355 & ifmt_fitod, { 0x1e80000 }
4357 /* fdtoi$pack $FRdoublej,$FRintk */
4360 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRINTK), 0 } },
4361 & ifmt_fdtoi, { 0x1e80040 }
4363 /* fditos$pack $FRintj,$FRk */
4366 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4367 & ifmt_fitos, { 0x1e40400 }
4369 /* fdstoi$pack $FRj,$FRintk */
4372 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4373 & ifmt_fstoi, { 0x1e40440 }
4375 /* nfditos$pack $FRintj,$FRk */
4378 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4379 & ifmt_fitos, { 0x1e40c00 }
4381 /* nfdstoi$pack $FRj,$FRintk */
4384 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4385 & ifmt_fstoi, { 0x1e40c40 }
4387 /* cfitos$pack $FRintj,$FRk,$CCi,$cond */
4390 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4391 & ifmt_cfitos, { 0x1ac0000 }
4393 /* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
4396 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4397 & ifmt_cfstoi, { 0x1ac0040 }
4399 /* nfitos$pack $FRintj,$FRk */
4402 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4403 & ifmt_fitos, { 0x1e40800 }
4405 /* nfstoi$pack $FRj,$FRintk */
4408 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4409 & ifmt_fstoi, { 0x1e40840 }
4411 /* fmovs$pack $FRj,$FRk */
4414 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4415 & ifmt_fmovs, { 0x1e40080 }
4417 /* fmovd$pack $FRdoublej,$FRdoublek */
4420 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4421 & ifmt_fmovd, { 0x1e80080 }
4423 /* fdmovs$pack $FRj,$FRk */
4426 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4427 & ifmt_fmovs, { 0x1e40480 }
4429 /* cfmovs$pack $FRj,$FRk,$CCi,$cond */
4432 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4433 & ifmt_cfmovs, { 0x1b00000 }
4435 /* fnegs$pack $FRj,$FRk */
4438 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4439 & ifmt_fmovs, { 0x1e400c0 }
4441 /* fnegd$pack $FRdoublej,$FRdoublek */
4444 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4445 & ifmt_fmovd, { 0x1e800c0 }
4447 /* fdnegs$pack $FRj,$FRk */
4450 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4451 & ifmt_fmovs, { 0x1e404c0 }
4453 /* cfnegs$pack $FRj,$FRk,$CCi,$cond */
4456 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4457 & ifmt_cfmovs, { 0x1b00040 }
4459 /* fabss$pack $FRj,$FRk */
4462 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4463 & ifmt_fmovs, { 0x1e40100 }
4465 /* fabsd$pack $FRdoublej,$FRdoublek */
4468 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4469 & ifmt_fmovd, { 0x1e80100 }
4471 /* fdabss$pack $FRj,$FRk */
4474 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4475 & ifmt_fmovs, { 0x1e40500 }
4477 /* cfabss$pack $FRj,$FRk,$CCi,$cond */
4480 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4481 & ifmt_cfmovs, { 0x1b00080 }
4483 /* fsqrts$pack $FRj,$FRk */
4486 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4487 & ifmt_fmovs, { 0x1e40140 }
4489 /* fdsqrts$pack $FRj,$FRk */
4492 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4493 & ifmt_fmovs, { 0x1e40540 }
4495 /* nfdsqrts$pack $FRj,$FRk */
4498 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4499 & ifmt_fmovs, { 0x1e40d40 }
4501 /* fsqrtd$pack $FRdoublej,$FRdoublek */
4504 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4505 & ifmt_fmovd, { 0x1e80140 }
4507 /* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
4510 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4511 & ifmt_cfmovs, { 0x1b80080 }
4513 /* nfsqrts$pack $FRj,$FRk */
4516 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4517 & ifmt_fmovs, { 0x1e40940 }
4519 /* fadds$pack $FRi,$FRj,$FRk */
4522 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4523 & ifmt_fadds, { 0x1e40180 }
4525 /* fsubs$pack $FRi,$FRj,$FRk */
4528 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4529 & ifmt_fadds, { 0x1e401c0 }
4531 /* fmuls$pack $FRi,$FRj,$FRk */
4534 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4535 & ifmt_fadds, { 0x1e40200 }
4537 /* fdivs$pack $FRi,$FRj,$FRk */
4540 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4541 & ifmt_fadds, { 0x1e40240 }
4543 /* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4546 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4547 & ifmt_faddd, { 0x1e80180 }
4549 /* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4552 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4553 & ifmt_faddd, { 0x1e801c0 }
4555 /* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
4558 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4559 & ifmt_faddd, { 0x1e80200 }
4561 /* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4564 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4565 & ifmt_faddd, { 0x1e80240 }
4567 /* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4570 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4571 & ifmt_cfadds, { 0x1b40000 }
4573 /* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4576 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4577 & ifmt_cfadds, { 0x1b40040 }
4579 /* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
4582 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4583 & ifmt_cfadds, { 0x1b80000 }
4585 /* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4588 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4589 & ifmt_cfadds, { 0x1b80040 }
4591 /* nfadds$pack $FRi,$FRj,$FRk */
4594 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4595 & ifmt_fadds, { 0x1e40980 }
4597 /* nfsubs$pack $FRi,$FRj,$FRk */
4600 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4601 & ifmt_fadds, { 0x1e409c0 }
4603 /* nfmuls$pack $FRi,$FRj,$FRk */
4606 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4607 & ifmt_fadds, { 0x1e40a00 }
4609 /* nfdivs$pack $FRi,$FRj,$FRk */
4612 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4613 & ifmt_fadds, { 0x1e40a40 }
4615 /* fcmps$pack $FRi,$FRj,$FCCi_2 */
4618 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4619 & ifmt_fcmps, { 0x1e40280 }
4621 /* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
4624 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FCCI_2), 0 } },
4625 & ifmt_fcmpd, { 0x1e80280 }
4627 /* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
4630 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), ',', OP (CCI), ',', OP (COND), 0 } },
4631 & ifmt_cfcmps, { 0x1b40080 }
4633 /* fdcmps$pack $FRi,$FRj,$FCCi_2 */
4636 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4637 & ifmt_fcmps, { 0x1e40680 }
4639 /* fmadds$pack $FRi,$FRj,$FRk */
4642 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4643 & ifmt_fadds, { 0x1e402c0 }
4645 /* fmsubs$pack $FRi,$FRj,$FRk */
4648 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4649 & ifmt_fadds, { 0x1e40300 }
4651 /* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4654 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4655 & ifmt_faddd, { 0x1e802c0 }
4657 /* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4660 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4661 & ifmt_faddd, { 0x1e80300 }
4663 /* fdmadds$pack $FRi,$FRj,$FRk */
4666 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4667 & ifmt_fadds, { 0x1e406c0 }
4669 /* nfdmadds$pack $FRi,$FRj,$FRk */
4672 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4673 & ifmt_fadds, { 0x1e40ec0 }
4675 /* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4678 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4679 & ifmt_cfadds, { 0x1bc0000 }
4681 /* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4684 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4685 & ifmt_cfadds, { 0x1bc0040 }
4687 /* nfmadds$pack $FRi,$FRj,$FRk */
4690 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4691 & ifmt_fadds, { 0x1e40ac0 }
4693 /* nfmsubs$pack $FRi,$FRj,$FRk */
4696 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4697 & ifmt_fadds, { 0x1e40b00 }
4699 /* fmas$pack $FRi,$FRj,$FRk */
4702 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4703 & ifmt_fadds, { 0x1e40380 }
4705 /* fmss$pack $FRi,$FRj,$FRk */
4708 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4709 & ifmt_fadds, { 0x1e403c0 }
4711 /* fdmas$pack $FRi,$FRj,$FRk */
4714 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4715 & ifmt_fadds, { 0x1e40700 }
4717 /* fdmss$pack $FRi,$FRj,$FRk */
4720 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4721 & ifmt_fadds, { 0x1e40740 }
4723 /* nfdmas$pack $FRi,$FRj,$FRk */
4726 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4727 & ifmt_fadds, { 0x1e40f00 }
4729 /* nfdmss$pack $FRi,$FRj,$FRk */
4732 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4733 & ifmt_fadds, { 0x1e40f40 }
4735 /* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
4738 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4739 & ifmt_cfadds, { 0x1bc0080 }
4741 /* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
4744 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4745 & ifmt_cfadds, { 0x1bc00c0 }
4747 /* fmad$pack $FRi,$FRj,$FRk */
4750 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4751 & ifmt_fadds, { 0x1e80380 }
4753 /* fmsd$pack $FRi,$FRj,$FRk */
4756 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4757 & ifmt_fadds, { 0x1e803c0 }
4759 /* nfmas$pack $FRi,$FRj,$FRk */
4762 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4763 & ifmt_fadds, { 0x1e40b80 }
4765 /* nfmss$pack $FRi,$FRj,$FRk */
4768 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4769 & ifmt_fadds, { 0x1e40bc0 }
4771 /* fdadds$pack $FRi,$FRj,$FRk */
4774 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4775 & ifmt_fadds, { 0x1e40580 }
4777 /* fdsubs$pack $FRi,$FRj,$FRk */
4780 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4781 & ifmt_fadds, { 0x1e405c0 }
4783 /* fdmuls$pack $FRi,$FRj,$FRk */
4786 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4787 & ifmt_fadds, { 0x1e40600 }
4789 /* fddivs$pack $FRi,$FRj,$FRk */
4792 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4793 & ifmt_fadds, { 0x1e40640 }
4795 /* fdsads$pack $FRi,$FRj,$FRk */
4798 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4799 & ifmt_fadds, { 0x1e40780 }
4801 /* fdmulcs$pack $FRi,$FRj,$FRk */
4804 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4805 & ifmt_fadds, { 0x1e407c0 }
4807 /* nfdmulcs$pack $FRi,$FRj,$FRk */
4810 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4811 & ifmt_fadds, { 0x1e40fc0 }
4813 /* nfdadds$pack $FRi,$FRj,$FRk */
4816 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4817 & ifmt_fadds, { 0x1e40d80 }
4819 /* nfdsubs$pack $FRi,$FRj,$FRk */
4822 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4823 & ifmt_fadds, { 0x1e40dc0 }
4825 /* nfdmuls$pack $FRi,$FRj,$FRk */
4828 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4829 & ifmt_fadds, { 0x1e40e00 }
4831 /* nfddivs$pack $FRi,$FRj,$FRk */
4834 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4835 & ifmt_fadds, { 0x1e40e40 }
4837 /* nfdsads$pack $FRi,$FRj,$FRk */
4840 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4841 & ifmt_fadds, { 0x1e40f80 }
4843 /* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
4846 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4847 & ifmt_fcmps, { 0x1e40e80 }
4849 /* mhsetlos$pack $u12,$FRklo */
4852 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKLO), 0 } },
4853 & ifmt_mhsetlos, { 0x1e00800 }
4855 /* mhsethis$pack $u12,$FRkhi */
4858 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKHI), 0 } },
4859 & ifmt_mhsethis, { 0x1e00880 }
4861 /* mhdsets$pack $u12,$FRintk */
4864 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRINTK), 0 } },
4865 & ifmt_mhdsets, { 0x1e00900 }
4867 /* mhsetloh$pack $s5,$FRklo */
4870 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKLO), 0 } },
4871 & ifmt_mhsetloh, { 0x1e00840 }
4873 /* mhsethih$pack $s5,$FRkhi */
4876 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKHI), 0 } },
4877 & ifmt_mhsethih, { 0x1e008c0 }
4879 /* mhdseth$pack $s5,$FRintk */
4882 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRINTK), 0 } },
4883 & ifmt_mhdseth, { 0x1e00940 }
4885 /* mand$pack $FRinti,$FRintj,$FRintk */
4888 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4889 & ifmt_mand, { 0x1ec0000 }
4891 /* mor$pack $FRinti,$FRintj,$FRintk */
4894 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4895 & ifmt_mand, { 0x1ec0040 }
4897 /* mxor$pack $FRinti,$FRintj,$FRintk */
4900 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4901 & ifmt_mand, { 0x1ec0080 }
4903 /* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4906 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4907 & ifmt_cmand, { 0x1c00000 }
4909 /* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4912 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4913 & ifmt_cmand, { 0x1c00040 }
4915 /* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4918 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4919 & ifmt_cmand, { 0x1c00080 }
4921 /* mnot$pack $FRintj,$FRintk */
4924 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4925 & ifmt_mnot, { 0x1ec00c0 }
4927 /* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
4930 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4931 & ifmt_cmnot, { 0x1c000c0 }
4933 /* mrotli$pack $FRinti,$u6,$FRintk */
4936 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
4937 & ifmt_mrotli, { 0x1ec0100 }
4939 /* mrotri$pack $FRinti,$u6,$FRintk */
4942 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
4943 & ifmt_mrotli, { 0x1ec0140 }
4945 /* mwcut$pack $FRinti,$FRintj,$FRintk */
4948 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4949 & ifmt_mand, { 0x1ec0180 }
4951 /* mwcuti$pack $FRinti,$u6,$FRintk */
4954 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
4955 & ifmt_mrotli, { 0x1ec01c0 }
4957 /* mcut$pack $ACC40Si,$FRintj,$FRintk */
4960 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4961 & ifmt_mcut, { 0x1ec0b00 }
4963 /* mcuti$pack $ACC40Si,$s6,$FRintk */
4966 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
4967 & ifmt_mcuti, { 0x1ec0b80 }
4969 /* mcutss$pack $ACC40Si,$FRintj,$FRintk */
4972 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4973 & ifmt_mcut, { 0x1ec0b40 }
4975 /* mcutssi$pack $ACC40Si,$s6,$FRintk */
4978 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
4979 & ifmt_mcuti, { 0x1ec0bc0 }
4981 /* mdcutssi$pack $ACC40Si,$s6,$FRintk */
4984 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
4985 & ifmt_mcuti, { 0x1e00380 }
4987 /* maveh$pack $FRinti,$FRintj,$FRintk */
4990 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4991 & ifmt_mand, { 0x1ec0200 }
4993 /* msllhi$pack $FRinti,$u6,$FRintk */
4996 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
4997 & ifmt_mrotli, { 0x1ec0240 }
4999 /* msrlhi$pack $FRinti,$u6,$FRintk */
5002 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5003 & ifmt_mrotli, { 0x1ec0280 }
5005 /* msrahi$pack $FRinti,$u6,$FRintk */
5008 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5009 & ifmt_mrotli, { 0x1ec02c0 }
5011 /* mdrotli$pack $FRinti,$u6,$FRintk */
5014 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5015 & ifmt_mrotli, { 0x1e002c0 }
5017 /* mcplhi$pack $FRinti,$u6,$FRintk */
5020 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5021 & ifmt_mrotli, { 0x1e00300 }
5023 /* mcpli$pack $FRinti,$u6,$FRintk */
5026 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5027 & ifmt_mrotli, { 0x1e00340 }
5029 /* msaths$pack $FRinti,$FRintj,$FRintk */
5032 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5033 & ifmt_mand, { 0x1ec0300 }
5035 /* mqsaths$pack $FRinti,$FRintj,$FRintk */
5038 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5039 & ifmt_mand, { 0x1e003c0 }
5041 /* msathu$pack $FRinti,$FRintj,$FRintk */
5044 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5045 & ifmt_mand, { 0x1ec0340 }
5047 /* mcmpsh$pack $FRinti,$FRintj,$FCCk */
5050 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
5051 & ifmt_mcmpsh, { 0x1ec0380 }
5053 /* mcmpuh$pack $FRinti,$FRintj,$FCCk */
5056 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
5057 & ifmt_mcmpsh, { 0x1ec03c0 }
5059 /* mabshs$pack $FRintj,$FRintk */
5062 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5063 & ifmt_mabshs, { 0x1e00280 }
5065 /* maddhss$pack $FRinti,$FRintj,$FRintk */
5068 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5069 & ifmt_mand, { 0x1ec0400 }
5071 /* maddhus$pack $FRinti,$FRintj,$FRintk */
5074 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5075 & ifmt_mand, { 0x1ec0440 }
5077 /* msubhss$pack $FRinti,$FRintj,$FRintk */
5080 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5081 & ifmt_mand, { 0x1ec0480 }
5083 /* msubhus$pack $FRinti,$FRintj,$FRintk */
5086 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5087 & ifmt_mand, { 0x1ec04c0 }
5089 /* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5092 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5093 & ifmt_cmand, { 0x1c40000 }
5095 /* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5098 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5099 & ifmt_cmand, { 0x1c40040 }
5101 /* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5104 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5105 & ifmt_cmand, { 0x1c40080 }
5107 /* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5110 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5111 & ifmt_cmand, { 0x1c400c0 }
5113 /* mqaddhss$pack $FRinti,$FRintj,$FRintk */
5116 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5117 & ifmt_mand, { 0x1ec0600 }
5119 /* mqaddhus$pack $FRinti,$FRintj,$FRintk */
5122 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5123 & ifmt_mand, { 0x1ec0640 }
5125 /* mqsubhss$pack $FRinti,$FRintj,$FRintk */
5128 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5129 & ifmt_mand, { 0x1ec0680 }
5131 /* mqsubhus$pack $FRinti,$FRintj,$FRintk */
5134 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5135 & ifmt_mand, { 0x1ec06c0 }
5137 /* cmqaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5140 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5141 & ifmt_cmand, { 0x1cc0000 }
5143 /* cmqaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5146 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5147 & ifmt_cmand, { 0x1cc0040 }
5149 /* cmqsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5152 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5153 & ifmt_cmand, { 0x1cc0080 }
5155 /* cmqsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5158 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5159 & ifmt_cmand, { 0x1cc00c0 }
5161 /* maddaccs$pack $ACC40Si,$ACC40Sk */
5164 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5165 & ifmt_maddaccs, { 0x1e00100 }
5167 /* msubaccs$pack $ACC40Si,$ACC40Sk */
5170 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5171 & ifmt_maddaccs, { 0x1e00140 }
5173 /* mdaddaccs$pack $ACC40Si,$ACC40Sk */
5176 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5177 & ifmt_maddaccs, { 0x1e00180 }
5179 /* mdsubaccs$pack $ACC40Si,$ACC40Sk */
5182 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5183 & ifmt_maddaccs, { 0x1e001c0 }
5185 /* masaccs$pack $ACC40Si,$ACC40Sk */
5188 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5189 & ifmt_maddaccs, { 0x1e00200 }
5191 /* mdasaccs$pack $ACC40Si,$ACC40Sk */
5194 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5195 & ifmt_maddaccs, { 0x1e00240 }
5197 /* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5200 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5201 & ifmt_mmulhs, { 0x1ec0500 }
5203 /* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5206 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5207 & ifmt_mmulhs, { 0x1ec0540 }
5209 /* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5212 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5213 & ifmt_mmulhs, { 0x1ec0a00 }
5215 /* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5218 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5219 & ifmt_mmulhs, { 0x1ec0a40 }
5221 /* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5224 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5225 & ifmt_cmmulhs, { 0x1c80000 }
5227 /* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5230 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5231 & ifmt_cmmulhs, { 0x1c80040 }
5233 /* mqmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5236 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5237 & ifmt_mmulhs, { 0x1ec0700 }
5239 /* mqmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5242 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5243 & ifmt_mmulhs, { 0x1ec0740 }
5245 /* mqmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5248 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5249 & ifmt_mmulhs, { 0x1ec0a80 }
5251 /* mqmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5254 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5255 & ifmt_mmulhs, { 0x1ec0ac0 }
5257 /* cmqmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5260 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5261 & ifmt_cmmulhs, { 0x1d00000 }
5263 /* cmqmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5266 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5267 & ifmt_cmmulhs, { 0x1d00040 }
5269 /* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
5272 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5273 & ifmt_mmulhs, { 0x1ec0580 }
5275 /* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
5278 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5279 & ifmt_mmachu, { 0x1ec05c0 }
5281 /* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
5284 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5285 & ifmt_mmulhs, { 0x1ec0c00 }
5287 /* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
5290 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5291 & ifmt_mmachu, { 0x1ec0c40 }
5293 /* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5296 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5297 & ifmt_cmmulhs, { 0x1c80080 }
5299 /* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5302 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
5303 & ifmt_cmmachu, { 0x1c800c0 }
5305 /* mqmachs$pack $FRinti,$FRintj,$ACC40Sk */
5308 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5309 & ifmt_mmulhs, { 0x1ec0780 }
5311 /* mqmachu$pack $FRinti,$FRintj,$ACC40Uk */
5314 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5315 & ifmt_mmachu, { 0x1ec07c0 }
5317 /* cmqmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5320 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5321 & ifmt_cmmulhs, { 0x1d00080 }
5323 /* cmqmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5326 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
5327 & ifmt_cmmachu, { 0x1d000c0 }
5329 /* mqxmachs$pack $FRinti,$FRintj,$ACC40Sk */
5332 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5333 & ifmt_mmulhs, { 0x1e00000 }
5335 /* mqxmacxhs$pack $FRinti,$FRintj,$ACC40Sk */
5338 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5339 & ifmt_mmulhs, { 0x1e00040 }
5341 /* mqmacxhs$pack $FRinti,$FRintj,$ACC40Sk */
5344 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5345 & ifmt_mmulhs, { 0x1e00080 }
5347 /* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5350 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5351 & ifmt_mmulhs, { 0x1ec0800 }
5353 /* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5356 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5357 & ifmt_mmulhs, { 0x1ec0840 }
5359 /* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5362 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5363 & ifmt_mmulhs, { 0x1ec0880 }
5365 /* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5368 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5369 & ifmt_mmulhs, { 0x1ec08c0 }
5371 /* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5374 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5375 & ifmt_cmmulhs, { 0x1d40000 }
5377 /* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5380 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5381 & ifmt_cmmulhs, { 0x1d40040 }
5383 /* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5386 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5387 & ifmt_cmmulhs, { 0x1d40080 }
5389 /* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5392 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5393 & ifmt_cmmulhs, { 0x1d400c0 }
5395 /* mqcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5398 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5399 & ifmt_mmulhs, { 0x1ec0900 }
5401 /* mqcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5404 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5405 & ifmt_mmulhs, { 0x1ec0940 }
5407 /* mqcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5410 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5411 & ifmt_mmulhs, { 0x1ec0980 }
5413 /* mqcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5416 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5417 & ifmt_mmulhs, { 0x1ec09c0 }
5419 /* mexpdhw$pack $FRinti,$u6,$FRintk */
5422 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5423 & ifmt_mrotli, { 0x1ec0c80 }
5425 /* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5428 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5429 & ifmt_cmexpdhw, { 0x1d80080 }
5431 /* mexpdhd$pack $FRinti,$u6,$FRintk */
5434 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5435 & ifmt_mrotli, { 0x1ec0cc0 }
5437 /* cmexpdhd$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5440 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5441 & ifmt_cmexpdhw, { 0x1d800c0 }
5443 /* mpackh$pack $FRinti,$FRintj,$FRintk */
5446 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5447 & ifmt_mand, { 0x1ec0d00 }
5449 /* mdpackh$pack $FRinti,$FRintj,$FRintk */
5452 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5453 & ifmt_mand, { 0x1ec0d80 }
5455 /* munpackh$pack $FRinti,$FRintk */
5458 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTK), 0 } },
5459 & ifmt_munpackh, { 0x1ec0d40 }
5461 /* mdunpackh$pack $FRinti,$FRintk */
5464 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTK), 0 } },
5465 & ifmt_munpackh, { 0x1ec0dc0 }
5467 /* mbtoh$pack $FRintj,$FRintk */
5470 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5471 & ifmt_mabshs, { 0x1ec0e00 }
5473 /* cmbtoh$pack $FRintj,$FRintk,$CCi,$cond */
5476 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5477 & ifmt_cmbtoh, { 0x1dc0000 }
5479 /* mhtob$pack $FRintj,$FRintk */
5482 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5483 & ifmt_mabshs, { 0x1ec0e40 }
5485 /* cmhtob$pack $FRintj,$FRintk,$CCi,$cond */
5488 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5489 & ifmt_cmbtoh, { 0x1dc0040 }
5491 /* mbtohe$pack $FRintj,$FRintk */
5494 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5495 & ifmt_mabshs, { 0x1ec0e80 }
5497 /* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
5500 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5501 & ifmt_cmbtoh, { 0x1dc0080 }
5503 /* mclracc$pack $ACC40Sk,$A */
5506 { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A), 0 } },
5507 & ifmt_mclracc, { 0x1ec0ec0 }
5509 /* mrdacc$pack $ACC40Si,$FRintk */
5512 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTK), 0 } },
5513 & ifmt_mrdacc, { 0x1ec0f00 }
5515 /* mrdaccg$pack $ACCGi,$FRintk */
5518 { { MNEM, OP (PACK), ' ', OP (ACCGI), ',', OP (FRINTK), 0 } },
5519 & ifmt_mrdaccg, { 0x1ec0f80 }
5521 /* mwtacc$pack $FRinti,$ACC40Sk */
5524 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACC40SK), 0 } },
5525 & ifmt_mwtacc, { 0x1ec0f40 }
5527 /* mwtaccg$pack $FRinti,$ACCGk */
5530 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACCGK), 0 } },
5531 & ifmt_mwtaccg, { 0x1ec0fc0 }
5533 /* mcop1$pack $FRi,$FRj,$FRk */
5536 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
5537 & ifmt_fadds, { 0x1f00000 }
5539 /* mcop2$pack $FRi,$FRj,$FRk */
5542 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
5543 & ifmt_fadds, { 0x1f40000 }
5548 { { MNEM, OP (PACK), 0 } },
5549 & ifmt_fnop, { 0x1e40340 }
5558 /* Formats for ALIAS macro-insns. */
5560 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5561 #define F(f) & frv_cgen_ifld_table[FRV_##f]
5563 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
5565 static const CGEN_IFMT ifmt_nop = {
5566 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
5569 static const CGEN_IFMT ifmt_mnop = {
5570 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 } }
5573 static const CGEN_IFMT ifmt_ret = {
5574 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 } }
5577 static const CGEN_IFMT ifmt_cmp = {
5578 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 } }
5581 static const CGEN_IFMT ifmt_cmpi = {
5582 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
5585 static const CGEN_IFMT ifmt_ccmp = {
5586 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 } }
5589 static const CGEN_IFMT ifmt_mov = {
5590 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
5593 static const CGEN_IFMT ifmt_cmov = {
5594 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 } }
5599 /* Each non-simple macro entry points to an array of expansion possibilities. */
5601 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5602 #define A(a) (1 << CGEN_INSN_##a)
5604 #define A(a) (1 << CGEN_INSN_/**/a)
5606 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5607 #define OPERAND(op) FRV_OPERAND_##op
5609 #define OPERAND(op) FRV_OPERAND_/**/op
5611 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
5612 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
5614 /* The macro instruction table. */
5616 static const CGEN_IBASE frv_cgen_macro_insn_table[] =
5620 -1, "nop", "nop", 32,
5621 { 0|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5625 -1, "mnop", "mnop", 32,
5626 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_FM01, FR400_MAJOR_NONE, FR500_MAJOR_M_3 } }
5630 -1, "ret", "ret", 32,
5631 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3 } }
5633 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5635 -1, "cmp", "cmp", 32,
5636 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5638 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5640 -1, "cmpi", "cmpi", 32,
5641 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5643 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5645 -1, "ccmp", "ccmp", 32,
5646 { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5648 /* mov$pack $GRi,$GRk */
5650 -1, "mov", "mov", 32,
5651 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5653 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5655 -1, "cmov", "cmov", 32,
5656 { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_I01, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5660 /* The macro instruction opcode table. */
5662 static const CGEN_OPCODE frv_cgen_macro_insn_opcode_table[] =
5667 { { MNEM, OP (PACK), 0 } },
5668 & ifmt_nop, { 0x880000 }
5673 { { MNEM, OP (PACK), 0 } },
5674 & ifmt_mnop, { 0x7fee0ec0 }
5679 { { MNEM, OP (PACK), 0 } },
5680 & ifmt_ret, { 0x403a4000 }
5682 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5685 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
5686 & ifmt_cmp, { 0x140 }
5688 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5691 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (ICCI_1), 0 } },
5692 & ifmt_cmpi, { 0x540000 }
5694 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5697 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
5698 & ifmt_ccmp, { 0x1640040 }
5700 /* mov$pack $GRi,$GRk */
5703 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), 0 } },
5704 & ifmt_mov, { 0x880000 }
5706 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5709 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
5710 & ifmt_cmov, { 0x1680040 }
5719 #ifndef CGEN_ASM_HASH_P
5720 #define CGEN_ASM_HASH_P(insn) 1
5723 #ifndef CGEN_DIS_HASH_P
5724 #define CGEN_DIS_HASH_P(insn) 1
5727 /* Return non-zero if INSN is to be added to the hash table.
5728 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
5731 asm_hash_insn_p (insn)
5732 const CGEN_INSN *insn ATTRIBUTE_UNUSED;
5734 return CGEN_ASM_HASH_P (insn);
5738 dis_hash_insn_p (insn)
5739 const CGEN_INSN *insn;
5741 /* If building the hash table and the NO-DIS attribute is present,
5743 if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
5745 return CGEN_DIS_HASH_P (insn);
5748 #ifndef CGEN_ASM_HASH
5749 #define CGEN_ASM_HASH_SIZE 127
5750 #ifdef CGEN_MNEMONIC_OPERANDS
5751 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
5753 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
5757 /* It doesn't make much sense to provide a default here,
5758 but while this is under development we do.
5759 BUFFER is a pointer to the bytes of the insn, target order.
5760 VALUE is the first base_insn_bitsize bits as an int in host order. */
5762 #ifndef CGEN_DIS_HASH
5763 #define CGEN_DIS_HASH_SIZE 256
5764 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
5767 /* The result is the hash value of the insn.
5768 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
5771 asm_hash_insn (mnem)
5774 return CGEN_ASM_HASH (mnem);
5777 /* BUF is a pointer to the bytes of the insn, target order.
5778 VALUE is the first base_insn_bitsize bits as an int in host order. */
5781 dis_hash_insn (buf, value)
5782 const char * buf ATTRIBUTE_UNUSED;
5783 CGEN_INSN_INT value ATTRIBUTE_UNUSED;
5785 return CGEN_DIS_HASH (buf, value);
5788 static void set_fields_bitsize PARAMS ((CGEN_FIELDS *, int));
5790 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
5793 set_fields_bitsize (fields, size)
5794 CGEN_FIELDS *fields;
5797 CGEN_FIELDS_BITSIZE (fields) = size;
5800 /* Function to call before using the operand instance table.
5801 This plugs the opcode entries and macro instructions into the cpu table. */
5804 frv_cgen_init_opcode_table (cd)
5808 int num_macros = (sizeof (frv_cgen_macro_insn_table) /
5809 sizeof (frv_cgen_macro_insn_table[0]));
5810 const CGEN_IBASE *ib = & frv_cgen_macro_insn_table[0];
5811 const CGEN_OPCODE *oc = & frv_cgen_macro_insn_opcode_table[0];
5812 CGEN_INSN *insns = (CGEN_INSN *) xmalloc (num_macros * sizeof (CGEN_INSN));
5813 memset (insns, 0, num_macros * sizeof (CGEN_INSN));
5814 for (i = 0; i < num_macros; ++i)
5816 insns[i].base = &ib[i];
5817 insns[i].opcode = &oc[i];
5818 frv_cgen_build_insn_regex (& insns[i]);
5820 cd->macro_insn_table.init_entries = insns;
5821 cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
5822 cd->macro_insn_table.num_init_entries = num_macros;
5824 oc = & frv_cgen_insn_opcode_table[0];
5825 insns = (CGEN_INSN *) cd->insn_table.init_entries;
5826 for (i = 0; i < MAX_INSNS; ++i)
5828 insns[i].opcode = &oc[i];
5829 frv_cgen_build_insn_regex (& insns[i]);
5832 cd->sizeof_fields = sizeof (CGEN_FIELDS);
5833 cd->set_fields_bitsize = set_fields_bitsize;
5835 cd->asm_hash_p = asm_hash_insn_p;
5836 cd->asm_hash = asm_hash_insn;
5837 cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
5839 cd->dis_hash_p = dis_hash_insn_p;
5840 cd->dis_hash = dis_hash_insn;
5841 cd->dis_hash_size = CGEN_DIS_HASH_SIZE;