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