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 */
187 /* IALL */ UNIT_I01
, /* only I0 and I1 units */
190 /* FM01 */ UNIT_FM01
,
191 /* FMALL */ UNIT_FM01
,/* Only F0,F1,M0,M1 units */
192 /* FMLOW */ UNIT_FM0
, /* Only F0,M0 units */
193 /* B0 */ UNIT_B0
, /* branches only in B0 unit. */
197 /* MULT-DIV */ UNIT_I0
, /* multiply and divide only in I0 unit. */
198 /* LOAD */ UNIT_I0
, /* load only in I0 unit. */
199 /* STORE */ UNIT_I0
, /* store only in I0 unit. */
200 /* SCAN */ UNIT_I0
, /* scan only in I0 unit. */
201 /* DCPL */ UNIT_C
, /* dcpl only in C unit. */
202 /* MDUALACC */ UNIT_FM0
, /* media dual acc insn only in FM0 unit. */
203 /* MCLRACC-1*/ UNIT_FM0
/* mclracc,A==1 insn only in FM0 unit. */
206 static CGEN_ATTR_VALUE_TYPE fr500_unit_mapping
[] =
208 /* unit in insn actual unit */
213 /* IALL */ UNIT_I01
, /* only I0 and I1 units */
216 /* FM01 */ UNIT_FM01
,
217 /* FMALL */ UNIT_FM01
,/* Only F0,F1,M0,M1 units */
218 /* FMLOW */ UNIT_FM0
, /* Only F0,M0 units */
223 /* MULT-DIV */ UNIT_I01
, /* multiply and divide in I0 or I1 unit. */
224 /* LOAD */ UNIT_I01
, /* load in I0 or I1 unit. */
225 /* STORE */ UNIT_I0
, /* store only in I0 unit. */
226 /* SCAN */ UNIT_I01
, /* scan in I0 or I1 unit. */
227 /* DCPL */ UNIT_C
, /* dcpl only in C unit. */
228 /* MDUALACC */ UNIT_FM0
, /* media dual acc insn only in FM0 unit. */
229 /* MCLRACC-1*/ UNIT_FM01
/* mclracc,A==1 in FM0 or FM1 unit. */
233 frv_vliw_reset (FRV_VLIW
*vliw
, unsigned long mach
, unsigned long elf_flags
)
236 vliw
->constraint_violation
= 0;
238 vliw
->elf_flags
= elf_flags
;
243 vliw
->current_vliw
= fr400_allowed_vliw
;
244 vliw
->unit_mapping
= fr400_unit_mapping
;
247 vliw
->current_vliw
= fr500_allowed_vliw
;
248 vliw
->unit_mapping
= fr500_unit_mapping
;
253 /* Return 1 if unit1 is a match for unit2.
254 Unit1 comes from the insn's UNIT attribute. unit2 comes from one of the
255 *_allowed_vliw tables above. */
257 match_unit (FRV_VLIW
*vliw
,
258 CGEN_ATTR_VALUE_TYPE unit1
, CGEN_ATTR_VALUE_TYPE unit2
)
260 /* Map any specialized implementation units to actual ones. */
261 unit1
= vliw
->unit_mapping
[unit1
];
273 /* The 01 versions of these units are within 2 enums of the 0 or 1
275 if (unit1
- unit2
<= 2)
285 /* Return 1 if the vliws match, 0 otherwise. */
288 match_vliw (VLIW_COMBO
*vliw1
, VLIW_COMBO
*vliw2
, int vliw_size
)
292 for (i
= 0; i
< vliw_size
; ++i
)
294 if ((*vliw1
)[i
] != (*vliw2
)[i
])
301 /* Find the next vliw vliw in the table that can accomodate the new insn.
302 If one is found then return it. Otherwise return NULL. */
305 add_next_to_vliw (FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE unit
)
307 int next
= vliw
->next_slot
;
308 VLIW_COMBO
*current
= vliw
->current_vliw
;
309 VLIW_COMBO
*potential
;
312 abort (); /* Should never happen */
314 /* The table is sorted by units allowed within slots, so vliws with
315 identical starting sequences are together. */
319 if (match_unit (vliw
, unit
, (*potential
)[next
]))
323 while (match_vliw (potential
, current
, next
));
328 /* Look for the given major insn type in the given vliw. Return 1 if found,
329 return 0 otherwise. */
332 find_major_in_vliw (FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
)
336 for (i
= 0; i
< vliw
->next_slot
; ++i
)
337 if (vliw
->major
[i
] == major
)
343 /* Check for constraints between the insns in the vliw due to major insn
347 fr400_check_insn_major_constraints (
348 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
351 /* In the cpu file, all media insns are represented as being allowed in
352 both media units. This makes it easier since this is the case for fr500.
353 Catch the invalid combinations here. Insns of major class FR400_MAJOR_M_2
354 cannot coexist with any other media insn in a vliw. */
357 case FR400_MAJOR_M_2
:
358 return ! find_major_in_vliw (vliw
, FR400_MAJOR_M_1
)
359 && ! find_major_in_vliw (vliw
, FR400_MAJOR_M_2
);
367 fr500_check_insn_major_constraints (
368 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
371 /* TODO: A table might be faster for some of the more complex instances
375 case FR500_MAJOR_I_1
:
376 case FR500_MAJOR_I_4
:
377 case FR500_MAJOR_I_5
:
378 case FR500_MAJOR_I_6
:
379 case FR500_MAJOR_B_1
:
380 case FR500_MAJOR_B_2
:
381 case FR500_MAJOR_B_3
:
382 case FR500_MAJOR_B_4
:
383 case FR500_MAJOR_B_5
:
384 case FR500_MAJOR_B_6
:
385 case FR500_MAJOR_F_4
:
386 case FR500_MAJOR_F_8
:
387 case FR500_MAJOR_M_8
:
389 case FR500_MAJOR_I_2
:
390 /* Cannot coexist with I-3 insn. */
391 return ! find_major_in_vliw (vliw
, FR500_MAJOR_I_3
);
392 case FR500_MAJOR_I_3
:
393 /* Cannot coexist with I-2 insn. */
394 return ! find_major_in_vliw (vliw
, FR500_MAJOR_I_2
);
395 case FR500_MAJOR_F_1
:
396 case FR500_MAJOR_F_2
:
397 /* Cannot coexist with F-5, F-6, or M-7 insn. */
398 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
399 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
400 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
401 case FR500_MAJOR_F_3
:
402 /* Cannot coexist with F-7, or M-7 insn. */
403 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
)
404 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
405 case FR500_MAJOR_F_5
:
406 /* Cannot coexist with F-1, F-2, F-6, F-7, or M-7 insn. */
407 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_1
)
408 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_2
)
409 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
410 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
)
411 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
412 case FR500_MAJOR_F_6
:
413 /* Cannot coexist with F-1, F-2, F-5, F-6, or M-7 insn. */
414 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_1
)
415 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_2
)
416 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
417 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
418 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
419 case FR500_MAJOR_F_7
:
420 /* Cannot coexist with F-3, F-5, F-7, or M-7 insn. */
421 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_3
)
422 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
423 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
)
424 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
425 case FR500_MAJOR_M_1
:
426 /* Cannot coexist with M-7 insn. */
427 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
428 case FR500_MAJOR_M_2
:
429 case FR500_MAJOR_M_3
:
430 /* Cannot coexist with M-5, M-6 or M-7 insn. */
431 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
432 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
433 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
434 case FR500_MAJOR_M_4
:
435 /* Cannot coexist with M-6 insn. */
436 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
);
437 case FR500_MAJOR_M_5
:
438 /* Cannot coexist with M-2, M-3, M-5, M-6 or M-7 insn. */
439 return ! 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 case FR500_MAJOR_M_6
:
445 /* Cannot coexist with M-2, M-3, M-4, M-5, M-6 or M-7 insn. */
446 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_2
)
447 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_3
)
448 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_4
)
449 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
450 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
451 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
452 case FR500_MAJOR_M_7
:
453 /* Cannot coexist with M-1, M-2, M-3, M-5, M-6 or M-7 insn. */
454 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_1
)
455 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_2
)
456 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_3
)
457 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
458 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
459 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
)
460 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_1
)
461 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_2
)
462 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_3
)
463 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
464 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
465 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
);
474 check_insn_major_constraints (
475 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
482 rc
= fr400_check_insn_major_constraints (vliw
, major
);
485 rc
= fr500_check_insn_major_constraints (vliw
, major
);
491 /* Add in insn to the VLIW vliw if possible. Return 0 if successful,
492 non-zero otherwise. */
494 frv_vliw_add_insn (FRV_VLIW
*vliw
, const CGEN_INSN
*insn
)
497 CGEN_ATTR_VALUE_TYPE major
;
498 CGEN_ATTR_VALUE_TYPE unit
;
499 VLIW_COMBO
*new_vliw
;
501 if (vliw
->constraint_violation
|| CGEN_INSN_INVALID_P (insn
))
504 index
= vliw
->next_slot
;
505 if (index
>= FRV_VLIW_SIZE
)
508 unit
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_UNIT
);
509 if (unit
== UNIT_NIL
)
510 abort (); /* no UNIT specified for this insn in frv.cpu */
515 major
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR400_MAJOR
);
518 major
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR500_MAJOR
);
524 /* Any insn can be added to slot 0. */
525 while (! match_unit (vliw
, unit
, (*vliw
->current_vliw
)[0]))
526 ++vliw
->current_vliw
;
527 vliw
->major
[0] = major
;
532 /* If there are already insns in the vliw(s) check to see that
533 this one can be added. Do this by finding an allowable vliw
534 combination that can accept the new insn. */
535 if (! (vliw
->elf_flags
& EF_FRV_NOPACK
))
537 new_vliw
= add_next_to_vliw (vliw
, unit
);
538 if (new_vliw
&& check_insn_major_constraints (vliw
, major
))
540 vliw
->current_vliw
= new_vliw
;
541 vliw
->major
[index
] = major
;
546 /* The frv machine supports all packing conbinations. If we fail,
547 to add the insn, then it could not be handled as if it was the fr500.
548 Just return as if it was handled ok. */
549 if (vliw
->mach
== bfd_mach_frv
)
553 vliw
->constraint_violation
= 1;
561 if (regno
< 0) return 0;
562 if (regno
<= 4095) return 1;
566 /* The hash functions are recorded here to help keep assembler code out of
567 the disassembler and vice versa. */
569 static int asm_hash_insn_p
PARAMS ((const CGEN_INSN
*));
570 static unsigned int asm_hash_insn
PARAMS ((const char *));
571 static int dis_hash_insn_p
PARAMS ((const CGEN_INSN
*));
572 static unsigned int dis_hash_insn
PARAMS ((const char *, CGEN_INSN_INT
));
574 /* Instruction formats. */
576 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
577 #define F(f) & frv_cgen_ifld_table[FRV_##f]
579 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
581 static const CGEN_IFMT ifmt_empty
= {
585 static const CGEN_IFMT ifmt_add
= {
586 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 } }
589 static const CGEN_IFMT ifmt_not
= {
590 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 } }
593 static const CGEN_IFMT ifmt_smul
= {
594 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 } }
597 static const CGEN_IFMT ifmt_cadd
= {
598 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 } }
601 static const CGEN_IFMT ifmt_cnot
= {
602 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 } }
605 static const CGEN_IFMT ifmt_csmul
= {
606 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 } }
609 static const CGEN_IFMT ifmt_addcc
= {
610 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 } }
613 static const CGEN_IFMT ifmt_smulcc
= {
614 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 } }
617 static const CGEN_IFMT ifmt_addi
= {
618 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
621 static const CGEN_IFMT ifmt_smuli
= {
622 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
625 static const CGEN_IFMT ifmt_addicc
= {
626 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_ICCI_1
) }, { F (F_S10
) }, { 0 } }
629 static const CGEN_IFMT ifmt_smulicc
= {
630 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_ICCI_1
) }, { F (F_S10
) }, { 0 } }
633 static const CGEN_IFMT ifmt_cmpb
= {
634 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 } }
637 static const CGEN_IFMT ifmt_setlo
= {
638 32, 32, 0x1ff0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_MISC_NULL_4
) }, { F (F_U16
) }, { 0 } }
641 static const CGEN_IFMT ifmt_sethi
= {
642 32, 32, 0x1ff0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_MISC_NULL_4
) }, { F (F_U16
) }, { 0 } }
645 static const CGEN_IFMT ifmt_setlos
= {
646 32, 32, 0x1ff0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_MISC_NULL_4
) }, { F (F_S16
) }, { 0 } }
649 static const CGEN_IFMT ifmt_ldsb
= {
650 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
653 static const CGEN_IFMT ifmt_ldbf
= {
654 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
657 static const CGEN_IFMT ifmt_ldc
= {
658 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_CPRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
661 static const CGEN_IFMT ifmt_ldd
= {
662 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
665 static const CGEN_IFMT ifmt_lddf
= {
666 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
669 static const CGEN_IFMT ifmt_lddc
= {
670 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_CPRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
673 static const CGEN_IFMT ifmt_ldsbi
= {
674 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
677 static const CGEN_IFMT ifmt_ldbfi
= {
678 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
681 static const CGEN_IFMT ifmt_lddi
= {
682 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
685 static const CGEN_IFMT ifmt_lddfi
= {
686 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
689 static const CGEN_IFMT ifmt_stdf
= {
690 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
693 static const CGEN_IFMT ifmt_cldbf
= {
694 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 } }
697 static const CGEN_IFMT ifmt_clddf
= {
698 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 } }
701 static const CGEN_IFMT ifmt_cstdf
= {
702 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 } }
705 static const CGEN_IFMT ifmt_stdfi
= {
706 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
709 static const CGEN_IFMT ifmt_movgf
= {
710 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
713 static const CGEN_IFMT ifmt_cmovgf
= {
714 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 } }
717 static const CGEN_IFMT ifmt_movgs
= {
718 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_OP
) }, { F (F_SPR
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
721 static const CGEN_IFMT ifmt_bra
= {
722 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 } }
725 static const CGEN_IFMT ifmt_bno
= {
726 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 } }
729 static const CGEN_IFMT ifmt_beq
= {
730 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_INT_CC
) }, { F (F_ICCI_2
) }, { F (F_OP
) }, { F (F_HINT
) }, { F (F_LABEL16
) }, { 0 } }
733 static const CGEN_IFMT ifmt_fbra
= {
734 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 } }
737 static const CGEN_IFMT ifmt_fbno
= {
738 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 } }
741 static const CGEN_IFMT ifmt_fbne
= {
742 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_FLT_CC
) }, { F (F_FCCI_2
) }, { F (F_OP
) }, { F (F_HINT
) }, { F (F_LABEL16
) }, { 0 } }
745 static const CGEN_IFMT ifmt_bctrlr
= {
746 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 } }
749 static const CGEN_IFMT ifmt_bralr
= {
750 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 } }
753 static const CGEN_IFMT ifmt_bnolr
= {
754 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 } }
757 static const CGEN_IFMT ifmt_beqlr
= {
758 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 } }
761 static const CGEN_IFMT ifmt_fbralr
= {
762 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 } }
765 static const CGEN_IFMT ifmt_fbnolr
= {
766 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 } }
769 static const CGEN_IFMT ifmt_fbeqlr
= {
770 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 } }
773 static const CGEN_IFMT ifmt_bcralr
= {
774 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 } }
777 static const CGEN_IFMT ifmt_bceqlr
= {
778 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 } }
781 static const CGEN_IFMT ifmt_fcbralr
= {
782 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 } }
785 static const CGEN_IFMT ifmt_fcbeqlr
= {
786 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 } }
789 static const CGEN_IFMT ifmt_jmpl
= {
790 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 } }
793 static const CGEN_IFMT ifmt_calll
= {
794 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 } }
797 static const CGEN_IFMT ifmt_jmpil
= {
798 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 } }
801 static const CGEN_IFMT ifmt_callil
= {
802 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 } }
805 static const CGEN_IFMT ifmt_call
= {
806 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_OP
) }, { F (F_LABEL24
) }, { 0 } }
809 static const CGEN_IFMT ifmt_rett
= {
810 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 } }
813 static const CGEN_IFMT ifmt_rei
= {
814 32, 32, 0x7ffc0fff, { { F (F_PACK
) }, { F (F_RD_NULL
) }, { F (F_OP
) }, { F (F_EIR
) }, { F (F_S12_NULL
) }, { 0 } }
817 static const CGEN_IFMT ifmt_tra
= {
818 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 } }
821 static const CGEN_IFMT ifmt_tno
= {
822 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 } }
825 static const CGEN_IFMT ifmt_teq
= {
826 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 } }
829 static const CGEN_IFMT ifmt_ftra
= {
830 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 } }
833 static const CGEN_IFMT ifmt_ftno
= {
834 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 } }
837 static const CGEN_IFMT ifmt_ftne
= {
838 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 } }
841 static const CGEN_IFMT ifmt_tira
= {
842 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 } }
845 static const CGEN_IFMT ifmt_tino
= {
846 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 } }
849 static const CGEN_IFMT ifmt_tieq
= {
850 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_INT_CC
) }, { F (F_ICCI_2
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
853 static const CGEN_IFMT ifmt_ftira
= {
854 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 } }
857 static const CGEN_IFMT ifmt_ftino
= {
858 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 } }
861 static const CGEN_IFMT ifmt_ftine
= {
862 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_FLT_CC
) }, { F (F_FCCI_2
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
865 static const CGEN_IFMT ifmt_break
= {
866 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 } }
869 static const CGEN_IFMT ifmt_andcr
= {
870 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 } }
873 static const CGEN_IFMT ifmt_notcr
= {
874 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 } }
877 static const CGEN_IFMT ifmt_ckra
= {
878 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 } }
881 static const CGEN_IFMT ifmt_ckeq
= {
882 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 } }
885 static const CGEN_IFMT ifmt_fckra
= {
886 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 } }
889 static const CGEN_IFMT ifmt_cckra
= {
890 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 } }
893 static const CGEN_IFMT ifmt_cckeq
= {
894 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 } }
897 static const CGEN_IFMT ifmt_cfckra
= {
898 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 } }
901 static const CGEN_IFMT ifmt_cfckne
= {
902 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 } }
905 static const CGEN_IFMT ifmt_cjmpl
= {
906 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 } }
909 static const CGEN_IFMT ifmt_ccalll
= {
910 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 } }
913 static const CGEN_IFMT ifmt_ici
= {
914 32, 32, 0x7ffc0fc0, { { F (F_PACK
) }, { F (F_RD_NULL
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
917 static const CGEN_IFMT ifmt_icei
= {
918 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 } }
921 static const CGEN_IFMT ifmt_icpl
= {
922 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 } }
925 static const CGEN_IFMT ifmt_icul
= {
926 32, 32, 0x7ffc0fff, { { F (F_PACK
) }, { F (F_RD_NULL
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ_NULL
) }, { 0 } }
929 static const CGEN_IFMT ifmt_bar
= {
930 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 } }
933 static const CGEN_IFMT ifmt_cop1
= {
934 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_CPRK
) }, { F (F_OP
) }, { F (F_CPRI
) }, { F (F_S6_1
) }, { F (F_CPRJ
) }, { 0 } }
937 static const CGEN_IFMT ifmt_clrgr
= {
938 32, 32, 0x1ffffff, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_GRJ_NULL
) }, { 0 } }
941 static const CGEN_IFMT ifmt_clrfr
= {
942 32, 32, 0x1ffffff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_GRJ_NULL
) }, { 0 } }
945 static const CGEN_IFMT ifmt_fitos
= {
946 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
949 static const CGEN_IFMT ifmt_fstoi
= {
950 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
953 static const CGEN_IFMT ifmt_fitod
= {
954 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
957 static const CGEN_IFMT ifmt_fdtoi
= {
958 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
961 static const CGEN_IFMT ifmt_cfitos
= {
962 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 } }
965 static const CGEN_IFMT ifmt_cfstoi
= {
966 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 } }
969 static const CGEN_IFMT ifmt_fmovs
= {
970 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
973 static const CGEN_IFMT ifmt_fmovd
= {
974 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
977 static const CGEN_IFMT ifmt_cfmovs
= {
978 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 } }
981 static const CGEN_IFMT ifmt_fadds
= {
982 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
985 static const CGEN_IFMT ifmt_faddd
= {
986 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
989 static const CGEN_IFMT ifmt_cfadds
= {
990 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 } }
993 static const CGEN_IFMT ifmt_fcmps
= {
994 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 } }
997 static const CGEN_IFMT ifmt_fcmpd
= {
998 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 } }
1001 static const CGEN_IFMT ifmt_cfcmps
= {
1002 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 } }
1005 static const CGEN_IFMT ifmt_mhsetlos
= {
1006 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_OPE1
) }, { F (F_U12
) }, { 0 } }
1009 static const CGEN_IFMT ifmt_mhsethis
= {
1010 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_OPE1
) }, { F (F_U12
) }, { 0 } }
1013 static const CGEN_IFMT ifmt_mhdsets
= {
1014 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_OPE1
) }, { F (F_U12
) }, { 0 } }
1017 static const CGEN_IFMT ifmt_mhsetloh
= {
1018 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 } }
1021 static const CGEN_IFMT ifmt_mhsethih
= {
1022 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 } }
1025 static const CGEN_IFMT ifmt_mhdseth
= {
1026 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 } }
1029 static const CGEN_IFMT ifmt_mand
= {
1030 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1033 static const CGEN_IFMT ifmt_cmand
= {
1034 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 } }
1037 static const CGEN_IFMT ifmt_mnot
= {
1038 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1041 static const CGEN_IFMT ifmt_cmnot
= {
1042 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 } }
1045 static const CGEN_IFMT ifmt_mrotli
= {
1046 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_U6
) }, { 0 } }
1049 static const CGEN_IFMT ifmt_mcut
= {
1050 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1053 static const CGEN_IFMT ifmt_mcuti
= {
1054 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_S6
) }, { 0 } }
1057 static const CGEN_IFMT ifmt_mdcutssi
= {
1058 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_S6
) }, { 0 } }
1061 static const CGEN_IFMT ifmt_mdrotli
= {
1062 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_S6
) }, { 0 } }
1065 static const CGEN_IFMT ifmt_mqsaths
= {
1066 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1069 static const CGEN_IFMT ifmt_mcmpsh
= {
1070 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 } }
1073 static const CGEN_IFMT ifmt_mabshs
= {
1074 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1077 static const CGEN_IFMT ifmt_cmqaddhss
= {
1078 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 } }
1081 static const CGEN_IFMT ifmt_maddaccs
= {
1082 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_ACCJ_NULL
) }, { 0 } }
1085 static const CGEN_IFMT ifmt_mmulhs
= {
1086 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1089 static const CGEN_IFMT ifmt_cmmulhs
= {
1090 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 } }
1093 static const CGEN_IFMT ifmt_mqmulhs
= {
1094 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1097 static const CGEN_IFMT ifmt_cmqmulhs
= {
1098 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 } }
1101 static const CGEN_IFMT ifmt_mmachu
= {
1102 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_ACC40UK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1105 static const CGEN_IFMT ifmt_cmmachu
= {
1106 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 } }
1109 static const CGEN_IFMT ifmt_mqmachu
= {
1110 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_ACC40UK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1113 static const CGEN_IFMT ifmt_cmqmachu
= {
1114 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 } }
1117 static const CGEN_IFMT ifmt_cmexpdhw
= {
1118 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 } }
1121 static const CGEN_IFMT ifmt_mexpdhd
= {
1122 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_U6
) }, { 0 } }
1125 static const CGEN_IFMT ifmt_cmexpdhd
= {
1126 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 } }
1129 static const CGEN_IFMT ifmt_munpackh
= {
1130 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1133 static const CGEN_IFMT ifmt_mdunpackh
= {
1134 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1137 static const CGEN_IFMT ifmt_mbtoh
= {
1138 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1141 static const CGEN_IFMT ifmt_cmbtoh
= {
1142 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 } }
1145 static const CGEN_IFMT ifmt_mhtob
= {
1146 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1149 static const CGEN_IFMT ifmt_cmhtob
= {
1150 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 } }
1153 static const CGEN_IFMT ifmt_cmbtohe
= {
1154 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 } }
1157 static const CGEN_IFMT ifmt_mnop
= {
1158 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 } }
1161 static const CGEN_IFMT ifmt_mclracc_0
= {
1162 32, 32, 0x1ffffff, { { 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 } }
1165 static const CGEN_IFMT ifmt_mrdacc
= {
1166 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1169 static const CGEN_IFMT ifmt_mrdaccg
= {
1170 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACCGI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1173 static const CGEN_IFMT ifmt_mwtacc
= {
1174 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1177 static const CGEN_IFMT ifmt_mwtaccg
= {
1178 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_ACCGK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1181 static const CGEN_IFMT ifmt_fnop
= {
1182 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 } }
1187 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1188 #define A(a) (1 << CGEN_INSN_##a)
1190 #define A(a) (1 << CGEN_INSN_/**/a)
1192 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1193 #define OPERAND(op) FRV_OPERAND_##op
1195 #define OPERAND(op) FRV_OPERAND_/**/op
1197 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
1198 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
1200 /* The instruction table. */
1202 static const CGEN_OPCODE frv_cgen_insn_opcode_table
[MAX_INSNS
] =
1204 /* Special null first entry.
1205 A `num' value of zero is thus invalid.
1206 Also, the special `invalid' insn resides here. */
1207 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
1208 /* add$pack $GRi,$GRj,$GRk */
1211 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1214 /* sub$pack $GRi,$GRj,$GRk */
1217 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1218 & ifmt_add
, { 0x100 }
1220 /* and$pack $GRi,$GRj,$GRk */
1223 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1224 & ifmt_add
, { 0x40000 }
1226 /* or$pack $GRi,$GRj,$GRk */
1229 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1230 & ifmt_add
, { 0x40080 }
1232 /* xor$pack $GRi,$GRj,$GRk */
1235 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1236 & ifmt_add
, { 0x40100 }
1238 /* not$pack $GRj,$GRk */
1241 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (GRK
), 0 } },
1242 & ifmt_not
, { 0x40180 }
1244 /* sdiv$pack $GRi,$GRj,$GRk */
1247 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1248 & ifmt_add
, { 0x380 }
1250 /* nsdiv$pack $GRi,$GRj,$GRk */
1253 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1254 & ifmt_add
, { 0x40380 }
1256 /* udiv$pack $GRi,$GRj,$GRk */
1259 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1260 & ifmt_add
, { 0x3c0 }
1262 /* nudiv$pack $GRi,$GRj,$GRk */
1265 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1266 & ifmt_add
, { 0x403c0 }
1268 /* smul$pack $GRi,$GRj,$GRdoublek */
1271 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), 0 } },
1272 & ifmt_smul
, { 0x200 }
1274 /* umul$pack $GRi,$GRj,$GRdoublek */
1277 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), 0 } },
1278 & ifmt_smul
, { 0x280 }
1280 /* sll$pack $GRi,$GRj,$GRk */
1283 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1284 & ifmt_add
, { 0x40200 }
1286 /* srl$pack $GRi,$GRj,$GRk */
1289 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1290 & ifmt_add
, { 0x40280 }
1292 /* sra$pack $GRi,$GRj,$GRk */
1295 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1296 & ifmt_add
, { 0x40300 }
1298 /* scan$pack $GRi,$GRj,$GRk */
1301 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1302 & ifmt_add
, { 0x2c0000 }
1304 /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
1307 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1308 & ifmt_cadd
, { 0x1600000 }
1310 /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
1313 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1314 & ifmt_cadd
, { 0x1600040 }
1316 /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
1319 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1320 & ifmt_cadd
, { 0x1680000 }
1322 /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1325 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1326 & ifmt_cadd
, { 0x1680040 }
1328 /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1331 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1332 & ifmt_cadd
, { 0x1680080 }
1334 /* cnot$pack $GRj,$GRk,$CCi,$cond */
1337 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1338 & ifmt_cnot
, { 0x16800c0 }
1340 /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1343 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1344 & ifmt_csmul
, { 0x1600080 }
1346 /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1349 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1350 & ifmt_cadd
, { 0x16000c0 }
1352 /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1355 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1356 & ifmt_cadd
, { 0x16400c0 }
1358 /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
1361 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1362 & ifmt_cadd
, { 0x1700000 }
1364 /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
1367 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1368 & ifmt_cadd
, { 0x1700040 }
1370 /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
1373 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1374 & ifmt_cadd
, { 0x1700080 }
1376 /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
1379 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1380 & ifmt_cadd
, { 0x19400c0 }
1382 /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1385 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1386 & ifmt_addcc
, { 0x40 }
1388 /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1391 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1392 & ifmt_addcc
, { 0x140 }
1394 /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1397 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1398 & ifmt_addcc
, { 0x40040 }
1400 /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1403 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1404 & ifmt_addcc
, { 0x400c0 }
1406 /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1409 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1410 & ifmt_addcc
, { 0x40140 }
1412 /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1415 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1416 & ifmt_addcc
, { 0x40240 }
1418 /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1421 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1422 & ifmt_addcc
, { 0x402c0 }
1424 /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1427 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1428 & ifmt_addcc
, { 0x40340 }
1430 /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1433 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1434 & ifmt_smulcc
, { 0x240 }
1436 /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1439 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1440 & ifmt_smulcc
, { 0x2c0 }
1442 /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1445 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1446 & ifmt_cadd
, { 0x1640000 }
1448 /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1451 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1452 & ifmt_cadd
, { 0x1640040 }
1454 /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1457 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1458 & ifmt_csmul
, { 0x1640080 }
1460 /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1463 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1464 & ifmt_cadd
, { 0x16c0000 }
1466 /* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1469 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1470 & ifmt_cadd
, { 0x16c0040 }
1472 /* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1475 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1476 & ifmt_cadd
, { 0x16c0080 }
1478 /* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1481 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1482 & ifmt_cadd
, { 0x1740000 }
1484 /* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1487 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1488 & ifmt_cadd
, { 0x1740040 }
1490 /* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1493 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1494 & ifmt_cadd
, { 0x1740080 }
1496 /* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1499 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1500 & ifmt_addcc
, { 0x80 }
1502 /* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1505 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1506 & ifmt_addcc
, { 0x180 }
1508 /* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1511 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1512 & ifmt_addcc
, { 0xc0 }
1514 /* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1517 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1518 & ifmt_addcc
, { 0x1c0 }
1520 /* addi$pack $GRi,$s12,$GRk */
1523 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1524 & ifmt_addi
, { 0x400000 }
1526 /* subi$pack $GRi,$s12,$GRk */
1529 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1530 & ifmt_addi
, { 0x500000 }
1532 /* andi$pack $GRi,$s12,$GRk */
1535 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1536 & ifmt_addi
, { 0x800000 }
1538 /* ori$pack $GRi,$s12,$GRk */
1541 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1542 & ifmt_addi
, { 0x880000 }
1544 /* xori$pack $GRi,$s12,$GRk */
1547 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1548 & ifmt_addi
, { 0x900000 }
1550 /* sdivi$pack $GRi,$s12,$GRk */
1553 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1554 & ifmt_addi
, { 0x780000 }
1556 /* nsdivi$pack $GRi,$s12,$GRk */
1559 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1560 & ifmt_addi
, { 0xb80000 }
1562 /* udivi$pack $GRi,$s12,$GRk */
1565 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1566 & ifmt_addi
, { 0x7c0000 }
1568 /* nudivi$pack $GRi,$s12,$GRk */
1571 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1572 & ifmt_addi
, { 0xbc0000 }
1574 /* smuli$pack $GRi,$s12,$GRdoublek */
1577 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRDOUBLEK
), 0 } },
1578 & ifmt_smuli
, { 0x600000 }
1580 /* umuli$pack $GRi,$s12,$GRdoublek */
1583 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRDOUBLEK
), 0 } },
1584 & ifmt_smuli
, { 0x680000 }
1586 /* slli$pack $GRi,$s12,$GRk */
1589 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1590 & ifmt_addi
, { 0xa00000 }
1592 /* srli$pack $GRi,$s12,$GRk */
1595 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1596 & ifmt_addi
, { 0xa80000 }
1598 /* srai$pack $GRi,$s12,$GRk */
1601 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1602 & ifmt_addi
, { 0xb00000 }
1604 /* scani$pack $GRi,$s12,$GRk */
1607 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1608 & ifmt_addi
, { 0x11c0000 }
1610 /* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1613 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1614 & ifmt_addicc
, { 0x440000 }
1616 /* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1619 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1620 & ifmt_addicc
, { 0x540000 }
1622 /* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1625 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1626 & ifmt_addicc
, { 0x840000 }
1628 /* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1631 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1632 & ifmt_addicc
, { 0x8c0000 }
1634 /* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1637 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1638 & ifmt_addicc
, { 0x940000 }
1640 /* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1643 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1644 & ifmt_smulicc
, { 0x640000 }
1646 /* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1649 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1650 & ifmt_smulicc
, { 0x6c0000 }
1652 /* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1655 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1656 & ifmt_addicc
, { 0xa40000 }
1658 /* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1661 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1662 & ifmt_addicc
, { 0xac0000 }
1664 /* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1667 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1668 & ifmt_addicc
, { 0xb40000 }
1670 /* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1673 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1674 & ifmt_addicc
, { 0x480000 }
1676 /* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1679 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1680 & ifmt_addicc
, { 0x580000 }
1682 /* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1685 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1686 & ifmt_addicc
, { 0x4c0000 }
1688 /* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1691 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1692 & ifmt_addicc
, { 0x5c0000 }
1694 /* cmpb$pack $GRi,$GRj,$ICCi_1 */
1697 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (ICCI_1
), 0 } },
1698 & ifmt_cmpb
, { 0x300 }
1700 /* cmpba$pack $GRi,$GRj,$ICCi_1 */
1703 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (ICCI_1
), 0 } },
1704 & ifmt_cmpb
, { 0x340 }
1706 /* setlo$pack $ulo16,$GRklo */
1709 { { MNEM
, OP (PACK
), ' ', OP (ULO16
), ',', OP (GRKLO
), 0 } },
1710 & ifmt_setlo
, { 0xf40000 }
1712 /* sethi$pack $uhi16,$GRkhi */
1715 { { MNEM
, OP (PACK
), ' ', OP (UHI16
), ',', OP (GRKHI
), 0 } },
1716 & ifmt_sethi
, { 0xf80000 }
1718 /* setlos$pack $slo16,$GRk */
1721 { { MNEM
, OP (PACK
), ' ', OP (SLO16
), ',', OP (GRK
), 0 } },
1722 & ifmt_setlos
, { 0xfc0000 }
1724 /* ldsb$pack @($GRi,$GRj),$GRk */
1727 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1728 & ifmt_ldsb
, { 0x80000 }
1730 /* ldub$pack @($GRi,$GRj),$GRk */
1733 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1734 & ifmt_ldsb
, { 0x80040 }
1736 /* ldsh$pack @($GRi,$GRj),$GRk */
1739 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1740 & ifmt_ldsb
, { 0x80080 }
1742 /* lduh$pack @($GRi,$GRj),$GRk */
1745 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1746 & ifmt_ldsb
, { 0x800c0 }
1748 /* ld$pack @($GRi,$GRj),$GRk */
1751 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1752 & ifmt_ldsb
, { 0x80100 }
1754 /* ldbf$pack @($GRi,$GRj),$FRintk */
1757 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1758 & ifmt_ldbf
, { 0x80200 }
1760 /* ldhf$pack @($GRi,$GRj),$FRintk */
1763 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1764 & ifmt_ldbf
, { 0x80240 }
1766 /* ldf$pack @($GRi,$GRj),$FRintk */
1769 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1770 & ifmt_ldbf
, { 0x80280 }
1772 /* ldc$pack @($GRi,$GRj),$CPRk */
1775 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
1776 & ifmt_ldc
, { 0x80340 }
1778 /* nldsb$pack @($GRi,$GRj),$GRk */
1781 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1782 & ifmt_ldsb
, { 0x80800 }
1784 /* nldub$pack @($GRi,$GRj),$GRk */
1787 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1788 & ifmt_ldsb
, { 0x80840 }
1790 /* nldsh$pack @($GRi,$GRj),$GRk */
1793 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1794 & ifmt_ldsb
, { 0x80880 }
1796 /* nlduh$pack @($GRi,$GRj),$GRk */
1799 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1800 & ifmt_ldsb
, { 0x808c0 }
1802 /* nld$pack @($GRi,$GRj),$GRk */
1805 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1806 & ifmt_ldsb
, { 0x80900 }
1808 /* nldbf$pack @($GRi,$GRj),$FRintk */
1811 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1812 & ifmt_ldbf
, { 0x80a00 }
1814 /* nldhf$pack @($GRi,$GRj),$FRintk */
1817 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1818 & ifmt_ldbf
, { 0x80a40 }
1820 /* nldf$pack @($GRi,$GRj),$FRintk */
1823 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1824 & ifmt_ldbf
, { 0x80a80 }
1826 /* ldd$pack @($GRi,$GRj),$GRdoublek */
1829 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
1830 & ifmt_ldd
, { 0x80140 }
1832 /* lddf$pack @($GRi,$GRj),$FRdoublek */
1835 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
1836 & ifmt_lddf
, { 0x802c0 }
1838 /* lddc$pack @($GRi,$GRj),$CPRdoublek */
1841 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRDOUBLEK
), 0 } },
1842 & ifmt_lddc
, { 0x80380 }
1844 /* nldd$pack @($GRi,$GRj),$GRdoublek */
1847 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
1848 & ifmt_ldd
, { 0x80940 }
1850 /* nlddf$pack @($GRi,$GRj),$FRdoublek */
1853 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
1854 & ifmt_lddf
, { 0x80ac0 }
1856 /* ldq$pack @($GRi,$GRj),$GRk */
1859 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1860 & ifmt_ldsb
, { 0x80180 }
1862 /* ldqf$pack @($GRi,$GRj),$FRintk */
1865 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1866 & ifmt_ldbf
, { 0x80300 }
1868 /* ldqc$pack @($GRi,$GRj),$CPRk */
1871 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
1872 & ifmt_ldc
, { 0x803c0 }
1874 /* nldq$pack @($GRi,$GRj),$GRk */
1877 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1878 & ifmt_ldsb
, { 0x80980 }
1880 /* nldqf$pack @($GRi,$GRj),$FRintk */
1883 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1884 & ifmt_ldbf
, { 0x80b00 }
1886 /* ldsbu$pack @($GRi,$GRj),$GRk */
1889 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1890 & ifmt_ldsb
, { 0x80400 }
1892 /* ldubu$pack @($GRi,$GRj),$GRk */
1895 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1896 & ifmt_ldsb
, { 0x80440 }
1898 /* ldshu$pack @($GRi,$GRj),$GRk */
1901 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1902 & ifmt_ldsb
, { 0x80480 }
1904 /* lduhu$pack @($GRi,$GRj),$GRk */
1907 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1908 & ifmt_ldsb
, { 0x804c0 }
1910 /* ldu$pack @($GRi,$GRj),$GRk */
1913 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1914 & ifmt_ldsb
, { 0x80500 }
1916 /* nldsbu$pack @($GRi,$GRj),$GRk */
1919 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1920 & ifmt_ldsb
, { 0x80c00 }
1922 /* nldubu$pack @($GRi,$GRj),$GRk */
1925 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1926 & ifmt_ldsb
, { 0x80c40 }
1928 /* nldshu$pack @($GRi,$GRj),$GRk */
1931 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1932 & ifmt_ldsb
, { 0x80c80 }
1934 /* nlduhu$pack @($GRi,$GRj),$GRk */
1937 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1938 & ifmt_ldsb
, { 0x80cc0 }
1940 /* nldu$pack @($GRi,$GRj),$GRk */
1943 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1944 & ifmt_ldsb
, { 0x80d00 }
1946 /* ldbfu$pack @($GRi,$GRj),$FRintk */
1949 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1950 & ifmt_ldbf
, { 0x80600 }
1952 /* ldhfu$pack @($GRi,$GRj),$FRintk */
1955 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1956 & ifmt_ldbf
, { 0x80640 }
1958 /* ldfu$pack @($GRi,$GRj),$FRintk */
1961 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1962 & ifmt_ldbf
, { 0x80680 }
1964 /* ldcu$pack @($GRi,$GRj),$CPRk */
1967 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
1968 & ifmt_ldc
, { 0x80740 }
1970 /* nldbfu$pack @($GRi,$GRj),$FRintk */
1973 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1974 & ifmt_ldbf
, { 0x80e00 }
1976 /* nldhfu$pack @($GRi,$GRj),$FRintk */
1979 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1980 & ifmt_ldbf
, { 0x80e40 }
1982 /* nldfu$pack @($GRi,$GRj),$FRintk */
1985 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1986 & ifmt_ldbf
, { 0x80e80 }
1988 /* lddu$pack @($GRi,$GRj),$GRdoublek */
1991 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
1992 & ifmt_ldd
, { 0x80540 }
1994 /* nlddu$pack @($GRi,$GRj),$GRdoublek */
1997 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
1998 & ifmt_ldd
, { 0x80d40 }
2000 /* lddfu$pack @($GRi,$GRj),$FRdoublek */
2003 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
2004 & ifmt_lddf
, { 0x806c0 }
2006 /* lddcu$pack @($GRi,$GRj),$CPRdoublek */
2009 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRDOUBLEK
), 0 } },
2010 & ifmt_lddc
, { 0x80780 }
2012 /* nlddfu$pack @($GRi,$GRj),$FRdoublek */
2015 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
2016 & ifmt_lddf
, { 0x80ec0 }
2018 /* ldqu$pack @($GRi,$GRj),$GRk */
2021 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2022 & ifmt_ldsb
, { 0x80580 }
2024 /* nldqu$pack @($GRi,$GRj),$GRk */
2027 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2028 & ifmt_ldsb
, { 0x80d80 }
2030 /* ldqfu$pack @($GRi,$GRj),$FRintk */
2033 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2034 & ifmt_ldbf
, { 0x80700 }
2036 /* ldqcu$pack @($GRi,$GRj),$CPRk */
2039 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
2040 & ifmt_ldc
, { 0x807c0 }
2042 /* nldqfu$pack @($GRi,$GRj),$FRintk */
2045 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2046 & ifmt_ldbf
, { 0x80f00 }
2048 /* ldsbi$pack @($GRi,$d12),$GRk */
2051 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2052 & ifmt_ldsbi
, { 0xc00000 }
2054 /* ldshi$pack @($GRi,$d12),$GRk */
2057 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2058 & ifmt_ldsbi
, { 0xc40000 }
2060 /* ldi$pack @($GRi,$d12),$GRk */
2063 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2064 & ifmt_ldsbi
, { 0xc80000 }
2066 /* ldubi$pack @($GRi,$d12),$GRk */
2069 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2070 & ifmt_ldsbi
, { 0xd40000 }
2072 /* lduhi$pack @($GRi,$d12),$GRk */
2075 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2076 & ifmt_ldsbi
, { 0xd80000 }
2078 /* ldbfi$pack @($GRi,$d12),$FRintk */
2081 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2082 & ifmt_ldbfi
, { 0xe00000 }
2084 /* ldhfi$pack @($GRi,$d12),$FRintk */
2087 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2088 & ifmt_ldbfi
, { 0xe40000 }
2090 /* ldfi$pack @($GRi,$d12),$FRintk */
2093 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2094 & ifmt_ldbfi
, { 0xe80000 }
2096 /* nldsbi$pack @($GRi,$d12),$GRk */
2099 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2100 & ifmt_ldsbi
, { 0x1000000 }
2102 /* nldubi$pack @($GRi,$d12),$GRk */
2105 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2106 & ifmt_ldsbi
, { 0x1040000 }
2108 /* nldshi$pack @($GRi,$d12),$GRk */
2111 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2112 & ifmt_ldsbi
, { 0x1080000 }
2114 /* nlduhi$pack @($GRi,$d12),$GRk */
2117 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2118 & ifmt_ldsbi
, { 0x10c0000 }
2120 /* nldi$pack @($GRi,$d12),$GRk */
2123 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2124 & ifmt_ldsbi
, { 0x1100000 }
2126 /* nldbfi$pack @($GRi,$d12),$FRintk */
2129 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2130 & ifmt_ldbfi
, { 0x1200000 }
2132 /* nldhfi$pack @($GRi,$d12),$FRintk */
2135 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2136 & ifmt_ldbfi
, { 0x1240000 }
2138 /* nldfi$pack @($GRi,$d12),$FRintk */
2141 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2142 & ifmt_ldbfi
, { 0x1280000 }
2144 /* lddi$pack @($GRi,$d12),$GRdoublek */
2147 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRDOUBLEK
), 0 } },
2148 & ifmt_lddi
, { 0xcc0000 }
2150 /* lddfi$pack @($GRi,$d12),$FRdoublek */
2153 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRDOUBLEK
), 0 } },
2154 & ifmt_lddfi
, { 0xec0000 }
2156 /* nlddi$pack @($GRi,$d12),$GRdoublek */
2159 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRDOUBLEK
), 0 } },
2160 & ifmt_lddi
, { 0x1140000 }
2162 /* nlddfi$pack @($GRi,$d12),$FRdoublek */
2165 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRDOUBLEK
), 0 } },
2166 & ifmt_lddfi
, { 0x12c0000 }
2168 /* ldqi$pack @($GRi,$d12),$GRk */
2171 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2172 & ifmt_ldsbi
, { 0xd00000 }
2174 /* ldqfi$pack @($GRi,$d12),$FRintk */
2177 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2178 & ifmt_ldbfi
, { 0xf00000 }
2180 /* nldqfi$pack @($GRi,$d12),$FRintk */
2183 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2184 & ifmt_ldbfi
, { 0x1300000 }
2186 /* stb$pack $GRk,@($GRi,$GRj) */
2189 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2190 & ifmt_ldsb
, { 0xc0000 }
2192 /* sth$pack $GRk,@($GRi,$GRj) */
2195 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2196 & ifmt_ldsb
, { 0xc0040 }
2198 /* st$pack $GRk,@($GRi,$GRj) */
2201 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2202 & ifmt_ldsb
, { 0xc0080 }
2204 /* stbf$pack $FRintk,@($GRi,$GRj) */
2207 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2208 & ifmt_ldbf
, { 0xc0200 }
2210 /* sthf$pack $FRintk,@($GRi,$GRj) */
2213 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2214 & ifmt_ldbf
, { 0xc0240 }
2216 /* stf$pack $FRintk,@($GRi,$GRj) */
2219 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2220 & ifmt_ldbf
, { 0xc0280 }
2222 /* stc$pack $CPRk,@($GRi,$GRj) */
2225 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2226 & ifmt_ldc
, { 0xc0940 }
2228 /* rstb$pack $GRk,@($GRi,$GRj) */
2231 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2232 & ifmt_ldsb
, { 0xc0800 }
2234 /* rsth$pack $GRk,@($GRi,$GRj) */
2237 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2238 & ifmt_ldsb
, { 0xc0840 }
2240 /* rst$pack $GRk,@($GRi,$GRj) */
2243 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2244 & ifmt_ldsb
, { 0xc0880 }
2246 /* rstbf$pack $FRintk,@($GRi,$GRj) */
2249 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2250 & ifmt_ldbf
, { 0xc0a00 }
2252 /* rsthf$pack $FRintk,@($GRi,$GRj) */
2255 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2256 & ifmt_ldbf
, { 0xc0a40 }
2258 /* rstf$pack $FRintk,@($GRi,$GRj) */
2261 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2262 & ifmt_ldbf
, { 0xc0a80 }
2264 /* std$pack $GRk,@($GRi,$GRj) */
2267 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2268 & ifmt_ldsb
, { 0xc00c0 }
2270 /* stdf$pack $FRk,@($GRi,$GRj) */
2273 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2274 & ifmt_stdf
, { 0xc02c0 }
2276 /* stdc$pack $CPRk,@($GRi,$GRj) */
2279 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2280 & ifmt_ldc
, { 0xc0980 }
2282 /* rstd$pack $GRk,@($GRi,$GRj) */
2285 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2286 & ifmt_ldsb
, { 0xc08c0 }
2288 /* rstdf$pack $FRk,@($GRi,$GRj) */
2291 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2292 & ifmt_stdf
, { 0xc0ac0 }
2294 /* stq$pack $GRk,@($GRi,$GRj) */
2297 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2298 & ifmt_ldsb
, { 0xc0100 }
2300 /* stqf$pack $FRintk,@($GRi,$GRj) */
2303 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2304 & ifmt_ldbf
, { 0xc0300 }
2306 /* stqc$pack $CPRk,@($GRi,$GRj) */
2309 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2310 & ifmt_ldc
, { 0xc09c0 }
2312 /* rstq$pack $GRk,@($GRi,$GRj) */
2315 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2316 & ifmt_ldsb
, { 0xc0900 }
2318 /* rstqf$pack $FRintk,@($GRi,$GRj) */
2321 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2322 & ifmt_ldbf
, { 0xc0b00 }
2324 /* stbu$pack $GRk,@($GRi,$GRj) */
2327 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2328 & ifmt_ldsb
, { 0xc0400 }
2330 /* sthu$pack $GRk,@($GRi,$GRj) */
2333 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2334 & ifmt_ldsb
, { 0xc0440 }
2336 /* stu$pack $GRk,@($GRi,$GRj) */
2339 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2340 & ifmt_ldsb
, { 0xc0480 }
2342 /* stbfu$pack $FRintk,@($GRi,$GRj) */
2345 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2346 & ifmt_ldbf
, { 0xc0600 }
2348 /* sthfu$pack $FRintk,@($GRi,$GRj) */
2351 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2352 & ifmt_ldbf
, { 0xc0640 }
2354 /* stfu$pack $FRintk,@($GRi,$GRj) */
2357 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2358 & ifmt_ldbf
, { 0xc0680 }
2360 /* stcu$pack $CPRk,@($GRi,$GRj) */
2363 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2364 & ifmt_ldc
, { 0xc0b40 }
2366 /* stdu$pack $GRk,@($GRi,$GRj) */
2369 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2370 & ifmt_ldsb
, { 0xc04c0 }
2372 /* stdfu$pack $FRk,@($GRi,$GRj) */
2375 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2376 & ifmt_stdf
, { 0xc06c0 }
2378 /* stdcu$pack $CPRk,@($GRi,$GRj) */
2381 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2382 & ifmt_ldc
, { 0xc0b80 }
2384 /* stqu$pack $GRk,@($GRi,$GRj) */
2387 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2388 & ifmt_ldsb
, { 0xc0500 }
2390 /* stqfu$pack $FRintk,@($GRi,$GRj) */
2393 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2394 & ifmt_ldbf
, { 0xc0700 }
2396 /* stqcu$pack $CPRk,@($GRi,$GRj) */
2399 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2400 & ifmt_ldc
, { 0xc0bc0 }
2402 /* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2405 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2406 & ifmt_cadd
, { 0x1780000 }
2408 /* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2411 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2412 & ifmt_cadd
, { 0x1780040 }
2414 /* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2417 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2418 & ifmt_cadd
, { 0x1780080 }
2420 /* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2423 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2424 & ifmt_cadd
, { 0x17800c0 }
2426 /* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2429 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2430 & ifmt_cadd
, { 0x17c0000 }
2432 /* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2435 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2436 & ifmt_cldbf
, { 0x1800000 }
2438 /* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2441 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2442 & ifmt_cldbf
, { 0x1800040 }
2444 /* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2447 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2448 & ifmt_cldbf
, { 0x1800080 }
2450 /* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2453 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2454 & ifmt_csmul
, { 0x17c0040 }
2456 /* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2459 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2460 & ifmt_clddf
, { 0x18000c0 }
2462 /* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2465 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2466 & ifmt_cadd
, { 0x17c0080 }
2468 /* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2471 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2472 & ifmt_cadd
, { 0x1840000 }
2474 /* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2477 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2478 & ifmt_cadd
, { 0x1840040 }
2480 /* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2483 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2484 & ifmt_cadd
, { 0x1840080 }
2486 /* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2489 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2490 & ifmt_cadd
, { 0x18400c0 }
2492 /* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2495 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2496 & ifmt_cadd
, { 0x1880000 }
2498 /* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2501 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2502 & ifmt_cldbf
, { 0x18c0000 }
2504 /* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2507 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2508 & ifmt_cldbf
, { 0x18c0040 }
2510 /* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2513 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2514 & ifmt_cldbf
, { 0x18c0080 }
2516 /* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2519 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2520 & ifmt_csmul
, { 0x1880040 }
2522 /* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2525 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2526 & ifmt_clddf
, { 0x18c00c0 }
2528 /* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2531 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2532 & ifmt_cadd
, { 0x1880080 }
2534 /* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2537 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2538 & ifmt_cadd
, { 0x1900000 }
2540 /* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2543 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2544 & ifmt_cadd
, { 0x1900040 }
2546 /* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2549 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2550 & ifmt_cadd
, { 0x1900080 }
2552 /* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2555 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2556 & ifmt_cldbf
, { 0x1980000 }
2558 /* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2561 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2562 & ifmt_cldbf
, { 0x1980040 }
2564 /* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2567 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2568 & ifmt_cldbf
, { 0x1980080 }
2570 /* cstd$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2573 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2574 & ifmt_cadd
, { 0x19000c0 }
2576 /* cstdf$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2579 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2580 & ifmt_cstdf
, { 0x19800c0 }
2582 /* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2585 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2586 & ifmt_cadd
, { 0x1940000 }
2588 /* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2591 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2592 & ifmt_cadd
, { 0x19c0000 }
2594 /* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2597 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2598 & ifmt_cadd
, { 0x19c0040 }
2600 /* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2603 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2604 & ifmt_cadd
, { 0x19c0080 }
2606 /* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2609 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2610 & ifmt_cldbf
, { 0x1a00000 }
2612 /* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2615 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2616 & ifmt_cldbf
, { 0x1a00040 }
2618 /* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2621 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2622 & ifmt_cldbf
, { 0x1a00080 }
2624 /* cstdu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2627 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2628 & ifmt_cadd
, { 0x19c00c0 }
2630 /* cstdfu$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2633 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2634 & ifmt_cstdf
, { 0x1a000c0 }
2636 /* stbi$pack $GRk,@($GRi,$d12) */
2639 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2640 & ifmt_ldsbi
, { 0x1400000 }
2642 /* sthi$pack $GRk,@($GRi,$d12) */
2645 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2646 & ifmt_ldsbi
, { 0x1440000 }
2648 /* sti$pack $GRk,@($GRi,$d12) */
2651 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2652 & ifmt_ldsbi
, { 0x1480000 }
2654 /* stbfi$pack $FRintk,@($GRi,$d12) */
2657 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2658 & ifmt_ldbfi
, { 0x1380000 }
2660 /* sthfi$pack $FRintk,@($GRi,$d12) */
2663 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2664 & ifmt_ldbfi
, { 0x13c0000 }
2666 /* stfi$pack $FRintk,@($GRi,$d12) */
2669 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2670 & ifmt_ldbfi
, { 0x1540000 }
2672 /* stdi$pack $GRk,@($GRi,$d12) */
2675 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2676 & ifmt_ldsbi
, { 0x14c0000 }
2678 /* stdfi$pack $FRk,@($GRi,$d12) */
2681 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2682 & ifmt_stdfi
, { 0x1580000 }
2684 /* stqi$pack $GRk,@($GRi,$d12) */
2687 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2688 & ifmt_ldsbi
, { 0x1500000 }
2690 /* stqfi$pack $FRintk,@($GRi,$d12) */
2693 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2694 & ifmt_ldbfi
, { 0x15c0000 }
2696 /* swap$pack @($GRi,$GRj),$GRk */
2699 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2700 & ifmt_ldsb
, { 0xc0140 }
2702 /* swapi$pack @($GRi,$d12),$GRk */
2705 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2706 & ifmt_ldsbi
, { 0x1340000 }
2708 /* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2711 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2712 & ifmt_cadd
, { 0x1940080 }
2714 /* movgf$pack $GRj,$FRintk */
2717 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), 0 } },
2718 & ifmt_movgf
, { 0xc0540 }
2720 /* movfg$pack $FRintk,$GRj */
2723 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), 0 } },
2724 & ifmt_movgf
, { 0xc0340 }
2726 /* movgfd$pack $GRj,$FRintk */
2729 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), 0 } },
2730 & ifmt_movgf
, { 0xc0580 }
2732 /* movfgd$pack $FRintk,$GRj */
2735 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), 0 } },
2736 & ifmt_movgf
, { 0xc0380 }
2738 /* movgfq$pack $GRj,$FRintk */
2741 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), 0 } },
2742 & ifmt_movgf
, { 0xc05c0 }
2744 /* movfgq$pack $FRintk,$GRj */
2747 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), 0 } },
2748 & ifmt_movgf
, { 0xc03c0 }
2750 /* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
2753 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2754 & ifmt_cmovgf
, { 0x1a40000 }
2756 /* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
2759 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2760 & ifmt_cmovgf
, { 0x1a40080 }
2762 /* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
2765 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2766 & ifmt_cmovgf
, { 0x1a40040 }
2768 /* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
2771 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2772 & ifmt_cmovgf
, { 0x1a400c0 }
2774 /* movgs$pack $GRj,$spr */
2777 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (SPR
), 0 } },
2778 & ifmt_movgs
, { 0xc0180 }
2780 /* movsg$pack $spr,$GRj */
2783 { { MNEM
, OP (PACK
), ' ', OP (SPR
), ',', OP (GRJ
), 0 } },
2784 & ifmt_movgs
, { 0xc01c0 }
2786 /* bra$pack $hint_taken$label16 */
2789 { { MNEM
, OP (PACK
), ' ', OP (HINT_TAKEN
), OP (LABEL16
), 0 } },
2790 & ifmt_bra
, { 0x40180000 }
2792 /* bno$pack$hint_not_taken */
2795 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
2796 & ifmt_bno
, { 0x180000 }
2798 /* beq$pack $ICCi_2,$hint,$label16 */
2801 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2802 & ifmt_beq
, { 0x20180000 }
2804 /* bne$pack $ICCi_2,$hint,$label16 */
2807 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2808 & ifmt_beq
, { 0x60180000 }
2810 /* ble$pack $ICCi_2,$hint,$label16 */
2813 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2814 & ifmt_beq
, { 0x38180000 }
2816 /* bgt$pack $ICCi_2,$hint,$label16 */
2819 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2820 & ifmt_beq
, { 0x78180000 }
2822 /* blt$pack $ICCi_2,$hint,$label16 */
2825 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2826 & ifmt_beq
, { 0x18180000 }
2828 /* bge$pack $ICCi_2,$hint,$label16 */
2831 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2832 & ifmt_beq
, { 0x58180000 }
2834 /* bls$pack $ICCi_2,$hint,$label16 */
2837 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2838 & ifmt_beq
, { 0x28180000 }
2840 /* bhi$pack $ICCi_2,$hint,$label16 */
2843 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2844 & ifmt_beq
, { 0x68180000 }
2846 /* bc$pack $ICCi_2,$hint,$label16 */
2849 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2850 & ifmt_beq
, { 0x8180000 }
2852 /* bnc$pack $ICCi_2,$hint,$label16 */
2855 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2856 & ifmt_beq
, { 0x48180000 }
2858 /* bn$pack $ICCi_2,$hint,$label16 */
2861 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2862 & ifmt_beq
, { 0x30180000 }
2864 /* bp$pack $ICCi_2,$hint,$label16 */
2867 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2868 & ifmt_beq
, { 0x70180000 }
2870 /* bv$pack $ICCi_2,$hint,$label16 */
2873 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2874 & ifmt_beq
, { 0x10180000 }
2876 /* bnv$pack $ICCi_2,$hint,$label16 */
2879 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2880 & ifmt_beq
, { 0x50180000 }
2882 /* fbra$pack $hint_taken$label16 */
2885 { { MNEM
, OP (PACK
), ' ', OP (HINT_TAKEN
), OP (LABEL16
), 0 } },
2886 & ifmt_fbra
, { 0x781c0000 }
2888 /* fbno$pack$hint_not_taken */
2891 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
2892 & ifmt_fbno
, { 0x1c0000 }
2894 /* fbne$pack $FCCi_2,$hint,$label16 */
2897 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2898 & ifmt_fbne
, { 0x381c0000 }
2900 /* fbeq$pack $FCCi_2,$hint,$label16 */
2903 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2904 & ifmt_fbne
, { 0x401c0000 }
2906 /* fblg$pack $FCCi_2,$hint,$label16 */
2909 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2910 & ifmt_fbne
, { 0x301c0000 }
2912 /* fbue$pack $FCCi_2,$hint,$label16 */
2915 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2916 & ifmt_fbne
, { 0x481c0000 }
2918 /* fbul$pack $FCCi_2,$hint,$label16 */
2921 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2922 & ifmt_fbne
, { 0x281c0000 }
2924 /* fbge$pack $FCCi_2,$hint,$label16 */
2927 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2928 & ifmt_fbne
, { 0x501c0000 }
2930 /* fblt$pack $FCCi_2,$hint,$label16 */
2933 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2934 & ifmt_fbne
, { 0x201c0000 }
2936 /* fbuge$pack $FCCi_2,$hint,$label16 */
2939 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2940 & ifmt_fbne
, { 0x581c0000 }
2942 /* fbug$pack $FCCi_2,$hint,$label16 */
2945 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2946 & ifmt_fbne
, { 0x181c0000 }
2948 /* fble$pack $FCCi_2,$hint,$label16 */
2951 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2952 & ifmt_fbne
, { 0x601c0000 }
2954 /* fbgt$pack $FCCi_2,$hint,$label16 */
2957 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2958 & ifmt_fbne
, { 0x101c0000 }
2960 /* fbule$pack $FCCi_2,$hint,$label16 */
2963 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2964 & ifmt_fbne
, { 0x681c0000 }
2966 /* fbu$pack $FCCi_2,$hint,$label16 */
2969 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2970 & ifmt_fbne
, { 0x81c0000 }
2972 /* fbo$pack $FCCi_2,$hint,$label16 */
2975 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2976 & ifmt_fbne
, { 0x701c0000 }
2978 /* bctrlr$pack $ccond,$hint */
2981 { { MNEM
, OP (PACK
), ' ', OP (CCOND
), ',', OP (HINT
), 0 } },
2982 & ifmt_bctrlr
, { 0x382000 }
2984 /* bralr$pack$hint_taken */
2987 { { MNEM
, OP (PACK
), OP (HINT_TAKEN
), 0 } },
2988 & ifmt_bralr
, { 0x40384000 }
2990 /* bnolr$pack$hint_not_taken */
2993 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
2994 & ifmt_bnolr
, { 0x384000 }
2996 /* beqlr$pack $ICCi_2,$hint */
2999 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3000 & ifmt_beqlr
, { 0x20384000 }
3002 /* bnelr$pack $ICCi_2,$hint */
3005 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3006 & ifmt_beqlr
, { 0x60384000 }
3008 /* blelr$pack $ICCi_2,$hint */
3011 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3012 & ifmt_beqlr
, { 0x38384000 }
3014 /* bgtlr$pack $ICCi_2,$hint */
3017 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3018 & ifmt_beqlr
, { 0x78384000 }
3020 /* bltlr$pack $ICCi_2,$hint */
3023 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3024 & ifmt_beqlr
, { 0x18384000 }
3026 /* bgelr$pack $ICCi_2,$hint */
3029 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3030 & ifmt_beqlr
, { 0x58384000 }
3032 /* blslr$pack $ICCi_2,$hint */
3035 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3036 & ifmt_beqlr
, { 0x28384000 }
3038 /* bhilr$pack $ICCi_2,$hint */
3041 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3042 & ifmt_beqlr
, { 0x68384000 }
3044 /* bclr$pack $ICCi_2,$hint */
3047 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3048 & ifmt_beqlr
, { 0x8384000 }
3050 /* bnclr$pack $ICCi_2,$hint */
3053 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3054 & ifmt_beqlr
, { 0x48384000 }
3056 /* bnlr$pack $ICCi_2,$hint */
3059 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3060 & ifmt_beqlr
, { 0x30384000 }
3062 /* bplr$pack $ICCi_2,$hint */
3065 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3066 & ifmt_beqlr
, { 0x70384000 }
3068 /* bvlr$pack $ICCi_2,$hint */
3071 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3072 & ifmt_beqlr
, { 0x10384000 }
3074 /* bnvlr$pack $ICCi_2,$hint */
3077 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3078 & ifmt_beqlr
, { 0x50384000 }
3080 /* fbralr$pack$hint_taken */
3083 { { MNEM
, OP (PACK
), OP (HINT_TAKEN
), 0 } },
3084 & ifmt_fbralr
, { 0x7838c000 }
3086 /* fbnolr$pack$hint_not_taken */
3089 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3090 & ifmt_fbnolr
, { 0x38c000 }
3092 /* fbeqlr$pack $FCCi_2,$hint */
3095 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3096 & ifmt_fbeqlr
, { 0x4038c000 }
3098 /* fbnelr$pack $FCCi_2,$hint */
3101 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3102 & ifmt_fbeqlr
, { 0x3838c000 }
3104 /* fblglr$pack $FCCi_2,$hint */
3107 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3108 & ifmt_fbeqlr
, { 0x3038c000 }
3110 /* fbuelr$pack $FCCi_2,$hint */
3113 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3114 & ifmt_fbeqlr
, { 0x4838c000 }
3116 /* fbullr$pack $FCCi_2,$hint */
3119 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3120 & ifmt_fbeqlr
, { 0x2838c000 }
3122 /* fbgelr$pack $FCCi_2,$hint */
3125 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3126 & ifmt_fbeqlr
, { 0x5038c000 }
3128 /* fbltlr$pack $FCCi_2,$hint */
3131 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3132 & ifmt_fbeqlr
, { 0x2038c000 }
3134 /* fbugelr$pack $FCCi_2,$hint */
3137 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3138 & ifmt_fbeqlr
, { 0x5838c000 }
3140 /* fbuglr$pack $FCCi_2,$hint */
3143 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3144 & ifmt_fbeqlr
, { 0x1838c000 }
3146 /* fblelr$pack $FCCi_2,$hint */
3149 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3150 & ifmt_fbeqlr
, { 0x6038c000 }
3152 /* fbgtlr$pack $FCCi_2,$hint */
3155 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3156 & ifmt_fbeqlr
, { 0x1038c000 }
3158 /* fbulelr$pack $FCCi_2,$hint */
3161 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3162 & ifmt_fbeqlr
, { 0x6838c000 }
3164 /* fbulr$pack $FCCi_2,$hint */
3167 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3168 & ifmt_fbeqlr
, { 0x838c000 }
3170 /* fbolr$pack $FCCi_2,$hint */
3173 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3174 & ifmt_fbeqlr
, { 0x7038c000 }
3176 /* bcralr$pack $ccond$hint_taken */
3179 { { MNEM
, OP (PACK
), ' ', OP (CCOND
), OP (HINT_TAKEN
), 0 } },
3180 & ifmt_bcralr
, { 0x40386000 }
3182 /* bcnolr$pack$hint_not_taken */
3185 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3186 & ifmt_bnolr
, { 0x386000 }
3188 /* bceqlr$pack $ICCi_2,$ccond,$hint */
3191 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3192 & ifmt_bceqlr
, { 0x20386000 }
3194 /* bcnelr$pack $ICCi_2,$ccond,$hint */
3197 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3198 & ifmt_bceqlr
, { 0x60386000 }
3200 /* bclelr$pack $ICCi_2,$ccond,$hint */
3203 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3204 & ifmt_bceqlr
, { 0x38386000 }
3206 /* bcgtlr$pack $ICCi_2,$ccond,$hint */
3209 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3210 & ifmt_bceqlr
, { 0x78386000 }
3212 /* bcltlr$pack $ICCi_2,$ccond,$hint */
3215 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3216 & ifmt_bceqlr
, { 0x18386000 }
3218 /* bcgelr$pack $ICCi_2,$ccond,$hint */
3221 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3222 & ifmt_bceqlr
, { 0x58386000 }
3224 /* bclslr$pack $ICCi_2,$ccond,$hint */
3227 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3228 & ifmt_bceqlr
, { 0x28386000 }
3230 /* bchilr$pack $ICCi_2,$ccond,$hint */
3233 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3234 & ifmt_bceqlr
, { 0x68386000 }
3236 /* bcclr$pack $ICCi_2,$ccond,$hint */
3239 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3240 & ifmt_bceqlr
, { 0x8386000 }
3242 /* bcnclr$pack $ICCi_2,$ccond,$hint */
3245 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3246 & ifmt_bceqlr
, { 0x48386000 }
3248 /* bcnlr$pack $ICCi_2,$ccond,$hint */
3251 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3252 & ifmt_bceqlr
, { 0x30386000 }
3254 /* bcplr$pack $ICCi_2,$ccond,$hint */
3257 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3258 & ifmt_bceqlr
, { 0x70386000 }
3260 /* bcvlr$pack $ICCi_2,$ccond,$hint */
3263 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3264 & ifmt_bceqlr
, { 0x10386000 }
3266 /* bcnvlr$pack $ICCi_2,$ccond,$hint */
3269 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3270 & ifmt_bceqlr
, { 0x50386000 }
3272 /* fcbralr$pack $ccond$hint_taken */
3275 { { MNEM
, OP (PACK
), ' ', OP (CCOND
), OP (HINT_TAKEN
), 0 } },
3276 & ifmt_fcbralr
, { 0x7838e000 }
3278 /* fcbnolr$pack$hint_not_taken */
3281 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3282 & ifmt_fbnolr
, { 0x38e000 }
3284 /* fcbeqlr$pack $FCCi_2,$ccond,$hint */
3287 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3288 & ifmt_fcbeqlr
, { 0x4038e000 }
3290 /* fcbnelr$pack $FCCi_2,$ccond,$hint */
3293 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3294 & ifmt_fcbeqlr
, { 0x3838e000 }
3296 /* fcblglr$pack $FCCi_2,$ccond,$hint */
3299 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3300 & ifmt_fcbeqlr
, { 0x3038e000 }
3302 /* fcbuelr$pack $FCCi_2,$ccond,$hint */
3305 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3306 & ifmt_fcbeqlr
, { 0x4838e000 }
3308 /* fcbullr$pack $FCCi_2,$ccond,$hint */
3311 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3312 & ifmt_fcbeqlr
, { 0x2838e000 }
3314 /* fcbgelr$pack $FCCi_2,$ccond,$hint */
3317 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3318 & ifmt_fcbeqlr
, { 0x5038e000 }
3320 /* fcbltlr$pack $FCCi_2,$ccond,$hint */
3323 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3324 & ifmt_fcbeqlr
, { 0x2038e000 }
3326 /* fcbugelr$pack $FCCi_2,$ccond,$hint */
3329 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3330 & ifmt_fcbeqlr
, { 0x5838e000 }
3332 /* fcbuglr$pack $FCCi_2,$ccond,$hint */
3335 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3336 & ifmt_fcbeqlr
, { 0x1838e000 }
3338 /* fcblelr$pack $FCCi_2,$ccond,$hint */
3341 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3342 & ifmt_fcbeqlr
, { 0x6038e000 }
3344 /* fcbgtlr$pack $FCCi_2,$ccond,$hint */
3347 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3348 & ifmt_fcbeqlr
, { 0x1038e000 }
3350 /* fcbulelr$pack $FCCi_2,$ccond,$hint */
3353 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3354 & ifmt_fcbeqlr
, { 0x6838e000 }
3356 /* fcbulr$pack $FCCi_2,$ccond,$hint */
3359 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3360 & ifmt_fcbeqlr
, { 0x838e000 }
3362 /* fcbolr$pack $FCCi_2,$ccond,$hint */
3365 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3366 & ifmt_fcbeqlr
, { 0x7038e000 }
3368 /* jmpl$pack @($GRi,$GRj) */
3371 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
3372 & ifmt_jmpl
, { 0x300000 }
3374 /* calll$pack @($GRi,$GRj) */
3377 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
3378 & ifmt_calll
, { 0x2300000 }
3380 /* jmpil$pack @($GRi,$s12) */
3383 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (S12
), ')', 0 } },
3384 & ifmt_jmpil
, { 0x340000 }
3386 /* callil$pack @($GRi,$s12) */
3389 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (S12
), ')', 0 } },
3390 & ifmt_callil
, { 0x2340000 }
3392 /* call$pack $label24 */
3395 { { MNEM
, OP (PACK
), ' ', OP (LABEL24
), 0 } },
3396 & ifmt_call
, { 0x3c0000 }
3398 /* rett$pack $debug */
3401 { { MNEM
, OP (PACK
), ' ', OP (DEBUG
), 0 } },
3402 & ifmt_rett
, { 0x140000 }
3407 { { MNEM
, OP (PACK
), ' ', OP (EIR
), 0 } },
3408 & ifmt_rei
, { 0xdc0000 }
3410 /* tra$pack $GRi,$GRj */
3413 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), 0 } },
3414 & ifmt_tra
, { 0x40100000 }
3419 { { MNEM
, OP (PACK
), 0 } },
3420 & ifmt_tno
, { 0x100000 }
3422 /* teq$pack $ICCi_2,$GRi,$GRj */
3425 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3426 & ifmt_teq
, { 0x20100000 }
3428 /* tne$pack $ICCi_2,$GRi,$GRj */
3431 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3432 & ifmt_teq
, { 0x60100000 }
3434 /* tle$pack $ICCi_2,$GRi,$GRj */
3437 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3438 & ifmt_teq
, { 0x38100000 }
3440 /* tgt$pack $ICCi_2,$GRi,$GRj */
3443 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3444 & ifmt_teq
, { 0x78100000 }
3446 /* tlt$pack $ICCi_2,$GRi,$GRj */
3449 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3450 & ifmt_teq
, { 0x18100000 }
3452 /* tge$pack $ICCi_2,$GRi,$GRj */
3455 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3456 & ifmt_teq
, { 0x58100000 }
3458 /* tls$pack $ICCi_2,$GRi,$GRj */
3461 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3462 & ifmt_teq
, { 0x28100000 }
3464 /* thi$pack $ICCi_2,$GRi,$GRj */
3467 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3468 & ifmt_teq
, { 0x68100000 }
3470 /* tc$pack $ICCi_2,$GRi,$GRj */
3473 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3474 & ifmt_teq
, { 0x8100000 }
3476 /* tnc$pack $ICCi_2,$GRi,$GRj */
3479 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3480 & ifmt_teq
, { 0x48100000 }
3482 /* tn$pack $ICCi_2,$GRi,$GRj */
3485 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3486 & ifmt_teq
, { 0x30100000 }
3488 /* tp$pack $ICCi_2,$GRi,$GRj */
3491 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3492 & ifmt_teq
, { 0x70100000 }
3494 /* tv$pack $ICCi_2,$GRi,$GRj */
3497 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3498 & ifmt_teq
, { 0x10100000 }
3500 /* tnv$pack $ICCi_2,$GRi,$GRj */
3503 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3504 & ifmt_teq
, { 0x50100000 }
3506 /* ftra$pack $GRi,$GRj */
3509 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), 0 } },
3510 & ifmt_ftra
, { 0x78100040 }
3515 { { MNEM
, OP (PACK
), 0 } },
3516 & ifmt_ftno
, { 0x100040 }
3518 /* ftne$pack $FCCi_2,$GRi,$GRj */
3521 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3522 & ifmt_ftne
, { 0x38100040 }
3524 /* fteq$pack $FCCi_2,$GRi,$GRj */
3527 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3528 & ifmt_ftne
, { 0x40100040 }
3530 /* ftlg$pack $FCCi_2,$GRi,$GRj */
3533 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3534 & ifmt_ftne
, { 0x30100040 }
3536 /* ftue$pack $FCCi_2,$GRi,$GRj */
3539 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3540 & ifmt_ftne
, { 0x48100040 }
3542 /* ftul$pack $FCCi_2,$GRi,$GRj */
3545 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3546 & ifmt_ftne
, { 0x28100040 }
3548 /* ftge$pack $FCCi_2,$GRi,$GRj */
3551 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3552 & ifmt_ftne
, { 0x50100040 }
3554 /* ftlt$pack $FCCi_2,$GRi,$GRj */
3557 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3558 & ifmt_ftne
, { 0x20100040 }
3560 /* ftuge$pack $FCCi_2,$GRi,$GRj */
3563 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3564 & ifmt_ftne
, { 0x58100040 }
3566 /* ftug$pack $FCCi_2,$GRi,$GRj */
3569 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3570 & ifmt_ftne
, { 0x18100040 }
3572 /* ftle$pack $FCCi_2,$GRi,$GRj */
3575 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3576 & ifmt_ftne
, { 0x60100040 }
3578 /* ftgt$pack $FCCi_2,$GRi,$GRj */
3581 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3582 & ifmt_ftne
, { 0x10100040 }
3584 /* ftule$pack $FCCi_2,$GRi,$GRj */
3587 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3588 & ifmt_ftne
, { 0x68100040 }
3590 /* ftu$pack $FCCi_2,$GRi,$GRj */
3593 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3594 & ifmt_ftne
, { 0x8100040 }
3596 /* fto$pack $FCCi_2,$GRi,$GRj */
3599 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3600 & ifmt_ftne
, { 0x70100040 }
3602 /* tira$pack $GRi,$s12 */
3605 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), 0 } },
3606 & ifmt_tira
, { 0x40700000 }
3611 { { MNEM
, OP (PACK
), 0 } },
3612 & ifmt_tino
, { 0x700000 }
3614 /* tieq$pack $ICCi_2,$GRi,$s12 */
3617 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3618 & ifmt_tieq
, { 0x20700000 }
3620 /* tine$pack $ICCi_2,$GRi,$s12 */
3623 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3624 & ifmt_tieq
, { 0x60700000 }
3626 /* tile$pack $ICCi_2,$GRi,$s12 */
3629 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3630 & ifmt_tieq
, { 0x38700000 }
3632 /* tigt$pack $ICCi_2,$GRi,$s12 */
3635 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3636 & ifmt_tieq
, { 0x78700000 }
3638 /* tilt$pack $ICCi_2,$GRi,$s12 */
3641 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3642 & ifmt_tieq
, { 0x18700000 }
3644 /* tige$pack $ICCi_2,$GRi,$s12 */
3647 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3648 & ifmt_tieq
, { 0x58700000 }
3650 /* tils$pack $ICCi_2,$GRi,$s12 */
3653 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3654 & ifmt_tieq
, { 0x28700000 }
3656 /* tihi$pack $ICCi_2,$GRi,$s12 */
3659 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3660 & ifmt_tieq
, { 0x68700000 }
3662 /* tic$pack $ICCi_2,$GRi,$s12 */
3665 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3666 & ifmt_tieq
, { 0x8700000 }
3668 /* tinc$pack $ICCi_2,$GRi,$s12 */
3671 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3672 & ifmt_tieq
, { 0x48700000 }
3674 /* tin$pack $ICCi_2,$GRi,$s12 */
3677 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3678 & ifmt_tieq
, { 0x30700000 }
3680 /* tip$pack $ICCi_2,$GRi,$s12 */
3683 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3684 & ifmt_tieq
, { 0x70700000 }
3686 /* tiv$pack $ICCi_2,$GRi,$s12 */
3689 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3690 & ifmt_tieq
, { 0x10700000 }
3692 /* tinv$pack $ICCi_2,$GRi,$s12 */
3695 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3696 & ifmt_tieq
, { 0x50700000 }
3698 /* ftira$pack $GRi,$s12 */
3701 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), 0 } },
3702 & ifmt_ftira
, { 0x78740000 }
3707 { { MNEM
, OP (PACK
), 0 } },
3708 & ifmt_ftino
, { 0x740000 }
3710 /* ftine$pack $FCCi_2,$GRi,$s12 */
3713 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3714 & ifmt_ftine
, { 0x38740000 }
3716 /* ftieq$pack $FCCi_2,$GRi,$s12 */
3719 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3720 & ifmt_ftine
, { 0x40740000 }
3722 /* ftilg$pack $FCCi_2,$GRi,$s12 */
3725 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3726 & ifmt_ftine
, { 0x30740000 }
3728 /* ftiue$pack $FCCi_2,$GRi,$s12 */
3731 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3732 & ifmt_ftine
, { 0x48740000 }
3734 /* ftiul$pack $FCCi_2,$GRi,$s12 */
3737 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3738 & ifmt_ftine
, { 0x28740000 }
3740 /* ftige$pack $FCCi_2,$GRi,$s12 */
3743 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3744 & ifmt_ftine
, { 0x50740000 }
3746 /* ftilt$pack $FCCi_2,$GRi,$s12 */
3749 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3750 & ifmt_ftine
, { 0x20740000 }
3752 /* ftiuge$pack $FCCi_2,$GRi,$s12 */
3755 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3756 & ifmt_ftine
, { 0x58740000 }
3758 /* ftiug$pack $FCCi_2,$GRi,$s12 */
3761 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3762 & ifmt_ftine
, { 0x18740000 }
3764 /* ftile$pack $FCCi_2,$GRi,$s12 */
3767 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3768 & ifmt_ftine
, { 0x60740000 }
3770 /* ftigt$pack $FCCi_2,$GRi,$s12 */
3773 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3774 & ifmt_ftine
, { 0x10740000 }
3776 /* ftiule$pack $FCCi_2,$GRi,$s12 */
3779 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3780 & ifmt_ftine
, { 0x68740000 }
3782 /* ftiu$pack $FCCi_2,$GRi,$s12 */
3785 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3786 & ifmt_ftine
, { 0x8740000 }
3788 /* ftio$pack $FCCi_2,$GRi,$s12 */
3791 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3792 & ifmt_ftine
, { 0x70740000 }
3797 { { MNEM
, OP (PACK
), 0 } },
3798 & ifmt_break
, { 0x1000c0 }
3803 { { MNEM
, OP (PACK
), 0 } },
3804 & ifmt_break
, { 0x100080 }
3806 /* andcr$pack $CRi,$CRj,$CRk */
3809 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3810 & ifmt_andcr
, { 0x280200 }
3812 /* orcr$pack $CRi,$CRj,$CRk */
3815 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3816 & ifmt_andcr
, { 0x280240 }
3818 /* xorcr$pack $CRi,$CRj,$CRk */
3821 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3822 & ifmt_andcr
, { 0x280280 }
3824 /* nandcr$pack $CRi,$CRj,$CRk */
3827 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3828 & ifmt_andcr
, { 0x280300 }
3830 /* norcr$pack $CRi,$CRj,$CRk */
3833 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3834 & ifmt_andcr
, { 0x280340 }
3836 /* andncr$pack $CRi,$CRj,$CRk */
3839 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3840 & ifmt_andcr
, { 0x280400 }
3842 /* orncr$pack $CRi,$CRj,$CRk */
3845 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3846 & ifmt_andcr
, { 0x280440 }
3848 /* nandncr$pack $CRi,$CRj,$CRk */
3851 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3852 & ifmt_andcr
, { 0x280500 }
3854 /* norncr$pack $CRi,$CRj,$CRk */
3857 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3858 & ifmt_andcr
, { 0x280540 }
3860 /* notcr$pack $CRj,$CRk */
3863 { { MNEM
, OP (PACK
), ' ', OP (CRJ
), ',', OP (CRK
), 0 } },
3864 & ifmt_notcr
, { 0x2802c0 }
3866 /* ckra$pack $CRj_int */
3869 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), 0 } },
3870 & ifmt_ckra
, { 0x40200000 }
3872 /* ckno$pack $CRj_int */
3875 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), 0 } },
3876 & ifmt_ckra
, { 0x200000 }
3878 /* ckeq$pack $ICCi_3,$CRj_int */
3881 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3882 & ifmt_ckeq
, { 0x20200000 }
3884 /* ckne$pack $ICCi_3,$CRj_int */
3887 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3888 & ifmt_ckeq
, { 0x60200000 }
3890 /* ckle$pack $ICCi_3,$CRj_int */
3893 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3894 & ifmt_ckeq
, { 0x38200000 }
3896 /* ckgt$pack $ICCi_3,$CRj_int */
3899 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3900 & ifmt_ckeq
, { 0x78200000 }
3902 /* cklt$pack $ICCi_3,$CRj_int */
3905 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3906 & ifmt_ckeq
, { 0x18200000 }
3908 /* ckge$pack $ICCi_3,$CRj_int */
3911 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3912 & ifmt_ckeq
, { 0x58200000 }
3914 /* ckls$pack $ICCi_3,$CRj_int */
3917 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3918 & ifmt_ckeq
, { 0x28200000 }
3920 /* ckhi$pack $ICCi_3,$CRj_int */
3923 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3924 & ifmt_ckeq
, { 0x68200000 }
3926 /* ckc$pack $ICCi_3,$CRj_int */
3929 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3930 & ifmt_ckeq
, { 0x8200000 }
3932 /* cknc$pack $ICCi_3,$CRj_int */
3935 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3936 & ifmt_ckeq
, { 0x48200000 }
3938 /* ckn$pack $ICCi_3,$CRj_int */
3941 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3942 & ifmt_ckeq
, { 0x30200000 }
3944 /* ckp$pack $ICCi_3,$CRj_int */
3947 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3948 & ifmt_ckeq
, { 0x70200000 }
3950 /* ckv$pack $ICCi_3,$CRj_int */
3953 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3954 & ifmt_ckeq
, { 0x10200000 }
3956 /* cknv$pack $ICCi_3,$CRj_int */
3959 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3960 & ifmt_ckeq
, { 0x50200000 }
3962 /* fckra$pack $CRj_float */
3965 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), 0 } },
3966 & ifmt_fckra
, { 0x78240000 }
3968 /* fckno$pack $CRj_float */
3971 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), 0 } },
3972 & ifmt_fckra
, { 0x240000 }
3974 /* fckne$pack $FCCi_3,$CRj_float */
3977 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3978 & ifmt_fckra
, { 0x38240000 }
3980 /* fckeq$pack $FCCi_3,$CRj_float */
3983 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3984 & ifmt_fckra
, { 0x40240000 }
3986 /* fcklg$pack $FCCi_3,$CRj_float */
3989 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3990 & ifmt_fckra
, { 0x30240000 }
3992 /* fckue$pack $FCCi_3,$CRj_float */
3995 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3996 & ifmt_fckra
, { 0x48240000 }
3998 /* fckul$pack $FCCi_3,$CRj_float */
4001 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4002 & ifmt_fckra
, { 0x28240000 }
4004 /* fckge$pack $FCCi_3,$CRj_float */
4007 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4008 & ifmt_fckra
, { 0x50240000 }
4010 /* fcklt$pack $FCCi_3,$CRj_float */
4013 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4014 & ifmt_fckra
, { 0x20240000 }
4016 /* fckuge$pack $FCCi_3,$CRj_float */
4019 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4020 & ifmt_fckra
, { 0x58240000 }
4022 /* fckug$pack $FCCi_3,$CRj_float */
4025 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4026 & ifmt_fckra
, { 0x18240000 }
4028 /* fckle$pack $FCCi_3,$CRj_float */
4031 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4032 & ifmt_fckra
, { 0x60240000 }
4034 /* fckgt$pack $FCCi_3,$CRj_float */
4037 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4038 & ifmt_fckra
, { 0x10240000 }
4040 /* fckule$pack $FCCi_3,$CRj_float */
4043 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4044 & ifmt_fckra
, { 0x68240000 }
4046 /* fcku$pack $FCCi_3,$CRj_float */
4049 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4050 & ifmt_fckra
, { 0x8240000 }
4052 /* fcko$pack $FCCi_3,$CRj_float */
4055 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4056 & ifmt_fckra
, { 0x70240000 }
4058 /* cckra$pack $CRj_int,$CCi,$cond */
4061 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4062 & ifmt_cckra
, { 0x41a80000 }
4064 /* cckno$pack $CRj_int,$CCi,$cond */
4067 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4068 & ifmt_cckra
, { 0x1a80000 }
4070 /* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
4073 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4074 & ifmt_cckeq
, { 0x21a80000 }
4076 /* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
4079 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4080 & ifmt_cckeq
, { 0x61a80000 }
4082 /* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
4085 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4086 & ifmt_cckeq
, { 0x39a80000 }
4088 /* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4091 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4092 & ifmt_cckeq
, { 0x79a80000 }
4094 /* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4097 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4098 & ifmt_cckeq
, { 0x19a80000 }
4100 /* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
4103 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4104 & ifmt_cckeq
, { 0x59a80000 }
4106 /* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
4109 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4110 & ifmt_cckeq
, { 0x29a80000 }
4112 /* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
4115 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4116 & ifmt_cckeq
, { 0x69a80000 }
4118 /* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4121 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4122 & ifmt_cckeq
, { 0x9a80000 }
4124 /* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4127 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4128 & ifmt_cckeq
, { 0x49a80000 }
4130 /* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
4133 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4134 & ifmt_cckeq
, { 0x31a80000 }
4136 /* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
4139 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4140 & ifmt_cckeq
, { 0x71a80000 }
4142 /* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4145 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4146 & ifmt_cckeq
, { 0x11a80000 }
4148 /* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4151 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4152 & ifmt_cckeq
, { 0x51a80000 }
4154 /* cfckra$pack $CRj_float,$CCi,$cond */
4157 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4158 & ifmt_cfckra
, { 0x79a80040 }
4160 /* cfckno$pack $CRj_float,$CCi,$cond */
4163 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4164 & ifmt_cfckra
, { 0x1a80040 }
4166 /* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
4169 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4170 & ifmt_cfckne
, { 0x39a80040 }
4172 /* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
4175 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4176 & ifmt_cfckne
, { 0x41a80040 }
4178 /* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
4181 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4182 & ifmt_cfckne
, { 0x31a80040 }
4184 /* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
4187 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4188 & ifmt_cfckne
, { 0x49a80040 }
4190 /* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
4193 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4194 & ifmt_cfckne
, { 0x29a80040 }
4196 /* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4199 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4200 & ifmt_cfckne
, { 0x51a80040 }
4202 /* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4205 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4206 & ifmt_cfckne
, { 0x21a80040 }
4208 /* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4211 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4212 & ifmt_cfckne
, { 0x59a80040 }
4214 /* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
4217 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4218 & ifmt_cfckne
, { 0x19a80040 }
4220 /* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
4223 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4224 & ifmt_cfckne
, { 0x61a80040 }
4226 /* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4229 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4230 & ifmt_cfckne
, { 0x11a80040 }
4232 /* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
4235 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4236 & ifmt_cfckne
, { 0x69a80040 }
4238 /* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
4241 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4242 & ifmt_cfckne
, { 0x9a80040 }
4244 /* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
4247 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4248 & ifmt_cfckne
, { 0x71a80040 }
4250 /* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
4253 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
4254 & ifmt_cjmpl
, { 0x1a80080 }
4256 /* ccalll$pack @($GRi,$GRj),$CCi,$cond */
4259 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
4260 & ifmt_ccalll
, { 0x3a80080 }
4262 /* ici$pack @($GRi,$GRj) */
4265 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4266 & ifmt_ici
, { 0xc0e00 }
4268 /* dci$pack @($GRi,$GRj) */
4271 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4272 & ifmt_ici
, { 0xc0f00 }
4274 /* icei$pack @($GRi,$GRj),$ae */
4277 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (AE
), 0 } },
4278 & ifmt_icei
, { 0xc0e40 }
4280 /* dcei$pack @($GRi,$GRj),$ae */
4283 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (AE
), 0 } },
4284 & ifmt_icei
, { 0xc0e80 }
4286 /* dcf$pack @($GRi,$GRj) */
4289 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4290 & ifmt_ici
, { 0xc0f40 }
4292 /* dcef$pack @($GRi,$GRj),$ae */
4295 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (AE
), 0 } },
4296 & ifmt_icei
, { 0xc0ec0 }
4298 /* witlb$pack $GRk,@($GRi,$GRj) */
4301 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4302 & ifmt_ldsb
, { 0xc0c80 }
4304 /* wdtlb$pack $GRk,@($GRi,$GRj) */
4307 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4308 & ifmt_ldsb
, { 0xc0d80 }
4310 /* itlbi$pack @($GRi,$GRj) */
4313 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4314 & ifmt_ici
, { 0xc0cc0 }
4316 /* dtlbi$pack @($GRi,$GRj) */
4319 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4320 & ifmt_ici
, { 0xc0dc0 }
4322 /* icpl$pack $GRi,$GRj,$lock */
4325 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (LOCK
), 0 } },
4326 & ifmt_icpl
, { 0xc0c00 }
4328 /* dcpl$pack $GRi,$GRj,$lock */
4331 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (LOCK
), 0 } },
4332 & ifmt_icpl
, { 0xc0d00 }
4334 /* icul$pack $GRi */
4337 { { MNEM
, OP (PACK
), ' ', OP (GRI
), 0 } },
4338 & ifmt_icul
, { 0xc0c40 }
4340 /* dcul$pack $GRi */
4343 { { MNEM
, OP (PACK
), ' ', OP (GRI
), 0 } },
4344 & ifmt_icul
, { 0xc0d40 }
4349 { { MNEM
, OP (PACK
), 0 } },
4350 & ifmt_bar
, { 0xc0f80 }
4355 { { MNEM
, OP (PACK
), 0 } },
4356 & ifmt_bar
, { 0xc0fc0 }
4358 /* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
4361 { { MNEM
, OP (PACK
), ' ', OP (S6_1
), ',', OP (CPRI
), ',', OP (CPRJ
), ',', OP (CPRK
), 0 } },
4362 & ifmt_cop1
, { 0x1f80000 }
4364 /* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
4367 { { MNEM
, OP (PACK
), ' ', OP (S6_1
), ',', OP (CPRI
), ',', OP (CPRJ
), ',', OP (CPRK
), 0 } },
4368 & ifmt_cop1
, { 0x1fc0000 }
4370 /* clrgr$pack $GRk */
4373 { { MNEM
, OP (PACK
), ' ', OP (GRK
), 0 } },
4374 & ifmt_clrgr
, { 0x280000 }
4376 /* clrfr$pack $FRk */
4379 { { MNEM
, OP (PACK
), ' ', OP (FRK
), 0 } },
4380 & ifmt_clrfr
, { 0x280080 }
4385 { { MNEM
, OP (PACK
), 0 } },
4386 & ifmt_bar
, { 0x280040 }
4391 { { MNEM
, OP (PACK
), 0 } },
4392 & ifmt_bar
, { 0x2800c0 }
4394 /* commitgr$pack $GRk */
4397 { { MNEM
, OP (PACK
), ' ', OP (GRK
), 0 } },
4398 & ifmt_clrgr
, { 0x280100 }
4400 /* commitfr$pack $FRk */
4403 { { MNEM
, OP (PACK
), ' ', OP (FRK
), 0 } },
4404 & ifmt_clrfr
, { 0x280180 }
4409 { { MNEM
, OP (PACK
), 0 } },
4410 & ifmt_bar
, { 0x280140 }
4415 { { MNEM
, OP (PACK
), 0 } },
4416 & ifmt_bar
, { 0x2801c0 }
4418 /* fitos$pack $FRintj,$FRk */
4421 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4422 & ifmt_fitos
, { 0x1e40000 }
4424 /* fstoi$pack $FRj,$FRintk */
4427 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4428 & ifmt_fstoi
, { 0x1e40040 }
4430 /* fitod$pack $FRintj,$FRdoublek */
4433 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRDOUBLEK
), 0 } },
4434 & ifmt_fitod
, { 0x1e80000 }
4436 /* fdtoi$pack $FRdoublej,$FRintk */
4439 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRINTK
), 0 } },
4440 & ifmt_fdtoi
, { 0x1e80040 }
4442 /* fditos$pack $FRintj,$FRk */
4445 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4446 & ifmt_fitos
, { 0x1e40400 }
4448 /* fdstoi$pack $FRj,$FRintk */
4451 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4452 & ifmt_fstoi
, { 0x1e40440 }
4454 /* nfditos$pack $FRintj,$FRk */
4457 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4458 & ifmt_fitos
, { 0x1e40c00 }
4460 /* nfdstoi$pack $FRj,$FRintk */
4463 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4464 & ifmt_fstoi
, { 0x1e40c40 }
4466 /* cfitos$pack $FRintj,$FRk,$CCi,$cond */
4469 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4470 & ifmt_cfitos
, { 0x1ac0000 }
4472 /* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
4475 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4476 & ifmt_cfstoi
, { 0x1ac0040 }
4478 /* nfitos$pack $FRintj,$FRk */
4481 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4482 & ifmt_fitos
, { 0x1e40800 }
4484 /* nfstoi$pack $FRj,$FRintk */
4487 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4488 & ifmt_fstoi
, { 0x1e40840 }
4490 /* fmovs$pack $FRj,$FRk */
4493 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4494 & ifmt_fmovs
, { 0x1e40080 }
4496 /* fmovd$pack $FRdoublej,$FRdoublek */
4499 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4500 & ifmt_fmovd
, { 0x1e80080 }
4502 /* fdmovs$pack $FRj,$FRk */
4505 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4506 & ifmt_fmovs
, { 0x1e40480 }
4508 /* cfmovs$pack $FRj,$FRk,$CCi,$cond */
4511 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4512 & ifmt_cfmovs
, { 0x1b00000 }
4514 /* fnegs$pack $FRj,$FRk */
4517 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4518 & ifmt_fmovs
, { 0x1e400c0 }
4520 /* fnegd$pack $FRdoublej,$FRdoublek */
4523 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4524 & ifmt_fmovd
, { 0x1e800c0 }
4526 /* fdnegs$pack $FRj,$FRk */
4529 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4530 & ifmt_fmovs
, { 0x1e404c0 }
4532 /* cfnegs$pack $FRj,$FRk,$CCi,$cond */
4535 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4536 & ifmt_cfmovs
, { 0x1b00040 }
4538 /* fabss$pack $FRj,$FRk */
4541 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4542 & ifmt_fmovs
, { 0x1e40100 }
4544 /* fabsd$pack $FRdoublej,$FRdoublek */
4547 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4548 & ifmt_fmovd
, { 0x1e80100 }
4550 /* fdabss$pack $FRj,$FRk */
4553 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4554 & ifmt_fmovs
, { 0x1e40500 }
4556 /* cfabss$pack $FRj,$FRk,$CCi,$cond */
4559 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4560 & ifmt_cfmovs
, { 0x1b00080 }
4562 /* fsqrts$pack $FRj,$FRk */
4565 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4566 & ifmt_fmovs
, { 0x1e40140 }
4568 /* fdsqrts$pack $FRj,$FRk */
4571 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4572 & ifmt_fmovs
, { 0x1e40540 }
4574 /* nfdsqrts$pack $FRj,$FRk */
4577 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4578 & ifmt_fmovs
, { 0x1e40d40 }
4580 /* fsqrtd$pack $FRdoublej,$FRdoublek */
4583 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4584 & ifmt_fmovd
, { 0x1e80140 }
4586 /* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
4589 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4590 & ifmt_cfmovs
, { 0x1b80080 }
4592 /* nfsqrts$pack $FRj,$FRk */
4595 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4596 & ifmt_fmovs
, { 0x1e40940 }
4598 /* fadds$pack $FRi,$FRj,$FRk */
4601 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4602 & ifmt_fadds
, { 0x1e40180 }
4604 /* fsubs$pack $FRi,$FRj,$FRk */
4607 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4608 & ifmt_fadds
, { 0x1e401c0 }
4610 /* fmuls$pack $FRi,$FRj,$FRk */
4613 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4614 & ifmt_fadds
, { 0x1e40200 }
4616 /* fdivs$pack $FRi,$FRj,$FRk */
4619 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4620 & ifmt_fadds
, { 0x1e40240 }
4622 /* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4625 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4626 & ifmt_faddd
, { 0x1e80180 }
4628 /* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4631 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4632 & ifmt_faddd
, { 0x1e801c0 }
4634 /* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
4637 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4638 & ifmt_faddd
, { 0x1e80200 }
4640 /* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4643 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4644 & ifmt_faddd
, { 0x1e80240 }
4646 /* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4649 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4650 & ifmt_cfadds
, { 0x1b40000 }
4652 /* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4655 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4656 & ifmt_cfadds
, { 0x1b40040 }
4658 /* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
4661 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4662 & ifmt_cfadds
, { 0x1b80000 }
4664 /* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4667 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4668 & ifmt_cfadds
, { 0x1b80040 }
4670 /* nfadds$pack $FRi,$FRj,$FRk */
4673 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4674 & ifmt_fadds
, { 0x1e40980 }
4676 /* nfsubs$pack $FRi,$FRj,$FRk */
4679 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4680 & ifmt_fadds
, { 0x1e409c0 }
4682 /* nfmuls$pack $FRi,$FRj,$FRk */
4685 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4686 & ifmt_fadds
, { 0x1e40a00 }
4688 /* nfdivs$pack $FRi,$FRj,$FRk */
4691 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4692 & ifmt_fadds
, { 0x1e40a40 }
4694 /* fcmps$pack $FRi,$FRj,$FCCi_2 */
4697 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), 0 } },
4698 & ifmt_fcmps
, { 0x1e40280 }
4700 /* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
4703 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FCCI_2
), 0 } },
4704 & ifmt_fcmpd
, { 0x1e80280 }
4706 /* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
4709 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4710 & ifmt_cfcmps
, { 0x1b40080 }
4712 /* fdcmps$pack $FRi,$FRj,$FCCi_2 */
4715 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), 0 } },
4716 & ifmt_fcmps
, { 0x1e40680 }
4718 /* fmadds$pack $FRi,$FRj,$FRk */
4721 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4722 & ifmt_fadds
, { 0x1e402c0 }
4724 /* fmsubs$pack $FRi,$FRj,$FRk */
4727 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4728 & ifmt_fadds
, { 0x1e40300 }
4730 /* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4733 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4734 & ifmt_faddd
, { 0x1e802c0 }
4736 /* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4739 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4740 & ifmt_faddd
, { 0x1e80300 }
4742 /* fdmadds$pack $FRi,$FRj,$FRk */
4745 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4746 & ifmt_fadds
, { 0x1e406c0 }
4748 /* nfdmadds$pack $FRi,$FRj,$FRk */
4751 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4752 & ifmt_fadds
, { 0x1e40ec0 }
4754 /* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4757 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4758 & ifmt_cfadds
, { 0x1bc0000 }
4760 /* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4763 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4764 & ifmt_cfadds
, { 0x1bc0040 }
4766 /* nfmadds$pack $FRi,$FRj,$FRk */
4769 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4770 & ifmt_fadds
, { 0x1e40ac0 }
4772 /* nfmsubs$pack $FRi,$FRj,$FRk */
4775 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4776 & ifmt_fadds
, { 0x1e40b00 }
4778 /* fmas$pack $FRi,$FRj,$FRk */
4781 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4782 & ifmt_fadds
, { 0x1e40380 }
4784 /* fmss$pack $FRi,$FRj,$FRk */
4787 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4788 & ifmt_fadds
, { 0x1e403c0 }
4790 /* fdmas$pack $FRi,$FRj,$FRk */
4793 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4794 & ifmt_fadds
, { 0x1e40700 }
4796 /* fdmss$pack $FRi,$FRj,$FRk */
4799 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4800 & ifmt_fadds
, { 0x1e40740 }
4802 /* nfdmas$pack $FRi,$FRj,$FRk */
4805 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4806 & ifmt_fadds
, { 0x1e40f00 }
4808 /* nfdmss$pack $FRi,$FRj,$FRk */
4811 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4812 & ifmt_fadds
, { 0x1e40f40 }
4814 /* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
4817 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4818 & ifmt_cfadds
, { 0x1bc0080 }
4820 /* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
4823 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4824 & ifmt_cfadds
, { 0x1bc00c0 }
4826 /* fmad$pack $FRi,$FRj,$FRk */
4829 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4830 & ifmt_fadds
, { 0x1e80380 }
4832 /* fmsd$pack $FRi,$FRj,$FRk */
4835 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4836 & ifmt_fadds
, { 0x1e803c0 }
4838 /* nfmas$pack $FRi,$FRj,$FRk */
4841 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4842 & ifmt_fadds
, { 0x1e40b80 }
4844 /* nfmss$pack $FRi,$FRj,$FRk */
4847 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4848 & ifmt_fadds
, { 0x1e40bc0 }
4850 /* fdadds$pack $FRi,$FRj,$FRk */
4853 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4854 & ifmt_fadds
, { 0x1e40580 }
4856 /* fdsubs$pack $FRi,$FRj,$FRk */
4859 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4860 & ifmt_fadds
, { 0x1e405c0 }
4862 /* fdmuls$pack $FRi,$FRj,$FRk */
4865 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4866 & ifmt_fadds
, { 0x1e40600 }
4868 /* fddivs$pack $FRi,$FRj,$FRk */
4871 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4872 & ifmt_fadds
, { 0x1e40640 }
4874 /* fdsads$pack $FRi,$FRj,$FRk */
4877 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4878 & ifmt_fadds
, { 0x1e40780 }
4880 /* fdmulcs$pack $FRi,$FRj,$FRk */
4883 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4884 & ifmt_fadds
, { 0x1e407c0 }
4886 /* nfdmulcs$pack $FRi,$FRj,$FRk */
4889 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4890 & ifmt_fadds
, { 0x1e40fc0 }
4892 /* nfdadds$pack $FRi,$FRj,$FRk */
4895 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4896 & ifmt_fadds
, { 0x1e40d80 }
4898 /* nfdsubs$pack $FRi,$FRj,$FRk */
4901 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4902 & ifmt_fadds
, { 0x1e40dc0 }
4904 /* nfdmuls$pack $FRi,$FRj,$FRk */
4907 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4908 & ifmt_fadds
, { 0x1e40e00 }
4910 /* nfddivs$pack $FRi,$FRj,$FRk */
4913 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4914 & ifmt_fadds
, { 0x1e40e40 }
4916 /* nfdsads$pack $FRi,$FRj,$FRk */
4919 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4920 & ifmt_fadds
, { 0x1e40f80 }
4922 /* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
4925 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), 0 } },
4926 & ifmt_fcmps
, { 0x1e40e80 }
4928 /* mhsetlos$pack $u12,$FRklo */
4931 { { MNEM
, OP (PACK
), ' ', OP (U12
), ',', OP (FRKLO
), 0 } },
4932 & ifmt_mhsetlos
, { 0x1e00800 }
4934 /* mhsethis$pack $u12,$FRkhi */
4937 { { MNEM
, OP (PACK
), ' ', OP (U12
), ',', OP (FRKHI
), 0 } },
4938 & ifmt_mhsethis
, { 0x1e00880 }
4940 /* mhdsets$pack $u12,$FRintk */
4943 { { MNEM
, OP (PACK
), ' ', OP (U12
), ',', OP (FRINTK
), 0 } },
4944 & ifmt_mhdsets
, { 0x1e00900 }
4946 /* mhsetloh$pack $s5,$FRklo */
4949 { { MNEM
, OP (PACK
), ' ', OP (S5
), ',', OP (FRKLO
), 0 } },
4950 & ifmt_mhsetloh
, { 0x1e00840 }
4952 /* mhsethih$pack $s5,$FRkhi */
4955 { { MNEM
, OP (PACK
), ' ', OP (S5
), ',', OP (FRKHI
), 0 } },
4956 & ifmt_mhsethih
, { 0x1e008c0 }
4958 /* mhdseth$pack $s5,$FRintk */
4961 { { MNEM
, OP (PACK
), ' ', OP (S5
), ',', OP (FRINTK
), 0 } },
4962 & ifmt_mhdseth
, { 0x1e00940 }
4964 /* mand$pack $FRinti,$FRintj,$FRintk */
4967 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4968 & ifmt_mand
, { 0x1ec0000 }
4970 /* mor$pack $FRinti,$FRintj,$FRintk */
4973 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4974 & ifmt_mand
, { 0x1ec0040 }
4976 /* mxor$pack $FRinti,$FRintj,$FRintk */
4979 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4980 & ifmt_mand
, { 0x1ec0080 }
4982 /* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4985 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4986 & ifmt_cmand
, { 0x1c00000 }
4988 /* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4991 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4992 & ifmt_cmand
, { 0x1c00040 }
4994 /* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4997 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4998 & ifmt_cmand
, { 0x1c00080 }
5000 /* mnot$pack $FRintj,$FRintk */
5003 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5004 & ifmt_mnot
, { 0x1ec00c0 }
5006 /* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
5009 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5010 & ifmt_cmnot
, { 0x1c000c0 }
5012 /* mrotli$pack $FRinti,$u6,$FRintk */
5015 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5016 & ifmt_mrotli
, { 0x1ec0100 }
5018 /* mrotri$pack $FRinti,$u6,$FRintk */
5021 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5022 & ifmt_mrotli
, { 0x1ec0140 }
5024 /* mwcut$pack $FRinti,$FRintj,$FRintk */
5027 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5028 & ifmt_mand
, { 0x1ec0180 }
5030 /* mwcuti$pack $FRinti,$u6,$FRintk */
5033 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5034 & ifmt_mrotli
, { 0x1ec01c0 }
5036 /* mcut$pack $ACC40Si,$FRintj,$FRintk */
5039 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5040 & ifmt_mcut
, { 0x1ec0b00 }
5042 /* mcuti$pack $ACC40Si,$s6,$FRintk */
5045 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (S6
), ',', OP (FRINTK
), 0 } },
5046 & ifmt_mcuti
, { 0x1ec0b80 }
5048 /* mcutss$pack $ACC40Si,$FRintj,$FRintk */
5051 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5052 & ifmt_mcut
, { 0x1ec0b40 }
5054 /* mcutssi$pack $ACC40Si,$s6,$FRintk */
5057 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (S6
), ',', OP (FRINTK
), 0 } },
5058 & ifmt_mcuti
, { 0x1ec0bc0 }
5060 /* mdcutssi$pack $ACC40Si,$s6,$FRintkeven */
5063 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (S6
), ',', OP (FRINTKEVEN
), 0 } },
5064 & ifmt_mdcutssi
, { 0x1e00380 }
5066 /* maveh$pack $FRinti,$FRintj,$FRintk */
5069 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5070 & ifmt_mand
, { 0x1ec0200 }
5072 /* msllhi$pack $FRinti,$u6,$FRintk */
5075 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5076 & ifmt_mrotli
, { 0x1ec0240 }
5078 /* msrlhi$pack $FRinti,$u6,$FRintk */
5081 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5082 & ifmt_mrotli
, { 0x1ec0280 }
5084 /* msrahi$pack $FRinti,$u6,$FRintk */
5087 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5088 & ifmt_mrotli
, { 0x1ec02c0 }
5090 /* mdrotli$pack $FRintieven,$s6,$FRintkeven */
5093 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (S6
), ',', OP (FRINTKEVEN
), 0 } },
5094 & ifmt_mdrotli
, { 0x1e002c0 }
5096 /* mcplhi$pack $FRinti,$u6,$FRintk */
5099 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5100 & ifmt_mrotli
, { 0x1e00300 }
5102 /* mcpli$pack $FRinti,$u6,$FRintk */
5105 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5106 & ifmt_mrotli
, { 0x1e00340 }
5108 /* msaths$pack $FRinti,$FRintj,$FRintk */
5111 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5112 & ifmt_mand
, { 0x1ec0300 }
5114 /* mqsaths$pack $FRintieven,$FRintjeven,$FRintkeven */
5117 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5118 & ifmt_mqsaths
, { 0x1e003c0 }
5120 /* msathu$pack $FRinti,$FRintj,$FRintk */
5123 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5124 & ifmt_mand
, { 0x1ec0340 }
5126 /* mcmpsh$pack $FRinti,$FRintj,$FCCk */
5129 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FCCK
), 0 } },
5130 & ifmt_mcmpsh
, { 0x1ec0380 }
5132 /* mcmpuh$pack $FRinti,$FRintj,$FCCk */
5135 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FCCK
), 0 } },
5136 & ifmt_mcmpsh
, { 0x1ec03c0 }
5138 /* mabshs$pack $FRintj,$FRintk */
5141 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5142 & ifmt_mabshs
, { 0x1e00280 }
5144 /* maddhss$pack $FRinti,$FRintj,$FRintk */
5147 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5148 & ifmt_mand
, { 0x1ec0400 }
5150 /* maddhus$pack $FRinti,$FRintj,$FRintk */
5153 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5154 & ifmt_mand
, { 0x1ec0440 }
5156 /* msubhss$pack $FRinti,$FRintj,$FRintk */
5159 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5160 & ifmt_mand
, { 0x1ec0480 }
5162 /* msubhus$pack $FRinti,$FRintj,$FRintk */
5165 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5166 & ifmt_mand
, { 0x1ec04c0 }
5168 /* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5171 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5172 & ifmt_cmand
, { 0x1c40000 }
5174 /* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5177 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5178 & ifmt_cmand
, { 0x1c40040 }
5180 /* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5183 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5184 & ifmt_cmand
, { 0x1c40080 }
5186 /* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5189 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5190 & ifmt_cmand
, { 0x1c400c0 }
5192 /* mqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5195 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5196 & ifmt_mqsaths
, { 0x1ec0600 }
5198 /* mqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5201 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5202 & ifmt_mqsaths
, { 0x1ec0640 }
5204 /* mqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5207 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5208 & ifmt_mqsaths
, { 0x1ec0680 }
5210 /* mqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5213 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5214 & ifmt_mqsaths
, { 0x1ec06c0 }
5216 /* cmqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5219 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5220 & ifmt_cmqaddhss
, { 0x1cc0000 }
5222 /* cmqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5225 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5226 & ifmt_cmqaddhss
, { 0x1cc0040 }
5228 /* cmqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5231 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5232 & ifmt_cmqaddhss
, { 0x1cc0080 }
5234 /* cmqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5237 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5238 & ifmt_cmqaddhss
, { 0x1cc00c0 }
5240 /* maddaccs$pack $ACC40Si,$ACC40Sk */
5243 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5244 & ifmt_maddaccs
, { 0x1e00100 }
5246 /* msubaccs$pack $ACC40Si,$ACC40Sk */
5249 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5250 & ifmt_maddaccs
, { 0x1e00140 }
5252 /* mdaddaccs$pack $ACC40Si,$ACC40Sk */
5255 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5256 & ifmt_maddaccs
, { 0x1e00180 }
5258 /* mdsubaccs$pack $ACC40Si,$ACC40Sk */
5261 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5262 & ifmt_maddaccs
, { 0x1e001c0 }
5264 /* masaccs$pack $ACC40Si,$ACC40Sk */
5267 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5268 & ifmt_maddaccs
, { 0x1e00200 }
5270 /* mdasaccs$pack $ACC40Si,$ACC40Sk */
5273 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5274 & ifmt_maddaccs
, { 0x1e00240 }
5276 /* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5279 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5280 & ifmt_mmulhs
, { 0x1ec0500 }
5282 /* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5285 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5286 & ifmt_mmulhs
, { 0x1ec0540 }
5288 /* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5291 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5292 & ifmt_mmulhs
, { 0x1ec0a00 }
5294 /* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5297 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5298 & ifmt_mmulhs
, { 0x1ec0a40 }
5300 /* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5303 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5304 & ifmt_cmmulhs
, { 0x1c80000 }
5306 /* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5309 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5310 & ifmt_cmmulhs
, { 0x1c80040 }
5312 /* mqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5315 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5316 & ifmt_mqmulhs
, { 0x1ec0700 }
5318 /* mqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5321 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5322 & ifmt_mqmulhs
, { 0x1ec0740 }
5324 /* mqmulxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5327 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5328 & ifmt_mqmulhs
, { 0x1ec0a80 }
5330 /* mqmulxhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5333 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5334 & ifmt_mqmulhs
, { 0x1ec0ac0 }
5336 /* cmqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5339 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5340 & ifmt_cmqmulhs
, { 0x1d00000 }
5342 /* cmqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5345 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5346 & ifmt_cmqmulhs
, { 0x1d00040 }
5348 /* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
5351 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5352 & ifmt_mmulhs
, { 0x1ec0580 }
5354 /* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
5357 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), 0 } },
5358 & ifmt_mmachu
, { 0x1ec05c0 }
5360 /* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
5363 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5364 & ifmt_mmulhs
, { 0x1ec0c00 }
5366 /* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
5369 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), 0 } },
5370 & ifmt_mmachu
, { 0x1ec0c40 }
5372 /* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5375 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5376 & ifmt_cmmulhs
, { 0x1c80080 }
5378 /* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5381 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5382 & ifmt_cmmachu
, { 0x1c800c0 }
5384 /* mqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5387 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5388 & ifmt_mqmulhs
, { 0x1ec0780 }
5390 /* mqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk */
5393 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40UK
), 0 } },
5394 & ifmt_mqmachu
, { 0x1ec07c0 }
5396 /* cmqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5399 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5400 & ifmt_cmqmulhs
, { 0x1d00080 }
5402 /* cmqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk,$CCi,$cond */
5405 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40UK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5406 & ifmt_cmqmachu
, { 0x1d000c0 }
5408 /* mqxmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5411 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5412 & ifmt_mqmulhs
, { 0x1e00000 }
5414 /* mqxmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5417 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5418 & ifmt_mqmulhs
, { 0x1e00040 }
5420 /* mqmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5423 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5424 & ifmt_mqmulhs
, { 0x1e00080 }
5426 /* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5429 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5430 & ifmt_mmulhs
, { 0x1ec0800 }
5432 /* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5435 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5436 & ifmt_mmulhs
, { 0x1ec0840 }
5438 /* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5441 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5442 & ifmt_mmulhs
, { 0x1ec0880 }
5444 /* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5447 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5448 & ifmt_mmulhs
, { 0x1ec08c0 }
5450 /* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5453 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5454 & ifmt_cmmulhs
, { 0x1d40000 }
5456 /* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5459 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5460 & ifmt_cmmulhs
, { 0x1d40040 }
5462 /* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5465 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5466 & ifmt_cmmulhs
, { 0x1d40080 }
5468 /* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5471 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5472 & ifmt_cmmulhs
, { 0x1d400c0 }
5474 /* mqcpxrs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5477 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5478 & ifmt_mqmulhs
, { 0x1ec0900 }
5480 /* mqcpxru$pack $FRintieven,$FRintjeven,$ACC40Sk */
5483 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5484 & ifmt_mqmulhs
, { 0x1ec0940 }
5486 /* mqcpxis$pack $FRintieven,$FRintjeven,$ACC40Sk */
5489 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5490 & ifmt_mqmulhs
, { 0x1ec0980 }
5492 /* mqcpxiu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5495 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5496 & ifmt_mqmulhs
, { 0x1ec09c0 }
5498 /* mexpdhw$pack $FRinti,$u6,$FRintk */
5501 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5502 & ifmt_mrotli
, { 0x1ec0c80 }
5504 /* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5507 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5508 & ifmt_cmexpdhw
, { 0x1d80080 }
5510 /* mexpdhd$pack $FRinti,$u6,$FRintkeven */
5513 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTKEVEN
), 0 } },
5514 & ifmt_mexpdhd
, { 0x1ec0cc0 }
5516 /* cmexpdhd$pack $FRinti,$u6,$FRintkeven,$CCi,$cond */
5519 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5520 & ifmt_cmexpdhd
, { 0x1d800c0 }
5522 /* mpackh$pack $FRinti,$FRintj,$FRintk */
5525 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5526 & ifmt_mand
, { 0x1ec0d00 }
5528 /* mdpackh$pack $FRintieven,$FRintjeven,$FRintkeven */
5531 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5532 & ifmt_mqsaths
, { 0x1ec0d80 }
5534 /* munpackh$pack $FRinti,$FRintkeven */
5537 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTKEVEN
), 0 } },
5538 & ifmt_munpackh
, { 0x1ec0d40 }
5540 /* mdunpackh$pack $FRintieven,$FRintk */
5543 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTK
), 0 } },
5544 & ifmt_mdunpackh
, { 0x1ec0dc0 }
5546 /* mbtoh$pack $FRintj,$FRintkeven */
5549 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTKEVEN
), 0 } },
5550 & ifmt_mbtoh
, { 0x1ec0e00 }
5552 /* cmbtoh$pack $FRintj,$FRintkeven,$CCi,$cond */
5555 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5556 & ifmt_cmbtoh
, { 0x1dc0000 }
5558 /* mhtob$pack $FRintjeven,$FRintk */
5561 { { MNEM
, OP (PACK
), ' ', OP (FRINTJEVEN
), ',', OP (FRINTK
), 0 } },
5562 & ifmt_mhtob
, { 0x1ec0e40 }
5564 /* cmhtob$pack $FRintjeven,$FRintk,$CCi,$cond */
5567 { { MNEM
, OP (PACK
), ' ', OP (FRINTJEVEN
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5568 & ifmt_cmhtob
, { 0x1dc0040 }
5570 /* mbtohe$pack $FRintj,$FRintk */
5573 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5574 & ifmt_mabshs
, { 0x1ec0e80 }
5576 /* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
5579 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5580 & ifmt_cmbtohe
, { 0x1dc0080 }
5585 { { MNEM
, OP (PACK
), 0 } },
5586 & ifmt_mnop
, { 0x7fee0ec0 }
5588 /* mclracc$pack $ACC40Sk,$A0 */
5591 { { MNEM
, OP (PACK
), ' ', OP (ACC40SK
), ',', OP (A0
), 0 } },
5592 & ifmt_mclracc_0
, { 0x1ec0ec0 }
5594 /* mclracc$pack $ACC40Sk,$A1 */
5597 { { MNEM
, OP (PACK
), ' ', OP (ACC40SK
), ',', OP (A1
), 0 } },
5598 & ifmt_mclracc_0
, { 0x1ee0ec0 }
5600 /* mrdacc$pack $ACC40Si,$FRintk */
5603 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (FRINTK
), 0 } },
5604 & ifmt_mrdacc
, { 0x1ec0f00 }
5606 /* mrdaccg$pack $ACCGi,$FRintk */
5609 { { MNEM
, OP (PACK
), ' ', OP (ACCGI
), ',', OP (FRINTK
), 0 } },
5610 & ifmt_mrdaccg
, { 0x1ec0f80 }
5612 /* mwtacc$pack $FRinti,$ACC40Sk */
5615 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (ACC40SK
), 0 } },
5616 & ifmt_mwtacc
, { 0x1ec0f40 }
5618 /* mwtaccg$pack $FRinti,$ACCGk */
5621 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (ACCGK
), 0 } },
5622 & ifmt_mwtaccg
, { 0x1ec0fc0 }
5624 /* mcop1$pack $FRi,$FRj,$FRk */
5627 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5628 & ifmt_fadds
, { 0x1f00000 }
5630 /* mcop2$pack $FRi,$FRj,$FRk */
5633 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5634 & ifmt_fadds
, { 0x1f40000 }
5639 { { MNEM
, OP (PACK
), 0 } },
5640 & ifmt_fnop
, { 0x1e40340 }
5649 /* Formats for ALIAS macro-insns. */
5651 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5652 #define F(f) & frv_cgen_ifld_table[FRV_##f]
5654 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
5656 static const CGEN_IFMT ifmt_nop
= {
5657 32, 32, 0x7fffffff, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
5660 static const CGEN_IFMT ifmt_ret
= {
5661 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 } }
5664 static const CGEN_IFMT ifmt_cmp
= {
5665 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 } }
5668 static const CGEN_IFMT ifmt_cmpi
= {
5669 32, 32, 0x7ffc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_ICCI_1
) }, { F (F_S10
) }, { 0 } }
5672 static const CGEN_IFMT ifmt_ccmp
= {
5673 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 } }
5676 static const CGEN_IFMT ifmt_mov
= {
5677 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
5680 static const CGEN_IFMT ifmt_cmov
= {
5681 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 } }
5686 /* Each non-simple macro entry points to an array of expansion possibilities. */
5688 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5689 #define A(a) (1 << CGEN_INSN_##a)
5691 #define A(a) (1 << CGEN_INSN_/**/a)
5693 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5694 #define OPERAND(op) FRV_OPERAND_##op
5696 #define OPERAND(op) FRV_OPERAND_/**/op
5698 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
5699 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
5701 /* The macro instruction table. */
5703 static const CGEN_IBASE frv_cgen_macro_insn_table
[] =
5707 -1, "nop", "nop", 32,
5708 { 0|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5712 -1, "ret", "ret", 32,
5713 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_B01
, FR400_MAJOR_B_3
, FR500_MAJOR_B_3
} }
5715 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5717 -1, "cmp", "cmp", 32,
5718 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5720 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5722 -1, "cmpi", "cmpi", 32,
5723 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5725 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5727 -1, "ccmp", "ccmp", 32,
5728 { 0|A(CONDITIONAL
)|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5730 /* mov$pack $GRi,$GRk */
5732 -1, "mov", "mov", 32,
5733 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5735 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5737 -1, "cmov", "cmov", 32,
5738 { 0|A(CONDITIONAL
)|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5742 /* The macro instruction opcode table. */
5744 static const CGEN_OPCODE frv_cgen_macro_insn_opcode_table
[] =
5749 { { MNEM
, OP (PACK
), 0 } },
5750 & ifmt_nop
, { 0x880000 }
5755 { { MNEM
, OP (PACK
), 0 } },
5756 & ifmt_ret
, { 0x403a4000 }
5758 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5761 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (ICCI_1
), 0 } },
5762 & ifmt_cmp
, { 0x140 }
5764 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5767 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (ICCI_1
), 0 } },
5768 & ifmt_cmpi
, { 0x540000 }
5770 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5773 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5774 & ifmt_ccmp
, { 0x1640040 }
5776 /* mov$pack $GRi,$GRk */
5779 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRK
), 0 } },
5780 & ifmt_mov
, { 0x880000 }
5782 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5785 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5786 & ifmt_cmov
, { 0x1680040 }
5795 #ifndef CGEN_ASM_HASH_P
5796 #define CGEN_ASM_HASH_P(insn) 1
5799 #ifndef CGEN_DIS_HASH_P
5800 #define CGEN_DIS_HASH_P(insn) 1
5803 /* Return non-zero if INSN is to be added to the hash table.
5804 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
5807 asm_hash_insn_p (insn
)
5808 const CGEN_INSN
*insn ATTRIBUTE_UNUSED
;
5810 return CGEN_ASM_HASH_P (insn
);
5814 dis_hash_insn_p (insn
)
5815 const CGEN_INSN
*insn
;
5817 /* If building the hash table and the NO-DIS attribute is present,
5819 if (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_NO_DIS
))
5821 return CGEN_DIS_HASH_P (insn
);
5824 #ifndef CGEN_ASM_HASH
5825 #define CGEN_ASM_HASH_SIZE 127
5826 #ifdef CGEN_MNEMONIC_OPERANDS
5827 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
5829 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
5833 /* It doesn't make much sense to provide a default here,
5834 but while this is under development we do.
5835 BUFFER is a pointer to the bytes of the insn, target order.
5836 VALUE is the first base_insn_bitsize bits as an int in host order. */
5838 #ifndef CGEN_DIS_HASH
5839 #define CGEN_DIS_HASH_SIZE 256
5840 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
5843 /* The result is the hash value of the insn.
5844 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
5847 asm_hash_insn (mnem
)
5850 return CGEN_ASM_HASH (mnem
);
5853 /* BUF is a pointer to the bytes of the insn, target order.
5854 VALUE is the first base_insn_bitsize bits as an int in host order. */
5857 dis_hash_insn (buf
, value
)
5858 const char * buf ATTRIBUTE_UNUSED
;
5859 CGEN_INSN_INT value ATTRIBUTE_UNUSED
;
5861 return CGEN_DIS_HASH (buf
, value
);
5864 static void set_fields_bitsize
PARAMS ((CGEN_FIELDS
*, int));
5866 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
5869 set_fields_bitsize (fields
, size
)
5870 CGEN_FIELDS
*fields
;
5873 CGEN_FIELDS_BITSIZE (fields
) = size
;
5876 /* Function to call before using the operand instance table.
5877 This plugs the opcode entries and macro instructions into the cpu table. */
5880 frv_cgen_init_opcode_table (cd
)
5884 int num_macros
= (sizeof (frv_cgen_macro_insn_table
) /
5885 sizeof (frv_cgen_macro_insn_table
[0]));
5886 const CGEN_IBASE
*ib
= & frv_cgen_macro_insn_table
[0];
5887 const CGEN_OPCODE
*oc
= & frv_cgen_macro_insn_opcode_table
[0];
5888 CGEN_INSN
*insns
= (CGEN_INSN
*) xmalloc (num_macros
* sizeof (CGEN_INSN
));
5889 memset (insns
, 0, num_macros
* sizeof (CGEN_INSN
));
5890 for (i
= 0; i
< num_macros
; ++i
)
5892 insns
[i
].base
= &ib
[i
];
5893 insns
[i
].opcode
= &oc
[i
];
5894 frv_cgen_build_insn_regex (& insns
[i
]);
5896 cd
->macro_insn_table
.init_entries
= insns
;
5897 cd
->macro_insn_table
.entry_size
= sizeof (CGEN_IBASE
);
5898 cd
->macro_insn_table
.num_init_entries
= num_macros
;
5900 oc
= & frv_cgen_insn_opcode_table
[0];
5901 insns
= (CGEN_INSN
*) cd
->insn_table
.init_entries
;
5902 for (i
= 0; i
< MAX_INSNS
; ++i
)
5904 insns
[i
].opcode
= &oc
[i
];
5905 frv_cgen_build_insn_regex (& insns
[i
]);
5908 cd
->sizeof_fields
= sizeof (CGEN_FIELDS
);
5909 cd
->set_fields_bitsize
= set_fields_bitsize
;
5911 cd
->asm_hash_p
= asm_hash_insn_p
;
5912 cd
->asm_hash
= asm_hash_insn
;
5913 cd
->asm_hash_size
= CGEN_ASM_HASH_SIZE
;
5915 cd
->dis_hash_p
= dis_hash_insn_p
;
5916 cd
->dis_hash
= dis_hash_insn
;
5917 cd
->dis_hash_size
= CGEN_DIS_HASH_SIZE
;