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"
38 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
, CGEN_ATTR_VALUE_TYPE
));
40 PARAMS ((VLIW_COMBO
*, VLIW_COMBO
*, int));
41 static VLIW_COMBO
* add_next_to_vliw
42 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
));
43 static int find_major_in_vliw
44 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
));
45 static int fr400_check_insn_major_constraints
46 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
));
47 static int fr500_check_insn_major_constraints
48 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
));
49 static int fr550_check_insn_major_constraints
50 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
, const CGEN_INSN
*));
51 static int check_insn_major_constraints
52 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
, const CGEN_INSN
*));
55 frv_is_branch_major (CGEN_ATTR_VALUE_TYPE major
, unsigned long mach
)
60 if (major
>= FR400_MAJOR_B_1
&& major
<= FR400_MAJOR_B_6
)
61 return 1; /* is a branch */
64 if (major
>= FR500_MAJOR_B_1
&& major
<= FR500_MAJOR_B_6
)
65 return 1; /* is a branch */
69 return 0; /* not a branch */
73 frv_is_float_major (CGEN_ATTR_VALUE_TYPE major
, unsigned long mach
)
78 return 0; /* No float insns */
80 if (major
>= FR500_MAJOR_F_1
&& major
<= FR500_MAJOR_F_8
)
81 return 1; /* is a float insn */
85 return 0; /* not a branch */
89 frv_is_media_major (CGEN_ATTR_VALUE_TYPE major
, unsigned long mach
)
94 if (major
>= FR400_MAJOR_M_1
&& major
<= FR400_MAJOR_M_2
)
95 return 1; /* is a media insn */
98 if (major
>= FR500_MAJOR_M_1
&& major
<= FR500_MAJOR_M_8
)
99 return 1; /* is a media insn */
103 return 0; /* not a branch */
107 frv_is_branch_insn (const CGEN_INSN
*insn
)
109 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR400_MAJOR
),
112 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR500_MAJOR
),
120 frv_is_float_insn (const CGEN_INSN
*insn
)
122 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR400_MAJOR
),
125 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR500_MAJOR
),
133 frv_is_media_insn (const CGEN_INSN
*insn
)
135 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR400_MAJOR
),
138 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR500_MAJOR
),
145 /* This table represents the allowable packing for vliw insns for the fr400.
146 The fr400 has only 2 vliw slots. Represent this by not allowing any insns
148 Subsets of any given row are also allowed. */
149 static VLIW_COMBO fr400_allowed_vliw
[] =
151 /* slot0 slot1 slot2 slot3 */
152 { UNIT_I0
, UNIT_I1
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
},
153 { UNIT_I0
, UNIT_FM0
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
},
154 { UNIT_I0
, UNIT_B0
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
},
155 { UNIT_FM0
, UNIT_FM1
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
},
156 { UNIT_FM0
, UNIT_B0
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
},
157 { UNIT_B0
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
},
158 { UNIT_C
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
},
159 { UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
}
162 /* This table represents the allowable packing for vliw insns for the fr500.
163 The fr500 has only 4 vliw slots. Represent this by not allowing any insns
165 Subsets of any given row are also allowed. */
166 static VLIW_COMBO fr500_allowed_vliw
[] =
168 /* slot0 slot1 slot2 slot3 */
169 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1 PAD_VLIW_COMBO
},
170 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_B0 PAD_VLIW_COMBO
},
171 { UNIT_I0
, UNIT_FM0
, UNIT_FM1
, UNIT_B0 PAD_VLIW_COMBO
},
172 { UNIT_I0
, UNIT_FM0
, UNIT_B0
, UNIT_B1 PAD_VLIW_COMBO
},
173 { UNIT_I0
, UNIT_I1
, UNIT_B0
, UNIT_B1 PAD_VLIW_COMBO
},
174 { UNIT_I0
, UNIT_B0
, UNIT_B1
, UNIT_NIL PAD_VLIW_COMBO
},
175 { UNIT_FM0
, UNIT_FM1
, UNIT_B0
, UNIT_B1 PAD_VLIW_COMBO
},
176 { UNIT_FM0
, UNIT_B0
, UNIT_B1
, UNIT_NIL PAD_VLIW_COMBO
},
177 { UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
},
178 { UNIT_C
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
},
179 { UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL PAD_VLIW_COMBO
}
182 /* This table represents the allowable packing for vliw insns for the fr550.
183 Subsets of any given row are also allowed. */
184 static VLIW_COMBO fr550_allowed_vliw
[] =
186 /* slot0 slot1 slot2 slot3 slot4 slot5 slot6 slot7 */
187 { UNIT_I0
, UNIT_I1
, UNIT_I2
, UNIT_I3
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
},
188 { UNIT_I0
, UNIT_I1
, UNIT_I2
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
189 { UNIT_I0
, UNIT_I1
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
190 { UNIT_I0
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
191 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
, UNIT_I2
, UNIT_FM2
, UNIT_I3
, UNIT_FM3
},
192 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
, UNIT_I2
, UNIT_FM2
, UNIT_I3
, UNIT_B0
},
193 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
, UNIT_I2
, UNIT_FM2
, UNIT_FM3
, UNIT_B0
},
194 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
, UNIT_I2
, UNIT_FM2
, UNIT_B0
, UNIT_B1
},
195 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
, UNIT_I2
, UNIT_I3
, UNIT_B0
, UNIT_B1
},
196 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
, UNIT_I2
, UNIT_B0
, UNIT_B1
, UNIT_NIL
},
197 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
, UNIT_FM2
, UNIT_FM3
, UNIT_B0
, UNIT_B1
},
198 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
, UNIT_FM2
, UNIT_FM3
, UNIT_B0
, UNIT_B1
},
199 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
, UNIT_FM2
, UNIT_B0
, UNIT_B1
, UNIT_NIL
},
200 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
},
201 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_I2
, UNIT_I3
, UNIT_B0
, UNIT_B1
, UNIT_NIL
},
202 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_I2
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
},
203 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
204 { UNIT_I0
, UNIT_FM0
, UNIT_FM1
, UNIT_FM2
, UNIT_FM3
, UNIT_B0
, UNIT_B1
, UNIT_NIL
},
205 { UNIT_I0
, UNIT_FM0
, UNIT_FM1
, UNIT_FM2
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
},
206 { UNIT_I0
, UNIT_FM0
, UNIT_FM1
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
207 { UNIT_I0
, UNIT_FM0
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
208 { UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
209 { UNIT_C
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
210 { UNIT_FM0
, UNIT_FM1
, UNIT_FM2
, UNIT_FM3
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
},
211 { UNIT_FM0
, UNIT_FM1
, UNIT_FM2
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
212 { UNIT_FM0
, UNIT_FM1
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
213 { UNIT_FM0
, UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
214 { UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
}
217 /* Some insns are assigned specialized implementation units which map to
218 different actual implementation units on different machines. These
219 tables perform that mapping. */
220 static CGEN_ATTR_VALUE_TYPE fr400_unit_mapping
[] =
222 /* unit in insn actual unit */
227 /* I2 */ UNIT_NIL
, /* no I2 or I3 unit */
229 /* IALL */ UNIT_I01
, /* only I0 and I1 units */
232 /* FM01 */ UNIT_FM01
,
233 /* FM2 */ UNIT_NIL
, /* no F2 or M2 units */
234 /* FM3 */ UNIT_NIL
, /* no F3 or M3 units */
235 /* FMALL */ UNIT_FM01
,/* Only F0,F1,M0,M1 units */
236 /* FMLOW */ UNIT_FM0
, /* Only F0,M0 units */
237 /* B0 */ UNIT_B0
, /* branches only in B0 unit. */
241 /* MULT-DIV */ UNIT_I0
, /* multiply and divide only in I0 unit. */
242 /* IACC */ UNIT_I01
, /* iacc multiply in I0 or I1 unit. */
243 /* LOAD */ UNIT_I0
, /* load only in I0 unit. */
244 /* STORE */ UNIT_I0
, /* store only in I0 unit. */
245 /* SCAN */ UNIT_I0
, /* scan only in I0 unit. */
246 /* DCPL */ UNIT_C
, /* dcpl only in C unit. */
247 /* MDUALACC */ UNIT_FM0
, /* media dual acc insn only in FM0 unit. */
248 /* MCLRACC-1*/ UNIT_FM0
/* mclracc,A==1 insn only in FM0 unit. */
251 static CGEN_ATTR_VALUE_TYPE fr500_unit_mapping
[] =
253 /* unit in insn actual unit */
258 /* I2 */ UNIT_NIL
, /* no I2 or I3 unit */
260 /* IALL */ UNIT_I01
, /* only I0 and I1 units */
263 /* FM01 */ UNIT_FM01
,
264 /* FM2 */ UNIT_NIL
, /* no F2 or M2 units */
265 /* FM3 */ UNIT_NIL
, /* no F3 or M2 units */
266 /* FMALL */ UNIT_FM01
,/* Only F0,F1,M0,M1 units */
267 /* FMLOW */ UNIT_FM0
, /* Only F0,M0 units */
272 /* MULT-DIV */ UNIT_I01
, /* multiply and divide in I0 or I1 unit. */
273 /* IACC */ UNIT_NIL
, /* iacc multiply not implemented */
274 /* LOAD */ UNIT_I01
, /* load in I0 or I1 unit. */
275 /* STORE */ UNIT_I0
, /* store only in I0 unit. */
276 /* SCAN */ UNIT_I01
, /* scan in I0 or I1 unit. */
277 /* DCPL */ UNIT_C
, /* dcpl only in C unit. */
278 /* MDUALACC */ UNIT_FM0
, /* media dual acc insn only in FM0 unit. */
279 /* MCLRACC-1*/ UNIT_FM01
/* mclracc,A==1 in FM0 or FM1 unit. */
282 static CGEN_ATTR_VALUE_TYPE fr550_unit_mapping
[] =
284 /* unit in insn actual unit */
291 /* IALL */ UNIT_IALL
,
294 /* FM01 */ UNIT_FM01
,
297 /* FMALL */ UNIT_FMALL
,
298 /* FMLOW */ UNIT_FM01
, /* Only F0,F1,M0,M1 units */
303 /* MULT-DIV */ UNIT_I01
, /* multiply and divide in I0 or I1 unit. */
304 /* IACC */ UNIT_NIL
, /* iacc multiply not implemented. */
305 /* LOAD */ UNIT_I01
, /* load in I0 or I1 unit. */
306 /* STORE */ UNIT_I01
, /* store in I0 or I1 unit. */
307 /* SCAN */ UNIT_IALL
, /* scan in any integer unit. */
308 /* DCPL */ UNIT_I0
, /* dcpl only in I0 unit. */
309 /* MDUALACC */ UNIT_FMALL
,/* media dual acc insn in all media units */
310 /* MCLRACC-1*/ UNIT_FM01
/* mclracc,A==1 in FM0 or FM1 unit. */
314 frv_vliw_reset (FRV_VLIW
*vliw
, unsigned long mach
, unsigned long elf_flags
)
317 vliw
->constraint_violation
= 0;
319 vliw
->elf_flags
= elf_flags
;
324 vliw
->current_vliw
= fr400_allowed_vliw
;
325 vliw
->unit_mapping
= fr400_unit_mapping
;
328 vliw
->current_vliw
= fr550_allowed_vliw
;
329 vliw
->unit_mapping
= fr550_unit_mapping
;
332 vliw
->current_vliw
= fr500_allowed_vliw
;
333 vliw
->unit_mapping
= fr500_unit_mapping
;
338 /* Return 1 if unit1 is a match for unit2.
339 Unit1 comes from the insn's UNIT attribute. unit2 comes from one of the
340 *_allowed_vliw tables above. */
342 match_unit (FRV_VLIW
*vliw
,
343 CGEN_ATTR_VALUE_TYPE unit1
, CGEN_ATTR_VALUE_TYPE unit2
)
345 /* Map any specialized implementation units to actual ones. */
346 unit1
= vliw
->unit_mapping
[unit1
];
358 /* The 01 versions of these units are within 2 enums of the 0 or 1
360 if (unit1
- unit2
<= 2)
365 /* The ALL versions of these units are within 5 enums of the 0, 1, 2 or 3
367 if (unit1
- unit2
<= 5)
377 /* Return 1 if the vliws match, 0 otherwise. */
380 match_vliw (VLIW_COMBO
*vliw1
, VLIW_COMBO
*vliw2
, int vliw_size
)
384 for (i
= 0; i
< vliw_size
; ++i
)
386 if ((*vliw1
)[i
] != (*vliw2
)[i
])
393 /* Find the next vliw vliw in the table that can accomodate the new insn.
394 If one is found then return it. Otherwise return NULL. */
397 add_next_to_vliw (FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE unit
)
399 int next
= vliw
->next_slot
;
400 VLIW_COMBO
*current
= vliw
->current_vliw
;
401 VLIW_COMBO
*potential
;
405 fprintf (stderr
, "frv-opc.c line %d: bad vliw->next_slot value.\n",
407 abort (); /* Should never happen */
410 /* The table is sorted by units allowed within slots, so vliws with
411 identical starting sequences are together. */
415 if (match_unit (vliw
, unit
, (*potential
)[next
]))
419 while (match_vliw (potential
, current
, next
));
424 /* Look for the given major insn type in the given vliw. Return 1 if found,
425 return 0 otherwise. */
428 find_major_in_vliw (FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
)
432 for (i
= 0; i
< vliw
->next_slot
; ++i
)
433 if (vliw
->major
[i
] == major
)
439 /* Check for constraints between the insns in the vliw due to major insn
443 fr400_check_insn_major_constraints (
444 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
447 /* In the cpu file, all media insns are represented as being allowed in
448 both media units. This makes it easier since this is the case for fr500.
449 Catch the invalid combinations here. Insns of major class FR400_MAJOR_M_2
450 cannot coexist with any other media insn in a vliw. */
453 case FR400_MAJOR_M_2
:
454 return ! find_major_in_vliw (vliw
, FR400_MAJOR_M_1
)
455 && ! find_major_in_vliw (vliw
, FR400_MAJOR_M_2
);
456 case FR400_MAJOR_M_1
:
457 return !find_major_in_vliw (vliw
, FR400_MAJOR_M_2
);
466 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE unit
470 for (i
= 0; i
< vliw
->next_slot
; ++i
)
471 if (CGEN_INSN_ATTR_VALUE (vliw
->insn
[i
], CGEN_INSN_UNIT
) == unit
)
474 return 0; /* not found */
479 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
, CGEN_ATTR_VALUE_TYPE slot
484 for (i
= 0; i
< vliw
->next_slot
; ++i
)
485 if (vliw
->major
[i
] == major
&& (*vliw
->current_vliw
)[i
] == slot
)
492 fr550_find_media_in_vliw (FRV_VLIW
*vliw
)
496 for (i
= 0; i
< vliw
->next_slot
; ++i
)
498 if (vliw
->major
[i
] < FR550_MAJOR_M_1
|| vliw
->major
[i
] > FR550_MAJOR_M_5
)
501 /* Found a media insn, however, MNOP and MCLRACC don't count. */
502 if (CGEN_INSN_NUM (vliw
->insn
[i
]) == FRV_INSN_MNOP
503 || CGEN_INSN_NUM (vliw
->insn
[i
]) == FRV_INSN_MCLRACC_0
504 || CGEN_INSN_NUM (vliw
->insn
[i
]) == FRV_INSN_MCLRACC_1
)
507 return 1; /* found one */
514 fr550_find_float_in_vliw (FRV_VLIW
*vliw
)
518 for (i
= 0; i
< vliw
->next_slot
; ++i
)
520 if (vliw
->major
[i
] < FR550_MAJOR_F_1
|| vliw
->major
[i
] > FR550_MAJOR_F_4
)
523 /* Found a floating point insn, however, FNOP doesn't count. */
524 if (CGEN_INSN_NUM (vliw
->insn
[i
]) == FRV_INSN_FNOP
)
527 return 1; /* found one */
534 fr550_check_insn_major_constraints (
535 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
, const CGEN_INSN
*insn
538 CGEN_ATTR_VALUE_TYPE unit
;
539 CGEN_ATTR_VALUE_TYPE slot
= (*vliw
->current_vliw
)[vliw
->next_slot
];
543 /* If it's a store, then there must be another store in I1 */
544 unit
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_UNIT
);
545 if (unit
== UNIT_STORE
)
546 return find_unit_in_vliw (vliw
, UNIT_STORE
);
550 /* Floating point insns other than FNOP in slot f2 or f3 cannot coexist with
552 if (major
>= FR550_MAJOR_F_1
&& major
<= FR550_MAJOR_F_4
553 && CGEN_INSN_NUM (insn
) != FRV_INSN_FNOP
)
554 return ! fr550_find_media_in_vliw (vliw
);
555 /* Media insns other than MNOP in slot m2 or m3 cannot coexist with
556 floating point insns. */
557 if (major
>= FR550_MAJOR_M_1
&& major
<= FR550_MAJOR_M_5
558 && CGEN_INSN_NUM (insn
) != FRV_INSN_MNOP
)
559 return ! fr550_find_float_in_vliw (vliw
);
560 /* F-2 in slot f2 or f3 cannot coexist with F-2 or F-4 in slot f1 or f2
563 if (major
== FR550_MAJOR_F_2
)
564 return ! find_major_in_slot (vliw
, FR550_MAJOR_F_2
, slot
- (UNIT_FM2
- UNIT_FM0
))
565 && ! find_major_in_slot (vliw
, FR550_MAJOR_F_4
, slot
- (UNIT_FM2
- UNIT_FM0
));
566 /* M-2 or M-5 in slot m2 or m3 cannot coexist with M-2 in slot m1 or m2
568 if (major
== FR550_MAJOR_M_2
|| major
== FR550_MAJOR_M_5
)
569 return ! find_major_in_slot (vliw
, FR550_MAJOR_M_2
, slot
- (UNIT_FM2
- UNIT_FM0
));
570 /* M-4 in slot m2 or m3 cannot coexist with M-4 in slot m1 or m2
572 if (major
== FR550_MAJOR_M_4
)
573 return ! find_major_in_slot (vliw
, FR550_MAJOR_M_4
, slot
- (UNIT_FM2
- UNIT_FM0
));
578 return 1; /* all ok */
582 fr500_check_insn_major_constraints (
583 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
586 /* TODO: A table might be faster for some of the more complex instances
590 case FR500_MAJOR_I_1
:
591 case FR500_MAJOR_I_4
:
592 case FR500_MAJOR_I_5
:
593 case FR500_MAJOR_I_6
:
594 case FR500_MAJOR_B_1
:
595 case FR500_MAJOR_B_2
:
596 case FR500_MAJOR_B_3
:
597 case FR500_MAJOR_B_4
:
598 case FR500_MAJOR_B_5
:
599 case FR500_MAJOR_B_6
:
600 case FR500_MAJOR_F_4
:
601 case FR500_MAJOR_F_8
:
602 case FR500_MAJOR_M_8
:
604 case FR500_MAJOR_I_2
:
605 /* Cannot coexist with I-3 insn. */
606 return ! find_major_in_vliw (vliw
, FR500_MAJOR_I_3
);
607 case FR500_MAJOR_I_3
:
608 /* Cannot coexist with I-2 insn. */
609 return ! find_major_in_vliw (vliw
, FR500_MAJOR_I_2
);
610 case FR500_MAJOR_F_1
:
611 case FR500_MAJOR_F_2
:
612 /* Cannot coexist with F-5, F-6, or M-7 insn. */
613 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
614 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
615 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
616 case FR500_MAJOR_F_3
:
617 /* Cannot coexist with F-7, or M-7 insn. */
618 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
)
619 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
620 case FR500_MAJOR_F_5
:
621 /* Cannot coexist with F-1, F-2, F-6, F-7, or M-7 insn. */
622 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_1
)
623 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_2
)
624 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
625 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
)
626 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
627 case FR500_MAJOR_F_6
:
628 /* Cannot coexist with F-1, F-2, F-5, F-6, or M-7 insn. */
629 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_1
)
630 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_2
)
631 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
632 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
633 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
634 case FR500_MAJOR_F_7
:
635 /* Cannot coexist with F-3, F-5, F-7, or M-7 insn. */
636 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_3
)
637 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
638 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
)
639 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
640 case FR500_MAJOR_M_1
:
641 /* Cannot coexist with M-7 insn. */
642 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
643 case FR500_MAJOR_M_2
:
644 case FR500_MAJOR_M_3
:
645 /* Cannot coexist with M-5, M-6 or M-7 insn. */
646 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
647 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
648 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
649 case FR500_MAJOR_M_4
:
650 /* Cannot coexist with M-6 insn. */
651 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
);
652 case FR500_MAJOR_M_5
:
653 /* Cannot coexist with M-2, M-3, M-5, M-6 or M-7 insn. */
654 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_2
)
655 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_3
)
656 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
657 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
658 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
659 case FR500_MAJOR_M_6
:
660 /* Cannot coexist with M-2, M-3, M-4, M-5, M-6 or M-7 insn. */
661 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_2
)
662 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_3
)
663 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_4
)
664 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
665 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
666 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
667 case FR500_MAJOR_M_7
:
668 /* Cannot coexist with M-1, M-2, M-3, M-5, M-6 or M-7 insn. */
669 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_1
)
670 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_2
)
671 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_3
)
672 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
673 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
674 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
)
675 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_1
)
676 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_2
)
677 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_3
)
678 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
679 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
680 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
);
682 fprintf (stderr
, "frv-opc.c, line %d: bad major code, aborting.\n",
691 check_insn_major_constraints (
692 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
, const CGEN_INSN
*insn
699 rc
= fr400_check_insn_major_constraints (vliw
, major
);
702 rc
= fr550_check_insn_major_constraints (vliw
, major
, insn
);
705 rc
= fr500_check_insn_major_constraints (vliw
, major
);
711 /* Add in insn to the VLIW vliw if possible. Return 0 if successful,
712 non-zero otherwise. */
714 frv_vliw_add_insn (FRV_VLIW
*vliw
, const CGEN_INSN
*insn
)
717 CGEN_ATTR_VALUE_TYPE major
;
718 CGEN_ATTR_VALUE_TYPE unit
;
719 VLIW_COMBO
*new_vliw
;
721 if (vliw
->constraint_violation
|| CGEN_INSN_INVALID_P (insn
))
724 index
= vliw
->next_slot
;
725 if (index
>= FRV_VLIW_SIZE
)
728 unit
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_UNIT
);
729 if (unit
== UNIT_NIL
)
731 fprintf (stderr
, "frv-opc.c line %d: bad insn unit.\n",
733 abort (); /* no UNIT specified for this insn in frv.cpu */
739 major
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR400_MAJOR
);
742 major
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR550_MAJOR
);
745 major
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR500_MAJOR
);
751 /* Any insn can be added to slot 0. */
752 while (! match_unit (vliw
, unit
, (*vliw
->current_vliw
)[0]))
753 ++vliw
->current_vliw
;
754 vliw
->major
[0] = major
;
755 vliw
->insn
[0] = insn
;
760 /* If there are already insns in the vliw(s) check to see that
761 this one can be added. Do this by finding an allowable vliw
762 combination that can accept the new insn. */
763 if (! (vliw
->elf_flags
& EF_FRV_NOPACK
))
765 new_vliw
= add_next_to_vliw (vliw
, unit
);
766 if (new_vliw
&& check_insn_major_constraints (vliw
, major
, insn
))
768 vliw
->current_vliw
= new_vliw
;
769 vliw
->major
[index
] = major
;
770 vliw
->insn
[index
] = insn
;
775 /* The frv machine supports all packing conbinations. If we fail,
776 to add the insn, then it could not be handled as if it was the fr500.
777 Just return as if it was handled ok. */
778 if (vliw
->mach
== bfd_mach_frv
)
782 vliw
->constraint_violation
= 1;
790 if (regno
< 0) return 0;
791 if (regno
<= 4095) return 1;
795 /* The hash functions are recorded here to help keep assembler code out of
796 the disassembler and vice versa. */
798 static int asm_hash_insn_p
PARAMS ((const CGEN_INSN
*));
799 static unsigned int asm_hash_insn
PARAMS ((const char *));
800 static int dis_hash_insn_p
PARAMS ((const CGEN_INSN
*));
801 static unsigned int dis_hash_insn
PARAMS ((const char *, CGEN_INSN_INT
));
803 /* Instruction formats. */
805 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
806 #define F(f) & frv_cgen_ifld_table[FRV_##f]
808 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
810 static const CGEN_IFMT ifmt_empty
= {
814 static const CGEN_IFMT ifmt_add
= {
815 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 } }
818 static const CGEN_IFMT ifmt_not
= {
819 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 } }
822 static const CGEN_IFMT ifmt_smul
= {
823 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 } }
826 static const CGEN_IFMT ifmt_smu
= {
827 32, 32, 0x7ffc0fc0, { { F (F_PACK
) }, { F (F_RD_NULL
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
830 static const CGEN_IFMT ifmt_slass
= {
831 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
834 static const CGEN_IFMT ifmt_scutss
= {
835 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
838 static const CGEN_IFMT ifmt_cadd
= {
839 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 } }
842 static const CGEN_IFMT ifmt_cnot
= {
843 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 } }
846 static const CGEN_IFMT ifmt_csmul
= {
847 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 } }
850 static const CGEN_IFMT ifmt_addcc
= {
851 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 } }
854 static const CGEN_IFMT ifmt_smulcc
= {
855 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 } }
858 static const CGEN_IFMT ifmt_addi
= {
859 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
862 static const CGEN_IFMT ifmt_smuli
= {
863 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
866 static const CGEN_IFMT ifmt_addicc
= {
867 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_ICCI_1
) }, { F (F_S10
) }, { 0 } }
870 static const CGEN_IFMT ifmt_smulicc
= {
871 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_ICCI_1
) }, { F (F_S10
) }, { 0 } }
874 static const CGEN_IFMT ifmt_cmpb
= {
875 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 } }
878 static const CGEN_IFMT ifmt_setlo
= {
879 32, 32, 0x1ff0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_MISC_NULL_4
) }, { F (F_U16
) }, { 0 } }
882 static const CGEN_IFMT ifmt_sethi
= {
883 32, 32, 0x1ff0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_MISC_NULL_4
) }, { F (F_U16
) }, { 0 } }
886 static const CGEN_IFMT ifmt_setlos
= {
887 32, 32, 0x1ff0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_MISC_NULL_4
) }, { F (F_S16
) }, { 0 } }
890 static const CGEN_IFMT ifmt_ldbf
= {
891 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
894 static const CGEN_IFMT ifmt_ldc
= {
895 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_CPRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
898 static const CGEN_IFMT ifmt_ldd
= {
899 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
902 static const CGEN_IFMT ifmt_lddf
= {
903 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
906 static const CGEN_IFMT ifmt_lddc
= {
907 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_CPRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
910 static const CGEN_IFMT ifmt_ldsbi
= {
911 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
914 static const CGEN_IFMT ifmt_ldbfi
= {
915 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
918 static const CGEN_IFMT ifmt_lddi
= {
919 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
922 static const CGEN_IFMT ifmt_lddfi
= {
923 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
926 static const CGEN_IFMT ifmt_cldbf
= {
927 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 } }
930 static const CGEN_IFMT ifmt_clddf
= {
931 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 } }
934 static const CGEN_IFMT ifmt_movgf
= {
935 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
938 static const CGEN_IFMT ifmt_cmovgf
= {
939 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 } }
942 static const CGEN_IFMT ifmt_movgs
= {
943 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_OP
) }, { F (F_SPR
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
946 static const CGEN_IFMT ifmt_bra
= {
947 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 } }
950 static const CGEN_IFMT ifmt_bno
= {
951 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 } }
954 static const CGEN_IFMT ifmt_beq
= {
955 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_INT_CC
) }, { F (F_ICCI_2
) }, { F (F_OP
) }, { F (F_HINT
) }, { F (F_LABEL16
) }, { 0 } }
958 static const CGEN_IFMT ifmt_fbra
= {
959 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 } }
962 static const CGEN_IFMT ifmt_fbno
= {
963 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 } }
966 static const CGEN_IFMT ifmt_fbne
= {
967 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_FLT_CC
) }, { F (F_FCCI_2
) }, { F (F_OP
) }, { F (F_HINT
) }, { F (F_LABEL16
) }, { 0 } }
970 static const CGEN_IFMT ifmt_bctrlr
= {
971 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 } }
974 static const CGEN_IFMT ifmt_bralr
= {
975 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 } }
978 static const CGEN_IFMT ifmt_bnolr
= {
979 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 } }
982 static const CGEN_IFMT ifmt_beqlr
= {
983 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 } }
986 static const CGEN_IFMT ifmt_fbralr
= {
987 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 } }
990 static const CGEN_IFMT ifmt_fbnolr
= {
991 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 } }
994 static const CGEN_IFMT ifmt_fbeqlr
= {
995 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 } }
998 static const CGEN_IFMT ifmt_bcralr
= {
999 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 } }
1002 static const CGEN_IFMT ifmt_bceqlr
= {
1003 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 } }
1006 static const CGEN_IFMT ifmt_fcbralr
= {
1007 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 } }
1010 static const CGEN_IFMT ifmt_fcbeqlr
= {
1011 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 } }
1014 static const CGEN_IFMT ifmt_jmpl
= {
1015 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 } }
1018 static const CGEN_IFMT ifmt_calll
= {
1019 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 } }
1022 static const CGEN_IFMT ifmt_jmpil
= {
1023 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 } }
1026 static const CGEN_IFMT ifmt_callil
= {
1027 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 } }
1030 static const CGEN_IFMT ifmt_call
= {
1031 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_OP
) }, { F (F_LABEL24
) }, { 0 } }
1034 static const CGEN_IFMT ifmt_rett
= {
1035 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 } }
1038 static const CGEN_IFMT ifmt_rei
= {
1039 32, 32, 0x7ffc0fff, { { F (F_PACK
) }, { F (F_RD_NULL
) }, { F (F_OP
) }, { F (F_EIR
) }, { F (F_S12_NULL
) }, { 0 } }
1042 static const CGEN_IFMT ifmt_tra
= {
1043 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 } }
1046 static const CGEN_IFMT ifmt_tno
= {
1047 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 } }
1050 static const CGEN_IFMT ifmt_teq
= {
1051 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 } }
1054 static const CGEN_IFMT ifmt_ftra
= {
1055 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 } }
1058 static const CGEN_IFMT ifmt_ftno
= {
1059 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 } }
1062 static const CGEN_IFMT ifmt_ftne
= {
1063 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 } }
1066 static const CGEN_IFMT ifmt_tira
= {
1067 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 } }
1070 static const CGEN_IFMT ifmt_tino
= {
1071 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 } }
1074 static const CGEN_IFMT ifmt_tieq
= {
1075 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_INT_CC
) }, { F (F_ICCI_2
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
1078 static const CGEN_IFMT ifmt_ftira
= {
1079 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 } }
1082 static const CGEN_IFMT ifmt_ftino
= {
1083 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 } }
1086 static const CGEN_IFMT ifmt_ftine
= {
1087 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_FLT_CC
) }, { F (F_FCCI_2
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
1090 static const CGEN_IFMT ifmt_break
= {
1091 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 } }
1094 static const CGEN_IFMT ifmt_andcr
= {
1095 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 } }
1098 static const CGEN_IFMT ifmt_notcr
= {
1099 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 } }
1102 static const CGEN_IFMT ifmt_ckra
= {
1103 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 } }
1106 static const CGEN_IFMT ifmt_ckeq
= {
1107 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 } }
1110 static const CGEN_IFMT ifmt_fckra
= {
1111 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 } }
1114 static const CGEN_IFMT ifmt_cckra
= {
1115 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 } }
1118 static const CGEN_IFMT ifmt_cckeq
= {
1119 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 } }
1122 static const CGEN_IFMT ifmt_cfckra
= {
1123 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 } }
1126 static const CGEN_IFMT ifmt_cfckne
= {
1127 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 } }
1130 static const CGEN_IFMT ifmt_cjmpl
= {
1131 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 } }
1134 static const CGEN_IFMT ifmt_ccalll
= {
1135 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 } }
1138 static const CGEN_IFMT ifmt_icei
= {
1139 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 } }
1142 static const CGEN_IFMT ifmt_icpl
= {
1143 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 } }
1146 static const CGEN_IFMT ifmt_icul
= {
1147 32, 32, 0x7ffc0fff, { { F (F_PACK
) }, { F (F_RD_NULL
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ_NULL
) }, { 0 } }
1150 static const CGEN_IFMT ifmt_bar
= {
1151 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 } }
1154 static const CGEN_IFMT ifmt_cop1
= {
1155 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_CPRK
) }, { F (F_OP
) }, { F (F_CPRI
) }, { F (F_S6_1
) }, { F (F_CPRJ
) }, { 0 } }
1158 static const CGEN_IFMT ifmt_clrgr
= {
1159 32, 32, 0x1ffffff, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_GRJ_NULL
) }, { 0 } }
1162 static const CGEN_IFMT ifmt_clrfr
= {
1163 32, 32, 0x1ffffff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_GRJ_NULL
) }, { 0 } }
1166 static const CGEN_IFMT ifmt_fitos
= {
1167 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1170 static const CGEN_IFMT ifmt_fstoi
= {
1171 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1174 static const CGEN_IFMT ifmt_fitod
= {
1175 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1178 static const CGEN_IFMT ifmt_fdtoi
= {
1179 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1182 static const CGEN_IFMT ifmt_cfitos
= {
1183 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 } }
1186 static const CGEN_IFMT ifmt_cfstoi
= {
1187 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 } }
1190 static const CGEN_IFMT ifmt_fmovs
= {
1191 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1194 static const CGEN_IFMT ifmt_fmovd
= {
1195 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1198 static const CGEN_IFMT ifmt_cfmovs
= {
1199 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 } }
1202 static const CGEN_IFMT ifmt_fadds
= {
1203 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1206 static const CGEN_IFMT ifmt_faddd
= {
1207 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1210 static const CGEN_IFMT ifmt_cfadds
= {
1211 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 } }
1214 static const CGEN_IFMT ifmt_fcmps
= {
1215 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 } }
1218 static const CGEN_IFMT ifmt_fcmpd
= {
1219 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 } }
1222 static const CGEN_IFMT ifmt_cfcmps
= {
1223 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 } }
1226 static const CGEN_IFMT ifmt_mhsetlos
= {
1227 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_OPE1
) }, { F (F_U12
) }, { 0 } }
1230 static const CGEN_IFMT ifmt_mhsethis
= {
1231 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_OPE1
) }, { F (F_U12
) }, { 0 } }
1234 static const CGEN_IFMT ifmt_mhdsets
= {
1235 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_OPE1
) }, { F (F_U12
) }, { 0 } }
1238 static const CGEN_IFMT ifmt_mhsetloh
= {
1239 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 } }
1242 static const CGEN_IFMT ifmt_mhsethih
= {
1243 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 } }
1246 static const CGEN_IFMT ifmt_mhdseth
= {
1247 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 } }
1250 static const CGEN_IFMT ifmt_mand
= {
1251 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1254 static const CGEN_IFMT ifmt_cmand
= {
1255 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 } }
1258 static const CGEN_IFMT ifmt_mnot
= {
1259 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1262 static const CGEN_IFMT ifmt_cmnot
= {
1263 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 } }
1266 static const CGEN_IFMT ifmt_mrotli
= {
1267 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_U6
) }, { 0 } }
1270 static const CGEN_IFMT ifmt_mcut
= {
1271 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1274 static const CGEN_IFMT ifmt_mcuti
= {
1275 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_S6
) }, { 0 } }
1278 static const CGEN_IFMT ifmt_mdcutssi
= {
1279 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_S6
) }, { 0 } }
1282 static const CGEN_IFMT ifmt_mdrotli
= {
1283 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_S6
) }, { 0 } }
1286 static const CGEN_IFMT ifmt_mqsaths
= {
1287 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1290 static const CGEN_IFMT ifmt_mcmpsh
= {
1291 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 } }
1294 static const CGEN_IFMT ifmt_mabshs
= {
1295 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1298 static const CGEN_IFMT ifmt_cmqaddhss
= {
1299 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 } }
1302 static const CGEN_IFMT ifmt_maddaccs
= {
1303 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_ACCJ_NULL
) }, { 0 } }
1306 static const CGEN_IFMT ifmt_mmulhs
= {
1307 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1310 static const CGEN_IFMT ifmt_cmmulhs
= {
1311 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 } }
1314 static const CGEN_IFMT ifmt_mqmulhs
= {
1315 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1318 static const CGEN_IFMT ifmt_cmqmulhs
= {
1319 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 } }
1322 static const CGEN_IFMT ifmt_mmachu
= {
1323 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_ACC40UK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1326 static const CGEN_IFMT ifmt_cmmachu
= {
1327 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 } }
1330 static const CGEN_IFMT ifmt_mqmachu
= {
1331 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_ACC40UK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1334 static const CGEN_IFMT ifmt_cmqmachu
= {
1335 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 } }
1338 static const CGEN_IFMT ifmt_cmexpdhw
= {
1339 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 } }
1342 static const CGEN_IFMT ifmt_mexpdhd
= {
1343 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_U6
) }, { 0 } }
1346 static const CGEN_IFMT ifmt_cmexpdhd
= {
1347 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 } }
1350 static const CGEN_IFMT ifmt_munpackh
= {
1351 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1354 static const CGEN_IFMT ifmt_mdunpackh
= {
1355 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1358 static const CGEN_IFMT ifmt_mbtoh
= {
1359 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1362 static const CGEN_IFMT ifmt_cmbtoh
= {
1363 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 } }
1366 static const CGEN_IFMT ifmt_mhtob
= {
1367 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1370 static const CGEN_IFMT ifmt_cmhtob
= {
1371 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 } }
1374 static const CGEN_IFMT ifmt_cmbtohe
= {
1375 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 } }
1378 static const CGEN_IFMT ifmt_mnop
= {
1379 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 } }
1382 static const CGEN_IFMT ifmt_mclracc_0
= {
1383 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 } }
1386 static const CGEN_IFMT ifmt_mrdacc
= {
1387 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1390 static const CGEN_IFMT ifmt_mrdaccg
= {
1391 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACCGI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1394 static const CGEN_IFMT ifmt_mwtacc
= {
1395 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1398 static const CGEN_IFMT ifmt_mwtaccg
= {
1399 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_ACCGK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1402 static const CGEN_IFMT ifmt_fnop
= {
1403 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 } }
1408 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1409 #define A(a) (1 << CGEN_INSN_##a)
1411 #define A(a) (1 << CGEN_INSN_/**/a)
1413 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1414 #define OPERAND(op) FRV_OPERAND_##op
1416 #define OPERAND(op) FRV_OPERAND_/**/op
1418 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
1419 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
1421 /* The instruction table. */
1423 static const CGEN_OPCODE frv_cgen_insn_opcode_table
[MAX_INSNS
] =
1425 /* Special null first entry.
1426 A `num' value of zero is thus invalid.
1427 Also, the special `invalid' insn resides here. */
1428 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
1429 /* add$pack $GRi,$GRj,$GRk */
1432 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1435 /* sub$pack $GRi,$GRj,$GRk */
1438 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1439 & ifmt_add
, { 0x100 }
1441 /* and$pack $GRi,$GRj,$GRk */
1444 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1445 & ifmt_add
, { 0x40000 }
1447 /* or$pack $GRi,$GRj,$GRk */
1450 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1451 & ifmt_add
, { 0x40080 }
1453 /* xor$pack $GRi,$GRj,$GRk */
1456 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1457 & ifmt_add
, { 0x40100 }
1459 /* not$pack $GRj,$GRk */
1462 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (GRK
), 0 } },
1463 & ifmt_not
, { 0x40180 }
1465 /* sdiv$pack $GRi,$GRj,$GRk */
1468 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1469 & ifmt_add
, { 0x380 }
1471 /* nsdiv$pack $GRi,$GRj,$GRk */
1474 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1475 & ifmt_add
, { 0x40380 }
1477 /* udiv$pack $GRi,$GRj,$GRk */
1480 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1481 & ifmt_add
, { 0x3c0 }
1483 /* nudiv$pack $GRi,$GRj,$GRk */
1486 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1487 & ifmt_add
, { 0x403c0 }
1489 /* smul$pack $GRi,$GRj,$GRdoublek */
1492 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), 0 } },
1493 & ifmt_smul
, { 0x200 }
1495 /* umul$pack $GRi,$GRj,$GRdoublek */
1498 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), 0 } },
1499 & ifmt_smul
, { 0x280 }
1501 /* smu$pack $GRi,$GRj */
1504 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), 0 } },
1505 & ifmt_smu
, { 0x1180140 }
1507 /* smass$pack $GRi,$GRj */
1510 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), 0 } },
1511 & ifmt_smu
, { 0x1180180 }
1513 /* smsss$pack $GRi,$GRj */
1516 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), 0 } },
1517 & ifmt_smu
, { 0x11801c0 }
1519 /* sll$pack $GRi,$GRj,$GRk */
1522 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1523 & ifmt_add
, { 0x40200 }
1525 /* srl$pack $GRi,$GRj,$GRk */
1528 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1529 & ifmt_add
, { 0x40280 }
1531 /* sra$pack $GRi,$GRj,$GRk */
1534 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1535 & ifmt_add
, { 0x40300 }
1537 /* slass$pack $GRi,$GRj,$GRk */
1540 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1541 & ifmt_slass
, { 0x1180080 }
1543 /* scutss$pack $GRj,$GRk */
1546 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (GRK
), 0 } },
1547 & ifmt_scutss
, { 0x1180100 }
1549 /* scan$pack $GRi,$GRj,$GRk */
1552 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1553 & ifmt_add
, { 0x2c0000 }
1555 /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
1558 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1559 & ifmt_cadd
, { 0x1600000 }
1561 /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
1564 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1565 & ifmt_cadd
, { 0x1600040 }
1567 /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
1570 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1571 & ifmt_cadd
, { 0x1680000 }
1573 /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1576 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1577 & ifmt_cadd
, { 0x1680040 }
1579 /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1582 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1583 & ifmt_cadd
, { 0x1680080 }
1585 /* cnot$pack $GRj,$GRk,$CCi,$cond */
1588 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1589 & ifmt_cnot
, { 0x16800c0 }
1591 /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1594 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1595 & ifmt_csmul
, { 0x1600080 }
1597 /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1600 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1601 & ifmt_cadd
, { 0x16000c0 }
1603 /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1606 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1607 & ifmt_cadd
, { 0x16400c0 }
1609 /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
1612 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1613 & ifmt_cadd
, { 0x1700000 }
1615 /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
1618 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1619 & ifmt_cadd
, { 0x1700040 }
1621 /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
1624 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1625 & ifmt_cadd
, { 0x1700080 }
1627 /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
1630 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1631 & ifmt_cadd
, { 0x19400c0 }
1633 /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1636 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1637 & ifmt_addcc
, { 0x40 }
1639 /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1642 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1643 & ifmt_addcc
, { 0x140 }
1645 /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1648 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1649 & ifmt_addcc
, { 0x40040 }
1651 /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1654 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1655 & ifmt_addcc
, { 0x400c0 }
1657 /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1660 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1661 & ifmt_addcc
, { 0x40140 }
1663 /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1666 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1667 & ifmt_addcc
, { 0x40240 }
1669 /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1672 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1673 & ifmt_addcc
, { 0x402c0 }
1675 /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1678 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1679 & ifmt_addcc
, { 0x40340 }
1681 /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1684 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1685 & ifmt_smulcc
, { 0x240 }
1687 /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1690 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1691 & ifmt_smulcc
, { 0x2c0 }
1693 /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1696 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1697 & ifmt_cadd
, { 0x1640000 }
1699 /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1702 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1703 & ifmt_cadd
, { 0x1640040 }
1705 /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1708 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1709 & ifmt_csmul
, { 0x1640080 }
1711 /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1714 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1715 & ifmt_cadd
, { 0x16c0000 }
1717 /* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1720 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1721 & ifmt_cadd
, { 0x16c0040 }
1723 /* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1726 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1727 & ifmt_cadd
, { 0x16c0080 }
1729 /* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1732 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1733 & ifmt_cadd
, { 0x1740000 }
1735 /* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1738 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1739 & ifmt_cadd
, { 0x1740040 }
1741 /* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1744 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1745 & ifmt_cadd
, { 0x1740080 }
1747 /* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1750 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1751 & ifmt_addcc
, { 0x80 }
1753 /* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1756 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1757 & ifmt_addcc
, { 0x180 }
1759 /* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1762 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1763 & ifmt_addcc
, { 0xc0 }
1765 /* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1768 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1769 & ifmt_addcc
, { 0x1c0 }
1771 /* addss$pack $GRi,$GRj,$GRk */
1774 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1775 & ifmt_slass
, { 0x1180000 }
1777 /* subss$pack $GRi,$GRj,$GRk */
1780 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1781 & ifmt_slass
, { 0x1180040 }
1783 /* addi$pack $GRi,$s12,$GRk */
1786 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1787 & ifmt_addi
, { 0x400000 }
1789 /* subi$pack $GRi,$s12,$GRk */
1792 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1793 & ifmt_addi
, { 0x500000 }
1795 /* andi$pack $GRi,$s12,$GRk */
1798 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1799 & ifmt_addi
, { 0x800000 }
1801 /* ori$pack $GRi,$s12,$GRk */
1804 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1805 & ifmt_addi
, { 0x880000 }
1807 /* xori$pack $GRi,$s12,$GRk */
1810 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1811 & ifmt_addi
, { 0x900000 }
1813 /* sdivi$pack $GRi,$s12,$GRk */
1816 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1817 & ifmt_addi
, { 0x780000 }
1819 /* nsdivi$pack $GRi,$s12,$GRk */
1822 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1823 & ifmt_addi
, { 0xb80000 }
1825 /* udivi$pack $GRi,$s12,$GRk */
1828 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1829 & ifmt_addi
, { 0x7c0000 }
1831 /* nudivi$pack $GRi,$s12,$GRk */
1834 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1835 & ifmt_addi
, { 0xbc0000 }
1837 /* smuli$pack $GRi,$s12,$GRdoublek */
1840 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRDOUBLEK
), 0 } },
1841 & ifmt_smuli
, { 0x600000 }
1843 /* umuli$pack $GRi,$s12,$GRdoublek */
1846 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRDOUBLEK
), 0 } },
1847 & ifmt_smuli
, { 0x680000 }
1849 /* slli$pack $GRi,$s12,$GRk */
1852 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1853 & ifmt_addi
, { 0xa00000 }
1855 /* srli$pack $GRi,$s12,$GRk */
1858 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1859 & ifmt_addi
, { 0xa80000 }
1861 /* srai$pack $GRi,$s12,$GRk */
1864 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1865 & ifmt_addi
, { 0xb00000 }
1867 /* scani$pack $GRi,$s12,$GRk */
1870 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1871 & ifmt_addi
, { 0x11c0000 }
1873 /* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1876 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1877 & ifmt_addicc
, { 0x440000 }
1879 /* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1882 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1883 & ifmt_addicc
, { 0x540000 }
1885 /* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1888 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1889 & ifmt_addicc
, { 0x840000 }
1891 /* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1894 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1895 & ifmt_addicc
, { 0x8c0000 }
1897 /* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1900 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1901 & ifmt_addicc
, { 0x940000 }
1903 /* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1906 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1907 & ifmt_smulicc
, { 0x640000 }
1909 /* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1912 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1913 & ifmt_smulicc
, { 0x6c0000 }
1915 /* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1918 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1919 & ifmt_addicc
, { 0xa40000 }
1921 /* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1924 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1925 & ifmt_addicc
, { 0xac0000 }
1927 /* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1930 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1931 & ifmt_addicc
, { 0xb40000 }
1933 /* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1936 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1937 & ifmt_addicc
, { 0x480000 }
1939 /* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1942 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1943 & ifmt_addicc
, { 0x580000 }
1945 /* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1948 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1949 & ifmt_addicc
, { 0x4c0000 }
1951 /* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1954 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1955 & ifmt_addicc
, { 0x5c0000 }
1957 /* cmpb$pack $GRi,$GRj,$ICCi_1 */
1960 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (ICCI_1
), 0 } },
1961 & ifmt_cmpb
, { 0x300 }
1963 /* cmpba$pack $GRi,$GRj,$ICCi_1 */
1966 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (ICCI_1
), 0 } },
1967 & ifmt_cmpb
, { 0x340 }
1969 /* setlo$pack $ulo16,$GRklo */
1972 { { MNEM
, OP (PACK
), ' ', OP (ULO16
), ',', OP (GRKLO
), 0 } },
1973 & ifmt_setlo
, { 0xf40000 }
1975 /* sethi$pack $uhi16,$GRkhi */
1978 { { MNEM
, OP (PACK
), ' ', OP (UHI16
), ',', OP (GRKHI
), 0 } },
1979 & ifmt_sethi
, { 0xf80000 }
1981 /* setlos$pack $slo16,$GRk */
1984 { { MNEM
, OP (PACK
), ' ', OP (SLO16
), ',', OP (GRK
), 0 } },
1985 & ifmt_setlos
, { 0xfc0000 }
1987 /* ldsb$pack @($GRi,$GRj),$GRk */
1990 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1991 & ifmt_slass
, { 0x80000 }
1993 /* ldub$pack @($GRi,$GRj),$GRk */
1996 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1997 & ifmt_slass
, { 0x80040 }
1999 /* ldsh$pack @($GRi,$GRj),$GRk */
2002 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2003 & ifmt_slass
, { 0x80080 }
2005 /* lduh$pack @($GRi,$GRj),$GRk */
2008 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2009 & ifmt_slass
, { 0x800c0 }
2011 /* ld$pack @($GRi,$GRj),$GRk */
2014 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2015 & ifmt_slass
, { 0x80100 }
2017 /* ldbf$pack @($GRi,$GRj),$FRintk */
2020 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2021 & ifmt_ldbf
, { 0x80200 }
2023 /* ldhf$pack @($GRi,$GRj),$FRintk */
2026 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2027 & ifmt_ldbf
, { 0x80240 }
2029 /* ldf$pack @($GRi,$GRj),$FRintk */
2032 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2033 & ifmt_ldbf
, { 0x80280 }
2035 /* ldc$pack @($GRi,$GRj),$CPRk */
2038 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
2039 & ifmt_ldc
, { 0x80340 }
2041 /* nldsb$pack @($GRi,$GRj),$GRk */
2044 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2045 & ifmt_slass
, { 0x80800 }
2047 /* nldub$pack @($GRi,$GRj),$GRk */
2050 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2051 & ifmt_slass
, { 0x80840 }
2053 /* nldsh$pack @($GRi,$GRj),$GRk */
2056 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2057 & ifmt_slass
, { 0x80880 }
2059 /* nlduh$pack @($GRi,$GRj),$GRk */
2062 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2063 & ifmt_slass
, { 0x808c0 }
2065 /* nld$pack @($GRi,$GRj),$GRk */
2068 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2069 & ifmt_slass
, { 0x80900 }
2071 /* nldbf$pack @($GRi,$GRj),$FRintk */
2074 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2075 & ifmt_ldbf
, { 0x80a00 }
2077 /* nldhf$pack @($GRi,$GRj),$FRintk */
2080 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2081 & ifmt_ldbf
, { 0x80a40 }
2083 /* nldf$pack @($GRi,$GRj),$FRintk */
2086 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2087 & ifmt_ldbf
, { 0x80a80 }
2089 /* ldd$pack @($GRi,$GRj),$GRdoublek */
2092 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
2093 & ifmt_ldd
, { 0x80140 }
2095 /* lddf$pack @($GRi,$GRj),$FRdoublek */
2098 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
2099 & ifmt_lddf
, { 0x802c0 }
2101 /* lddc$pack @($GRi,$GRj),$CPRdoublek */
2104 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRDOUBLEK
), 0 } },
2105 & ifmt_lddc
, { 0x80380 }
2107 /* nldd$pack @($GRi,$GRj),$GRdoublek */
2110 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
2111 & ifmt_ldd
, { 0x80940 }
2113 /* nlddf$pack @($GRi,$GRj),$FRdoublek */
2116 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
2117 & ifmt_lddf
, { 0x80ac0 }
2119 /* ldq$pack @($GRi,$GRj),$GRk */
2122 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2123 & ifmt_slass
, { 0x80180 }
2125 /* ldqf$pack @($GRi,$GRj),$FRintk */
2128 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2129 & ifmt_ldbf
, { 0x80300 }
2131 /* ldqc$pack @($GRi,$GRj),$CPRk */
2134 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
2135 & ifmt_ldc
, { 0x803c0 }
2137 /* nldq$pack @($GRi,$GRj),$GRk */
2140 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2141 & ifmt_slass
, { 0x80980 }
2143 /* nldqf$pack @($GRi,$GRj),$FRintk */
2146 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2147 & ifmt_ldbf
, { 0x80b00 }
2149 /* ldsbu$pack @($GRi,$GRj),$GRk */
2152 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2153 & ifmt_slass
, { 0x80400 }
2155 /* ldubu$pack @($GRi,$GRj),$GRk */
2158 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2159 & ifmt_slass
, { 0x80440 }
2161 /* ldshu$pack @($GRi,$GRj),$GRk */
2164 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2165 & ifmt_slass
, { 0x80480 }
2167 /* lduhu$pack @($GRi,$GRj),$GRk */
2170 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2171 & ifmt_slass
, { 0x804c0 }
2173 /* ldu$pack @($GRi,$GRj),$GRk */
2176 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2177 & ifmt_slass
, { 0x80500 }
2179 /* nldsbu$pack @($GRi,$GRj),$GRk */
2182 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2183 & ifmt_slass
, { 0x80c00 }
2185 /* nldubu$pack @($GRi,$GRj),$GRk */
2188 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2189 & ifmt_slass
, { 0x80c40 }
2191 /* nldshu$pack @($GRi,$GRj),$GRk */
2194 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2195 & ifmt_slass
, { 0x80c80 }
2197 /* nlduhu$pack @($GRi,$GRj),$GRk */
2200 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2201 & ifmt_slass
, { 0x80cc0 }
2203 /* nldu$pack @($GRi,$GRj),$GRk */
2206 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2207 & ifmt_slass
, { 0x80d00 }
2209 /* ldbfu$pack @($GRi,$GRj),$FRintk */
2212 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2213 & ifmt_ldbf
, { 0x80600 }
2215 /* ldhfu$pack @($GRi,$GRj),$FRintk */
2218 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2219 & ifmt_ldbf
, { 0x80640 }
2221 /* ldfu$pack @($GRi,$GRj),$FRintk */
2224 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2225 & ifmt_ldbf
, { 0x80680 }
2227 /* ldcu$pack @($GRi,$GRj),$CPRk */
2230 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
2231 & ifmt_ldc
, { 0x80740 }
2233 /* nldbfu$pack @($GRi,$GRj),$FRintk */
2236 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2237 & ifmt_ldbf
, { 0x80e00 }
2239 /* nldhfu$pack @($GRi,$GRj),$FRintk */
2242 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2243 & ifmt_ldbf
, { 0x80e40 }
2245 /* nldfu$pack @($GRi,$GRj),$FRintk */
2248 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2249 & ifmt_ldbf
, { 0x80e80 }
2251 /* lddu$pack @($GRi,$GRj),$GRdoublek */
2254 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
2255 & ifmt_ldd
, { 0x80540 }
2257 /* nlddu$pack @($GRi,$GRj),$GRdoublek */
2260 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
2261 & ifmt_ldd
, { 0x80d40 }
2263 /* lddfu$pack @($GRi,$GRj),$FRdoublek */
2266 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
2267 & ifmt_lddf
, { 0x806c0 }
2269 /* lddcu$pack @($GRi,$GRj),$CPRdoublek */
2272 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRDOUBLEK
), 0 } },
2273 & ifmt_lddc
, { 0x80780 }
2275 /* nlddfu$pack @($GRi,$GRj),$FRdoublek */
2278 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
2279 & ifmt_lddf
, { 0x80ec0 }
2281 /* ldqu$pack @($GRi,$GRj),$GRk */
2284 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2285 & ifmt_slass
, { 0x80580 }
2287 /* nldqu$pack @($GRi,$GRj),$GRk */
2290 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2291 & ifmt_slass
, { 0x80d80 }
2293 /* ldqfu$pack @($GRi,$GRj),$FRintk */
2296 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2297 & ifmt_ldbf
, { 0x80700 }
2299 /* ldqcu$pack @($GRi,$GRj),$CPRk */
2302 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
2303 & ifmt_ldc
, { 0x807c0 }
2305 /* nldqfu$pack @($GRi,$GRj),$FRintk */
2308 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
2309 & ifmt_ldbf
, { 0x80f00 }
2311 /* ldsbi$pack @($GRi,$d12),$GRk */
2314 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2315 & ifmt_ldsbi
, { 0xc00000 }
2317 /* ldshi$pack @($GRi,$d12),$GRk */
2320 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2321 & ifmt_ldsbi
, { 0xc40000 }
2323 /* ldi$pack @($GRi,$d12),$GRk */
2326 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2327 & ifmt_ldsbi
, { 0xc80000 }
2329 /* ldubi$pack @($GRi,$d12),$GRk */
2332 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2333 & ifmt_ldsbi
, { 0xd40000 }
2335 /* lduhi$pack @($GRi,$d12),$GRk */
2338 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2339 & ifmt_ldsbi
, { 0xd80000 }
2341 /* ldbfi$pack @($GRi,$d12),$FRintk */
2344 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2345 & ifmt_ldbfi
, { 0xe00000 }
2347 /* ldhfi$pack @($GRi,$d12),$FRintk */
2350 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2351 & ifmt_ldbfi
, { 0xe40000 }
2353 /* ldfi$pack @($GRi,$d12),$FRintk */
2356 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2357 & ifmt_ldbfi
, { 0xe80000 }
2359 /* nldsbi$pack @($GRi,$d12),$GRk */
2362 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2363 & ifmt_ldsbi
, { 0x1000000 }
2365 /* nldubi$pack @($GRi,$d12),$GRk */
2368 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2369 & ifmt_ldsbi
, { 0x1040000 }
2371 /* nldshi$pack @($GRi,$d12),$GRk */
2374 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2375 & ifmt_ldsbi
, { 0x1080000 }
2377 /* nlduhi$pack @($GRi,$d12),$GRk */
2380 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2381 & ifmt_ldsbi
, { 0x10c0000 }
2383 /* nldi$pack @($GRi,$d12),$GRk */
2386 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2387 & ifmt_ldsbi
, { 0x1100000 }
2389 /* nldbfi$pack @($GRi,$d12),$FRintk */
2392 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2393 & ifmt_ldbfi
, { 0x1200000 }
2395 /* nldhfi$pack @($GRi,$d12),$FRintk */
2398 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2399 & ifmt_ldbfi
, { 0x1240000 }
2401 /* nldfi$pack @($GRi,$d12),$FRintk */
2404 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2405 & ifmt_ldbfi
, { 0x1280000 }
2407 /* lddi$pack @($GRi,$d12),$GRdoublek */
2410 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRDOUBLEK
), 0 } },
2411 & ifmt_lddi
, { 0xcc0000 }
2413 /* lddfi$pack @($GRi,$d12),$FRdoublek */
2416 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRDOUBLEK
), 0 } },
2417 & ifmt_lddfi
, { 0xec0000 }
2419 /* nlddi$pack @($GRi,$d12),$GRdoublek */
2422 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRDOUBLEK
), 0 } },
2423 & ifmt_lddi
, { 0x1140000 }
2425 /* nlddfi$pack @($GRi,$d12),$FRdoublek */
2428 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRDOUBLEK
), 0 } },
2429 & ifmt_lddfi
, { 0x12c0000 }
2431 /* ldqi$pack @($GRi,$d12),$GRk */
2434 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2435 & ifmt_ldsbi
, { 0xd00000 }
2437 /* ldqfi$pack @($GRi,$d12),$FRintk */
2440 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2441 & ifmt_ldbfi
, { 0xf00000 }
2443 /* nldqfi$pack @($GRi,$d12),$FRintk */
2446 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2447 & ifmt_ldbfi
, { 0x1300000 }
2449 /* stb$pack $GRk,@($GRi,$GRj) */
2452 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2453 & ifmt_slass
, { 0xc0000 }
2455 /* sth$pack $GRk,@($GRi,$GRj) */
2458 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2459 & ifmt_slass
, { 0xc0040 }
2461 /* st$pack $GRk,@($GRi,$GRj) */
2464 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2465 & ifmt_slass
, { 0xc0080 }
2467 /* stbf$pack $FRintk,@($GRi,$GRj) */
2470 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2471 & ifmt_ldbf
, { 0xc0200 }
2473 /* sthf$pack $FRintk,@($GRi,$GRj) */
2476 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2477 & ifmt_ldbf
, { 0xc0240 }
2479 /* stf$pack $FRintk,@($GRi,$GRj) */
2482 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2483 & ifmt_ldbf
, { 0xc0280 }
2485 /* stc$pack $CPRk,@($GRi,$GRj) */
2488 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2489 & ifmt_ldc
, { 0xc0940 }
2491 /* std$pack $GRdoublek,@($GRi,$GRj) */
2494 { { MNEM
, OP (PACK
), ' ', OP (GRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2495 & ifmt_ldd
, { 0xc00c0 }
2497 /* stdf$pack $FRdoublek,@($GRi,$GRj) */
2500 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2501 & ifmt_lddf
, { 0xc02c0 }
2503 /* stdc$pack $CPRdoublek,@($GRi,$GRj) */
2506 { { MNEM
, OP (PACK
), ' ', OP (CPRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2507 & ifmt_lddc
, { 0xc0980 }
2509 /* stq$pack $GRk,@($GRi,$GRj) */
2512 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2513 & ifmt_slass
, { 0xc0100 }
2515 /* stqf$pack $FRintk,@($GRi,$GRj) */
2518 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2519 & ifmt_ldbf
, { 0xc0300 }
2521 /* stqc$pack $CPRk,@($GRi,$GRj) */
2524 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2525 & ifmt_ldc
, { 0xc09c0 }
2527 /* stbu$pack $GRk,@($GRi,$GRj) */
2530 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2531 & ifmt_slass
, { 0xc0400 }
2533 /* sthu$pack $GRk,@($GRi,$GRj) */
2536 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2537 & ifmt_slass
, { 0xc0440 }
2539 /* stu$pack $GRk,@($GRi,$GRj) */
2542 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2543 & ifmt_slass
, { 0xc0480 }
2545 /* stbfu$pack $FRintk,@($GRi,$GRj) */
2548 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2549 & ifmt_ldbf
, { 0xc0600 }
2551 /* sthfu$pack $FRintk,@($GRi,$GRj) */
2554 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2555 & ifmt_ldbf
, { 0xc0640 }
2557 /* stfu$pack $FRintk,@($GRi,$GRj) */
2560 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2561 & ifmt_ldbf
, { 0xc0680 }
2563 /* stcu$pack $CPRk,@($GRi,$GRj) */
2566 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2567 & ifmt_ldc
, { 0xc0b40 }
2569 /* stdu$pack $GRdoublek,@($GRi,$GRj) */
2572 { { MNEM
, OP (PACK
), ' ', OP (GRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2573 & ifmt_ldd
, { 0xc04c0 }
2575 /* stdfu$pack $FRdoublek,@($GRi,$GRj) */
2578 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2579 & ifmt_lddf
, { 0xc06c0 }
2581 /* stdcu$pack $CPRdoublek,@($GRi,$GRj) */
2584 { { MNEM
, OP (PACK
), ' ', OP (CPRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2585 & ifmt_lddc
, { 0xc0b80 }
2587 /* stqu$pack $GRk,@($GRi,$GRj) */
2590 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2591 & ifmt_slass
, { 0xc0500 }
2593 /* stqfu$pack $FRintk,@($GRi,$GRj) */
2596 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2597 & ifmt_ldbf
, { 0xc0700 }
2599 /* stqcu$pack $CPRk,@($GRi,$GRj) */
2602 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2603 & ifmt_ldc
, { 0xc0bc0 }
2605 /* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2608 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2609 & ifmt_cadd
, { 0x1780000 }
2611 /* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2614 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2615 & ifmt_cadd
, { 0x1780040 }
2617 /* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2620 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2621 & ifmt_cadd
, { 0x1780080 }
2623 /* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2626 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2627 & ifmt_cadd
, { 0x17800c0 }
2629 /* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2632 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2633 & ifmt_cadd
, { 0x17c0000 }
2635 /* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2638 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2639 & ifmt_cldbf
, { 0x1800000 }
2641 /* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2644 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2645 & ifmt_cldbf
, { 0x1800040 }
2647 /* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2650 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2651 & ifmt_cldbf
, { 0x1800080 }
2653 /* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2656 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2657 & ifmt_csmul
, { 0x17c0040 }
2659 /* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2662 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2663 & ifmt_clddf
, { 0x18000c0 }
2665 /* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2668 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2669 & ifmt_cadd
, { 0x17c0080 }
2671 /* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2674 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2675 & ifmt_cadd
, { 0x1840000 }
2677 /* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2680 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2681 & ifmt_cadd
, { 0x1840040 }
2683 /* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2686 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2687 & ifmt_cadd
, { 0x1840080 }
2689 /* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2692 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2693 & ifmt_cadd
, { 0x18400c0 }
2695 /* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2698 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2699 & ifmt_cadd
, { 0x1880000 }
2701 /* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2704 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2705 & ifmt_cldbf
, { 0x18c0000 }
2707 /* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2710 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2711 & ifmt_cldbf
, { 0x18c0040 }
2713 /* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2716 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2717 & ifmt_cldbf
, { 0x18c0080 }
2719 /* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2722 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2723 & ifmt_csmul
, { 0x1880040 }
2725 /* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2728 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2729 & ifmt_clddf
, { 0x18c00c0 }
2731 /* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2734 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2735 & ifmt_cadd
, { 0x1880080 }
2737 /* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2740 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2741 & ifmt_cadd
, { 0x1900000 }
2743 /* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2746 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2747 & ifmt_cadd
, { 0x1900040 }
2749 /* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2752 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2753 & ifmt_cadd
, { 0x1900080 }
2755 /* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2758 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2759 & ifmt_cldbf
, { 0x1980000 }
2761 /* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2764 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2765 & ifmt_cldbf
, { 0x1980040 }
2767 /* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2770 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2771 & ifmt_cldbf
, { 0x1980080 }
2773 /* cstd$pack $GRdoublek,@($GRi,$GRj),$CCi,$cond */
2776 { { MNEM
, OP (PACK
), ' ', OP (GRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2777 & ifmt_csmul
, { 0x19000c0 }
2779 /* cstdf$pack $FRdoublek,@($GRi,$GRj),$CCi,$cond */
2782 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2783 & ifmt_clddf
, { 0x19800c0 }
2785 /* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2788 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2789 & ifmt_cadd
, { 0x1940000 }
2791 /* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2794 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2795 & ifmt_cadd
, { 0x19c0000 }
2797 /* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2800 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2801 & ifmt_cadd
, { 0x19c0040 }
2803 /* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2806 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2807 & ifmt_cadd
, { 0x19c0080 }
2809 /* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2812 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2813 & ifmt_cldbf
, { 0x1a00000 }
2815 /* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2818 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2819 & ifmt_cldbf
, { 0x1a00040 }
2821 /* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2824 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2825 & ifmt_cldbf
, { 0x1a00080 }
2827 /* cstdu$pack $GRdoublek,@($GRi,$GRj),$CCi,$cond */
2830 { { MNEM
, OP (PACK
), ' ', OP (GRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2831 & ifmt_csmul
, { 0x19c00c0 }
2833 /* cstdfu$pack $FRdoublek,@($GRi,$GRj),$CCi,$cond */
2836 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2837 & ifmt_clddf
, { 0x1a000c0 }
2839 /* stbi$pack $GRk,@($GRi,$d12) */
2842 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2843 & ifmt_ldsbi
, { 0x1400000 }
2845 /* sthi$pack $GRk,@($GRi,$d12) */
2848 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2849 & ifmt_ldsbi
, { 0x1440000 }
2851 /* sti$pack $GRk,@($GRi,$d12) */
2854 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2855 & ifmt_ldsbi
, { 0x1480000 }
2857 /* stbfi$pack $FRintk,@($GRi,$d12) */
2860 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2861 & ifmt_ldbfi
, { 0x1380000 }
2863 /* sthfi$pack $FRintk,@($GRi,$d12) */
2866 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2867 & ifmt_ldbfi
, { 0x13c0000 }
2869 /* stfi$pack $FRintk,@($GRi,$d12) */
2872 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2873 & ifmt_ldbfi
, { 0x1540000 }
2875 /* stdi$pack $GRdoublek,@($GRi,$d12) */
2878 { { MNEM
, OP (PACK
), ' ', OP (GRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2879 & ifmt_lddi
, { 0x14c0000 }
2881 /* stdfi$pack $FRdoublek,@($GRi,$d12) */
2884 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2885 & ifmt_lddfi
, { 0x1580000 }
2887 /* stqi$pack $GRk,@($GRi,$d12) */
2890 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2891 & ifmt_ldsbi
, { 0x1500000 }
2893 /* stqfi$pack $FRintk,@($GRi,$d12) */
2896 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2897 & ifmt_ldbfi
, { 0x15c0000 }
2899 /* swap$pack @($GRi,$GRj),$GRk */
2902 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2903 & ifmt_slass
, { 0xc0140 }
2905 /* swapi$pack @($GRi,$d12),$GRk */
2908 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2909 & ifmt_ldsbi
, { 0x1340000 }
2911 /* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2914 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2915 & ifmt_cadd
, { 0x1940080 }
2917 /* movgf$pack $GRj,$FRintk */
2920 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), 0 } },
2921 & ifmt_movgf
, { 0xc0540 }
2923 /* movfg$pack $FRintk,$GRj */
2926 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), 0 } },
2927 & ifmt_movgf
, { 0xc0340 }
2929 /* movgfd$pack $GRj,$FRintk */
2932 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), 0 } },
2933 & ifmt_movgf
, { 0xc0580 }
2935 /* movfgd$pack $FRintk,$GRj */
2938 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), 0 } },
2939 & ifmt_movgf
, { 0xc0380 }
2941 /* movgfq$pack $GRj,$FRintk */
2944 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), 0 } },
2945 & ifmt_movgf
, { 0xc05c0 }
2947 /* movfgq$pack $FRintk,$GRj */
2950 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), 0 } },
2951 & ifmt_movgf
, { 0xc03c0 }
2953 /* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
2956 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2957 & ifmt_cmovgf
, { 0x1a40000 }
2959 /* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
2962 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2963 & ifmt_cmovgf
, { 0x1a40080 }
2965 /* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
2968 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2969 & ifmt_cmovgf
, { 0x1a40040 }
2971 /* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
2974 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2975 & ifmt_cmovgf
, { 0x1a400c0 }
2977 /* movgs$pack $GRj,$spr */
2980 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (SPR
), 0 } },
2981 & ifmt_movgs
, { 0xc0180 }
2983 /* movsg$pack $spr,$GRj */
2986 { { MNEM
, OP (PACK
), ' ', OP (SPR
), ',', OP (GRJ
), 0 } },
2987 & ifmt_movgs
, { 0xc01c0 }
2989 /* bra$pack $hint_taken$label16 */
2992 { { MNEM
, OP (PACK
), ' ', OP (HINT_TAKEN
), OP (LABEL16
), 0 } },
2993 & ifmt_bra
, { 0x40180000 }
2995 /* bno$pack$hint_not_taken */
2998 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
2999 & ifmt_bno
, { 0x180000 }
3001 /* beq$pack $ICCi_2,$hint,$label16 */
3004 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3005 & ifmt_beq
, { 0x20180000 }
3007 /* bne$pack $ICCi_2,$hint,$label16 */
3010 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3011 & ifmt_beq
, { 0x60180000 }
3013 /* ble$pack $ICCi_2,$hint,$label16 */
3016 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3017 & ifmt_beq
, { 0x38180000 }
3019 /* bgt$pack $ICCi_2,$hint,$label16 */
3022 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3023 & ifmt_beq
, { 0x78180000 }
3025 /* blt$pack $ICCi_2,$hint,$label16 */
3028 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3029 & ifmt_beq
, { 0x18180000 }
3031 /* bge$pack $ICCi_2,$hint,$label16 */
3034 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3035 & ifmt_beq
, { 0x58180000 }
3037 /* bls$pack $ICCi_2,$hint,$label16 */
3040 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3041 & ifmt_beq
, { 0x28180000 }
3043 /* bhi$pack $ICCi_2,$hint,$label16 */
3046 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3047 & ifmt_beq
, { 0x68180000 }
3049 /* bc$pack $ICCi_2,$hint,$label16 */
3052 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3053 & ifmt_beq
, { 0x8180000 }
3055 /* bnc$pack $ICCi_2,$hint,$label16 */
3058 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3059 & ifmt_beq
, { 0x48180000 }
3061 /* bn$pack $ICCi_2,$hint,$label16 */
3064 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3065 & ifmt_beq
, { 0x30180000 }
3067 /* bp$pack $ICCi_2,$hint,$label16 */
3070 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3071 & ifmt_beq
, { 0x70180000 }
3073 /* bv$pack $ICCi_2,$hint,$label16 */
3076 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3077 & ifmt_beq
, { 0x10180000 }
3079 /* bnv$pack $ICCi_2,$hint,$label16 */
3082 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3083 & ifmt_beq
, { 0x50180000 }
3085 /* fbra$pack $hint_taken$label16 */
3088 { { MNEM
, OP (PACK
), ' ', OP (HINT_TAKEN
), OP (LABEL16
), 0 } },
3089 & ifmt_fbra
, { 0x781c0000 }
3091 /* fbno$pack$hint_not_taken */
3094 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3095 & ifmt_fbno
, { 0x1c0000 }
3097 /* fbne$pack $FCCi_2,$hint,$label16 */
3100 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3101 & ifmt_fbne
, { 0x381c0000 }
3103 /* fbeq$pack $FCCi_2,$hint,$label16 */
3106 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3107 & ifmt_fbne
, { 0x401c0000 }
3109 /* fblg$pack $FCCi_2,$hint,$label16 */
3112 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3113 & ifmt_fbne
, { 0x301c0000 }
3115 /* fbue$pack $FCCi_2,$hint,$label16 */
3118 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3119 & ifmt_fbne
, { 0x481c0000 }
3121 /* fbul$pack $FCCi_2,$hint,$label16 */
3124 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3125 & ifmt_fbne
, { 0x281c0000 }
3127 /* fbge$pack $FCCi_2,$hint,$label16 */
3130 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3131 & ifmt_fbne
, { 0x501c0000 }
3133 /* fblt$pack $FCCi_2,$hint,$label16 */
3136 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3137 & ifmt_fbne
, { 0x201c0000 }
3139 /* fbuge$pack $FCCi_2,$hint,$label16 */
3142 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3143 & ifmt_fbne
, { 0x581c0000 }
3145 /* fbug$pack $FCCi_2,$hint,$label16 */
3148 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3149 & ifmt_fbne
, { 0x181c0000 }
3151 /* fble$pack $FCCi_2,$hint,$label16 */
3154 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3155 & ifmt_fbne
, { 0x601c0000 }
3157 /* fbgt$pack $FCCi_2,$hint,$label16 */
3160 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3161 & ifmt_fbne
, { 0x101c0000 }
3163 /* fbule$pack $FCCi_2,$hint,$label16 */
3166 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3167 & ifmt_fbne
, { 0x681c0000 }
3169 /* fbu$pack $FCCi_2,$hint,$label16 */
3172 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3173 & ifmt_fbne
, { 0x81c0000 }
3175 /* fbo$pack $FCCi_2,$hint,$label16 */
3178 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
3179 & ifmt_fbne
, { 0x701c0000 }
3181 /* bctrlr$pack $ccond,$hint */
3184 { { MNEM
, OP (PACK
), ' ', OP (CCOND
), ',', OP (HINT
), 0 } },
3185 & ifmt_bctrlr
, { 0x382000 }
3187 /* bralr$pack$hint_taken */
3190 { { MNEM
, OP (PACK
), OP (HINT_TAKEN
), 0 } },
3191 & ifmt_bralr
, { 0x40384000 }
3193 /* bnolr$pack$hint_not_taken */
3196 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3197 & ifmt_bnolr
, { 0x384000 }
3199 /* beqlr$pack $ICCi_2,$hint */
3202 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3203 & ifmt_beqlr
, { 0x20384000 }
3205 /* bnelr$pack $ICCi_2,$hint */
3208 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3209 & ifmt_beqlr
, { 0x60384000 }
3211 /* blelr$pack $ICCi_2,$hint */
3214 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3215 & ifmt_beqlr
, { 0x38384000 }
3217 /* bgtlr$pack $ICCi_2,$hint */
3220 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3221 & ifmt_beqlr
, { 0x78384000 }
3223 /* bltlr$pack $ICCi_2,$hint */
3226 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3227 & ifmt_beqlr
, { 0x18384000 }
3229 /* bgelr$pack $ICCi_2,$hint */
3232 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3233 & ifmt_beqlr
, { 0x58384000 }
3235 /* blslr$pack $ICCi_2,$hint */
3238 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3239 & ifmt_beqlr
, { 0x28384000 }
3241 /* bhilr$pack $ICCi_2,$hint */
3244 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3245 & ifmt_beqlr
, { 0x68384000 }
3247 /* bclr$pack $ICCi_2,$hint */
3250 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3251 & ifmt_beqlr
, { 0x8384000 }
3253 /* bnclr$pack $ICCi_2,$hint */
3256 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3257 & ifmt_beqlr
, { 0x48384000 }
3259 /* bnlr$pack $ICCi_2,$hint */
3262 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3263 & ifmt_beqlr
, { 0x30384000 }
3265 /* bplr$pack $ICCi_2,$hint */
3268 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3269 & ifmt_beqlr
, { 0x70384000 }
3271 /* bvlr$pack $ICCi_2,$hint */
3274 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3275 & ifmt_beqlr
, { 0x10384000 }
3277 /* bnvlr$pack $ICCi_2,$hint */
3280 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3281 & ifmt_beqlr
, { 0x50384000 }
3283 /* fbralr$pack$hint_taken */
3286 { { MNEM
, OP (PACK
), OP (HINT_TAKEN
), 0 } },
3287 & ifmt_fbralr
, { 0x7838c000 }
3289 /* fbnolr$pack$hint_not_taken */
3292 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3293 & ifmt_fbnolr
, { 0x38c000 }
3295 /* fbeqlr$pack $FCCi_2,$hint */
3298 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3299 & ifmt_fbeqlr
, { 0x4038c000 }
3301 /* fbnelr$pack $FCCi_2,$hint */
3304 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3305 & ifmt_fbeqlr
, { 0x3838c000 }
3307 /* fblglr$pack $FCCi_2,$hint */
3310 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3311 & ifmt_fbeqlr
, { 0x3038c000 }
3313 /* fbuelr$pack $FCCi_2,$hint */
3316 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3317 & ifmt_fbeqlr
, { 0x4838c000 }
3319 /* fbullr$pack $FCCi_2,$hint */
3322 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3323 & ifmt_fbeqlr
, { 0x2838c000 }
3325 /* fbgelr$pack $FCCi_2,$hint */
3328 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3329 & ifmt_fbeqlr
, { 0x5038c000 }
3331 /* fbltlr$pack $FCCi_2,$hint */
3334 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3335 & ifmt_fbeqlr
, { 0x2038c000 }
3337 /* fbugelr$pack $FCCi_2,$hint */
3340 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3341 & ifmt_fbeqlr
, { 0x5838c000 }
3343 /* fbuglr$pack $FCCi_2,$hint */
3346 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3347 & ifmt_fbeqlr
, { 0x1838c000 }
3349 /* fblelr$pack $FCCi_2,$hint */
3352 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3353 & ifmt_fbeqlr
, { 0x6038c000 }
3355 /* fbgtlr$pack $FCCi_2,$hint */
3358 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3359 & ifmt_fbeqlr
, { 0x1038c000 }
3361 /* fbulelr$pack $FCCi_2,$hint */
3364 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3365 & ifmt_fbeqlr
, { 0x6838c000 }
3367 /* fbulr$pack $FCCi_2,$hint */
3370 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3371 & ifmt_fbeqlr
, { 0x838c000 }
3373 /* fbolr$pack $FCCi_2,$hint */
3376 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3377 & ifmt_fbeqlr
, { 0x7038c000 }
3379 /* bcralr$pack $ccond$hint_taken */
3382 { { MNEM
, OP (PACK
), ' ', OP (CCOND
), OP (HINT_TAKEN
), 0 } },
3383 & ifmt_bcralr
, { 0x40386000 }
3385 /* bcnolr$pack$hint_not_taken */
3388 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3389 & ifmt_bnolr
, { 0x386000 }
3391 /* bceqlr$pack $ICCi_2,$ccond,$hint */
3394 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3395 & ifmt_bceqlr
, { 0x20386000 }
3397 /* bcnelr$pack $ICCi_2,$ccond,$hint */
3400 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3401 & ifmt_bceqlr
, { 0x60386000 }
3403 /* bclelr$pack $ICCi_2,$ccond,$hint */
3406 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3407 & ifmt_bceqlr
, { 0x38386000 }
3409 /* bcgtlr$pack $ICCi_2,$ccond,$hint */
3412 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3413 & ifmt_bceqlr
, { 0x78386000 }
3415 /* bcltlr$pack $ICCi_2,$ccond,$hint */
3418 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3419 & ifmt_bceqlr
, { 0x18386000 }
3421 /* bcgelr$pack $ICCi_2,$ccond,$hint */
3424 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3425 & ifmt_bceqlr
, { 0x58386000 }
3427 /* bclslr$pack $ICCi_2,$ccond,$hint */
3430 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3431 & ifmt_bceqlr
, { 0x28386000 }
3433 /* bchilr$pack $ICCi_2,$ccond,$hint */
3436 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3437 & ifmt_bceqlr
, { 0x68386000 }
3439 /* bcclr$pack $ICCi_2,$ccond,$hint */
3442 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3443 & ifmt_bceqlr
, { 0x8386000 }
3445 /* bcnclr$pack $ICCi_2,$ccond,$hint */
3448 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3449 & ifmt_bceqlr
, { 0x48386000 }
3451 /* bcnlr$pack $ICCi_2,$ccond,$hint */
3454 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3455 & ifmt_bceqlr
, { 0x30386000 }
3457 /* bcplr$pack $ICCi_2,$ccond,$hint */
3460 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3461 & ifmt_bceqlr
, { 0x70386000 }
3463 /* bcvlr$pack $ICCi_2,$ccond,$hint */
3466 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3467 & ifmt_bceqlr
, { 0x10386000 }
3469 /* bcnvlr$pack $ICCi_2,$ccond,$hint */
3472 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3473 & ifmt_bceqlr
, { 0x50386000 }
3475 /* fcbralr$pack $ccond$hint_taken */
3478 { { MNEM
, OP (PACK
), ' ', OP (CCOND
), OP (HINT_TAKEN
), 0 } },
3479 & ifmt_fcbralr
, { 0x7838e000 }
3481 /* fcbnolr$pack$hint_not_taken */
3484 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3485 & ifmt_fbnolr
, { 0x38e000 }
3487 /* fcbeqlr$pack $FCCi_2,$ccond,$hint */
3490 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3491 & ifmt_fcbeqlr
, { 0x4038e000 }
3493 /* fcbnelr$pack $FCCi_2,$ccond,$hint */
3496 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3497 & ifmt_fcbeqlr
, { 0x3838e000 }
3499 /* fcblglr$pack $FCCi_2,$ccond,$hint */
3502 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3503 & ifmt_fcbeqlr
, { 0x3038e000 }
3505 /* fcbuelr$pack $FCCi_2,$ccond,$hint */
3508 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3509 & ifmt_fcbeqlr
, { 0x4838e000 }
3511 /* fcbullr$pack $FCCi_2,$ccond,$hint */
3514 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3515 & ifmt_fcbeqlr
, { 0x2838e000 }
3517 /* fcbgelr$pack $FCCi_2,$ccond,$hint */
3520 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3521 & ifmt_fcbeqlr
, { 0x5038e000 }
3523 /* fcbltlr$pack $FCCi_2,$ccond,$hint */
3526 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3527 & ifmt_fcbeqlr
, { 0x2038e000 }
3529 /* fcbugelr$pack $FCCi_2,$ccond,$hint */
3532 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3533 & ifmt_fcbeqlr
, { 0x5838e000 }
3535 /* fcbuglr$pack $FCCi_2,$ccond,$hint */
3538 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3539 & ifmt_fcbeqlr
, { 0x1838e000 }
3541 /* fcblelr$pack $FCCi_2,$ccond,$hint */
3544 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3545 & ifmt_fcbeqlr
, { 0x6038e000 }
3547 /* fcbgtlr$pack $FCCi_2,$ccond,$hint */
3550 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3551 & ifmt_fcbeqlr
, { 0x1038e000 }
3553 /* fcbulelr$pack $FCCi_2,$ccond,$hint */
3556 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3557 & ifmt_fcbeqlr
, { 0x6838e000 }
3559 /* fcbulr$pack $FCCi_2,$ccond,$hint */
3562 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3563 & ifmt_fcbeqlr
, { 0x838e000 }
3565 /* fcbolr$pack $FCCi_2,$ccond,$hint */
3568 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3569 & ifmt_fcbeqlr
, { 0x7038e000 }
3571 /* jmpl$pack @($GRi,$GRj) */
3574 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
3575 & ifmt_jmpl
, { 0x300000 }
3577 /* calll$pack @($GRi,$GRj) */
3580 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
3581 & ifmt_calll
, { 0x2300000 }
3583 /* jmpil$pack @($GRi,$s12) */
3586 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (S12
), ')', 0 } },
3587 & ifmt_jmpil
, { 0x340000 }
3589 /* callil$pack @($GRi,$s12) */
3592 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (S12
), ')', 0 } },
3593 & ifmt_callil
, { 0x2340000 }
3595 /* call$pack $label24 */
3598 { { MNEM
, OP (PACK
), ' ', OP (LABEL24
), 0 } },
3599 & ifmt_call
, { 0x3c0000 }
3601 /* rett$pack $debug */
3604 { { MNEM
, OP (PACK
), ' ', OP (DEBUG
), 0 } },
3605 & ifmt_rett
, { 0x140000 }
3610 { { MNEM
, OP (PACK
), ' ', OP (EIR
), 0 } },
3611 & ifmt_rei
, { 0xdc0000 }
3613 /* tra$pack $GRi,$GRj */
3616 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), 0 } },
3617 & ifmt_tra
, { 0x40100000 }
3622 { { MNEM
, OP (PACK
), 0 } },
3623 & ifmt_tno
, { 0x100000 }
3625 /* teq$pack $ICCi_2,$GRi,$GRj */
3628 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3629 & ifmt_teq
, { 0x20100000 }
3631 /* tne$pack $ICCi_2,$GRi,$GRj */
3634 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3635 & ifmt_teq
, { 0x60100000 }
3637 /* tle$pack $ICCi_2,$GRi,$GRj */
3640 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3641 & ifmt_teq
, { 0x38100000 }
3643 /* tgt$pack $ICCi_2,$GRi,$GRj */
3646 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3647 & ifmt_teq
, { 0x78100000 }
3649 /* tlt$pack $ICCi_2,$GRi,$GRj */
3652 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3653 & ifmt_teq
, { 0x18100000 }
3655 /* tge$pack $ICCi_2,$GRi,$GRj */
3658 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3659 & ifmt_teq
, { 0x58100000 }
3661 /* tls$pack $ICCi_2,$GRi,$GRj */
3664 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3665 & ifmt_teq
, { 0x28100000 }
3667 /* thi$pack $ICCi_2,$GRi,$GRj */
3670 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3671 & ifmt_teq
, { 0x68100000 }
3673 /* tc$pack $ICCi_2,$GRi,$GRj */
3676 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3677 & ifmt_teq
, { 0x8100000 }
3679 /* tnc$pack $ICCi_2,$GRi,$GRj */
3682 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3683 & ifmt_teq
, { 0x48100000 }
3685 /* tn$pack $ICCi_2,$GRi,$GRj */
3688 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3689 & ifmt_teq
, { 0x30100000 }
3691 /* tp$pack $ICCi_2,$GRi,$GRj */
3694 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3695 & ifmt_teq
, { 0x70100000 }
3697 /* tv$pack $ICCi_2,$GRi,$GRj */
3700 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3701 & ifmt_teq
, { 0x10100000 }
3703 /* tnv$pack $ICCi_2,$GRi,$GRj */
3706 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3707 & ifmt_teq
, { 0x50100000 }
3709 /* ftra$pack $GRi,$GRj */
3712 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), 0 } },
3713 & ifmt_ftra
, { 0x78100040 }
3718 { { MNEM
, OP (PACK
), 0 } },
3719 & ifmt_ftno
, { 0x100040 }
3721 /* ftne$pack $FCCi_2,$GRi,$GRj */
3724 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3725 & ifmt_ftne
, { 0x38100040 }
3727 /* fteq$pack $FCCi_2,$GRi,$GRj */
3730 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3731 & ifmt_ftne
, { 0x40100040 }
3733 /* ftlg$pack $FCCi_2,$GRi,$GRj */
3736 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3737 & ifmt_ftne
, { 0x30100040 }
3739 /* ftue$pack $FCCi_2,$GRi,$GRj */
3742 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3743 & ifmt_ftne
, { 0x48100040 }
3745 /* ftul$pack $FCCi_2,$GRi,$GRj */
3748 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3749 & ifmt_ftne
, { 0x28100040 }
3751 /* ftge$pack $FCCi_2,$GRi,$GRj */
3754 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3755 & ifmt_ftne
, { 0x50100040 }
3757 /* ftlt$pack $FCCi_2,$GRi,$GRj */
3760 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3761 & ifmt_ftne
, { 0x20100040 }
3763 /* ftuge$pack $FCCi_2,$GRi,$GRj */
3766 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3767 & ifmt_ftne
, { 0x58100040 }
3769 /* ftug$pack $FCCi_2,$GRi,$GRj */
3772 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3773 & ifmt_ftne
, { 0x18100040 }
3775 /* ftle$pack $FCCi_2,$GRi,$GRj */
3778 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3779 & ifmt_ftne
, { 0x60100040 }
3781 /* ftgt$pack $FCCi_2,$GRi,$GRj */
3784 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3785 & ifmt_ftne
, { 0x10100040 }
3787 /* ftule$pack $FCCi_2,$GRi,$GRj */
3790 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3791 & ifmt_ftne
, { 0x68100040 }
3793 /* ftu$pack $FCCi_2,$GRi,$GRj */
3796 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3797 & ifmt_ftne
, { 0x8100040 }
3799 /* fto$pack $FCCi_2,$GRi,$GRj */
3802 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3803 & ifmt_ftne
, { 0x70100040 }
3805 /* tira$pack $GRi,$s12 */
3808 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), 0 } },
3809 & ifmt_tira
, { 0x40700000 }
3814 { { MNEM
, OP (PACK
), 0 } },
3815 & ifmt_tino
, { 0x700000 }
3817 /* tieq$pack $ICCi_2,$GRi,$s12 */
3820 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3821 & ifmt_tieq
, { 0x20700000 }
3823 /* tine$pack $ICCi_2,$GRi,$s12 */
3826 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3827 & ifmt_tieq
, { 0x60700000 }
3829 /* tile$pack $ICCi_2,$GRi,$s12 */
3832 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3833 & ifmt_tieq
, { 0x38700000 }
3835 /* tigt$pack $ICCi_2,$GRi,$s12 */
3838 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3839 & ifmt_tieq
, { 0x78700000 }
3841 /* tilt$pack $ICCi_2,$GRi,$s12 */
3844 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3845 & ifmt_tieq
, { 0x18700000 }
3847 /* tige$pack $ICCi_2,$GRi,$s12 */
3850 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3851 & ifmt_tieq
, { 0x58700000 }
3853 /* tils$pack $ICCi_2,$GRi,$s12 */
3856 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3857 & ifmt_tieq
, { 0x28700000 }
3859 /* tihi$pack $ICCi_2,$GRi,$s12 */
3862 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3863 & ifmt_tieq
, { 0x68700000 }
3865 /* tic$pack $ICCi_2,$GRi,$s12 */
3868 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3869 & ifmt_tieq
, { 0x8700000 }
3871 /* tinc$pack $ICCi_2,$GRi,$s12 */
3874 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3875 & ifmt_tieq
, { 0x48700000 }
3877 /* tin$pack $ICCi_2,$GRi,$s12 */
3880 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3881 & ifmt_tieq
, { 0x30700000 }
3883 /* tip$pack $ICCi_2,$GRi,$s12 */
3886 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3887 & ifmt_tieq
, { 0x70700000 }
3889 /* tiv$pack $ICCi_2,$GRi,$s12 */
3892 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3893 & ifmt_tieq
, { 0x10700000 }
3895 /* tinv$pack $ICCi_2,$GRi,$s12 */
3898 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3899 & ifmt_tieq
, { 0x50700000 }
3901 /* ftira$pack $GRi,$s12 */
3904 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), 0 } },
3905 & ifmt_ftira
, { 0x78740000 }
3910 { { MNEM
, OP (PACK
), 0 } },
3911 & ifmt_ftino
, { 0x740000 }
3913 /* ftine$pack $FCCi_2,$GRi,$s12 */
3916 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3917 & ifmt_ftine
, { 0x38740000 }
3919 /* ftieq$pack $FCCi_2,$GRi,$s12 */
3922 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3923 & ifmt_ftine
, { 0x40740000 }
3925 /* ftilg$pack $FCCi_2,$GRi,$s12 */
3928 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3929 & ifmt_ftine
, { 0x30740000 }
3931 /* ftiue$pack $FCCi_2,$GRi,$s12 */
3934 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3935 & ifmt_ftine
, { 0x48740000 }
3937 /* ftiul$pack $FCCi_2,$GRi,$s12 */
3940 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3941 & ifmt_ftine
, { 0x28740000 }
3943 /* ftige$pack $FCCi_2,$GRi,$s12 */
3946 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3947 & ifmt_ftine
, { 0x50740000 }
3949 /* ftilt$pack $FCCi_2,$GRi,$s12 */
3952 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3953 & ifmt_ftine
, { 0x20740000 }
3955 /* ftiuge$pack $FCCi_2,$GRi,$s12 */
3958 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3959 & ifmt_ftine
, { 0x58740000 }
3961 /* ftiug$pack $FCCi_2,$GRi,$s12 */
3964 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3965 & ifmt_ftine
, { 0x18740000 }
3967 /* ftile$pack $FCCi_2,$GRi,$s12 */
3970 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3971 & ifmt_ftine
, { 0x60740000 }
3973 /* ftigt$pack $FCCi_2,$GRi,$s12 */
3976 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3977 & ifmt_ftine
, { 0x10740000 }
3979 /* ftiule$pack $FCCi_2,$GRi,$s12 */
3982 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3983 & ifmt_ftine
, { 0x68740000 }
3985 /* ftiu$pack $FCCi_2,$GRi,$s12 */
3988 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3989 & ifmt_ftine
, { 0x8740000 }
3991 /* ftio$pack $FCCi_2,$GRi,$s12 */
3994 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3995 & ifmt_ftine
, { 0x70740000 }
4000 { { MNEM
, OP (PACK
), 0 } },
4001 & ifmt_break
, { 0x1000c0 }
4006 { { MNEM
, OP (PACK
), 0 } },
4007 & ifmt_break
, { 0x100080 }
4009 /* andcr$pack $CRi,$CRj,$CRk */
4012 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
4013 & ifmt_andcr
, { 0x280200 }
4015 /* orcr$pack $CRi,$CRj,$CRk */
4018 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
4019 & ifmt_andcr
, { 0x280240 }
4021 /* xorcr$pack $CRi,$CRj,$CRk */
4024 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
4025 & ifmt_andcr
, { 0x280280 }
4027 /* nandcr$pack $CRi,$CRj,$CRk */
4030 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
4031 & ifmt_andcr
, { 0x280300 }
4033 /* norcr$pack $CRi,$CRj,$CRk */
4036 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
4037 & ifmt_andcr
, { 0x280340 }
4039 /* andncr$pack $CRi,$CRj,$CRk */
4042 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
4043 & ifmt_andcr
, { 0x280400 }
4045 /* orncr$pack $CRi,$CRj,$CRk */
4048 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
4049 & ifmt_andcr
, { 0x280440 }
4051 /* nandncr$pack $CRi,$CRj,$CRk */
4054 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
4055 & ifmt_andcr
, { 0x280500 }
4057 /* norncr$pack $CRi,$CRj,$CRk */
4060 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
4061 & ifmt_andcr
, { 0x280540 }
4063 /* notcr$pack $CRj,$CRk */
4066 { { MNEM
, OP (PACK
), ' ', OP (CRJ
), ',', OP (CRK
), 0 } },
4067 & ifmt_notcr
, { 0x2802c0 }
4069 /* ckra$pack $CRj_int */
4072 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), 0 } },
4073 & ifmt_ckra
, { 0x40200000 }
4075 /* ckno$pack $CRj_int */
4078 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), 0 } },
4079 & ifmt_ckra
, { 0x200000 }
4081 /* ckeq$pack $ICCi_3,$CRj_int */
4084 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4085 & ifmt_ckeq
, { 0x20200000 }
4087 /* ckne$pack $ICCi_3,$CRj_int */
4090 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4091 & ifmt_ckeq
, { 0x60200000 }
4093 /* ckle$pack $ICCi_3,$CRj_int */
4096 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4097 & ifmt_ckeq
, { 0x38200000 }
4099 /* ckgt$pack $ICCi_3,$CRj_int */
4102 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4103 & ifmt_ckeq
, { 0x78200000 }
4105 /* cklt$pack $ICCi_3,$CRj_int */
4108 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4109 & ifmt_ckeq
, { 0x18200000 }
4111 /* ckge$pack $ICCi_3,$CRj_int */
4114 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4115 & ifmt_ckeq
, { 0x58200000 }
4117 /* ckls$pack $ICCi_3,$CRj_int */
4120 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4121 & ifmt_ckeq
, { 0x28200000 }
4123 /* ckhi$pack $ICCi_3,$CRj_int */
4126 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4127 & ifmt_ckeq
, { 0x68200000 }
4129 /* ckc$pack $ICCi_3,$CRj_int */
4132 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4133 & ifmt_ckeq
, { 0x8200000 }
4135 /* cknc$pack $ICCi_3,$CRj_int */
4138 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4139 & ifmt_ckeq
, { 0x48200000 }
4141 /* ckn$pack $ICCi_3,$CRj_int */
4144 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4145 & ifmt_ckeq
, { 0x30200000 }
4147 /* ckp$pack $ICCi_3,$CRj_int */
4150 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4151 & ifmt_ckeq
, { 0x70200000 }
4153 /* ckv$pack $ICCi_3,$CRj_int */
4156 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4157 & ifmt_ckeq
, { 0x10200000 }
4159 /* cknv$pack $ICCi_3,$CRj_int */
4162 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
4163 & ifmt_ckeq
, { 0x50200000 }
4165 /* fckra$pack $CRj_float */
4168 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), 0 } },
4169 & ifmt_fckra
, { 0x78240000 }
4171 /* fckno$pack $CRj_float */
4174 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), 0 } },
4175 & ifmt_fckra
, { 0x240000 }
4177 /* fckne$pack $FCCi_3,$CRj_float */
4180 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4181 & ifmt_fckra
, { 0x38240000 }
4183 /* fckeq$pack $FCCi_3,$CRj_float */
4186 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4187 & ifmt_fckra
, { 0x40240000 }
4189 /* fcklg$pack $FCCi_3,$CRj_float */
4192 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4193 & ifmt_fckra
, { 0x30240000 }
4195 /* fckue$pack $FCCi_3,$CRj_float */
4198 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4199 & ifmt_fckra
, { 0x48240000 }
4201 /* fckul$pack $FCCi_3,$CRj_float */
4204 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4205 & ifmt_fckra
, { 0x28240000 }
4207 /* fckge$pack $FCCi_3,$CRj_float */
4210 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4211 & ifmt_fckra
, { 0x50240000 }
4213 /* fcklt$pack $FCCi_3,$CRj_float */
4216 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4217 & ifmt_fckra
, { 0x20240000 }
4219 /* fckuge$pack $FCCi_3,$CRj_float */
4222 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4223 & ifmt_fckra
, { 0x58240000 }
4225 /* fckug$pack $FCCi_3,$CRj_float */
4228 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4229 & ifmt_fckra
, { 0x18240000 }
4231 /* fckle$pack $FCCi_3,$CRj_float */
4234 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4235 & ifmt_fckra
, { 0x60240000 }
4237 /* fckgt$pack $FCCi_3,$CRj_float */
4240 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4241 & ifmt_fckra
, { 0x10240000 }
4243 /* fckule$pack $FCCi_3,$CRj_float */
4246 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4247 & ifmt_fckra
, { 0x68240000 }
4249 /* fcku$pack $FCCi_3,$CRj_float */
4252 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4253 & ifmt_fckra
, { 0x8240000 }
4255 /* fcko$pack $FCCi_3,$CRj_float */
4258 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
4259 & ifmt_fckra
, { 0x70240000 }
4261 /* cckra$pack $CRj_int,$CCi,$cond */
4264 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4265 & ifmt_cckra
, { 0x41a80000 }
4267 /* cckno$pack $CRj_int,$CCi,$cond */
4270 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4271 & ifmt_cckra
, { 0x1a80000 }
4273 /* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
4276 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4277 & ifmt_cckeq
, { 0x21a80000 }
4279 /* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
4282 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4283 & ifmt_cckeq
, { 0x61a80000 }
4285 /* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
4288 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4289 & ifmt_cckeq
, { 0x39a80000 }
4291 /* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4294 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4295 & ifmt_cckeq
, { 0x79a80000 }
4297 /* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4300 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4301 & ifmt_cckeq
, { 0x19a80000 }
4303 /* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
4306 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4307 & ifmt_cckeq
, { 0x59a80000 }
4309 /* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
4312 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4313 & ifmt_cckeq
, { 0x29a80000 }
4315 /* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
4318 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4319 & ifmt_cckeq
, { 0x69a80000 }
4321 /* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4324 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4325 & ifmt_cckeq
, { 0x9a80000 }
4327 /* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4330 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4331 & ifmt_cckeq
, { 0x49a80000 }
4333 /* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
4336 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4337 & ifmt_cckeq
, { 0x31a80000 }
4339 /* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
4342 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4343 & ifmt_cckeq
, { 0x71a80000 }
4345 /* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4348 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4349 & ifmt_cckeq
, { 0x11a80000 }
4351 /* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4354 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4355 & ifmt_cckeq
, { 0x51a80000 }
4357 /* cfckra$pack $CRj_float,$CCi,$cond */
4360 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4361 & ifmt_cfckra
, { 0x79a80040 }
4363 /* cfckno$pack $CRj_float,$CCi,$cond */
4366 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4367 & ifmt_cfckra
, { 0x1a80040 }
4369 /* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
4372 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4373 & ifmt_cfckne
, { 0x39a80040 }
4375 /* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
4378 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4379 & ifmt_cfckne
, { 0x41a80040 }
4381 /* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
4384 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4385 & ifmt_cfckne
, { 0x31a80040 }
4387 /* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
4390 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4391 & ifmt_cfckne
, { 0x49a80040 }
4393 /* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
4396 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4397 & ifmt_cfckne
, { 0x29a80040 }
4399 /* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4402 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4403 & ifmt_cfckne
, { 0x51a80040 }
4405 /* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4408 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4409 & ifmt_cfckne
, { 0x21a80040 }
4411 /* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4414 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4415 & ifmt_cfckne
, { 0x59a80040 }
4417 /* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
4420 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4421 & ifmt_cfckne
, { 0x19a80040 }
4423 /* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
4426 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4427 & ifmt_cfckne
, { 0x61a80040 }
4429 /* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4432 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4433 & ifmt_cfckne
, { 0x11a80040 }
4435 /* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
4438 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4439 & ifmt_cfckne
, { 0x69a80040 }
4441 /* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
4444 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4445 & ifmt_cfckne
, { 0x9a80040 }
4447 /* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
4450 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4451 & ifmt_cfckne
, { 0x71a80040 }
4453 /* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
4456 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
4457 & ifmt_cjmpl
, { 0x1a80080 }
4459 /* ccalll$pack @($GRi,$GRj),$CCi,$cond */
4462 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
4463 & ifmt_ccalll
, { 0x3a80080 }
4465 /* ici$pack @($GRi,$GRj) */
4468 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4469 & ifmt_smu
, { 0xc0e00 }
4471 /* dci$pack @($GRi,$GRj) */
4474 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4475 & ifmt_smu
, { 0xc0f00 }
4477 /* icei$pack @($GRi,$GRj),$ae */
4480 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (AE
), 0 } },
4481 & ifmt_icei
, { 0xc0e40 }
4483 /* dcei$pack @($GRi,$GRj),$ae */
4486 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (AE
), 0 } },
4487 & ifmt_icei
, { 0xc0e80 }
4489 /* dcf$pack @($GRi,$GRj) */
4492 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4493 & ifmt_smu
, { 0xc0f40 }
4495 /* dcef$pack @($GRi,$GRj),$ae */
4498 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (AE
), 0 } },
4499 & ifmt_icei
, { 0xc0ec0 }
4501 /* witlb$pack $GRk,@($GRi,$GRj) */
4504 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4505 & ifmt_slass
, { 0xc0c80 }
4507 /* wdtlb$pack $GRk,@($GRi,$GRj) */
4510 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4511 & ifmt_slass
, { 0xc0d80 }
4513 /* itlbi$pack @($GRi,$GRj) */
4516 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4517 & ifmt_smu
, { 0xc0cc0 }
4519 /* dtlbi$pack @($GRi,$GRj) */
4522 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4523 & ifmt_smu
, { 0xc0dc0 }
4525 /* icpl$pack $GRi,$GRj,$lock */
4528 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (LOCK
), 0 } },
4529 & ifmt_icpl
, { 0xc0c00 }
4531 /* dcpl$pack $GRi,$GRj,$lock */
4534 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (LOCK
), 0 } },
4535 & ifmt_icpl
, { 0xc0d00 }
4537 /* icul$pack $GRi */
4540 { { MNEM
, OP (PACK
), ' ', OP (GRI
), 0 } },
4541 & ifmt_icul
, { 0xc0c40 }
4543 /* dcul$pack $GRi */
4546 { { MNEM
, OP (PACK
), ' ', OP (GRI
), 0 } },
4547 & ifmt_icul
, { 0xc0d40 }
4552 { { MNEM
, OP (PACK
), 0 } },
4553 & ifmt_bar
, { 0xc0f80 }
4558 { { MNEM
, OP (PACK
), 0 } },
4559 & ifmt_bar
, { 0xc0fc0 }
4561 /* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
4564 { { MNEM
, OP (PACK
), ' ', OP (S6_1
), ',', OP (CPRI
), ',', OP (CPRJ
), ',', OP (CPRK
), 0 } },
4565 & ifmt_cop1
, { 0x1f80000 }
4567 /* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
4570 { { MNEM
, OP (PACK
), ' ', OP (S6_1
), ',', OP (CPRI
), ',', OP (CPRJ
), ',', OP (CPRK
), 0 } },
4571 & ifmt_cop1
, { 0x1fc0000 }
4573 /* clrgr$pack $GRk */
4576 { { MNEM
, OP (PACK
), ' ', OP (GRK
), 0 } },
4577 & ifmt_clrgr
, { 0x280000 }
4579 /* clrfr$pack $FRk */
4582 { { MNEM
, OP (PACK
), ' ', OP (FRK
), 0 } },
4583 & ifmt_clrfr
, { 0x280080 }
4588 { { MNEM
, OP (PACK
), 0 } },
4589 & ifmt_bar
, { 0x280040 }
4594 { { MNEM
, OP (PACK
), 0 } },
4595 & ifmt_bar
, { 0x2800c0 }
4597 /* commitgr$pack $GRk */
4600 { { MNEM
, OP (PACK
), ' ', OP (GRK
), 0 } },
4601 & ifmt_clrgr
, { 0x280100 }
4603 /* commitfr$pack $FRk */
4606 { { MNEM
, OP (PACK
), ' ', OP (FRK
), 0 } },
4607 & ifmt_clrfr
, { 0x280180 }
4612 { { MNEM
, OP (PACK
), 0 } },
4613 & ifmt_bar
, { 0x280140 }
4618 { { MNEM
, OP (PACK
), 0 } },
4619 & ifmt_bar
, { 0x2801c0 }
4621 /* fitos$pack $FRintj,$FRk */
4624 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4625 & ifmt_fitos
, { 0x1e40000 }
4627 /* fstoi$pack $FRj,$FRintk */
4630 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4631 & ifmt_fstoi
, { 0x1e40040 }
4633 /* fitod$pack $FRintj,$FRdoublek */
4636 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRDOUBLEK
), 0 } },
4637 & ifmt_fitod
, { 0x1e80000 }
4639 /* fdtoi$pack $FRdoublej,$FRintk */
4642 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRINTK
), 0 } },
4643 & ifmt_fdtoi
, { 0x1e80040 }
4645 /* fditos$pack $FRintj,$FRk */
4648 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4649 & ifmt_fitos
, { 0x1e40400 }
4651 /* fdstoi$pack $FRj,$FRintk */
4654 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4655 & ifmt_fstoi
, { 0x1e40440 }
4657 /* nfditos$pack $FRintj,$FRk */
4660 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4661 & ifmt_fitos
, { 0x1e40c00 }
4663 /* nfdstoi$pack $FRj,$FRintk */
4666 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4667 & ifmt_fstoi
, { 0x1e40c40 }
4669 /* cfitos$pack $FRintj,$FRk,$CCi,$cond */
4672 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4673 & ifmt_cfitos
, { 0x1ac0000 }
4675 /* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
4678 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4679 & ifmt_cfstoi
, { 0x1ac0040 }
4681 /* nfitos$pack $FRintj,$FRk */
4684 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4685 & ifmt_fitos
, { 0x1e40800 }
4687 /* nfstoi$pack $FRj,$FRintk */
4690 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4691 & ifmt_fstoi
, { 0x1e40840 }
4693 /* fmovs$pack $FRj,$FRk */
4696 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4697 & ifmt_fmovs
, { 0x1e40080 }
4699 /* fmovd$pack $FRdoublej,$FRdoublek */
4702 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4703 & ifmt_fmovd
, { 0x1e80080 }
4705 /* fdmovs$pack $FRj,$FRk */
4708 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4709 & ifmt_fmovs
, { 0x1e40480 }
4711 /* cfmovs$pack $FRj,$FRk,$CCi,$cond */
4714 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4715 & ifmt_cfmovs
, { 0x1b00000 }
4717 /* fnegs$pack $FRj,$FRk */
4720 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4721 & ifmt_fmovs
, { 0x1e400c0 }
4723 /* fnegd$pack $FRdoublej,$FRdoublek */
4726 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4727 & ifmt_fmovd
, { 0x1e800c0 }
4729 /* fdnegs$pack $FRj,$FRk */
4732 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4733 & ifmt_fmovs
, { 0x1e404c0 }
4735 /* cfnegs$pack $FRj,$FRk,$CCi,$cond */
4738 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4739 & ifmt_cfmovs
, { 0x1b00040 }
4741 /* fabss$pack $FRj,$FRk */
4744 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4745 & ifmt_fmovs
, { 0x1e40100 }
4747 /* fabsd$pack $FRdoublej,$FRdoublek */
4750 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4751 & ifmt_fmovd
, { 0x1e80100 }
4753 /* fdabss$pack $FRj,$FRk */
4756 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4757 & ifmt_fmovs
, { 0x1e40500 }
4759 /* cfabss$pack $FRj,$FRk,$CCi,$cond */
4762 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4763 & ifmt_cfmovs
, { 0x1b00080 }
4765 /* fsqrts$pack $FRj,$FRk */
4768 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4769 & ifmt_fmovs
, { 0x1e40140 }
4771 /* fdsqrts$pack $FRj,$FRk */
4774 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4775 & ifmt_fmovs
, { 0x1e40540 }
4777 /* nfdsqrts$pack $FRj,$FRk */
4780 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4781 & ifmt_fmovs
, { 0x1e40d40 }
4783 /* fsqrtd$pack $FRdoublej,$FRdoublek */
4786 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4787 & ifmt_fmovd
, { 0x1e80140 }
4789 /* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
4792 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4793 & ifmt_cfmovs
, { 0x1b80080 }
4795 /* nfsqrts$pack $FRj,$FRk */
4798 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4799 & ifmt_fmovs
, { 0x1e40940 }
4801 /* fadds$pack $FRi,$FRj,$FRk */
4804 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4805 & ifmt_fadds
, { 0x1e40180 }
4807 /* fsubs$pack $FRi,$FRj,$FRk */
4810 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4811 & ifmt_fadds
, { 0x1e401c0 }
4813 /* fmuls$pack $FRi,$FRj,$FRk */
4816 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4817 & ifmt_fadds
, { 0x1e40200 }
4819 /* fdivs$pack $FRi,$FRj,$FRk */
4822 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4823 & ifmt_fadds
, { 0x1e40240 }
4825 /* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4828 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4829 & ifmt_faddd
, { 0x1e80180 }
4831 /* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4834 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4835 & ifmt_faddd
, { 0x1e801c0 }
4837 /* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
4840 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4841 & ifmt_faddd
, { 0x1e80200 }
4843 /* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4846 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4847 & ifmt_faddd
, { 0x1e80240 }
4849 /* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4852 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4853 & ifmt_cfadds
, { 0x1b40000 }
4855 /* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4858 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4859 & ifmt_cfadds
, { 0x1b40040 }
4861 /* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
4864 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4865 & ifmt_cfadds
, { 0x1b80000 }
4867 /* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4870 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4871 & ifmt_cfadds
, { 0x1b80040 }
4873 /* nfadds$pack $FRi,$FRj,$FRk */
4876 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4877 & ifmt_fadds
, { 0x1e40980 }
4879 /* nfsubs$pack $FRi,$FRj,$FRk */
4882 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4883 & ifmt_fadds
, { 0x1e409c0 }
4885 /* nfmuls$pack $FRi,$FRj,$FRk */
4888 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4889 & ifmt_fadds
, { 0x1e40a00 }
4891 /* nfdivs$pack $FRi,$FRj,$FRk */
4894 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4895 & ifmt_fadds
, { 0x1e40a40 }
4897 /* fcmps$pack $FRi,$FRj,$FCCi_2 */
4900 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), 0 } },
4901 & ifmt_fcmps
, { 0x1e40280 }
4903 /* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
4906 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FCCI_2
), 0 } },
4907 & ifmt_fcmpd
, { 0x1e80280 }
4909 /* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
4912 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4913 & ifmt_cfcmps
, { 0x1b40080 }
4915 /* fdcmps$pack $FRi,$FRj,$FCCi_2 */
4918 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), 0 } },
4919 & ifmt_fcmps
, { 0x1e40680 }
4921 /* fmadds$pack $FRi,$FRj,$FRk */
4924 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4925 & ifmt_fadds
, { 0x1e402c0 }
4927 /* fmsubs$pack $FRi,$FRj,$FRk */
4930 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4931 & ifmt_fadds
, { 0x1e40300 }
4933 /* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4936 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4937 & ifmt_faddd
, { 0x1e802c0 }
4939 /* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4942 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4943 & ifmt_faddd
, { 0x1e80300 }
4945 /* fdmadds$pack $FRi,$FRj,$FRk */
4948 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4949 & ifmt_fadds
, { 0x1e406c0 }
4951 /* nfdmadds$pack $FRi,$FRj,$FRk */
4954 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4955 & ifmt_fadds
, { 0x1e40ec0 }
4957 /* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4960 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4961 & ifmt_cfadds
, { 0x1bc0000 }
4963 /* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4966 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4967 & ifmt_cfadds
, { 0x1bc0040 }
4969 /* nfmadds$pack $FRi,$FRj,$FRk */
4972 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4973 & ifmt_fadds
, { 0x1e40ac0 }
4975 /* nfmsubs$pack $FRi,$FRj,$FRk */
4978 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4979 & ifmt_fadds
, { 0x1e40b00 }
4981 /* fmas$pack $FRi,$FRj,$FRk */
4984 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4985 & ifmt_fadds
, { 0x1e40380 }
4987 /* fmss$pack $FRi,$FRj,$FRk */
4990 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4991 & ifmt_fadds
, { 0x1e403c0 }
4993 /* fdmas$pack $FRi,$FRj,$FRk */
4996 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4997 & ifmt_fadds
, { 0x1e40700 }
4999 /* fdmss$pack $FRi,$FRj,$FRk */
5002 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5003 & ifmt_fadds
, { 0x1e40740 }
5005 /* nfdmas$pack $FRi,$FRj,$FRk */
5008 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5009 & ifmt_fadds
, { 0x1e40f00 }
5011 /* nfdmss$pack $FRi,$FRj,$FRk */
5014 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5015 & ifmt_fadds
, { 0x1e40f40 }
5017 /* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
5020 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5021 & ifmt_cfadds
, { 0x1bc0080 }
5023 /* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
5026 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5027 & ifmt_cfadds
, { 0x1bc00c0 }
5029 /* fmad$pack $FRi,$FRj,$FRk */
5032 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5033 & ifmt_fadds
, { 0x1e80380 }
5035 /* fmsd$pack $FRi,$FRj,$FRk */
5038 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5039 & ifmt_fadds
, { 0x1e803c0 }
5041 /* nfmas$pack $FRi,$FRj,$FRk */
5044 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5045 & ifmt_fadds
, { 0x1e40b80 }
5047 /* nfmss$pack $FRi,$FRj,$FRk */
5050 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5051 & ifmt_fadds
, { 0x1e40bc0 }
5053 /* fdadds$pack $FRi,$FRj,$FRk */
5056 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5057 & ifmt_fadds
, { 0x1e40580 }
5059 /* fdsubs$pack $FRi,$FRj,$FRk */
5062 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5063 & ifmt_fadds
, { 0x1e405c0 }
5065 /* fdmuls$pack $FRi,$FRj,$FRk */
5068 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5069 & ifmt_fadds
, { 0x1e40600 }
5071 /* fddivs$pack $FRi,$FRj,$FRk */
5074 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5075 & ifmt_fadds
, { 0x1e40640 }
5077 /* fdsads$pack $FRi,$FRj,$FRk */
5080 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5081 & ifmt_fadds
, { 0x1e40780 }
5083 /* fdmulcs$pack $FRi,$FRj,$FRk */
5086 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5087 & ifmt_fadds
, { 0x1e407c0 }
5089 /* nfdmulcs$pack $FRi,$FRj,$FRk */
5092 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5093 & ifmt_fadds
, { 0x1e40fc0 }
5095 /* nfdadds$pack $FRi,$FRj,$FRk */
5098 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5099 & ifmt_fadds
, { 0x1e40d80 }
5101 /* nfdsubs$pack $FRi,$FRj,$FRk */
5104 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5105 & ifmt_fadds
, { 0x1e40dc0 }
5107 /* nfdmuls$pack $FRi,$FRj,$FRk */
5110 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5111 & ifmt_fadds
, { 0x1e40e00 }
5113 /* nfddivs$pack $FRi,$FRj,$FRk */
5116 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5117 & ifmt_fadds
, { 0x1e40e40 }
5119 /* nfdsads$pack $FRi,$FRj,$FRk */
5122 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5123 & ifmt_fadds
, { 0x1e40f80 }
5125 /* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
5128 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), 0 } },
5129 & ifmt_fcmps
, { 0x1e40e80 }
5131 /* mhsetlos$pack $u12,$FRklo */
5134 { { MNEM
, OP (PACK
), ' ', OP (U12
), ',', OP (FRKLO
), 0 } },
5135 & ifmt_mhsetlos
, { 0x1e00800 }
5137 /* mhsethis$pack $u12,$FRkhi */
5140 { { MNEM
, OP (PACK
), ' ', OP (U12
), ',', OP (FRKHI
), 0 } },
5141 & ifmt_mhsethis
, { 0x1e00880 }
5143 /* mhdsets$pack $u12,$FRintk */
5146 { { MNEM
, OP (PACK
), ' ', OP (U12
), ',', OP (FRINTK
), 0 } },
5147 & ifmt_mhdsets
, { 0x1e00900 }
5149 /* mhsetloh$pack $s5,$FRklo */
5152 { { MNEM
, OP (PACK
), ' ', OP (S5
), ',', OP (FRKLO
), 0 } },
5153 & ifmt_mhsetloh
, { 0x1e00840 }
5155 /* mhsethih$pack $s5,$FRkhi */
5158 { { MNEM
, OP (PACK
), ' ', OP (S5
), ',', OP (FRKHI
), 0 } },
5159 & ifmt_mhsethih
, { 0x1e008c0 }
5161 /* mhdseth$pack $s5,$FRintk */
5164 { { MNEM
, OP (PACK
), ' ', OP (S5
), ',', OP (FRINTK
), 0 } },
5165 & ifmt_mhdseth
, { 0x1e00940 }
5167 /* mand$pack $FRinti,$FRintj,$FRintk */
5170 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5171 & ifmt_mand
, { 0x1ec0000 }
5173 /* mor$pack $FRinti,$FRintj,$FRintk */
5176 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5177 & ifmt_mand
, { 0x1ec0040 }
5179 /* mxor$pack $FRinti,$FRintj,$FRintk */
5182 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5183 & ifmt_mand
, { 0x1ec0080 }
5185 /* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5188 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5189 & ifmt_cmand
, { 0x1c00000 }
5191 /* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5194 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5195 & ifmt_cmand
, { 0x1c00040 }
5197 /* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5200 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5201 & ifmt_cmand
, { 0x1c00080 }
5203 /* mnot$pack $FRintj,$FRintk */
5206 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5207 & ifmt_mnot
, { 0x1ec00c0 }
5209 /* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
5212 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5213 & ifmt_cmnot
, { 0x1c000c0 }
5215 /* mrotli$pack $FRinti,$u6,$FRintk */
5218 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5219 & ifmt_mrotli
, { 0x1ec0100 }
5221 /* mrotri$pack $FRinti,$u6,$FRintk */
5224 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5225 & ifmt_mrotli
, { 0x1ec0140 }
5227 /* mwcut$pack $FRinti,$FRintj,$FRintk */
5230 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5231 & ifmt_mand
, { 0x1ec0180 }
5233 /* mwcuti$pack $FRinti,$u6,$FRintk */
5236 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5237 & ifmt_mrotli
, { 0x1ec01c0 }
5239 /* mcut$pack $ACC40Si,$FRintj,$FRintk */
5242 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5243 & ifmt_mcut
, { 0x1ec0b00 }
5245 /* mcuti$pack $ACC40Si,$s6,$FRintk */
5248 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (S6
), ',', OP (FRINTK
), 0 } },
5249 & ifmt_mcuti
, { 0x1ec0b80 }
5251 /* mcutss$pack $ACC40Si,$FRintj,$FRintk */
5254 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5255 & ifmt_mcut
, { 0x1ec0b40 }
5257 /* mcutssi$pack $ACC40Si,$s6,$FRintk */
5260 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (S6
), ',', OP (FRINTK
), 0 } },
5261 & ifmt_mcuti
, { 0x1ec0bc0 }
5263 /* mdcutssi$pack $ACC40Si,$s6,$FRintkeven */
5266 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (S6
), ',', OP (FRINTKEVEN
), 0 } },
5267 & ifmt_mdcutssi
, { 0x1e00380 }
5269 /* maveh$pack $FRinti,$FRintj,$FRintk */
5272 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5273 & ifmt_mand
, { 0x1ec0200 }
5275 /* msllhi$pack $FRinti,$u6,$FRintk */
5278 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5279 & ifmt_mrotli
, { 0x1ec0240 }
5281 /* msrlhi$pack $FRinti,$u6,$FRintk */
5284 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5285 & ifmt_mrotli
, { 0x1ec0280 }
5287 /* msrahi$pack $FRinti,$u6,$FRintk */
5290 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5291 & ifmt_mrotli
, { 0x1ec02c0 }
5293 /* mdrotli$pack $FRintieven,$s6,$FRintkeven */
5296 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (S6
), ',', OP (FRINTKEVEN
), 0 } },
5297 & ifmt_mdrotli
, { 0x1e002c0 }
5299 /* mcplhi$pack $FRinti,$u6,$FRintk */
5302 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5303 & ifmt_mrotli
, { 0x1e00300 }
5305 /* mcpli$pack $FRinti,$u6,$FRintk */
5308 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5309 & ifmt_mrotli
, { 0x1e00340 }
5311 /* msaths$pack $FRinti,$FRintj,$FRintk */
5314 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5315 & ifmt_mand
, { 0x1ec0300 }
5317 /* mqsaths$pack $FRintieven,$FRintjeven,$FRintkeven */
5320 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5321 & ifmt_mqsaths
, { 0x1e003c0 }
5323 /* msathu$pack $FRinti,$FRintj,$FRintk */
5326 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5327 & ifmt_mand
, { 0x1ec0340 }
5329 /* mcmpsh$pack $FRinti,$FRintj,$FCCk */
5332 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FCCK
), 0 } },
5333 & ifmt_mcmpsh
, { 0x1ec0380 }
5335 /* mcmpuh$pack $FRinti,$FRintj,$FCCk */
5338 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FCCK
), 0 } },
5339 & ifmt_mcmpsh
, { 0x1ec03c0 }
5341 /* mabshs$pack $FRintj,$FRintk */
5344 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5345 & ifmt_mabshs
, { 0x1e00280 }
5347 /* maddhss$pack $FRinti,$FRintj,$FRintk */
5350 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5351 & ifmt_mand
, { 0x1ec0400 }
5353 /* maddhus$pack $FRinti,$FRintj,$FRintk */
5356 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5357 & ifmt_mand
, { 0x1ec0440 }
5359 /* msubhss$pack $FRinti,$FRintj,$FRintk */
5362 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5363 & ifmt_mand
, { 0x1ec0480 }
5365 /* msubhus$pack $FRinti,$FRintj,$FRintk */
5368 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5369 & ifmt_mand
, { 0x1ec04c0 }
5371 /* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5374 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5375 & ifmt_cmand
, { 0x1c40000 }
5377 /* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5380 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5381 & ifmt_cmand
, { 0x1c40040 }
5383 /* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5386 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5387 & ifmt_cmand
, { 0x1c40080 }
5389 /* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5392 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5393 & ifmt_cmand
, { 0x1c400c0 }
5395 /* mqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5398 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5399 & ifmt_mqsaths
, { 0x1ec0600 }
5401 /* mqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5404 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5405 & ifmt_mqsaths
, { 0x1ec0640 }
5407 /* mqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5410 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5411 & ifmt_mqsaths
, { 0x1ec0680 }
5413 /* mqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5416 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5417 & ifmt_mqsaths
, { 0x1ec06c0 }
5419 /* cmqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5422 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5423 & ifmt_cmqaddhss
, { 0x1cc0000 }
5425 /* cmqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5428 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5429 & ifmt_cmqaddhss
, { 0x1cc0040 }
5431 /* cmqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5434 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5435 & ifmt_cmqaddhss
, { 0x1cc0080 }
5437 /* cmqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5440 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5441 & ifmt_cmqaddhss
, { 0x1cc00c0 }
5443 /* maddaccs$pack $ACC40Si,$ACC40Sk */
5446 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5447 & ifmt_maddaccs
, { 0x1e00100 }
5449 /* msubaccs$pack $ACC40Si,$ACC40Sk */
5452 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5453 & ifmt_maddaccs
, { 0x1e00140 }
5455 /* mdaddaccs$pack $ACC40Si,$ACC40Sk */
5458 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5459 & ifmt_maddaccs
, { 0x1e00180 }
5461 /* mdsubaccs$pack $ACC40Si,$ACC40Sk */
5464 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5465 & ifmt_maddaccs
, { 0x1e001c0 }
5467 /* masaccs$pack $ACC40Si,$ACC40Sk */
5470 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5471 & ifmt_maddaccs
, { 0x1e00200 }
5473 /* mdasaccs$pack $ACC40Si,$ACC40Sk */
5476 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5477 & ifmt_maddaccs
, { 0x1e00240 }
5479 /* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5482 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5483 & ifmt_mmulhs
, { 0x1ec0500 }
5485 /* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5488 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5489 & ifmt_mmulhs
, { 0x1ec0540 }
5491 /* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5494 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5495 & ifmt_mmulhs
, { 0x1ec0a00 }
5497 /* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5500 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5501 & ifmt_mmulhs
, { 0x1ec0a40 }
5503 /* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5506 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5507 & ifmt_cmmulhs
, { 0x1c80000 }
5509 /* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5512 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5513 & ifmt_cmmulhs
, { 0x1c80040 }
5515 /* mqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5518 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5519 & ifmt_mqmulhs
, { 0x1ec0700 }
5521 /* mqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5524 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5525 & ifmt_mqmulhs
, { 0x1ec0740 }
5527 /* mqmulxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5530 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5531 & ifmt_mqmulhs
, { 0x1ec0a80 }
5533 /* mqmulxhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5536 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5537 & ifmt_mqmulhs
, { 0x1ec0ac0 }
5539 /* cmqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5542 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5543 & ifmt_cmqmulhs
, { 0x1d00000 }
5545 /* cmqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5548 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5549 & ifmt_cmqmulhs
, { 0x1d00040 }
5551 /* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
5554 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5555 & ifmt_mmulhs
, { 0x1ec0580 }
5557 /* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
5560 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), 0 } },
5561 & ifmt_mmachu
, { 0x1ec05c0 }
5563 /* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
5566 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5567 & ifmt_mmulhs
, { 0x1ec0c00 }
5569 /* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
5572 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), 0 } },
5573 & ifmt_mmachu
, { 0x1ec0c40 }
5575 /* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5578 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5579 & ifmt_cmmulhs
, { 0x1c80080 }
5581 /* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5584 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5585 & ifmt_cmmachu
, { 0x1c800c0 }
5587 /* mqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5590 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5591 & ifmt_mqmulhs
, { 0x1ec0780 }
5593 /* mqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk */
5596 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40UK
), 0 } },
5597 & ifmt_mqmachu
, { 0x1ec07c0 }
5599 /* cmqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5602 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5603 & ifmt_cmqmulhs
, { 0x1d00080 }
5605 /* cmqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk,$CCi,$cond */
5608 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40UK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5609 & ifmt_cmqmachu
, { 0x1d000c0 }
5611 /* mqxmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5614 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5615 & ifmt_mqmulhs
, { 0x1e00000 }
5617 /* mqxmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5620 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5621 & ifmt_mqmulhs
, { 0x1e00040 }
5623 /* mqmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5626 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5627 & ifmt_mqmulhs
, { 0x1e00080 }
5629 /* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5632 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5633 & ifmt_mmulhs
, { 0x1ec0800 }
5635 /* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5638 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5639 & ifmt_mmulhs
, { 0x1ec0840 }
5641 /* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5644 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5645 & ifmt_mmulhs
, { 0x1ec0880 }
5647 /* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5650 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5651 & ifmt_mmulhs
, { 0x1ec08c0 }
5653 /* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5656 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5657 & ifmt_cmmulhs
, { 0x1d40000 }
5659 /* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5662 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5663 & ifmt_cmmulhs
, { 0x1d40040 }
5665 /* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5668 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5669 & ifmt_cmmulhs
, { 0x1d40080 }
5671 /* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5674 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5675 & ifmt_cmmulhs
, { 0x1d400c0 }
5677 /* mqcpxrs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5680 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5681 & ifmt_mqmulhs
, { 0x1ec0900 }
5683 /* mqcpxru$pack $FRintieven,$FRintjeven,$ACC40Sk */
5686 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5687 & ifmt_mqmulhs
, { 0x1ec0940 }
5689 /* mqcpxis$pack $FRintieven,$FRintjeven,$ACC40Sk */
5692 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5693 & ifmt_mqmulhs
, { 0x1ec0980 }
5695 /* mqcpxiu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5698 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (ACC40SK
), 0 } },
5699 & ifmt_mqmulhs
, { 0x1ec09c0 }
5701 /* mexpdhw$pack $FRinti,$u6,$FRintk */
5704 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5705 & ifmt_mrotli
, { 0x1ec0c80 }
5707 /* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5710 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5711 & ifmt_cmexpdhw
, { 0x1d80080 }
5713 /* mexpdhd$pack $FRinti,$u6,$FRintkeven */
5716 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTKEVEN
), 0 } },
5717 & ifmt_mexpdhd
, { 0x1ec0cc0 }
5719 /* cmexpdhd$pack $FRinti,$u6,$FRintkeven,$CCi,$cond */
5722 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5723 & ifmt_cmexpdhd
, { 0x1d800c0 }
5725 /* mpackh$pack $FRinti,$FRintj,$FRintk */
5728 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5729 & ifmt_mand
, { 0x1ec0d00 }
5731 /* mdpackh$pack $FRintieven,$FRintjeven,$FRintkeven */
5734 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTJEVEN
), ',', OP (FRINTKEVEN
), 0 } },
5735 & ifmt_mqsaths
, { 0x1ec0d80 }
5737 /* munpackh$pack $FRinti,$FRintkeven */
5740 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTKEVEN
), 0 } },
5741 & ifmt_munpackh
, { 0x1ec0d40 }
5743 /* mdunpackh$pack $FRintieven,$FRintk */
5746 { { MNEM
, OP (PACK
), ' ', OP (FRINTIEVEN
), ',', OP (FRINTK
), 0 } },
5747 & ifmt_mdunpackh
, { 0x1ec0dc0 }
5749 /* mbtoh$pack $FRintj,$FRintkeven */
5752 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTKEVEN
), 0 } },
5753 & ifmt_mbtoh
, { 0x1ec0e00 }
5755 /* cmbtoh$pack $FRintj,$FRintkeven,$CCi,$cond */
5758 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTKEVEN
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5759 & ifmt_cmbtoh
, { 0x1dc0000 }
5761 /* mhtob$pack $FRintjeven,$FRintk */
5764 { { MNEM
, OP (PACK
), ' ', OP (FRINTJEVEN
), ',', OP (FRINTK
), 0 } },
5765 & ifmt_mhtob
, { 0x1ec0e40 }
5767 /* cmhtob$pack $FRintjeven,$FRintk,$CCi,$cond */
5770 { { MNEM
, OP (PACK
), ' ', OP (FRINTJEVEN
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5771 & ifmt_cmhtob
, { 0x1dc0040 }
5773 /* mbtohe$pack $FRintj,$FRintk */
5776 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5777 & ifmt_mabshs
, { 0x1ec0e80 }
5779 /* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
5782 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5783 & ifmt_cmbtohe
, { 0x1dc0080 }
5788 { { MNEM
, OP (PACK
), 0 } },
5789 & ifmt_mnop
, { 0x7fee0ec0 }
5791 /* mclracc$pack $ACC40Sk,$A0 */
5794 { { MNEM
, OP (PACK
), ' ', OP (ACC40SK
), ',', OP (A0
), 0 } },
5795 & ifmt_mclracc_0
, { 0x1ec0ec0 }
5797 /* mclracc$pack $ACC40Sk,$A1 */
5800 { { MNEM
, OP (PACK
), ' ', OP (ACC40SK
), ',', OP (A1
), 0 } },
5801 & ifmt_mclracc_0
, { 0x1ee0ec0 }
5803 /* mrdacc$pack $ACC40Si,$FRintk */
5806 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (FRINTK
), 0 } },
5807 & ifmt_mrdacc
, { 0x1ec0f00 }
5809 /* mrdaccg$pack $ACCGi,$FRintk */
5812 { { MNEM
, OP (PACK
), ' ', OP (ACCGI
), ',', OP (FRINTK
), 0 } },
5813 & ifmt_mrdaccg
, { 0x1ec0f80 }
5815 /* mwtacc$pack $FRinti,$ACC40Sk */
5818 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (ACC40SK
), 0 } },
5819 & ifmt_mwtacc
, { 0x1ec0f40 }
5821 /* mwtaccg$pack $FRinti,$ACCGk */
5824 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (ACCGK
), 0 } },
5825 & ifmt_mwtaccg
, { 0x1ec0fc0 }
5827 /* mcop1$pack $FRi,$FRj,$FRk */
5830 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5831 & ifmt_fadds
, { 0x1f00000 }
5833 /* mcop2$pack $FRi,$FRj,$FRk */
5836 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5837 & ifmt_fadds
, { 0x1f40000 }
5842 { { MNEM
, OP (PACK
), 0 } },
5843 & ifmt_fnop
, { 0x1e40340 }
5852 /* Formats for ALIAS macro-insns. */
5854 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5855 #define F(f) & frv_cgen_ifld_table[FRV_##f]
5857 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
5859 static const CGEN_IFMT ifmt_nop
= {
5860 32, 32, 0x7fffffff, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
5863 static const CGEN_IFMT ifmt_ret
= {
5864 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 } }
5867 static const CGEN_IFMT ifmt_cmp
= {
5868 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 } }
5871 static const CGEN_IFMT ifmt_cmpi
= {
5872 32, 32, 0x7ffc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_ICCI_1
) }, { F (F_S10
) }, { 0 } }
5875 static const CGEN_IFMT ifmt_ccmp
= {
5876 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 } }
5879 static const CGEN_IFMT ifmt_mov
= {
5880 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
5883 static const CGEN_IFMT ifmt_cmov
= {
5884 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 } }
5889 /* Each non-simple macro entry points to an array of expansion possibilities. */
5891 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5892 #define A(a) (1 << CGEN_INSN_##a)
5894 #define A(a) (1 << CGEN_INSN_/**/a)
5896 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5897 #define OPERAND(op) FRV_OPERAND_##op
5899 #define OPERAND(op) FRV_OPERAND_/**/op
5901 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
5902 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
5904 /* The macro instruction table. */
5906 static const CGEN_IBASE frv_cgen_macro_insn_table
[] =
5910 -1, "nop", "nop", 32,
5911 { 0|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
, FR550_MAJOR_NONE
} }
5915 -1, "ret", "ret", 32,
5916 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_B01
, FR400_MAJOR_B_3
, FR500_MAJOR_B_3
, FR550_MAJOR_NONE
} }
5918 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5920 -1, "cmp", "cmp", 32,
5921 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
, FR550_MAJOR_NONE
} }
5923 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5925 -1, "cmpi", "cmpi", 32,
5926 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
, FR550_MAJOR_NONE
} }
5928 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5930 -1, "ccmp", "ccmp", 32,
5931 { 0|A(CONDITIONAL
)|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
, FR550_MAJOR_NONE
} }
5933 /* mov$pack $GRi,$GRk */
5935 -1, "mov", "mov", 32,
5936 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
, FR550_MAJOR_NONE
} }
5938 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5940 -1, "cmov", "cmov", 32,
5941 { 0|A(CONDITIONAL
)|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_IALL
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
, FR550_MAJOR_NONE
} }
5945 /* The macro instruction opcode table. */
5947 static const CGEN_OPCODE frv_cgen_macro_insn_opcode_table
[] =
5952 { { MNEM
, OP (PACK
), 0 } },
5953 & ifmt_nop
, { 0x880000 }
5958 { { MNEM
, OP (PACK
), 0 } },
5959 & ifmt_ret
, { 0x403a4000 }
5961 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5964 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (ICCI_1
), 0 } },
5965 & ifmt_cmp
, { 0x140 }
5967 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5970 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (ICCI_1
), 0 } },
5971 & ifmt_cmpi
, { 0x540000 }
5973 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5976 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5977 & ifmt_ccmp
, { 0x1640040 }
5979 /* mov$pack $GRi,$GRk */
5982 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRK
), 0 } },
5983 & ifmt_mov
, { 0x880000 }
5985 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5988 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5989 & ifmt_cmov
, { 0x1680040 }
5998 #ifndef CGEN_ASM_HASH_P
5999 #define CGEN_ASM_HASH_P(insn) 1
6002 #ifndef CGEN_DIS_HASH_P
6003 #define CGEN_DIS_HASH_P(insn) 1
6006 /* Return non-zero if INSN is to be added to the hash table.
6007 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
6010 asm_hash_insn_p (insn
)
6011 const CGEN_INSN
*insn ATTRIBUTE_UNUSED
;
6013 return CGEN_ASM_HASH_P (insn
);
6017 dis_hash_insn_p (insn
)
6018 const CGEN_INSN
*insn
;
6020 /* If building the hash table and the NO-DIS attribute is present,
6022 if (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_NO_DIS
))
6024 return CGEN_DIS_HASH_P (insn
);
6027 #ifndef CGEN_ASM_HASH
6028 #define CGEN_ASM_HASH_SIZE 127
6029 #ifdef CGEN_MNEMONIC_OPERANDS
6030 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
6032 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
6036 /* It doesn't make much sense to provide a default here,
6037 but while this is under development we do.
6038 BUFFER is a pointer to the bytes of the insn, target order.
6039 VALUE is the first base_insn_bitsize bits as an int in host order. */
6041 #ifndef CGEN_DIS_HASH
6042 #define CGEN_DIS_HASH_SIZE 256
6043 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
6046 /* The result is the hash value of the insn.
6047 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
6050 asm_hash_insn (mnem
)
6053 return CGEN_ASM_HASH (mnem
);
6056 /* BUF is a pointer to the bytes of the insn, target order.
6057 VALUE is the first base_insn_bitsize bits as an int in host order. */
6060 dis_hash_insn (buf
, value
)
6061 const char * buf ATTRIBUTE_UNUSED
;
6062 CGEN_INSN_INT value ATTRIBUTE_UNUSED
;
6064 return CGEN_DIS_HASH (buf
, value
);
6067 static void set_fields_bitsize
PARAMS ((CGEN_FIELDS
*, int));
6069 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
6072 set_fields_bitsize (fields
, size
)
6073 CGEN_FIELDS
*fields
;
6076 CGEN_FIELDS_BITSIZE (fields
) = size
;
6079 /* Function to call before using the operand instance table.
6080 This plugs the opcode entries and macro instructions into the cpu table. */
6083 frv_cgen_init_opcode_table (cd
)
6087 int num_macros
= (sizeof (frv_cgen_macro_insn_table
) /
6088 sizeof (frv_cgen_macro_insn_table
[0]));
6089 const CGEN_IBASE
*ib
= & frv_cgen_macro_insn_table
[0];
6090 const CGEN_OPCODE
*oc
= & frv_cgen_macro_insn_opcode_table
[0];
6091 CGEN_INSN
*insns
= (CGEN_INSN
*) xmalloc (num_macros
* sizeof (CGEN_INSN
));
6092 memset (insns
, 0, num_macros
* sizeof (CGEN_INSN
));
6093 for (i
= 0; i
< num_macros
; ++i
)
6095 insns
[i
].base
= &ib
[i
];
6096 insns
[i
].opcode
= &oc
[i
];
6097 frv_cgen_build_insn_regex (& insns
[i
]);
6099 cd
->macro_insn_table
.init_entries
= insns
;
6100 cd
->macro_insn_table
.entry_size
= sizeof (CGEN_IBASE
);
6101 cd
->macro_insn_table
.num_init_entries
= num_macros
;
6103 oc
= & frv_cgen_insn_opcode_table
[0];
6104 insns
= (CGEN_INSN
*) cd
->insn_table
.init_entries
;
6105 for (i
= 0; i
< MAX_INSNS
; ++i
)
6107 insns
[i
].opcode
= &oc
[i
];
6108 frv_cgen_build_insn_regex (& insns
[i
]);
6111 cd
->sizeof_fields
= sizeof (CGEN_FIELDS
);
6112 cd
->set_fields_bitsize
= set_fields_bitsize
;
6114 cd
->asm_hash_p
= asm_hash_insn_p
;
6115 cd
->asm_hash
= asm_hash_insn
;
6116 cd
->asm_hash_size
= CGEN_ASM_HASH_SIZE
;
6118 cd
->dis_hash_p
= dis_hash_insn_p
;
6119 cd
->dis_hash
= dis_hash_insn
;
6120 cd
->dis_hash_size
= CGEN_DIS_HASH_SIZE
;