* ld-mmix/bpo-1.d, ld-mmix/bpo-10.d, ld-mmix/bpo-11.d,
[deliverable/binutils-gdb.git] / opcodes / frv-opc.c
... / ...
CommitLineData
1/* Instruction opcode table for frv.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
6
7This file is part of the GNU Binutils and/or GDB, the GNU debugger.
8
9This program is free software; you can redistribute it and/or modify
10it under the terms of the GNU General Public License as published by
11the Free Software Foundation; either version 2, or (at your option)
12any later version.
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License along
20with this program; if not, write to the Free Software Foundation, Inc.,
2159 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23*/
24
25#include "sysdep.h"
26#include "ansidecl.h"
27#include "bfd.h"
28#include "symcat.h"
29#include "frv-desc.h"
30#include "frv-opc.h"
31#include "libiberty.h"
32
33/* -- opc.c */
34#include "elf/frv.h"
35
36static int match_unit
37 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE, CGEN_ATTR_VALUE_TYPE));
38static int match_vliw
39 PARAMS ((VLIW_COMBO *, VLIW_COMBO *, int));
40static VLIW_COMBO * add_next_to_vliw
41 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
42static int find_major_in_vliw
43 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
44static int fr400_check_insn_major_constraints
45 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
46static int fr500_check_insn_major_constraints
47 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
48static int check_insn_major_constraints
49 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
50
51int
52frv_is_branch_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
53{
54 switch (mach)
55 {
56 case bfd_mach_fr400:
57 if (major >= FR400_MAJOR_B_1 && major <= FR400_MAJOR_B_6)
58 return 1; /* is a branch */
59 break;
60 default:
61 if (major >= FR500_MAJOR_B_1 && major <= FR500_MAJOR_B_6)
62 return 1; /* is a branch */
63 break;
64 }
65
66 return 0; /* not a branch */
67}
68
69int
70frv_is_float_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
71{
72 switch (mach)
73 {
74 case bfd_mach_fr400:
75 return 0; /* No float insns */
76 default:
77 if (major >= FR500_MAJOR_F_1 && major <= FR500_MAJOR_F_8)
78 return 1; /* is a float insn */
79 break;
80 }
81
82 return 0; /* not a branch */
83}
84
85int
86frv_is_media_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
87{
88 switch (mach)
89 {
90 case bfd_mach_fr400:
91 if (major >= FR400_MAJOR_M_1 && major <= FR400_MAJOR_M_2)
92 return 1; /* is a media insn */
93 break;
94 default:
95 if (major >= FR500_MAJOR_M_1 && major <= FR500_MAJOR_M_8)
96 return 1; /* is a media insn */
97 break;
98 }
99
100 return 0; /* not a branch */
101}
102
103int
104frv_is_branch_insn (const CGEN_INSN *insn)
105{
106 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
107 bfd_mach_fr400))
108 return 1;
109 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
110 bfd_mach_fr500))
111 return 1;
112
113 return 0;
114}
115
116int
117frv_is_float_insn (const CGEN_INSN *insn)
118{
119 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
120 bfd_mach_fr400))
121 return 1;
122 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
123 bfd_mach_fr500))
124 return 1;
125
126 return 0;
127}
128
129int
130frv_is_media_insn (const CGEN_INSN *insn)
131{
132 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
133 bfd_mach_fr400))
134 return 1;
135 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
136 bfd_mach_fr500))
137 return 1;
138
139 return 0;
140}
141
142/* This table represents the allowable packing for vliw insns for the fr400.
143 The fr400 has only 2 vliw slots. Represent this by not allowing any insns
144 in the extra slots.
145 Subsets of any given row are also allowed. */
146static VLIW_COMBO fr400_allowed_vliw[] =
147{
148 /* slot0 slot1 slot2 slot3 */
149 { UNIT_I0, UNIT_I1, UNIT_NIL, UNIT_NIL },
150 { UNIT_I0, UNIT_FM0, UNIT_NIL, UNIT_NIL },
151 { UNIT_I0, UNIT_B0, UNIT_NIL, UNIT_NIL },
152 { UNIT_FM0, UNIT_FM1, UNIT_NIL, UNIT_NIL },
153 { UNIT_FM0, UNIT_B0, UNIT_NIL, UNIT_NIL },
154 { UNIT_B0, UNIT_NIL, UNIT_NIL, UNIT_NIL },
155 { UNIT_C, UNIT_NIL, UNIT_NIL, UNIT_NIL },
156 { UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }
157};
158
159/* This table represents the allowable packing for vliw insns for the fr500.
160 Subsets of any given row are also allowed. */
161static VLIW_COMBO fr500_allowed_vliw[] =
162{
163 /* slot0 slot1 slot2 slot3 */
164 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1 },
165 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_B0 },
166 { UNIT_I0, UNIT_FM0, UNIT_FM1, UNIT_B0 },
167 { UNIT_I0, UNIT_FM0, UNIT_B0, UNIT_B1 },
168 { UNIT_I0, UNIT_I1, UNIT_B0, UNIT_B1 },
169 { UNIT_I0, UNIT_B0, UNIT_B1, UNIT_NIL },
170 { UNIT_FM0, UNIT_FM1, UNIT_B0, UNIT_B1 },
171 { UNIT_FM0, UNIT_B0, UNIT_B1, UNIT_NIL },
172 { UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL },
173 { UNIT_C, UNIT_NIL, UNIT_NIL, UNIT_NIL },
174 { UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }
175};
176
177/* Some insns are assigned specialized implementation units which map to
178 different actual implementation units on different machines. These
179 tables perform that mapping. */
180static CGEN_ATTR_VALUE_TYPE fr400_unit_mapping[] =
181{
182/* unit in insn actual unit */
183/* NIL */ UNIT_NIL,
184/* I0 */ UNIT_I0,
185/* I1 */ UNIT_I1,
186/* I01 */ UNIT_I01,
187/* IALL */ UNIT_I01, /* only I0 and I1 units */
188/* FM0 */ UNIT_FM0,
189/* FM1 */ UNIT_FM1,
190/* FM01 */ UNIT_FM01,
191/* FMALL */ UNIT_FM01,/* Only F0,F1,M0,M1 units */
192/* FMLOW */ UNIT_FM0, /* Only F0,M0 units */
193/* B0 */ UNIT_B0, /* branches only in B0 unit. */
194/* B1 */ UNIT_B0,
195/* B01 */ UNIT_B0,
196/* C */ UNIT_C,
197/* MULT-DIV */ UNIT_I0, /* multiply and divide only in I0 unit. */
198/* LOAD */ UNIT_I0, /* load only in I0 unit. */
199/* STORE */ UNIT_I0, /* store only in I0 unit. */
200/* SCAN */ UNIT_I0, /* scan only in I0 unit. */
201/* DCPL */ UNIT_C, /* dcpl only in C unit. */
202/* MDUALACC */ UNIT_FM0, /* media dual acc insn only in FM0 unit. */
203/* MCLRACC-1*/ UNIT_FM0 /* mclracc,A==1 insn only in FM0 unit. */
204};
205
206static CGEN_ATTR_VALUE_TYPE fr500_unit_mapping[] =
207{
208/* unit in insn actual unit */
209/* NIL */ UNIT_NIL,
210/* I0 */ UNIT_I0,
211/* I1 */ UNIT_I1,
212/* I01 */ UNIT_I01,
213/* IALL */ UNIT_I01, /* only I0 and I1 units */
214/* FM0 */ UNIT_FM0,
215/* FM1 */ UNIT_FM1,
216/* FM01 */ UNIT_FM01,
217/* FMALL */ UNIT_FM01,/* Only F0,F1,M0,M1 units */
218/* FMLOW */ UNIT_FM0, /* Only F0,M0 units */
219/* B0 */ UNIT_B0,
220/* B1 */ UNIT_B1,
221/* B01 */ UNIT_B01,
222/* C */ UNIT_C,
223/* MULT-DIV */ UNIT_I01, /* multiply and divide in I0 or I1 unit. */
224/* LOAD */ UNIT_I01, /* load in I0 or I1 unit. */
225/* STORE */ UNIT_I0, /* store only in I0 unit. */
226/* SCAN */ UNIT_I01, /* scan in I0 or I1 unit. */
227/* DCPL */ UNIT_C, /* dcpl only in C unit. */
228/* MDUALACC */ UNIT_FM0, /* media dual acc insn only in FM0 unit. */
229/* MCLRACC-1*/ UNIT_FM01 /* mclracc,A==1 in FM0 or FM1 unit. */
230};
231
232void
233frv_vliw_reset (FRV_VLIW *vliw, unsigned long mach, unsigned long elf_flags)
234{
235 vliw->next_slot = 0;
236 vliw->constraint_violation = 0;
237 vliw->mach = mach;
238 vliw->elf_flags = elf_flags;
239
240 switch (mach)
241 {
242 case bfd_mach_fr400:
243 vliw->current_vliw = fr400_allowed_vliw;
244 vliw->unit_mapping = fr400_unit_mapping;
245 break;
246 default:
247 vliw->current_vliw = fr500_allowed_vliw;
248 vliw->unit_mapping = fr500_unit_mapping;
249 break;
250 }
251}
252
253/* Return 1 if unit1 is a match for unit2.
254 Unit1 comes from the insn's UNIT attribute. unit2 comes from one of the
255 *_allowed_vliw tables above. */
256static int
257match_unit (FRV_VLIW *vliw,
258 CGEN_ATTR_VALUE_TYPE unit1, CGEN_ATTR_VALUE_TYPE unit2)
259{
260 /* Map any specialized implementation units to actual ones. */
261 unit1 = vliw->unit_mapping[unit1];
262
263 if (unit1 == unit2)
264 return 1;
265 if (unit1 < unit2)
266 return 0;
267
268 switch (unit1)
269 {
270 case UNIT_I01:
271 case UNIT_FM01:
272 case UNIT_B01:
273 /* The 01 versions of these units are within 2 enums of the 0 or 1
274 versions. */
275 if (unit1 - unit2 <= 2)
276 return 1;
277 break;
278 default:
279 break;
280 }
281
282 return 0;
283}
284
285/* Return 1 if the vliws match, 0 otherwise. */
286
287static int
288match_vliw (VLIW_COMBO *vliw1, VLIW_COMBO *vliw2, int vliw_size)
289{
290 int i;
291
292 for (i = 0; i < vliw_size; ++i)
293 {
294 if ((*vliw1)[i] != (*vliw2)[i])
295 return 0;
296 }
297
298 return 1;
299}
300
301/* Find the next vliw vliw in the table that can accomodate the new insn.
302 If one is found then return it. Otherwise return NULL. */
303
304static VLIW_COMBO *
305add_next_to_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE unit)
306{
307 int next = vliw->next_slot;
308 VLIW_COMBO *current = vliw->current_vliw;
309 VLIW_COMBO *potential;
310
311 if (next <= 0)
312 abort (); /* Should never happen */
313
314 /* The table is sorted by units allowed within slots, so vliws with
315 identical starting sequences are together. */
316 potential = current;
317 do
318 {
319 if (match_unit (vliw, unit, (*potential)[next]))
320 return potential;
321 ++potential;
322 }
323 while (match_vliw (potential, current, next));
324
325 return NULL;
326}
327
328/* Look for the given major insn type in the given vliw. Return 1 if found,
329 return 0 otherwise. */
330
331static int
332find_major_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major)
333{
334 int i;
335
336 for (i = 0; i < vliw->next_slot; ++i)
337 if (vliw->major[i] == major)
338 return 1;
339
340 return 0;
341}
342
343/* Check for constraints between the insns in the vliw due to major insn
344 types. */
345
346static int
347fr400_check_insn_major_constraints (
348 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
349)
350{
351 /* In the cpu file, all media insns are represented as being allowed in
352 both media units. This makes it easier since this is the case for fr500.
353 Catch the invalid combinations here. Insns of major class FR400_MAJOR_M_2
354 cannot coexist with any other media insn in a vliw. */
355 switch (major)
356 {
357 case FR400_MAJOR_M_2:
358 return ! find_major_in_vliw (vliw, FR400_MAJOR_M_1)
359 && ! find_major_in_vliw (vliw, FR400_MAJOR_M_2);
360 default:
361 break;
362 }
363 return 1;
364}
365
366static int
367fr500_check_insn_major_constraints (
368 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
369)
370{
371 /* TODO: A table might be faster for some of the more complex instances
372 here. */
373 switch (major)
374 {
375 case FR500_MAJOR_I_1:
376 case FR500_MAJOR_I_4:
377 case FR500_MAJOR_I_5:
378 case FR500_MAJOR_I_6:
379 case FR500_MAJOR_B_1:
380 case FR500_MAJOR_B_2:
381 case FR500_MAJOR_B_3:
382 case FR500_MAJOR_B_4:
383 case FR500_MAJOR_B_5:
384 case FR500_MAJOR_B_6:
385 case FR500_MAJOR_F_4:
386 case FR500_MAJOR_F_8:
387 case FR500_MAJOR_M_8:
388 return 1; /* OK */
389 case FR500_MAJOR_I_2:
390 /* Cannot coexist with I-3 insn. */
391 return ! find_major_in_vliw (vliw, FR500_MAJOR_I_3);
392 case FR500_MAJOR_I_3:
393 /* Cannot coexist with I-2 insn. */
394 return ! find_major_in_vliw (vliw, FR500_MAJOR_I_2);
395 case FR500_MAJOR_F_1:
396 case FR500_MAJOR_F_2:
397 /* Cannot coexist with F-5, F-6, or M-7 insn. */
398 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
399 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
400 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
401 case FR500_MAJOR_F_3:
402 /* Cannot coexist with F-7, or M-7 insn. */
403 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
404 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
405 case FR500_MAJOR_F_5:
406 /* Cannot coexist with F-1, F-2, F-6, F-7, or M-7 insn. */
407 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
408 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
409 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
410 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
411 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
412 case FR500_MAJOR_F_6:
413 /* Cannot coexist with F-1, F-2, F-5, F-6, or M-7 insn. */
414 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
415 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
416 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
417 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
418 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
419 case FR500_MAJOR_F_7:
420 /* Cannot coexist with F-3, F-5, F-7, or M-7 insn. */
421 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_3)
422 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
423 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
424 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
425 case FR500_MAJOR_M_1:
426 /* Cannot coexist with M-7 insn. */
427 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
428 case FR500_MAJOR_M_2:
429 case FR500_MAJOR_M_3:
430 /* Cannot coexist with M-5, M-6 or M-7 insn. */
431 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
432 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
433 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
434 case FR500_MAJOR_M_4:
435 /* Cannot coexist with M-6 insn. */
436 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_6);
437 case FR500_MAJOR_M_5:
438 /* Cannot coexist with M-2, M-3, M-5, M-6 or M-7 insn. */
439 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
440 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
441 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
442 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
443 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
444 case FR500_MAJOR_M_6:
445 /* Cannot coexist with M-2, M-3, M-4, M-5, M-6 or M-7 insn. */
446 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
447 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
448 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_4)
449 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
450 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
451 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
452 case FR500_MAJOR_M_7:
453 /* Cannot coexist with M-1, M-2, M-3, M-5, M-6 or M-7 insn. */
454 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_1)
455 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
456 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
457 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
458 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
459 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7)
460 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
461 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
462 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_3)
463 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
464 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
465 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7);
466 default:
467 abort ();
468 break;
469 }
470 return 1;
471}
472
473static int
474check_insn_major_constraints (
475 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
476)
477{
478 int rc;
479 switch (vliw->mach)
480 {
481 case bfd_mach_fr400:
482 rc = fr400_check_insn_major_constraints (vliw, major);
483 break;
484 default:
485 rc = fr500_check_insn_major_constraints (vliw, major);
486 break;
487 }
488 return rc;
489}
490
491/* Add in insn to the VLIW vliw if possible. Return 0 if successful,
492 non-zero otherwise. */
493int
494frv_vliw_add_insn (FRV_VLIW *vliw, const CGEN_INSN *insn)
495{
496 int index;
497 CGEN_ATTR_VALUE_TYPE major;
498 CGEN_ATTR_VALUE_TYPE unit;
499 VLIW_COMBO *new_vliw;
500
501 if (vliw->constraint_violation || CGEN_INSN_INVALID_P (insn))
502 return 1;
503
504 index = vliw->next_slot;
505 if (index >= FRV_VLIW_SIZE)
506 return 1;
507
508 unit = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_UNIT);
509 if (unit == UNIT_NIL)
510 abort (); /* no UNIT specified for this insn in frv.cpu */
511
512 switch (vliw->mach)
513 {
514 case bfd_mach_fr400:
515 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR);
516 break;
517 default:
518 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR);
519 break;
520 }
521
522 if (index <= 0)
523 {
524 /* Any insn can be added to slot 0. */
525 while (! match_unit (vliw, unit, (*vliw->current_vliw)[0]))
526 ++vliw->current_vliw;
527 vliw->major[0] = major;
528 vliw->next_slot = 1;
529 return 0;
530 }
531
532 /* If there are already insns in the vliw(s) check to see that
533 this one can be added. Do this by finding an allowable vliw
534 combination that can accept the new insn. */
535 if (! (vliw->elf_flags & EF_FRV_NOPACK))
536 {
537 new_vliw = add_next_to_vliw (vliw, unit);
538 if (new_vliw && check_insn_major_constraints (vliw, major))
539 {
540 vliw->current_vliw = new_vliw;
541 vliw->major[index] = major;
542 vliw->next_slot++;
543 return 0;
544 }
545
546 /* The frv machine supports all packing conbinations. If we fail,
547 to add the insn, then it could not be handled as if it was the fr500.
548 Just return as if it was handled ok. */
549 if (vliw->mach == bfd_mach_frv)
550 return 0;
551 }
552
553 vliw->constraint_violation = 1;
554 return 1;
555}
556
557int
558spr_valid (regno)
559 long regno;
560{
561 if (regno < 0) return 0;
562 if (regno <= 4095) return 1;
563 return 0;
564}
565/* -- */
566/* The hash functions are recorded here to help keep assembler code out of
567 the disassembler and vice versa. */
568
569static int asm_hash_insn_p PARAMS ((const CGEN_INSN *));
570static unsigned int asm_hash_insn PARAMS ((const char *));
571static int dis_hash_insn_p PARAMS ((const CGEN_INSN *));
572static unsigned int dis_hash_insn PARAMS ((const char *, CGEN_INSN_INT));
573
574/* Instruction formats. */
575
576#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
577#define F(f) & frv_cgen_ifld_table[FRV_##f]
578#else
579#define F(f) & frv_cgen_ifld_table[FRV_/**/f]
580#endif
581static const CGEN_IFMT ifmt_empty = {
582 0, 0, 0x0, { { 0 } }
583};
584
585static const CGEN_IFMT ifmt_add = {
586 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
587};
588
589static const CGEN_IFMT ifmt_not = {
590 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
591};
592
593static const CGEN_IFMT ifmt_smul = {
594 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
595};
596
597static const CGEN_IFMT ifmt_cadd = {
598 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
599};
600
601static const CGEN_IFMT ifmt_cnot = {
602 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
603};
604
605static const CGEN_IFMT ifmt_csmul = {
606 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
607};
608
609static const CGEN_IFMT ifmt_addcc = {
610 32, 32, 0x1fc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
611};
612
613static const CGEN_IFMT ifmt_smulcc = {
614 32, 32, 0x1fc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
615};
616
617static const CGEN_IFMT ifmt_addi = {
618 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
619};
620
621static const CGEN_IFMT ifmt_smuli = {
622 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
623};
624
625static const CGEN_IFMT ifmt_addicc = {
626 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
627};
628
629static const CGEN_IFMT ifmt_smulicc = {
630 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
631};
632
633static const CGEN_IFMT ifmt_cmpb = {
634 32, 32, 0x7ffc03c0, { { F (F_PACK) }, { F (F_GRK_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
635};
636
637static const CGEN_IFMT ifmt_setlo = {
638 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } }
639};
640
641static const CGEN_IFMT ifmt_sethi = {
642 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } }
643};
644
645static const CGEN_IFMT ifmt_setlos = {
646 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_S16) }, { 0 } }
647};
648
649static const CGEN_IFMT ifmt_ldsb = {
650 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
651};
652
653static const CGEN_IFMT ifmt_ldbf = {
654 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
655};
656
657static const CGEN_IFMT ifmt_ldc = {
658 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
659};
660
661static const CGEN_IFMT ifmt_ldd = {
662 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
663};
664
665static const CGEN_IFMT ifmt_lddf = {
666 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
667};
668
669static const CGEN_IFMT ifmt_lddc = {
670 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
671};
672
673static const CGEN_IFMT ifmt_ldsbi = {
674 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
675};
676
677static const CGEN_IFMT ifmt_ldbfi = {
678 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
679};
680
681static const CGEN_IFMT ifmt_lddi = {
682 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
683};
684
685static const CGEN_IFMT ifmt_lddfi = {
686 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
687};
688
689static const CGEN_IFMT ifmt_stdf = {
690 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
691};
692
693static const CGEN_IFMT ifmt_cldbf = {
694 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
695};
696
697static const CGEN_IFMT ifmt_clddf = {
698 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
699};
700
701static const CGEN_IFMT ifmt_cstdf = {
702 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
703};
704
705static const CGEN_IFMT ifmt_stdfi = {
706 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
707};
708
709static const CGEN_IFMT ifmt_movgf = {
710 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
711};
712
713static const CGEN_IFMT ifmt_cmovgf = {
714 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
715};
716
717static const CGEN_IFMT ifmt_movgs = {
718 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_OP) }, { F (F_SPR) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
719};
720
721static const CGEN_IFMT ifmt_bra = {
722 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
723};
724
725static const CGEN_IFMT ifmt_bno = {
726 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16_NULL) }, { 0 } }
727};
728
729static const CGEN_IFMT ifmt_beq = {
730 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
731};
732
733static const CGEN_IFMT ifmt_fbra = {
734 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
735};
736
737static const CGEN_IFMT ifmt_fbno = {
738 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16_NULL) }, { 0 } }
739};
740
741static const CGEN_IFMT ifmt_fbne = {
742 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
743};
744
745static const CGEN_IFMT ifmt_bctrlr = {
746 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
747};
748
749static const CGEN_IFMT ifmt_bralr = {
750 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
751};
752
753static const CGEN_IFMT ifmt_bnolr = {
754 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
755};
756
757static const CGEN_IFMT ifmt_beqlr = {
758 32, 32, 0x79fcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
759};
760
761static const CGEN_IFMT ifmt_fbralr = {
762 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
763};
764
765static const CGEN_IFMT ifmt_fbnolr = {
766 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
767};
768
769static const CGEN_IFMT ifmt_fbeqlr = {
770 32, 32, 0x79fcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
771};
772
773static const CGEN_IFMT ifmt_bcralr = {
774 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
775};
776
777static const CGEN_IFMT ifmt_bceqlr = {
778 32, 32, 0x79fcefff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
779};
780
781static const CGEN_IFMT ifmt_fcbralr = {
782 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
783};
784
785static const CGEN_IFMT ifmt_fcbeqlr = {
786 32, 32, 0x79fcefff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
787};
788
789static const CGEN_IFMT ifmt_jmpl = {
790 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_2) }, { F (F_GRJ) }, { 0 } }
791};
792
793static const CGEN_IFMT ifmt_calll = {
794 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_2) }, { F (F_GRJ) }, { 0 } }
795};
796
797static const CGEN_IFMT ifmt_jmpil = {
798 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
799};
800
801static const CGEN_IFMT ifmt_callil = {
802 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
803};
804
805static const CGEN_IFMT ifmt_call = {
806 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_OP) }, { F (F_LABEL24) }, { 0 } }
807};
808
809static const CGEN_IFMT ifmt_rett = {
810 32, 32, 0x7dffffff, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_DEBUG) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_S12_NULL) }, { 0 } }
811};
812
813static const CGEN_IFMT ifmt_rei = {
814 32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_EIR) }, { F (F_S12_NULL) }, { 0 } }
815};
816
817static const CGEN_IFMT ifmt_tra = {
818 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
819};
820
821static const CGEN_IFMT ifmt_tno = {
822 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
823};
824
825static const CGEN_IFMT ifmt_teq = {
826 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
827};
828
829static const CGEN_IFMT ifmt_ftra = {
830 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
831};
832
833static const CGEN_IFMT ifmt_ftno = {
834 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
835};
836
837static const CGEN_IFMT ifmt_ftne = {
838 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
839};
840
841static const CGEN_IFMT ifmt_tira = {
842 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
843};
844
845static const CGEN_IFMT ifmt_tino = {
846 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_S12_NULL) }, { 0 } }
847};
848
849static const CGEN_IFMT ifmt_tieq = {
850 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
851};
852
853static const CGEN_IFMT ifmt_ftira = {
854 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
855};
856
857static const CGEN_IFMT ifmt_ftino = {
858 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_S12_NULL) }, { 0 } }
859};
860
861static const CGEN_IFMT ifmt_ftine = {
862 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
863};
864
865static const CGEN_IFMT ifmt_break = {
866 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
867};
868
869static const CGEN_IFMT ifmt_andcr = {
870 32, 32, 0x71ff8ff8, { { F (F_PACK) }, { F (F_MISC_NULL_6) }, { F (F_CRK) }, { F (F_OP) }, { F (F_MISC_NULL_7) }, { F (F_CRI) }, { F (F_OPE1) }, { F (F_MISC_NULL_8) }, { F (F_CRJ) }, { 0 } }
871};
872
873static const CGEN_IFMT ifmt_notcr = {
874 32, 32, 0x71fffff8, { { F (F_PACK) }, { F (F_MISC_NULL_6) }, { F (F_CRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_8) }, { F (F_CRJ) }, { 0 } }
875};
876
877static const CGEN_IFMT ifmt_ckra = {
878 32, 32, 0x79ffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_ICCI_3_NULL) }, { 0 } }
879};
880
881static const CGEN_IFMT ifmt_ckeq = {
882 32, 32, 0x79fffffc, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_ICCI_3) }, { 0 } }
883};
884
885static const CGEN_IFMT ifmt_fckra = {
886 32, 32, 0x79fffffc, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_FCCI_3) }, { 0 } }
887};
888
889static const CGEN_IFMT ifmt_cckra = {
890 32, 32, 0x79fff0ff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_ICCI_3_NULL) }, { 0 } }
891};
892
893static const CGEN_IFMT ifmt_cckeq = {
894 32, 32, 0x79fff0fc, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_ICCI_3) }, { 0 } }
895};
896
897static const CGEN_IFMT ifmt_cfckra = {
898 32, 32, 0x79fff0ff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_FCCI_3_NULL) }, { 0 } }
899};
900
901static const CGEN_IFMT ifmt_cfckne = {
902 32, 32, 0x79fff0fc, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_FCCI_3) }, { 0 } }
903};
904
905static const CGEN_IFMT ifmt_cjmpl = {
906 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
907};
908
909static const CGEN_IFMT ifmt_ccalll = {
910 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
911};
912
913static const CGEN_IFMT ifmt_ici = {
914 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
915};
916
917static const CGEN_IFMT ifmt_icei = {
918 32, 32, 0x7dfc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_AE) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
919};
920
921static const CGEN_IFMT ifmt_icpl = {
922 32, 32, 0x7dfc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LOCK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
923};
924
925static const CGEN_IFMT ifmt_icul = {
926 32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
927};
928
929static const CGEN_IFMT ifmt_bar = {
930 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
931};
932
933static const CGEN_IFMT ifmt_cop1 = {
934 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_CPRI) }, { F (F_S6_1) }, { F (F_CPRJ) }, { 0 } }
935};
936
937static const CGEN_IFMT ifmt_clrgr = {
938 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
939};
940
941static const CGEN_IFMT ifmt_clrfr = {
942 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
943};
944
945static const CGEN_IFMT ifmt_fitos = {
946 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
947};
948
949static const CGEN_IFMT ifmt_fstoi = {
950 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
951};
952
953static const CGEN_IFMT ifmt_fitod = {
954 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
955};
956
957static const CGEN_IFMT ifmt_fdtoi = {
958 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
959};
960
961static const CGEN_IFMT ifmt_cfitos = {
962 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
963};
964
965static const CGEN_IFMT ifmt_cfstoi = {
966 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
967};
968
969static const CGEN_IFMT ifmt_fmovs = {
970 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
971};
972
973static const CGEN_IFMT ifmt_fmovd = {
974 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
975};
976
977static const CGEN_IFMT ifmt_cfmovs = {
978 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
979};
980
981static const CGEN_IFMT ifmt_fadds = {
982 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
983};
984
985static const CGEN_IFMT ifmt_faddd = {
986 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
987};
988
989static const CGEN_IFMT ifmt_cfadds = {
990 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
991};
992
993static const CGEN_IFMT ifmt_fcmps = {
994 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
995};
996
997static const CGEN_IFMT ifmt_fcmpd = {
998 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
999};
1000
1001static const CGEN_IFMT ifmt_cfcmps = {
1002 32, 32, 0x79fc00c0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1003};
1004
1005static const CGEN_IFMT ifmt_mhsetlos = {
1006 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
1007};
1008
1009static const CGEN_IFMT ifmt_mhsethis = {
1010 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
1011};
1012
1013static const CGEN_IFMT ifmt_mhdsets = {
1014 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
1015};
1016
1017static const CGEN_IFMT ifmt_mhsetloh = {
1018 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
1019};
1020
1021static const CGEN_IFMT ifmt_mhsethih = {
1022 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
1023};
1024
1025static const CGEN_IFMT ifmt_mhdseth = {
1026 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
1027};
1028
1029static const CGEN_IFMT ifmt_mand = {
1030 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1031};
1032
1033static const CGEN_IFMT ifmt_cmand = {
1034 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1035};
1036
1037static const CGEN_IFMT ifmt_mnot = {
1038 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1039};
1040
1041static const CGEN_IFMT ifmt_cmnot = {
1042 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1043};
1044
1045static const CGEN_IFMT ifmt_mrotli = {
1046 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
1047};
1048
1049static const CGEN_IFMT ifmt_mcut = {
1050 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1051};
1052
1053static const CGEN_IFMT ifmt_mcuti = {
1054 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
1055};
1056
1057static const CGEN_IFMT ifmt_mdcutssi = {
1058 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
1059};
1060
1061static const CGEN_IFMT ifmt_mdrotli = {
1062 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
1063};
1064
1065static const CGEN_IFMT ifmt_mqsaths = {
1066 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1067};
1068
1069static const CGEN_IFMT ifmt_mcmpsh = {
1070 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1071};
1072
1073static const CGEN_IFMT ifmt_mabshs = {
1074 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1075};
1076
1077static const CGEN_IFMT ifmt_cmqaddhss = {
1078 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1079};
1080
1081static const CGEN_IFMT ifmt_maddaccs = {
1082 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_ACCJ_NULL) }, { 0 } }
1083};
1084
1085static const CGEN_IFMT ifmt_mmulhs = {
1086 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1087};
1088
1089static const CGEN_IFMT ifmt_cmmulhs = {
1090 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1091};
1092
1093static const CGEN_IFMT ifmt_mqmulhs = {
1094 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1095};
1096
1097static const CGEN_IFMT ifmt_cmqmulhs = {
1098 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1099};
1100
1101static const CGEN_IFMT ifmt_mmachu = {
1102 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1103};
1104
1105static const CGEN_IFMT ifmt_cmmachu = {
1106 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1107};
1108
1109static const CGEN_IFMT ifmt_mqmachu = {
1110 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1111};
1112
1113static const CGEN_IFMT ifmt_cmqmachu = {
1114 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1115};
1116
1117static const CGEN_IFMT ifmt_cmexpdhw = {
1118 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_U6) }, { 0 } }
1119};
1120
1121static const CGEN_IFMT ifmt_mexpdhd = {
1122 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
1123};
1124
1125static const CGEN_IFMT ifmt_cmexpdhd = {
1126 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_U6) }, { 0 } }
1127};
1128
1129static const CGEN_IFMT ifmt_munpackh = {
1130 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1131};
1132
1133static const CGEN_IFMT ifmt_mdunpackh = {
1134 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1135};
1136
1137static const CGEN_IFMT ifmt_mbtoh = {
1138 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1139};
1140
1141static const CGEN_IFMT ifmt_cmbtoh = {
1142 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1143};
1144
1145static const CGEN_IFMT ifmt_mhtob = {
1146 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
1147};
1148
1149static const CGEN_IFMT ifmt_cmhtob = {
1150 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1151};
1152
1153static const CGEN_IFMT ifmt_cmbtohe = {
1154 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
1155};
1156
1157static const CGEN_IFMT ifmt_mnop = {
1158 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_A) }, { F (F_MISC_NULL_10) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1159};
1160
1161static const CGEN_IFMT ifmt_mclracc_0 = {
1162 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_A) }, { F (F_MISC_NULL_10) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1163};
1164
1165static const CGEN_IFMT ifmt_mrdacc = {
1166 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1167};
1168
1169static const CGEN_IFMT ifmt_mrdaccg = {
1170 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACCGI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1171};
1172
1173static const CGEN_IFMT ifmt_mwtacc = {
1174 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1175};
1176
1177static const CGEN_IFMT ifmt_mwtaccg = {
1178 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACCGK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1179};
1180
1181static const CGEN_IFMT ifmt_fnop = {
1182 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
1183};
1184
1185#undef F
1186
1187#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1188#define A(a) (1 << CGEN_INSN_##a)
1189#else
1190#define A(a) (1 << CGEN_INSN_/**/a)
1191#endif
1192#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1193#define OPERAND(op) FRV_OPERAND_##op
1194#else
1195#define OPERAND(op) FRV_OPERAND_/**/op
1196#endif
1197#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
1198#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
1199
1200/* The instruction table. */
1201
1202static const CGEN_OPCODE frv_cgen_insn_opcode_table[MAX_INSNS] =
1203{
1204 /* Special null first entry.
1205 A `num' value of zero is thus invalid.
1206 Also, the special `invalid' insn resides here. */
1207 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
1208/* add$pack $GRi,$GRj,$GRk */
1209 {
1210 { 0, 0, 0, 0 },
1211 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1212 & ifmt_add, { 0x0 }
1213 },
1214/* sub$pack $GRi,$GRj,$GRk */
1215 {
1216 { 0, 0, 0, 0 },
1217 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1218 & ifmt_add, { 0x100 }
1219 },
1220/* and$pack $GRi,$GRj,$GRk */
1221 {
1222 { 0, 0, 0, 0 },
1223 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1224 & ifmt_add, { 0x40000 }
1225 },
1226/* or$pack $GRi,$GRj,$GRk */
1227 {
1228 { 0, 0, 0, 0 },
1229 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1230 & ifmt_add, { 0x40080 }
1231 },
1232/* xor$pack $GRi,$GRj,$GRk */
1233 {
1234 { 0, 0, 0, 0 },
1235 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1236 & ifmt_add, { 0x40100 }
1237 },
1238/* not$pack $GRj,$GRk */
1239 {
1240 { 0, 0, 0, 0 },
1241 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } },
1242 & ifmt_not, { 0x40180 }
1243 },
1244/* sdiv$pack $GRi,$GRj,$GRk */
1245 {
1246 { 0, 0, 0, 0 },
1247 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1248 & ifmt_add, { 0x380 }
1249 },
1250/* nsdiv$pack $GRi,$GRj,$GRk */
1251 {
1252 { 0, 0, 0, 0 },
1253 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1254 & ifmt_add, { 0x40380 }
1255 },
1256/* udiv$pack $GRi,$GRj,$GRk */
1257 {
1258 { 0, 0, 0, 0 },
1259 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1260 & ifmt_add, { 0x3c0 }
1261 },
1262/* nudiv$pack $GRi,$GRj,$GRk */
1263 {
1264 { 0, 0, 0, 0 },
1265 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1266 & ifmt_add, { 0x403c0 }
1267 },
1268/* smul$pack $GRi,$GRj,$GRdoublek */
1269 {
1270 { 0, 0, 0, 0 },
1271 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
1272 & ifmt_smul, { 0x200 }
1273 },
1274/* umul$pack $GRi,$GRj,$GRdoublek */
1275 {
1276 { 0, 0, 0, 0 },
1277 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
1278 & ifmt_smul, { 0x280 }
1279 },
1280/* sll$pack $GRi,$GRj,$GRk */
1281 {
1282 { 0, 0, 0, 0 },
1283 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1284 & ifmt_add, { 0x40200 }
1285 },
1286/* srl$pack $GRi,$GRj,$GRk */
1287 {
1288 { 0, 0, 0, 0 },
1289 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1290 & ifmt_add, { 0x40280 }
1291 },
1292/* sra$pack $GRi,$GRj,$GRk */
1293 {
1294 { 0, 0, 0, 0 },
1295 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1296 & ifmt_add, { 0x40300 }
1297 },
1298/* scan$pack $GRi,$GRj,$GRk */
1299 {
1300 { 0, 0, 0, 0 },
1301 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
1302 & ifmt_add, { 0x2c0000 }
1303 },
1304/* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
1305 {
1306 { 0, 0, 0, 0 },
1307 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1308 & ifmt_cadd, { 0x1600000 }
1309 },
1310/* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
1311 {
1312 { 0, 0, 0, 0 },
1313 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1314 & ifmt_cadd, { 0x1600040 }
1315 },
1316/* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
1317 {
1318 { 0, 0, 0, 0 },
1319 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1320 & ifmt_cadd, { 0x1680000 }
1321 },
1322/* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1323 {
1324 { 0, 0, 0, 0 },
1325 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1326 & ifmt_cadd, { 0x1680040 }
1327 },
1328/* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1329 {
1330 { 0, 0, 0, 0 },
1331 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1332 & ifmt_cadd, { 0x1680080 }
1333 },
1334/* cnot$pack $GRj,$GRk,$CCi,$cond */
1335 {
1336 { 0, 0, 0, 0 },
1337 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1338 & ifmt_cnot, { 0x16800c0 }
1339 },
1340/* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1341 {
1342 { 0, 0, 0, 0 },
1343 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
1344 & ifmt_csmul, { 0x1600080 }
1345 },
1346/* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1347 {
1348 { 0, 0, 0, 0 },
1349 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1350 & ifmt_cadd, { 0x16000c0 }
1351 },
1352/* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1353 {
1354 { 0, 0, 0, 0 },
1355 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1356 & ifmt_cadd, { 0x16400c0 }
1357 },
1358/* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
1359 {
1360 { 0, 0, 0, 0 },
1361 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1362 & ifmt_cadd, { 0x1700000 }
1363 },
1364/* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
1365 {
1366 { 0, 0, 0, 0 },
1367 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1368 & ifmt_cadd, { 0x1700040 }
1369 },
1370/* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
1371 {
1372 { 0, 0, 0, 0 },
1373 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1374 & ifmt_cadd, { 0x1700080 }
1375 },
1376/* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
1377 {
1378 { 0, 0, 0, 0 },
1379 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1380 & ifmt_cadd, { 0x19400c0 }
1381 },
1382/* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1383 {
1384 { 0, 0, 0, 0 },
1385 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1386 & ifmt_addcc, { 0x40 }
1387 },
1388/* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1389 {
1390 { 0, 0, 0, 0 },
1391 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1392 & ifmt_addcc, { 0x140 }
1393 },
1394/* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1395 {
1396 { 0, 0, 0, 0 },
1397 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1398 & ifmt_addcc, { 0x40040 }
1399 },
1400/* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1401 {
1402 { 0, 0, 0, 0 },
1403 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1404 & ifmt_addcc, { 0x400c0 }
1405 },
1406/* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1407 {
1408 { 0, 0, 0, 0 },
1409 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1410 & ifmt_addcc, { 0x40140 }
1411 },
1412/* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1413 {
1414 { 0, 0, 0, 0 },
1415 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1416 & ifmt_addcc, { 0x40240 }
1417 },
1418/* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1419 {
1420 { 0, 0, 0, 0 },
1421 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1422 & ifmt_addcc, { 0x402c0 }
1423 },
1424/* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1425 {
1426 { 0, 0, 0, 0 },
1427 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1428 & ifmt_addcc, { 0x40340 }
1429 },
1430/* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1431 {
1432 { 0, 0, 0, 0 },
1433 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1434 & ifmt_smulcc, { 0x240 }
1435 },
1436/* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1437 {
1438 { 0, 0, 0, 0 },
1439 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1440 & ifmt_smulcc, { 0x2c0 }
1441 },
1442/* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1443 {
1444 { 0, 0, 0, 0 },
1445 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1446 & ifmt_cadd, { 0x1640000 }
1447 },
1448/* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1449 {
1450 { 0, 0, 0, 0 },
1451 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1452 & ifmt_cadd, { 0x1640040 }
1453 },
1454/* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1455 {
1456 { 0, 0, 0, 0 },
1457 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
1458 & ifmt_csmul, { 0x1640080 }
1459 },
1460/* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1461 {
1462 { 0, 0, 0, 0 },
1463 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1464 & ifmt_cadd, { 0x16c0000 }
1465 },
1466/* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1467 {
1468 { 0, 0, 0, 0 },
1469 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1470 & ifmt_cadd, { 0x16c0040 }
1471 },
1472/* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1473 {
1474 { 0, 0, 0, 0 },
1475 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1476 & ifmt_cadd, { 0x16c0080 }
1477 },
1478/* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1479 {
1480 { 0, 0, 0, 0 },
1481 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1482 & ifmt_cadd, { 0x1740000 }
1483 },
1484/* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1485 {
1486 { 0, 0, 0, 0 },
1487 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1488 & ifmt_cadd, { 0x1740040 }
1489 },
1490/* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1491 {
1492 { 0, 0, 0, 0 },
1493 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
1494 & ifmt_cadd, { 0x1740080 }
1495 },
1496/* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1497 {
1498 { 0, 0, 0, 0 },
1499 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1500 & ifmt_addcc, { 0x80 }
1501 },
1502/* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1503 {
1504 { 0, 0, 0, 0 },
1505 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1506 & ifmt_addcc, { 0x180 }
1507 },
1508/* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1509 {
1510 { 0, 0, 0, 0 },
1511 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1512 & ifmt_addcc, { 0xc0 }
1513 },
1514/* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1515 {
1516 { 0, 0, 0, 0 },
1517 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1518 & ifmt_addcc, { 0x1c0 }
1519 },
1520/* addi$pack $GRi,$s12,$GRk */
1521 {
1522 { 0, 0, 0, 0 },
1523 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1524 & ifmt_addi, { 0x400000 }
1525 },
1526/* subi$pack $GRi,$s12,$GRk */
1527 {
1528 { 0, 0, 0, 0 },
1529 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1530 & ifmt_addi, { 0x500000 }
1531 },
1532/* andi$pack $GRi,$s12,$GRk */
1533 {
1534 { 0, 0, 0, 0 },
1535 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1536 & ifmt_addi, { 0x800000 }
1537 },
1538/* ori$pack $GRi,$s12,$GRk */
1539 {
1540 { 0, 0, 0, 0 },
1541 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1542 & ifmt_addi, { 0x880000 }
1543 },
1544/* xori$pack $GRi,$s12,$GRk */
1545 {
1546 { 0, 0, 0, 0 },
1547 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1548 & ifmt_addi, { 0x900000 }
1549 },
1550/* sdivi$pack $GRi,$s12,$GRk */
1551 {
1552 { 0, 0, 0, 0 },
1553 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1554 & ifmt_addi, { 0x780000 }
1555 },
1556/* nsdivi$pack $GRi,$s12,$GRk */
1557 {
1558 { 0, 0, 0, 0 },
1559 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1560 & ifmt_addi, { 0xb80000 }
1561 },
1562/* udivi$pack $GRi,$s12,$GRk */
1563 {
1564 { 0, 0, 0, 0 },
1565 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1566 & ifmt_addi, { 0x7c0000 }
1567 },
1568/* nudivi$pack $GRi,$s12,$GRk */
1569 {
1570 { 0, 0, 0, 0 },
1571 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1572 & ifmt_addi, { 0xbc0000 }
1573 },
1574/* smuli$pack $GRi,$s12,$GRdoublek */
1575 {
1576 { 0, 0, 0, 0 },
1577 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
1578 & ifmt_smuli, { 0x600000 }
1579 },
1580/* umuli$pack $GRi,$s12,$GRdoublek */
1581 {
1582 { 0, 0, 0, 0 },
1583 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
1584 & ifmt_smuli, { 0x680000 }
1585 },
1586/* slli$pack $GRi,$s12,$GRk */
1587 {
1588 { 0, 0, 0, 0 },
1589 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1590 & ifmt_addi, { 0xa00000 }
1591 },
1592/* srli$pack $GRi,$s12,$GRk */
1593 {
1594 { 0, 0, 0, 0 },
1595 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1596 & ifmt_addi, { 0xa80000 }
1597 },
1598/* srai$pack $GRi,$s12,$GRk */
1599 {
1600 { 0, 0, 0, 0 },
1601 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1602 & ifmt_addi, { 0xb00000 }
1603 },
1604/* scani$pack $GRi,$s12,$GRk */
1605 {
1606 { 0, 0, 0, 0 },
1607 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
1608 & ifmt_addi, { 0x11c0000 }
1609 },
1610/* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1611 {
1612 { 0, 0, 0, 0 },
1613 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1614 & ifmt_addicc, { 0x440000 }
1615 },
1616/* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1617 {
1618 { 0, 0, 0, 0 },
1619 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1620 & ifmt_addicc, { 0x540000 }
1621 },
1622/* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1623 {
1624 { 0, 0, 0, 0 },
1625 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1626 & ifmt_addicc, { 0x840000 }
1627 },
1628/* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1629 {
1630 { 0, 0, 0, 0 },
1631 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1632 & ifmt_addicc, { 0x8c0000 }
1633 },
1634/* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1635 {
1636 { 0, 0, 0, 0 },
1637 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1638 & ifmt_addicc, { 0x940000 }
1639 },
1640/* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1641 {
1642 { 0, 0, 0, 0 },
1643 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1644 & ifmt_smulicc, { 0x640000 }
1645 },
1646/* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1647 {
1648 { 0, 0, 0, 0 },
1649 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
1650 & ifmt_smulicc, { 0x6c0000 }
1651 },
1652/* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1653 {
1654 { 0, 0, 0, 0 },
1655 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1656 & ifmt_addicc, { 0xa40000 }
1657 },
1658/* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1659 {
1660 { 0, 0, 0, 0 },
1661 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1662 & ifmt_addicc, { 0xac0000 }
1663 },
1664/* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1665 {
1666 { 0, 0, 0, 0 },
1667 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1668 & ifmt_addicc, { 0xb40000 }
1669 },
1670/* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1671 {
1672 { 0, 0, 0, 0 },
1673 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1674 & ifmt_addicc, { 0x480000 }
1675 },
1676/* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1677 {
1678 { 0, 0, 0, 0 },
1679 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1680 & ifmt_addicc, { 0x580000 }
1681 },
1682/* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1683 {
1684 { 0, 0, 0, 0 },
1685 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1686 & ifmt_addicc, { 0x4c0000 }
1687 },
1688/* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1689 {
1690 { 0, 0, 0, 0 },
1691 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
1692 & ifmt_addicc, { 0x5c0000 }
1693 },
1694/* cmpb$pack $GRi,$GRj,$ICCi_1 */
1695 {
1696 { 0, 0, 0, 0 },
1697 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
1698 & ifmt_cmpb, { 0x300 }
1699 },
1700/* cmpba$pack $GRi,$GRj,$ICCi_1 */
1701 {
1702 { 0, 0, 0, 0 },
1703 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
1704 & ifmt_cmpb, { 0x340 }
1705 },
1706/* setlo$pack $ulo16,$GRklo */
1707 {
1708 { 0, 0, 0, 0 },
1709 { { MNEM, OP (PACK), ' ', OP (ULO16), ',', OP (GRKLO), 0 } },
1710 & ifmt_setlo, { 0xf40000 }
1711 },
1712/* sethi$pack $uhi16,$GRkhi */
1713 {
1714 { 0, 0, 0, 0 },
1715 { { MNEM, OP (PACK), ' ', OP (UHI16), ',', OP (GRKHI), 0 } },
1716 & ifmt_sethi, { 0xf80000 }
1717 },
1718/* setlos$pack $slo16,$GRk */
1719 {
1720 { 0, 0, 0, 0 },
1721 { { MNEM, OP (PACK), ' ', OP (SLO16), ',', OP (GRK), 0 } },
1722 & ifmt_setlos, { 0xfc0000 }
1723 },
1724/* ldsb$pack @($GRi,$GRj),$GRk */
1725 {
1726 { 0, 0, 0, 0 },
1727 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1728 & ifmt_ldsb, { 0x80000 }
1729 },
1730/* ldub$pack @($GRi,$GRj),$GRk */
1731 {
1732 { 0, 0, 0, 0 },
1733 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1734 & ifmt_ldsb, { 0x80040 }
1735 },
1736/* ldsh$pack @($GRi,$GRj),$GRk */
1737 {
1738 { 0, 0, 0, 0 },
1739 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1740 & ifmt_ldsb, { 0x80080 }
1741 },
1742/* lduh$pack @($GRi,$GRj),$GRk */
1743 {
1744 { 0, 0, 0, 0 },
1745 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1746 & ifmt_ldsb, { 0x800c0 }
1747 },
1748/* ld$pack @($GRi,$GRj),$GRk */
1749 {
1750 { 0, 0, 0, 0 },
1751 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1752 & ifmt_ldsb, { 0x80100 }
1753 },
1754/* ldbf$pack @($GRi,$GRj),$FRintk */
1755 {
1756 { 0, 0, 0, 0 },
1757 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1758 & ifmt_ldbf, { 0x80200 }
1759 },
1760/* ldhf$pack @($GRi,$GRj),$FRintk */
1761 {
1762 { 0, 0, 0, 0 },
1763 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1764 & ifmt_ldbf, { 0x80240 }
1765 },
1766/* ldf$pack @($GRi,$GRj),$FRintk */
1767 {
1768 { 0, 0, 0, 0 },
1769 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1770 & ifmt_ldbf, { 0x80280 }
1771 },
1772/* ldc$pack @($GRi,$GRj),$CPRk */
1773 {
1774 { 0, 0, 0, 0 },
1775 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1776 & ifmt_ldc, { 0x80340 }
1777 },
1778/* nldsb$pack @($GRi,$GRj),$GRk */
1779 {
1780 { 0, 0, 0, 0 },
1781 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1782 & ifmt_ldsb, { 0x80800 }
1783 },
1784/* nldub$pack @($GRi,$GRj),$GRk */
1785 {
1786 { 0, 0, 0, 0 },
1787 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1788 & ifmt_ldsb, { 0x80840 }
1789 },
1790/* nldsh$pack @($GRi,$GRj),$GRk */
1791 {
1792 { 0, 0, 0, 0 },
1793 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1794 & ifmt_ldsb, { 0x80880 }
1795 },
1796/* nlduh$pack @($GRi,$GRj),$GRk */
1797 {
1798 { 0, 0, 0, 0 },
1799 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1800 & ifmt_ldsb, { 0x808c0 }
1801 },
1802/* nld$pack @($GRi,$GRj),$GRk */
1803 {
1804 { 0, 0, 0, 0 },
1805 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1806 & ifmt_ldsb, { 0x80900 }
1807 },
1808/* nldbf$pack @($GRi,$GRj),$FRintk */
1809 {
1810 { 0, 0, 0, 0 },
1811 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1812 & ifmt_ldbf, { 0x80a00 }
1813 },
1814/* nldhf$pack @($GRi,$GRj),$FRintk */
1815 {
1816 { 0, 0, 0, 0 },
1817 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1818 & ifmt_ldbf, { 0x80a40 }
1819 },
1820/* nldf$pack @($GRi,$GRj),$FRintk */
1821 {
1822 { 0, 0, 0, 0 },
1823 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1824 & ifmt_ldbf, { 0x80a80 }
1825 },
1826/* ldd$pack @($GRi,$GRj),$GRdoublek */
1827 {
1828 { 0, 0, 0, 0 },
1829 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1830 & ifmt_ldd, { 0x80140 }
1831 },
1832/* lddf$pack @($GRi,$GRj),$FRdoublek */
1833 {
1834 { 0, 0, 0, 0 },
1835 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1836 & ifmt_lddf, { 0x802c0 }
1837 },
1838/* lddc$pack @($GRi,$GRj),$CPRdoublek */
1839 {
1840 { 0, 0, 0, 0 },
1841 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
1842 & ifmt_lddc, { 0x80380 }
1843 },
1844/* nldd$pack @($GRi,$GRj),$GRdoublek */
1845 {
1846 { 0, 0, 0, 0 },
1847 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1848 & ifmt_ldd, { 0x80940 }
1849 },
1850/* nlddf$pack @($GRi,$GRj),$FRdoublek */
1851 {
1852 { 0, 0, 0, 0 },
1853 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
1854 & ifmt_lddf, { 0x80ac0 }
1855 },
1856/* ldq$pack @($GRi,$GRj),$GRk */
1857 {
1858 { 0, 0, 0, 0 },
1859 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1860 & ifmt_ldsb, { 0x80180 }
1861 },
1862/* ldqf$pack @($GRi,$GRj),$FRintk */
1863 {
1864 { 0, 0, 0, 0 },
1865 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1866 & ifmt_ldbf, { 0x80300 }
1867 },
1868/* ldqc$pack @($GRi,$GRj),$CPRk */
1869 {
1870 { 0, 0, 0, 0 },
1871 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1872 & ifmt_ldc, { 0x803c0 }
1873 },
1874/* nldq$pack @($GRi,$GRj),$GRk */
1875 {
1876 { 0, 0, 0, 0 },
1877 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1878 & ifmt_ldsb, { 0x80980 }
1879 },
1880/* nldqf$pack @($GRi,$GRj),$FRintk */
1881 {
1882 { 0, 0, 0, 0 },
1883 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1884 & ifmt_ldbf, { 0x80b00 }
1885 },
1886/* ldsbu$pack @($GRi,$GRj),$GRk */
1887 {
1888 { 0, 0, 0, 0 },
1889 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1890 & ifmt_ldsb, { 0x80400 }
1891 },
1892/* ldubu$pack @($GRi,$GRj),$GRk */
1893 {
1894 { 0, 0, 0, 0 },
1895 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1896 & ifmt_ldsb, { 0x80440 }
1897 },
1898/* ldshu$pack @($GRi,$GRj),$GRk */
1899 {
1900 { 0, 0, 0, 0 },
1901 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1902 & ifmt_ldsb, { 0x80480 }
1903 },
1904/* lduhu$pack @($GRi,$GRj),$GRk */
1905 {
1906 { 0, 0, 0, 0 },
1907 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1908 & ifmt_ldsb, { 0x804c0 }
1909 },
1910/* ldu$pack @($GRi,$GRj),$GRk */
1911 {
1912 { 0, 0, 0, 0 },
1913 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1914 & ifmt_ldsb, { 0x80500 }
1915 },
1916/* nldsbu$pack @($GRi,$GRj),$GRk */
1917 {
1918 { 0, 0, 0, 0 },
1919 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1920 & ifmt_ldsb, { 0x80c00 }
1921 },
1922/* nldubu$pack @($GRi,$GRj),$GRk */
1923 {
1924 { 0, 0, 0, 0 },
1925 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1926 & ifmt_ldsb, { 0x80c40 }
1927 },
1928/* nldshu$pack @($GRi,$GRj),$GRk */
1929 {
1930 { 0, 0, 0, 0 },
1931 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1932 & ifmt_ldsb, { 0x80c80 }
1933 },
1934/* nlduhu$pack @($GRi,$GRj),$GRk */
1935 {
1936 { 0, 0, 0, 0 },
1937 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1938 & ifmt_ldsb, { 0x80cc0 }
1939 },
1940/* nldu$pack @($GRi,$GRj),$GRk */
1941 {
1942 { 0, 0, 0, 0 },
1943 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
1944 & ifmt_ldsb, { 0x80d00 }
1945 },
1946/* ldbfu$pack @($GRi,$GRj),$FRintk */
1947 {
1948 { 0, 0, 0, 0 },
1949 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1950 & ifmt_ldbf, { 0x80600 }
1951 },
1952/* ldhfu$pack @($GRi,$GRj),$FRintk */
1953 {
1954 { 0, 0, 0, 0 },
1955 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1956 & ifmt_ldbf, { 0x80640 }
1957 },
1958/* ldfu$pack @($GRi,$GRj),$FRintk */
1959 {
1960 { 0, 0, 0, 0 },
1961 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1962 & ifmt_ldbf, { 0x80680 }
1963 },
1964/* ldcu$pack @($GRi,$GRj),$CPRk */
1965 {
1966 { 0, 0, 0, 0 },
1967 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
1968 & ifmt_ldc, { 0x80740 }
1969 },
1970/* nldbfu$pack @($GRi,$GRj),$FRintk */
1971 {
1972 { 0, 0, 0, 0 },
1973 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1974 & ifmt_ldbf, { 0x80e00 }
1975 },
1976/* nldhfu$pack @($GRi,$GRj),$FRintk */
1977 {
1978 { 0, 0, 0, 0 },
1979 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1980 & ifmt_ldbf, { 0x80e40 }
1981 },
1982/* nldfu$pack @($GRi,$GRj),$FRintk */
1983 {
1984 { 0, 0, 0, 0 },
1985 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
1986 & ifmt_ldbf, { 0x80e80 }
1987 },
1988/* lddu$pack @($GRi,$GRj),$GRdoublek */
1989 {
1990 { 0, 0, 0, 0 },
1991 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1992 & ifmt_ldd, { 0x80540 }
1993 },
1994/* nlddu$pack @($GRi,$GRj),$GRdoublek */
1995 {
1996 { 0, 0, 0, 0 },
1997 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
1998 & ifmt_ldd, { 0x80d40 }
1999 },
2000/* lddfu$pack @($GRi,$GRj),$FRdoublek */
2001 {
2002 { 0, 0, 0, 0 },
2003 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
2004 & ifmt_lddf, { 0x806c0 }
2005 },
2006/* lddcu$pack @($GRi,$GRj),$CPRdoublek */
2007 {
2008 { 0, 0, 0, 0 },
2009 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
2010 & ifmt_lddc, { 0x80780 }
2011 },
2012/* nlddfu$pack @($GRi,$GRj),$FRdoublek */
2013 {
2014 { 0, 0, 0, 0 },
2015 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
2016 & ifmt_lddf, { 0x80ec0 }
2017 },
2018/* ldqu$pack @($GRi,$GRj),$GRk */
2019 {
2020 { 0, 0, 0, 0 },
2021 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
2022 & ifmt_ldsb, { 0x80580 }
2023 },
2024/* nldqu$pack @($GRi,$GRj),$GRk */
2025 {
2026 { 0, 0, 0, 0 },
2027 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
2028 & ifmt_ldsb, { 0x80d80 }
2029 },
2030/* ldqfu$pack @($GRi,$GRj),$FRintk */
2031 {
2032 { 0, 0, 0, 0 },
2033 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
2034 & ifmt_ldbf, { 0x80700 }
2035 },
2036/* ldqcu$pack @($GRi,$GRj),$CPRk */
2037 {
2038 { 0, 0, 0, 0 },
2039 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
2040 & ifmt_ldc, { 0x807c0 }
2041 },
2042/* nldqfu$pack @($GRi,$GRj),$FRintk */
2043 {
2044 { 0, 0, 0, 0 },
2045 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
2046 & ifmt_ldbf, { 0x80f00 }
2047 },
2048/* ldsbi$pack @($GRi,$d12),$GRk */
2049 {
2050 { 0, 0, 0, 0 },
2051 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2052 & ifmt_ldsbi, { 0xc00000 }
2053 },
2054/* ldshi$pack @($GRi,$d12),$GRk */
2055 {
2056 { 0, 0, 0, 0 },
2057 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2058 & ifmt_ldsbi, { 0xc40000 }
2059 },
2060/* ldi$pack @($GRi,$d12),$GRk */
2061 {
2062 { 0, 0, 0, 0 },
2063 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2064 & ifmt_ldsbi, { 0xc80000 }
2065 },
2066/* ldubi$pack @($GRi,$d12),$GRk */
2067 {
2068 { 0, 0, 0, 0 },
2069 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2070 & ifmt_ldsbi, { 0xd40000 }
2071 },
2072/* lduhi$pack @($GRi,$d12),$GRk */
2073 {
2074 { 0, 0, 0, 0 },
2075 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2076 & ifmt_ldsbi, { 0xd80000 }
2077 },
2078/* ldbfi$pack @($GRi,$d12),$FRintk */
2079 {
2080 { 0, 0, 0, 0 },
2081 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2082 & ifmt_ldbfi, { 0xe00000 }
2083 },
2084/* ldhfi$pack @($GRi,$d12),$FRintk */
2085 {
2086 { 0, 0, 0, 0 },
2087 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2088 & ifmt_ldbfi, { 0xe40000 }
2089 },
2090/* ldfi$pack @($GRi,$d12),$FRintk */
2091 {
2092 { 0, 0, 0, 0 },
2093 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2094 & ifmt_ldbfi, { 0xe80000 }
2095 },
2096/* nldsbi$pack @($GRi,$d12),$GRk */
2097 {
2098 { 0, 0, 0, 0 },
2099 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2100 & ifmt_ldsbi, { 0x1000000 }
2101 },
2102/* nldubi$pack @($GRi,$d12),$GRk */
2103 {
2104 { 0, 0, 0, 0 },
2105 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2106 & ifmt_ldsbi, { 0x1040000 }
2107 },
2108/* nldshi$pack @($GRi,$d12),$GRk */
2109 {
2110 { 0, 0, 0, 0 },
2111 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2112 & ifmt_ldsbi, { 0x1080000 }
2113 },
2114/* nlduhi$pack @($GRi,$d12),$GRk */
2115 {
2116 { 0, 0, 0, 0 },
2117 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2118 & ifmt_ldsbi, { 0x10c0000 }
2119 },
2120/* nldi$pack @($GRi,$d12),$GRk */
2121 {
2122 { 0, 0, 0, 0 },
2123 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2124 & ifmt_ldsbi, { 0x1100000 }
2125 },
2126/* nldbfi$pack @($GRi,$d12),$FRintk */
2127 {
2128 { 0, 0, 0, 0 },
2129 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2130 & ifmt_ldbfi, { 0x1200000 }
2131 },
2132/* nldhfi$pack @($GRi,$d12),$FRintk */
2133 {
2134 { 0, 0, 0, 0 },
2135 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2136 & ifmt_ldbfi, { 0x1240000 }
2137 },
2138/* nldfi$pack @($GRi,$d12),$FRintk */
2139 {
2140 { 0, 0, 0, 0 },
2141 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2142 & ifmt_ldbfi, { 0x1280000 }
2143 },
2144/* lddi$pack @($GRi,$d12),$GRdoublek */
2145 {
2146 { 0, 0, 0, 0 },
2147 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
2148 & ifmt_lddi, { 0xcc0000 }
2149 },
2150/* lddfi$pack @($GRi,$d12),$FRdoublek */
2151 {
2152 { 0, 0, 0, 0 },
2153 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
2154 & ifmt_lddfi, { 0xec0000 }
2155 },
2156/* nlddi$pack @($GRi,$d12),$GRdoublek */
2157 {
2158 { 0, 0, 0, 0 },
2159 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
2160 & ifmt_lddi, { 0x1140000 }
2161 },
2162/* nlddfi$pack @($GRi,$d12),$FRdoublek */
2163 {
2164 { 0, 0, 0, 0 },
2165 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
2166 & ifmt_lddfi, { 0x12c0000 }
2167 },
2168/* ldqi$pack @($GRi,$d12),$GRk */
2169 {
2170 { 0, 0, 0, 0 },
2171 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2172 & ifmt_ldsbi, { 0xd00000 }
2173 },
2174/* ldqfi$pack @($GRi,$d12),$FRintk */
2175 {
2176 { 0, 0, 0, 0 },
2177 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2178 & ifmt_ldbfi, { 0xf00000 }
2179 },
2180/* nldqi$pack @($GRi,$d12),$GRk */
2181 {
2182 { 0, 0, 0, 0 },
2183 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2184 & ifmt_ldsbi, { 0x1180000 }
2185 },
2186/* nldqfi$pack @($GRi,$d12),$FRintk */
2187 {
2188 { 0, 0, 0, 0 },
2189 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
2190 & ifmt_ldbfi, { 0x1300000 }
2191 },
2192/* stb$pack $GRk,@($GRi,$GRj) */
2193 {
2194 { 0, 0, 0, 0 },
2195 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2196 & ifmt_ldsb, { 0xc0000 }
2197 },
2198/* sth$pack $GRk,@($GRi,$GRj) */
2199 {
2200 { 0, 0, 0, 0 },
2201 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2202 & ifmt_ldsb, { 0xc0040 }
2203 },
2204/* st$pack $GRk,@($GRi,$GRj) */
2205 {
2206 { 0, 0, 0, 0 },
2207 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2208 & ifmt_ldsb, { 0xc0080 }
2209 },
2210/* stbf$pack $FRintk,@($GRi,$GRj) */
2211 {
2212 { 0, 0, 0, 0 },
2213 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2214 & ifmt_ldbf, { 0xc0200 }
2215 },
2216/* sthf$pack $FRintk,@($GRi,$GRj) */
2217 {
2218 { 0, 0, 0, 0 },
2219 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2220 & ifmt_ldbf, { 0xc0240 }
2221 },
2222/* stf$pack $FRintk,@($GRi,$GRj) */
2223 {
2224 { 0, 0, 0, 0 },
2225 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2226 & ifmt_ldbf, { 0xc0280 }
2227 },
2228/* stc$pack $CPRk,@($GRi,$GRj) */
2229 {
2230 { 0, 0, 0, 0 },
2231 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2232 & ifmt_ldc, { 0xc0940 }
2233 },
2234/* rstb$pack $GRk,@($GRi,$GRj) */
2235 {
2236 { 0, 0, 0, 0 },
2237 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2238 & ifmt_ldsb, { 0xc0800 }
2239 },
2240/* rsth$pack $GRk,@($GRi,$GRj) */
2241 {
2242 { 0, 0, 0, 0 },
2243 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2244 & ifmt_ldsb, { 0xc0840 }
2245 },
2246/* rst$pack $GRk,@($GRi,$GRj) */
2247 {
2248 { 0, 0, 0, 0 },
2249 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2250 & ifmt_ldsb, { 0xc0880 }
2251 },
2252/* rstbf$pack $FRintk,@($GRi,$GRj) */
2253 {
2254 { 0, 0, 0, 0 },
2255 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2256 & ifmt_ldbf, { 0xc0a00 }
2257 },
2258/* rsthf$pack $FRintk,@($GRi,$GRj) */
2259 {
2260 { 0, 0, 0, 0 },
2261 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2262 & ifmt_ldbf, { 0xc0a40 }
2263 },
2264/* rstf$pack $FRintk,@($GRi,$GRj) */
2265 {
2266 { 0, 0, 0, 0 },
2267 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2268 & ifmt_ldbf, { 0xc0a80 }
2269 },
2270/* std$pack $GRk,@($GRi,$GRj) */
2271 {
2272 { 0, 0, 0, 0 },
2273 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2274 & ifmt_ldsb, { 0xc00c0 }
2275 },
2276/* stdf$pack $FRk,@($GRi,$GRj) */
2277 {
2278 { 0, 0, 0, 0 },
2279 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2280 & ifmt_stdf, { 0xc02c0 }
2281 },
2282/* stdc$pack $CPRk,@($GRi,$GRj) */
2283 {
2284 { 0, 0, 0, 0 },
2285 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2286 & ifmt_ldc, { 0xc0980 }
2287 },
2288/* rstd$pack $GRk,@($GRi,$GRj) */
2289 {
2290 { 0, 0, 0, 0 },
2291 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2292 & ifmt_ldsb, { 0xc08c0 }
2293 },
2294/* rstdf$pack $FRk,@($GRi,$GRj) */
2295 {
2296 { 0, 0, 0, 0 },
2297 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2298 & ifmt_stdf, { 0xc0ac0 }
2299 },
2300/* stq$pack $GRk,@($GRi,$GRj) */
2301 {
2302 { 0, 0, 0, 0 },
2303 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2304 & ifmt_ldsb, { 0xc0100 }
2305 },
2306/* stqf$pack $FRintk,@($GRi,$GRj) */
2307 {
2308 { 0, 0, 0, 0 },
2309 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2310 & ifmt_ldbf, { 0xc0300 }
2311 },
2312/* stqc$pack $CPRk,@($GRi,$GRj) */
2313 {
2314 { 0, 0, 0, 0 },
2315 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2316 & ifmt_ldc, { 0xc09c0 }
2317 },
2318/* rstq$pack $GRk,@($GRi,$GRj) */
2319 {
2320 { 0, 0, 0, 0 },
2321 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2322 & ifmt_ldsb, { 0xc0900 }
2323 },
2324/* rstqf$pack $FRintk,@($GRi,$GRj) */
2325 {
2326 { 0, 0, 0, 0 },
2327 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2328 & ifmt_ldbf, { 0xc0b00 }
2329 },
2330/* stbu$pack $GRk,@($GRi,$GRj) */
2331 {
2332 { 0, 0, 0, 0 },
2333 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2334 & ifmt_ldsb, { 0xc0400 }
2335 },
2336/* sthu$pack $GRk,@($GRi,$GRj) */
2337 {
2338 { 0, 0, 0, 0 },
2339 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2340 & ifmt_ldsb, { 0xc0440 }
2341 },
2342/* stu$pack $GRk,@($GRi,$GRj) */
2343 {
2344 { 0, 0, 0, 0 },
2345 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2346 & ifmt_ldsb, { 0xc0480 }
2347 },
2348/* stbfu$pack $FRintk,@($GRi,$GRj) */
2349 {
2350 { 0, 0, 0, 0 },
2351 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2352 & ifmt_ldbf, { 0xc0600 }
2353 },
2354/* sthfu$pack $FRintk,@($GRi,$GRj) */
2355 {
2356 { 0, 0, 0, 0 },
2357 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2358 & ifmt_ldbf, { 0xc0640 }
2359 },
2360/* stfu$pack $FRintk,@($GRi,$GRj) */
2361 {
2362 { 0, 0, 0, 0 },
2363 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2364 & ifmt_ldbf, { 0xc0680 }
2365 },
2366/* stcu$pack $CPRk,@($GRi,$GRj) */
2367 {
2368 { 0, 0, 0, 0 },
2369 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2370 & ifmt_ldc, { 0xc0b40 }
2371 },
2372/* stdu$pack $GRk,@($GRi,$GRj) */
2373 {
2374 { 0, 0, 0, 0 },
2375 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2376 & ifmt_ldsb, { 0xc04c0 }
2377 },
2378/* stdfu$pack $FRk,@($GRi,$GRj) */
2379 {
2380 { 0, 0, 0, 0 },
2381 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2382 & ifmt_stdf, { 0xc06c0 }
2383 },
2384/* stdcu$pack $CPRk,@($GRi,$GRj) */
2385 {
2386 { 0, 0, 0, 0 },
2387 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2388 & ifmt_ldc, { 0xc0b80 }
2389 },
2390/* stqu$pack $GRk,@($GRi,$GRj) */
2391 {
2392 { 0, 0, 0, 0 },
2393 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2394 & ifmt_ldsb, { 0xc0500 }
2395 },
2396/* stqfu$pack $FRintk,@($GRi,$GRj) */
2397 {
2398 { 0, 0, 0, 0 },
2399 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2400 & ifmt_ldbf, { 0xc0700 }
2401 },
2402/* stqcu$pack $CPRk,@($GRi,$GRj) */
2403 {
2404 { 0, 0, 0, 0 },
2405 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
2406 & ifmt_ldc, { 0xc0bc0 }
2407 },
2408/* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2409 {
2410 { 0, 0, 0, 0 },
2411 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2412 & ifmt_cadd, { 0x1780000 }
2413 },
2414/* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2415 {
2416 { 0, 0, 0, 0 },
2417 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2418 & ifmt_cadd, { 0x1780040 }
2419 },
2420/* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2421 {
2422 { 0, 0, 0, 0 },
2423 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2424 & ifmt_cadd, { 0x1780080 }
2425 },
2426/* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2427 {
2428 { 0, 0, 0, 0 },
2429 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2430 & ifmt_cadd, { 0x17800c0 }
2431 },
2432/* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2433 {
2434 { 0, 0, 0, 0 },
2435 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2436 & ifmt_cadd, { 0x17c0000 }
2437 },
2438/* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2439 {
2440 { 0, 0, 0, 0 },
2441 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2442 & ifmt_cldbf, { 0x1800000 }
2443 },
2444/* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2445 {
2446 { 0, 0, 0, 0 },
2447 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2448 & ifmt_cldbf, { 0x1800040 }
2449 },
2450/* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2451 {
2452 { 0, 0, 0, 0 },
2453 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2454 & ifmt_cldbf, { 0x1800080 }
2455 },
2456/* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2457 {
2458 { 0, 0, 0, 0 },
2459 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2460 & ifmt_csmul, { 0x17c0040 }
2461 },
2462/* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2463 {
2464 { 0, 0, 0, 0 },
2465 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2466 & ifmt_clddf, { 0x18000c0 }
2467 },
2468/* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2469 {
2470 { 0, 0, 0, 0 },
2471 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2472 & ifmt_cadd, { 0x17c0080 }
2473 },
2474/* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2475 {
2476 { 0, 0, 0, 0 },
2477 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2478 & ifmt_cadd, { 0x1840000 }
2479 },
2480/* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2481 {
2482 { 0, 0, 0, 0 },
2483 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2484 & ifmt_cadd, { 0x1840040 }
2485 },
2486/* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2487 {
2488 { 0, 0, 0, 0 },
2489 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2490 & ifmt_cadd, { 0x1840080 }
2491 },
2492/* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2493 {
2494 { 0, 0, 0, 0 },
2495 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2496 & ifmt_cadd, { 0x18400c0 }
2497 },
2498/* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2499 {
2500 { 0, 0, 0, 0 },
2501 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2502 & ifmt_cadd, { 0x1880000 }
2503 },
2504/* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2505 {
2506 { 0, 0, 0, 0 },
2507 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2508 & ifmt_cldbf, { 0x18c0000 }
2509 },
2510/* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2511 {
2512 { 0, 0, 0, 0 },
2513 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2514 & ifmt_cldbf, { 0x18c0040 }
2515 },
2516/* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2517 {
2518 { 0, 0, 0, 0 },
2519 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2520 & ifmt_cldbf, { 0x18c0080 }
2521 },
2522/* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2523 {
2524 { 0, 0, 0, 0 },
2525 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2526 & ifmt_csmul, { 0x1880040 }
2527 },
2528/* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2529 {
2530 { 0, 0, 0, 0 },
2531 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
2532 & ifmt_clddf, { 0x18c00c0 }
2533 },
2534/* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2535 {
2536 { 0, 0, 0, 0 },
2537 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2538 & ifmt_cadd, { 0x1880080 }
2539 },
2540/* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2541 {
2542 { 0, 0, 0, 0 },
2543 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2544 & ifmt_cadd, { 0x1900000 }
2545 },
2546/* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2547 {
2548 { 0, 0, 0, 0 },
2549 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2550 & ifmt_cadd, { 0x1900040 }
2551 },
2552/* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2553 {
2554 { 0, 0, 0, 0 },
2555 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2556 & ifmt_cadd, { 0x1900080 }
2557 },
2558/* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2559 {
2560 { 0, 0, 0, 0 },
2561 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2562 & ifmt_cldbf, { 0x1980000 }
2563 },
2564/* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2565 {
2566 { 0, 0, 0, 0 },
2567 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2568 & ifmt_cldbf, { 0x1980040 }
2569 },
2570/* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2571 {
2572 { 0, 0, 0, 0 },
2573 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2574 & ifmt_cldbf, { 0x1980080 }
2575 },
2576/* cstd$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2577 {
2578 { 0, 0, 0, 0 },
2579 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2580 & ifmt_cadd, { 0x19000c0 }
2581 },
2582/* cstdf$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2583 {
2584 { 0, 0, 0, 0 },
2585 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2586 & ifmt_cstdf, { 0x19800c0 }
2587 },
2588/* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2589 {
2590 { 0, 0, 0, 0 },
2591 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2592 & ifmt_cadd, { 0x1940000 }
2593 },
2594/* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2595 {
2596 { 0, 0, 0, 0 },
2597 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2598 & ifmt_cadd, { 0x19c0000 }
2599 },
2600/* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2601 {
2602 { 0, 0, 0, 0 },
2603 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2604 & ifmt_cadd, { 0x19c0040 }
2605 },
2606/* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2607 {
2608 { 0, 0, 0, 0 },
2609 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2610 & ifmt_cadd, { 0x19c0080 }
2611 },
2612/* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2613 {
2614 { 0, 0, 0, 0 },
2615 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2616 & ifmt_cldbf, { 0x1a00000 }
2617 },
2618/* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2619 {
2620 { 0, 0, 0, 0 },
2621 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2622 & ifmt_cldbf, { 0x1a00040 }
2623 },
2624/* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2625 {
2626 { 0, 0, 0, 0 },
2627 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2628 & ifmt_cldbf, { 0x1a00080 }
2629 },
2630/* cstdu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2631 {
2632 { 0, 0, 0, 0 },
2633 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2634 & ifmt_cadd, { 0x19c00c0 }
2635 },
2636/* cstdfu$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2637 {
2638 { 0, 0, 0, 0 },
2639 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
2640 & ifmt_cstdf, { 0x1a000c0 }
2641 },
2642/* stbi$pack $GRk,@($GRi,$d12) */
2643 {
2644 { 0, 0, 0, 0 },
2645 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2646 & ifmt_ldsbi, { 0x1400000 }
2647 },
2648/* sthi$pack $GRk,@($GRi,$d12) */
2649 {
2650 { 0, 0, 0, 0 },
2651 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2652 & ifmt_ldsbi, { 0x1440000 }
2653 },
2654/* sti$pack $GRk,@($GRi,$d12) */
2655 {
2656 { 0, 0, 0, 0 },
2657 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2658 & ifmt_ldsbi, { 0x1480000 }
2659 },
2660/* stbfi$pack $FRintk,@($GRi,$d12) */
2661 {
2662 { 0, 0, 0, 0 },
2663 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2664 & ifmt_ldbfi, { 0x1380000 }
2665 },
2666/* sthfi$pack $FRintk,@($GRi,$d12) */
2667 {
2668 { 0, 0, 0, 0 },
2669 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2670 & ifmt_ldbfi, { 0x13c0000 }
2671 },
2672/* stfi$pack $FRintk,@($GRi,$d12) */
2673 {
2674 { 0, 0, 0, 0 },
2675 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2676 & ifmt_ldbfi, { 0x1540000 }
2677 },
2678/* stdi$pack $GRk,@($GRi,$d12) */
2679 {
2680 { 0, 0, 0, 0 },
2681 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2682 & ifmt_ldsbi, { 0x14c0000 }
2683 },
2684/* stdfi$pack $FRk,@($GRi,$d12) */
2685 {
2686 { 0, 0, 0, 0 },
2687 { { MNEM, OP (PACK), ' ', OP (FRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2688 & ifmt_stdfi, { 0x1580000 }
2689 },
2690/* stqi$pack $GRk,@($GRi,$d12) */
2691 {
2692 { 0, 0, 0, 0 },
2693 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2694 & ifmt_ldsbi, { 0x1500000 }
2695 },
2696/* stqfi$pack $FRintk,@($GRi,$d12) */
2697 {
2698 { 0, 0, 0, 0 },
2699 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
2700 & ifmt_ldbfi, { 0x15c0000 }
2701 },
2702/* swap$pack @($GRi,$GRj),$GRk */
2703 {
2704 { 0, 0, 0, 0 },
2705 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
2706 & ifmt_ldsb, { 0xc0140 }
2707 },
2708/* swapi$pack @($GRi,$d12),$GRk */
2709 {
2710 { 0, 0, 0, 0 },
2711 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
2712 & ifmt_ldsbi, { 0x1340000 }
2713 },
2714/* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2715 {
2716 { 0, 0, 0, 0 },
2717 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
2718 & ifmt_cadd, { 0x1940080 }
2719 },
2720/* movgf$pack $GRj,$FRintk */
2721 {
2722 { 0, 0, 0, 0 },
2723 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2724 & ifmt_movgf, { 0xc0540 }
2725 },
2726/* movfg$pack $FRintk,$GRj */
2727 {
2728 { 0, 0, 0, 0 },
2729 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2730 & ifmt_movgf, { 0xc0340 }
2731 },
2732/* movgfd$pack $GRj,$FRintk */
2733 {
2734 { 0, 0, 0, 0 },
2735 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2736 & ifmt_movgf, { 0xc0580 }
2737 },
2738/* movfgd$pack $FRintk,$GRj */
2739 {
2740 { 0, 0, 0, 0 },
2741 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2742 & ifmt_movgf, { 0xc0380 }
2743 },
2744/* movgfq$pack $GRj,$FRintk */
2745 {
2746 { 0, 0, 0, 0 },
2747 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
2748 & ifmt_movgf, { 0xc05c0 }
2749 },
2750/* movfgq$pack $FRintk,$GRj */
2751 {
2752 { 0, 0, 0, 0 },
2753 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
2754 & ifmt_movgf, { 0xc03c0 }
2755 },
2756/* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
2757 {
2758 { 0, 0, 0, 0 },
2759 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2760 & ifmt_cmovgf, { 0x1a40000 }
2761 },
2762/* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
2763 {
2764 { 0, 0, 0, 0 },
2765 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
2766 & ifmt_cmovgf, { 0x1a40080 }
2767 },
2768/* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
2769 {
2770 { 0, 0, 0, 0 },
2771 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
2772 & ifmt_cmovgf, { 0x1a40040 }
2773 },
2774/* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
2775 {
2776 { 0, 0, 0, 0 },
2777 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
2778 & ifmt_cmovgf, { 0x1a400c0 }
2779 },
2780/* movgs$pack $GRj,$spr */
2781 {
2782 { 0, 0, 0, 0 },
2783 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (SPR), 0 } },
2784 & ifmt_movgs, { 0xc0180 }
2785 },
2786/* movsg$pack $spr,$GRj */
2787 {
2788 { 0, 0, 0, 0 },
2789 { { MNEM, OP (PACK), ' ', OP (SPR), ',', OP (GRJ), 0 } },
2790 & ifmt_movgs, { 0xc01c0 }
2791 },
2792/* bra$pack $hint_taken$label16 */
2793 {
2794 { 0, 0, 0, 0 },
2795 { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
2796 & ifmt_bra, { 0x40180000 }
2797 },
2798/* bno$pack$hint_not_taken */
2799 {
2800 { 0, 0, 0, 0 },
2801 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2802 & ifmt_bno, { 0x180000 }
2803 },
2804/* beq$pack $ICCi_2,$hint,$label16 */
2805 {
2806 { 0, 0, 0, 0 },
2807 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2808 & ifmt_beq, { 0x20180000 }
2809 },
2810/* bne$pack $ICCi_2,$hint,$label16 */
2811 {
2812 { 0, 0, 0, 0 },
2813 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2814 & ifmt_beq, { 0x60180000 }
2815 },
2816/* ble$pack $ICCi_2,$hint,$label16 */
2817 {
2818 { 0, 0, 0, 0 },
2819 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2820 & ifmt_beq, { 0x38180000 }
2821 },
2822/* bgt$pack $ICCi_2,$hint,$label16 */
2823 {
2824 { 0, 0, 0, 0 },
2825 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2826 & ifmt_beq, { 0x78180000 }
2827 },
2828/* blt$pack $ICCi_2,$hint,$label16 */
2829 {
2830 { 0, 0, 0, 0 },
2831 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2832 & ifmt_beq, { 0x18180000 }
2833 },
2834/* bge$pack $ICCi_2,$hint,$label16 */
2835 {
2836 { 0, 0, 0, 0 },
2837 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2838 & ifmt_beq, { 0x58180000 }
2839 },
2840/* bls$pack $ICCi_2,$hint,$label16 */
2841 {
2842 { 0, 0, 0, 0 },
2843 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2844 & ifmt_beq, { 0x28180000 }
2845 },
2846/* bhi$pack $ICCi_2,$hint,$label16 */
2847 {
2848 { 0, 0, 0, 0 },
2849 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2850 & ifmt_beq, { 0x68180000 }
2851 },
2852/* bc$pack $ICCi_2,$hint,$label16 */
2853 {
2854 { 0, 0, 0, 0 },
2855 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2856 & ifmt_beq, { 0x8180000 }
2857 },
2858/* bnc$pack $ICCi_2,$hint,$label16 */
2859 {
2860 { 0, 0, 0, 0 },
2861 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2862 & ifmt_beq, { 0x48180000 }
2863 },
2864/* bn$pack $ICCi_2,$hint,$label16 */
2865 {
2866 { 0, 0, 0, 0 },
2867 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2868 & ifmt_beq, { 0x30180000 }
2869 },
2870/* bp$pack $ICCi_2,$hint,$label16 */
2871 {
2872 { 0, 0, 0, 0 },
2873 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2874 & ifmt_beq, { 0x70180000 }
2875 },
2876/* bv$pack $ICCi_2,$hint,$label16 */
2877 {
2878 { 0, 0, 0, 0 },
2879 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2880 & ifmt_beq, { 0x10180000 }
2881 },
2882/* bnv$pack $ICCi_2,$hint,$label16 */
2883 {
2884 { 0, 0, 0, 0 },
2885 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2886 & ifmt_beq, { 0x50180000 }
2887 },
2888/* fbra$pack $hint_taken$label16 */
2889 {
2890 { 0, 0, 0, 0 },
2891 { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
2892 & ifmt_fbra, { 0x781c0000 }
2893 },
2894/* fbno$pack$hint_not_taken */
2895 {
2896 { 0, 0, 0, 0 },
2897 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
2898 & ifmt_fbno, { 0x1c0000 }
2899 },
2900/* fbne$pack $FCCi_2,$hint,$label16 */
2901 {
2902 { 0, 0, 0, 0 },
2903 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2904 & ifmt_fbne, { 0x381c0000 }
2905 },
2906/* fbeq$pack $FCCi_2,$hint,$label16 */
2907 {
2908 { 0, 0, 0, 0 },
2909 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2910 & ifmt_fbne, { 0x401c0000 }
2911 },
2912/* fblg$pack $FCCi_2,$hint,$label16 */
2913 {
2914 { 0, 0, 0, 0 },
2915 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2916 & ifmt_fbne, { 0x301c0000 }
2917 },
2918/* fbue$pack $FCCi_2,$hint,$label16 */
2919 {
2920 { 0, 0, 0, 0 },
2921 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2922 & ifmt_fbne, { 0x481c0000 }
2923 },
2924/* fbul$pack $FCCi_2,$hint,$label16 */
2925 {
2926 { 0, 0, 0, 0 },
2927 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2928 & ifmt_fbne, { 0x281c0000 }
2929 },
2930/* fbge$pack $FCCi_2,$hint,$label16 */
2931 {
2932 { 0, 0, 0, 0 },
2933 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2934 & ifmt_fbne, { 0x501c0000 }
2935 },
2936/* fblt$pack $FCCi_2,$hint,$label16 */
2937 {
2938 { 0, 0, 0, 0 },
2939 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2940 & ifmt_fbne, { 0x201c0000 }
2941 },
2942/* fbuge$pack $FCCi_2,$hint,$label16 */
2943 {
2944 { 0, 0, 0, 0 },
2945 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2946 & ifmt_fbne, { 0x581c0000 }
2947 },
2948/* fbug$pack $FCCi_2,$hint,$label16 */
2949 {
2950 { 0, 0, 0, 0 },
2951 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2952 & ifmt_fbne, { 0x181c0000 }
2953 },
2954/* fble$pack $FCCi_2,$hint,$label16 */
2955 {
2956 { 0, 0, 0, 0 },
2957 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2958 & ifmt_fbne, { 0x601c0000 }
2959 },
2960/* fbgt$pack $FCCi_2,$hint,$label16 */
2961 {
2962 { 0, 0, 0, 0 },
2963 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2964 & ifmt_fbne, { 0x101c0000 }
2965 },
2966/* fbule$pack $FCCi_2,$hint,$label16 */
2967 {
2968 { 0, 0, 0, 0 },
2969 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2970 & ifmt_fbne, { 0x681c0000 }
2971 },
2972/* fbu$pack $FCCi_2,$hint,$label16 */
2973 {
2974 { 0, 0, 0, 0 },
2975 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2976 & ifmt_fbne, { 0x81c0000 }
2977 },
2978/* fbo$pack $FCCi_2,$hint,$label16 */
2979 {
2980 { 0, 0, 0, 0 },
2981 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
2982 & ifmt_fbne, { 0x701c0000 }
2983 },
2984/* bctrlr$pack $ccond,$hint */
2985 {
2986 { 0, 0, 0, 0 },
2987 { { MNEM, OP (PACK), ' ', OP (CCOND), ',', OP (HINT), 0 } },
2988 & ifmt_bctrlr, { 0x382000 }
2989 },
2990/* bralr$pack$hint_taken */
2991 {
2992 { 0, 0, 0, 0 },
2993 { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
2994 & ifmt_bralr, { 0x40384000 }
2995 },
2996/* bnolr$pack$hint_not_taken */
2997 {
2998 { 0, 0, 0, 0 },
2999 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3000 & ifmt_bnolr, { 0x384000 }
3001 },
3002/* beqlr$pack $ICCi_2,$hint */
3003 {
3004 { 0, 0, 0, 0 },
3005 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3006 & ifmt_beqlr, { 0x20384000 }
3007 },
3008/* bnelr$pack $ICCi_2,$hint */
3009 {
3010 { 0, 0, 0, 0 },
3011 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3012 & ifmt_beqlr, { 0x60384000 }
3013 },
3014/* blelr$pack $ICCi_2,$hint */
3015 {
3016 { 0, 0, 0, 0 },
3017 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3018 & ifmt_beqlr, { 0x38384000 }
3019 },
3020/* bgtlr$pack $ICCi_2,$hint */
3021 {
3022 { 0, 0, 0, 0 },
3023 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3024 & ifmt_beqlr, { 0x78384000 }
3025 },
3026/* bltlr$pack $ICCi_2,$hint */
3027 {
3028 { 0, 0, 0, 0 },
3029 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3030 & ifmt_beqlr, { 0x18384000 }
3031 },
3032/* bgelr$pack $ICCi_2,$hint */
3033 {
3034 { 0, 0, 0, 0 },
3035 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3036 & ifmt_beqlr, { 0x58384000 }
3037 },
3038/* blslr$pack $ICCi_2,$hint */
3039 {
3040 { 0, 0, 0, 0 },
3041 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3042 & ifmt_beqlr, { 0x28384000 }
3043 },
3044/* bhilr$pack $ICCi_2,$hint */
3045 {
3046 { 0, 0, 0, 0 },
3047 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3048 & ifmt_beqlr, { 0x68384000 }
3049 },
3050/* bclr$pack $ICCi_2,$hint */
3051 {
3052 { 0, 0, 0, 0 },
3053 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3054 & ifmt_beqlr, { 0x8384000 }
3055 },
3056/* bnclr$pack $ICCi_2,$hint */
3057 {
3058 { 0, 0, 0, 0 },
3059 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3060 & ifmt_beqlr, { 0x48384000 }
3061 },
3062/* bnlr$pack $ICCi_2,$hint */
3063 {
3064 { 0, 0, 0, 0 },
3065 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3066 & ifmt_beqlr, { 0x30384000 }
3067 },
3068/* bplr$pack $ICCi_2,$hint */
3069 {
3070 { 0, 0, 0, 0 },
3071 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3072 & ifmt_beqlr, { 0x70384000 }
3073 },
3074/* bvlr$pack $ICCi_2,$hint */
3075 {
3076 { 0, 0, 0, 0 },
3077 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3078 & ifmt_beqlr, { 0x10384000 }
3079 },
3080/* bnvlr$pack $ICCi_2,$hint */
3081 {
3082 { 0, 0, 0, 0 },
3083 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
3084 & ifmt_beqlr, { 0x50384000 }
3085 },
3086/* fbralr$pack$hint_taken */
3087 {
3088 { 0, 0, 0, 0 },
3089 { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
3090 & ifmt_fbralr, { 0x7838c000 }
3091 },
3092/* fbnolr$pack$hint_not_taken */
3093 {
3094 { 0, 0, 0, 0 },
3095 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3096 & ifmt_fbnolr, { 0x38c000 }
3097 },
3098/* fbeqlr$pack $FCCi_2,$hint */
3099 {
3100 { 0, 0, 0, 0 },
3101 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3102 & ifmt_fbeqlr, { 0x4038c000 }
3103 },
3104/* fbnelr$pack $FCCi_2,$hint */
3105 {
3106 { 0, 0, 0, 0 },
3107 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3108 & ifmt_fbeqlr, { 0x3838c000 }
3109 },
3110/* fblglr$pack $FCCi_2,$hint */
3111 {
3112 { 0, 0, 0, 0 },
3113 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3114 & ifmt_fbeqlr, { 0x3038c000 }
3115 },
3116/* fbuelr$pack $FCCi_2,$hint */
3117 {
3118 { 0, 0, 0, 0 },
3119 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3120 & ifmt_fbeqlr, { 0x4838c000 }
3121 },
3122/* fbullr$pack $FCCi_2,$hint */
3123 {
3124 { 0, 0, 0, 0 },
3125 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3126 & ifmt_fbeqlr, { 0x2838c000 }
3127 },
3128/* fbgelr$pack $FCCi_2,$hint */
3129 {
3130 { 0, 0, 0, 0 },
3131 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3132 & ifmt_fbeqlr, { 0x5038c000 }
3133 },
3134/* fbltlr$pack $FCCi_2,$hint */
3135 {
3136 { 0, 0, 0, 0 },
3137 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3138 & ifmt_fbeqlr, { 0x2038c000 }
3139 },
3140/* fbugelr$pack $FCCi_2,$hint */
3141 {
3142 { 0, 0, 0, 0 },
3143 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3144 & ifmt_fbeqlr, { 0x5838c000 }
3145 },
3146/* fbuglr$pack $FCCi_2,$hint */
3147 {
3148 { 0, 0, 0, 0 },
3149 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3150 & ifmt_fbeqlr, { 0x1838c000 }
3151 },
3152/* fblelr$pack $FCCi_2,$hint */
3153 {
3154 { 0, 0, 0, 0 },
3155 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3156 & ifmt_fbeqlr, { 0x6038c000 }
3157 },
3158/* fbgtlr$pack $FCCi_2,$hint */
3159 {
3160 { 0, 0, 0, 0 },
3161 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3162 & ifmt_fbeqlr, { 0x1038c000 }
3163 },
3164/* fbulelr$pack $FCCi_2,$hint */
3165 {
3166 { 0, 0, 0, 0 },
3167 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3168 & ifmt_fbeqlr, { 0x6838c000 }
3169 },
3170/* fbulr$pack $FCCi_2,$hint */
3171 {
3172 { 0, 0, 0, 0 },
3173 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3174 & ifmt_fbeqlr, { 0x838c000 }
3175 },
3176/* fbolr$pack $FCCi_2,$hint */
3177 {
3178 { 0, 0, 0, 0 },
3179 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
3180 & ifmt_fbeqlr, { 0x7038c000 }
3181 },
3182/* bcralr$pack $ccond$hint_taken */
3183 {
3184 { 0, 0, 0, 0 },
3185 { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
3186 & ifmt_bcralr, { 0x40386000 }
3187 },
3188/* bcnolr$pack$hint_not_taken */
3189 {
3190 { 0, 0, 0, 0 },
3191 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3192 & ifmt_bnolr, { 0x386000 }
3193 },
3194/* bceqlr$pack $ICCi_2,$ccond,$hint */
3195 {
3196 { 0, 0, 0, 0 },
3197 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3198 & ifmt_bceqlr, { 0x20386000 }
3199 },
3200/* bcnelr$pack $ICCi_2,$ccond,$hint */
3201 {
3202 { 0, 0, 0, 0 },
3203 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3204 & ifmt_bceqlr, { 0x60386000 }
3205 },
3206/* bclelr$pack $ICCi_2,$ccond,$hint */
3207 {
3208 { 0, 0, 0, 0 },
3209 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3210 & ifmt_bceqlr, { 0x38386000 }
3211 },
3212/* bcgtlr$pack $ICCi_2,$ccond,$hint */
3213 {
3214 { 0, 0, 0, 0 },
3215 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3216 & ifmt_bceqlr, { 0x78386000 }
3217 },
3218/* bcltlr$pack $ICCi_2,$ccond,$hint */
3219 {
3220 { 0, 0, 0, 0 },
3221 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3222 & ifmt_bceqlr, { 0x18386000 }
3223 },
3224/* bcgelr$pack $ICCi_2,$ccond,$hint */
3225 {
3226 { 0, 0, 0, 0 },
3227 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3228 & ifmt_bceqlr, { 0x58386000 }
3229 },
3230/* bclslr$pack $ICCi_2,$ccond,$hint */
3231 {
3232 { 0, 0, 0, 0 },
3233 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3234 & ifmt_bceqlr, { 0x28386000 }
3235 },
3236/* bchilr$pack $ICCi_2,$ccond,$hint */
3237 {
3238 { 0, 0, 0, 0 },
3239 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3240 & ifmt_bceqlr, { 0x68386000 }
3241 },
3242/* bcclr$pack $ICCi_2,$ccond,$hint */
3243 {
3244 { 0, 0, 0, 0 },
3245 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3246 & ifmt_bceqlr, { 0x8386000 }
3247 },
3248/* bcnclr$pack $ICCi_2,$ccond,$hint */
3249 {
3250 { 0, 0, 0, 0 },
3251 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3252 & ifmt_bceqlr, { 0x48386000 }
3253 },
3254/* bcnlr$pack $ICCi_2,$ccond,$hint */
3255 {
3256 { 0, 0, 0, 0 },
3257 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3258 & ifmt_bceqlr, { 0x30386000 }
3259 },
3260/* bcplr$pack $ICCi_2,$ccond,$hint */
3261 {
3262 { 0, 0, 0, 0 },
3263 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3264 & ifmt_bceqlr, { 0x70386000 }
3265 },
3266/* bcvlr$pack $ICCi_2,$ccond,$hint */
3267 {
3268 { 0, 0, 0, 0 },
3269 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3270 & ifmt_bceqlr, { 0x10386000 }
3271 },
3272/* bcnvlr$pack $ICCi_2,$ccond,$hint */
3273 {
3274 { 0, 0, 0, 0 },
3275 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3276 & ifmt_bceqlr, { 0x50386000 }
3277 },
3278/* fcbralr$pack $ccond$hint_taken */
3279 {
3280 { 0, 0, 0, 0 },
3281 { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
3282 & ifmt_fcbralr, { 0x7838e000 }
3283 },
3284/* fcbnolr$pack$hint_not_taken */
3285 {
3286 { 0, 0, 0, 0 },
3287 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
3288 & ifmt_fbnolr, { 0x38e000 }
3289 },
3290/* fcbeqlr$pack $FCCi_2,$ccond,$hint */
3291 {
3292 { 0, 0, 0, 0 },
3293 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3294 & ifmt_fcbeqlr, { 0x4038e000 }
3295 },
3296/* fcbnelr$pack $FCCi_2,$ccond,$hint */
3297 {
3298 { 0, 0, 0, 0 },
3299 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3300 & ifmt_fcbeqlr, { 0x3838e000 }
3301 },
3302/* fcblglr$pack $FCCi_2,$ccond,$hint */
3303 {
3304 { 0, 0, 0, 0 },
3305 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3306 & ifmt_fcbeqlr, { 0x3038e000 }
3307 },
3308/* fcbuelr$pack $FCCi_2,$ccond,$hint */
3309 {
3310 { 0, 0, 0, 0 },
3311 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3312 & ifmt_fcbeqlr, { 0x4838e000 }
3313 },
3314/* fcbullr$pack $FCCi_2,$ccond,$hint */
3315 {
3316 { 0, 0, 0, 0 },
3317 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3318 & ifmt_fcbeqlr, { 0x2838e000 }
3319 },
3320/* fcbgelr$pack $FCCi_2,$ccond,$hint */
3321 {
3322 { 0, 0, 0, 0 },
3323 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3324 & ifmt_fcbeqlr, { 0x5038e000 }
3325 },
3326/* fcbltlr$pack $FCCi_2,$ccond,$hint */
3327 {
3328 { 0, 0, 0, 0 },
3329 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3330 & ifmt_fcbeqlr, { 0x2038e000 }
3331 },
3332/* fcbugelr$pack $FCCi_2,$ccond,$hint */
3333 {
3334 { 0, 0, 0, 0 },
3335 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3336 & ifmt_fcbeqlr, { 0x5838e000 }
3337 },
3338/* fcbuglr$pack $FCCi_2,$ccond,$hint */
3339 {
3340 { 0, 0, 0, 0 },
3341 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3342 & ifmt_fcbeqlr, { 0x1838e000 }
3343 },
3344/* fcblelr$pack $FCCi_2,$ccond,$hint */
3345 {
3346 { 0, 0, 0, 0 },
3347 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3348 & ifmt_fcbeqlr, { 0x6038e000 }
3349 },
3350/* fcbgtlr$pack $FCCi_2,$ccond,$hint */
3351 {
3352 { 0, 0, 0, 0 },
3353 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3354 & ifmt_fcbeqlr, { 0x1038e000 }
3355 },
3356/* fcbulelr$pack $FCCi_2,$ccond,$hint */
3357 {
3358 { 0, 0, 0, 0 },
3359 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3360 & ifmt_fcbeqlr, { 0x6838e000 }
3361 },
3362/* fcbulr$pack $FCCi_2,$ccond,$hint */
3363 {
3364 { 0, 0, 0, 0 },
3365 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3366 & ifmt_fcbeqlr, { 0x838e000 }
3367 },
3368/* fcbolr$pack $FCCi_2,$ccond,$hint */
3369 {
3370 { 0, 0, 0, 0 },
3371 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
3372 & ifmt_fcbeqlr, { 0x7038e000 }
3373 },
3374/* jmpl$pack @($GRi,$GRj) */
3375 {
3376 { 0, 0, 0, 0 },
3377 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
3378 & ifmt_jmpl, { 0x300000 }
3379 },
3380/* calll$pack @($GRi,$GRj) */
3381 {
3382 { 0, 0, 0, 0 },
3383 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
3384 & ifmt_calll, { 0x2300000 }
3385 },
3386/* jmpil$pack @($GRi,$s12) */
3387 {
3388 { 0, 0, 0, 0 },
3389 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
3390 & ifmt_jmpil, { 0x340000 }
3391 },
3392/* callil$pack @($GRi,$s12) */
3393 {
3394 { 0, 0, 0, 0 },
3395 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
3396 & ifmt_callil, { 0x2340000 }
3397 },
3398/* call$pack $label24 */
3399 {
3400 { 0, 0, 0, 0 },
3401 { { MNEM, OP (PACK), ' ', OP (LABEL24), 0 } },
3402 & ifmt_call, { 0x3c0000 }
3403 },
3404/* rett$pack $debug */
3405 {
3406 { 0, 0, 0, 0 },
3407 { { MNEM, OP (PACK), ' ', OP (DEBUG), 0 } },
3408 & ifmt_rett, { 0x140000 }
3409 },
3410/* rei$pack $eir */
3411 {
3412 { 0, 0, 0, 0 },
3413 { { MNEM, OP (PACK), ' ', OP (EIR), 0 } },
3414 & ifmt_rei, { 0xdc0000 }
3415 },
3416/* tra$pack $GRi,$GRj */
3417 {
3418 { 0, 0, 0, 0 },
3419 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
3420 & ifmt_tra, { 0x40100000 }
3421 },
3422/* tno$pack */
3423 {
3424 { 0, 0, 0, 0 },
3425 { { MNEM, OP (PACK), 0 } },
3426 & ifmt_tno, { 0x100000 }
3427 },
3428/* teq$pack $ICCi_2,$GRi,$GRj */
3429 {
3430 { 0, 0, 0, 0 },
3431 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3432 & ifmt_teq, { 0x20100000 }
3433 },
3434/* tne$pack $ICCi_2,$GRi,$GRj */
3435 {
3436 { 0, 0, 0, 0 },
3437 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3438 & ifmt_teq, { 0x60100000 }
3439 },
3440/* tle$pack $ICCi_2,$GRi,$GRj */
3441 {
3442 { 0, 0, 0, 0 },
3443 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3444 & ifmt_teq, { 0x38100000 }
3445 },
3446/* tgt$pack $ICCi_2,$GRi,$GRj */
3447 {
3448 { 0, 0, 0, 0 },
3449 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3450 & ifmt_teq, { 0x78100000 }
3451 },
3452/* tlt$pack $ICCi_2,$GRi,$GRj */
3453 {
3454 { 0, 0, 0, 0 },
3455 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3456 & ifmt_teq, { 0x18100000 }
3457 },
3458/* tge$pack $ICCi_2,$GRi,$GRj */
3459 {
3460 { 0, 0, 0, 0 },
3461 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3462 & ifmt_teq, { 0x58100000 }
3463 },
3464/* tls$pack $ICCi_2,$GRi,$GRj */
3465 {
3466 { 0, 0, 0, 0 },
3467 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3468 & ifmt_teq, { 0x28100000 }
3469 },
3470/* thi$pack $ICCi_2,$GRi,$GRj */
3471 {
3472 { 0, 0, 0, 0 },
3473 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3474 & ifmt_teq, { 0x68100000 }
3475 },
3476/* tc$pack $ICCi_2,$GRi,$GRj */
3477 {
3478 { 0, 0, 0, 0 },
3479 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3480 & ifmt_teq, { 0x8100000 }
3481 },
3482/* tnc$pack $ICCi_2,$GRi,$GRj */
3483 {
3484 { 0, 0, 0, 0 },
3485 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3486 & ifmt_teq, { 0x48100000 }
3487 },
3488/* tn$pack $ICCi_2,$GRi,$GRj */
3489 {
3490 { 0, 0, 0, 0 },
3491 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3492 & ifmt_teq, { 0x30100000 }
3493 },
3494/* tp$pack $ICCi_2,$GRi,$GRj */
3495 {
3496 { 0, 0, 0, 0 },
3497 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3498 & ifmt_teq, { 0x70100000 }
3499 },
3500/* tv$pack $ICCi_2,$GRi,$GRj */
3501 {
3502 { 0, 0, 0, 0 },
3503 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3504 & ifmt_teq, { 0x10100000 }
3505 },
3506/* tnv$pack $ICCi_2,$GRi,$GRj */
3507 {
3508 { 0, 0, 0, 0 },
3509 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3510 & ifmt_teq, { 0x50100000 }
3511 },
3512/* ftra$pack $GRi,$GRj */
3513 {
3514 { 0, 0, 0, 0 },
3515 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
3516 & ifmt_ftra, { 0x78100040 }
3517 },
3518/* ftno$pack */
3519 {
3520 { 0, 0, 0, 0 },
3521 { { MNEM, OP (PACK), 0 } },
3522 & ifmt_ftno, { 0x100040 }
3523 },
3524/* ftne$pack $FCCi_2,$GRi,$GRj */
3525 {
3526 { 0, 0, 0, 0 },
3527 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3528 & ifmt_ftne, { 0x38100040 }
3529 },
3530/* fteq$pack $FCCi_2,$GRi,$GRj */
3531 {
3532 { 0, 0, 0, 0 },
3533 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3534 & ifmt_ftne, { 0x40100040 }
3535 },
3536/* ftlg$pack $FCCi_2,$GRi,$GRj */
3537 {
3538 { 0, 0, 0, 0 },
3539 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3540 & ifmt_ftne, { 0x30100040 }
3541 },
3542/* ftue$pack $FCCi_2,$GRi,$GRj */
3543 {
3544 { 0, 0, 0, 0 },
3545 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3546 & ifmt_ftne, { 0x48100040 }
3547 },
3548/* ftul$pack $FCCi_2,$GRi,$GRj */
3549 {
3550 { 0, 0, 0, 0 },
3551 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3552 & ifmt_ftne, { 0x28100040 }
3553 },
3554/* ftge$pack $FCCi_2,$GRi,$GRj */
3555 {
3556 { 0, 0, 0, 0 },
3557 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3558 & ifmt_ftne, { 0x50100040 }
3559 },
3560/* ftlt$pack $FCCi_2,$GRi,$GRj */
3561 {
3562 { 0, 0, 0, 0 },
3563 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3564 & ifmt_ftne, { 0x20100040 }
3565 },
3566/* ftuge$pack $FCCi_2,$GRi,$GRj */
3567 {
3568 { 0, 0, 0, 0 },
3569 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3570 & ifmt_ftne, { 0x58100040 }
3571 },
3572/* ftug$pack $FCCi_2,$GRi,$GRj */
3573 {
3574 { 0, 0, 0, 0 },
3575 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3576 & ifmt_ftne, { 0x18100040 }
3577 },
3578/* ftle$pack $FCCi_2,$GRi,$GRj */
3579 {
3580 { 0, 0, 0, 0 },
3581 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3582 & ifmt_ftne, { 0x60100040 }
3583 },
3584/* ftgt$pack $FCCi_2,$GRi,$GRj */
3585 {
3586 { 0, 0, 0, 0 },
3587 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3588 & ifmt_ftne, { 0x10100040 }
3589 },
3590/* ftule$pack $FCCi_2,$GRi,$GRj */
3591 {
3592 { 0, 0, 0, 0 },
3593 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3594 & ifmt_ftne, { 0x68100040 }
3595 },
3596/* ftu$pack $FCCi_2,$GRi,$GRj */
3597 {
3598 { 0, 0, 0, 0 },
3599 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3600 & ifmt_ftne, { 0x8100040 }
3601 },
3602/* fto$pack $FCCi_2,$GRi,$GRj */
3603 {
3604 { 0, 0, 0, 0 },
3605 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
3606 & ifmt_ftne, { 0x70100040 }
3607 },
3608/* tira$pack $GRi,$s12 */
3609 {
3610 { 0, 0, 0, 0 },
3611 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
3612 & ifmt_tira, { 0x40700000 }
3613 },
3614/* tino$pack */
3615 {
3616 { 0, 0, 0, 0 },
3617 { { MNEM, OP (PACK), 0 } },
3618 & ifmt_tino, { 0x700000 }
3619 },
3620/* tieq$pack $ICCi_2,$GRi,$s12 */
3621 {
3622 { 0, 0, 0, 0 },
3623 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3624 & ifmt_tieq, { 0x20700000 }
3625 },
3626/* tine$pack $ICCi_2,$GRi,$s12 */
3627 {
3628 { 0, 0, 0, 0 },
3629 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3630 & ifmt_tieq, { 0x60700000 }
3631 },
3632/* tile$pack $ICCi_2,$GRi,$s12 */
3633 {
3634 { 0, 0, 0, 0 },
3635 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3636 & ifmt_tieq, { 0x38700000 }
3637 },
3638/* tigt$pack $ICCi_2,$GRi,$s12 */
3639 {
3640 { 0, 0, 0, 0 },
3641 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3642 & ifmt_tieq, { 0x78700000 }
3643 },
3644/* tilt$pack $ICCi_2,$GRi,$s12 */
3645 {
3646 { 0, 0, 0, 0 },
3647 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3648 & ifmt_tieq, { 0x18700000 }
3649 },
3650/* tige$pack $ICCi_2,$GRi,$s12 */
3651 {
3652 { 0, 0, 0, 0 },
3653 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3654 & ifmt_tieq, { 0x58700000 }
3655 },
3656/* tils$pack $ICCi_2,$GRi,$s12 */
3657 {
3658 { 0, 0, 0, 0 },
3659 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3660 & ifmt_tieq, { 0x28700000 }
3661 },
3662/* tihi$pack $ICCi_2,$GRi,$s12 */
3663 {
3664 { 0, 0, 0, 0 },
3665 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3666 & ifmt_tieq, { 0x68700000 }
3667 },
3668/* tic$pack $ICCi_2,$GRi,$s12 */
3669 {
3670 { 0, 0, 0, 0 },
3671 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3672 & ifmt_tieq, { 0x8700000 }
3673 },
3674/* tinc$pack $ICCi_2,$GRi,$s12 */
3675 {
3676 { 0, 0, 0, 0 },
3677 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3678 & ifmt_tieq, { 0x48700000 }
3679 },
3680/* tin$pack $ICCi_2,$GRi,$s12 */
3681 {
3682 { 0, 0, 0, 0 },
3683 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3684 & ifmt_tieq, { 0x30700000 }
3685 },
3686/* tip$pack $ICCi_2,$GRi,$s12 */
3687 {
3688 { 0, 0, 0, 0 },
3689 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3690 & ifmt_tieq, { 0x70700000 }
3691 },
3692/* tiv$pack $ICCi_2,$GRi,$s12 */
3693 {
3694 { 0, 0, 0, 0 },
3695 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3696 & ifmt_tieq, { 0x10700000 }
3697 },
3698/* tinv$pack $ICCi_2,$GRi,$s12 */
3699 {
3700 { 0, 0, 0, 0 },
3701 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3702 & ifmt_tieq, { 0x50700000 }
3703 },
3704/* ftira$pack $GRi,$s12 */
3705 {
3706 { 0, 0, 0, 0 },
3707 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
3708 & ifmt_ftira, { 0x78740000 }
3709 },
3710/* ftino$pack */
3711 {
3712 { 0, 0, 0, 0 },
3713 { { MNEM, OP (PACK), 0 } },
3714 & ifmt_ftino, { 0x740000 }
3715 },
3716/* ftine$pack $FCCi_2,$GRi,$s12 */
3717 {
3718 { 0, 0, 0, 0 },
3719 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3720 & ifmt_ftine, { 0x38740000 }
3721 },
3722/* ftieq$pack $FCCi_2,$GRi,$s12 */
3723 {
3724 { 0, 0, 0, 0 },
3725 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3726 & ifmt_ftine, { 0x40740000 }
3727 },
3728/* ftilg$pack $FCCi_2,$GRi,$s12 */
3729 {
3730 { 0, 0, 0, 0 },
3731 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3732 & ifmt_ftine, { 0x30740000 }
3733 },
3734/* ftiue$pack $FCCi_2,$GRi,$s12 */
3735 {
3736 { 0, 0, 0, 0 },
3737 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3738 & ifmt_ftine, { 0x48740000 }
3739 },
3740/* ftiul$pack $FCCi_2,$GRi,$s12 */
3741 {
3742 { 0, 0, 0, 0 },
3743 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3744 & ifmt_ftine, { 0x28740000 }
3745 },
3746/* ftige$pack $FCCi_2,$GRi,$s12 */
3747 {
3748 { 0, 0, 0, 0 },
3749 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3750 & ifmt_ftine, { 0x50740000 }
3751 },
3752/* ftilt$pack $FCCi_2,$GRi,$s12 */
3753 {
3754 { 0, 0, 0, 0 },
3755 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3756 & ifmt_ftine, { 0x20740000 }
3757 },
3758/* ftiuge$pack $FCCi_2,$GRi,$s12 */
3759 {
3760 { 0, 0, 0, 0 },
3761 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3762 & ifmt_ftine, { 0x58740000 }
3763 },
3764/* ftiug$pack $FCCi_2,$GRi,$s12 */
3765 {
3766 { 0, 0, 0, 0 },
3767 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3768 & ifmt_ftine, { 0x18740000 }
3769 },
3770/* ftile$pack $FCCi_2,$GRi,$s12 */
3771 {
3772 { 0, 0, 0, 0 },
3773 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3774 & ifmt_ftine, { 0x60740000 }
3775 },
3776/* ftigt$pack $FCCi_2,$GRi,$s12 */
3777 {
3778 { 0, 0, 0, 0 },
3779 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3780 & ifmt_ftine, { 0x10740000 }
3781 },
3782/* ftiule$pack $FCCi_2,$GRi,$s12 */
3783 {
3784 { 0, 0, 0, 0 },
3785 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3786 & ifmt_ftine, { 0x68740000 }
3787 },
3788/* ftiu$pack $FCCi_2,$GRi,$s12 */
3789 {
3790 { 0, 0, 0, 0 },
3791 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3792 & ifmt_ftine, { 0x8740000 }
3793 },
3794/* ftio$pack $FCCi_2,$GRi,$s12 */
3795 {
3796 { 0, 0, 0, 0 },
3797 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
3798 & ifmt_ftine, { 0x70740000 }
3799 },
3800/* break$pack */
3801 {
3802 { 0, 0, 0, 0 },
3803 { { MNEM, OP (PACK), 0 } },
3804 & ifmt_break, { 0x1000c0 }
3805 },
3806/* mtrap$pack */
3807 {
3808 { 0, 0, 0, 0 },
3809 { { MNEM, OP (PACK), 0 } },
3810 & ifmt_break, { 0x100080 }
3811 },
3812/* andcr$pack $CRi,$CRj,$CRk */
3813 {
3814 { 0, 0, 0, 0 },
3815 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3816 & ifmt_andcr, { 0x280200 }
3817 },
3818/* orcr$pack $CRi,$CRj,$CRk */
3819 {
3820 { 0, 0, 0, 0 },
3821 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3822 & ifmt_andcr, { 0x280240 }
3823 },
3824/* xorcr$pack $CRi,$CRj,$CRk */
3825 {
3826 { 0, 0, 0, 0 },
3827 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3828 & ifmt_andcr, { 0x280280 }
3829 },
3830/* nandcr$pack $CRi,$CRj,$CRk */
3831 {
3832 { 0, 0, 0, 0 },
3833 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3834 & ifmt_andcr, { 0x280300 }
3835 },
3836/* norcr$pack $CRi,$CRj,$CRk */
3837 {
3838 { 0, 0, 0, 0 },
3839 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3840 & ifmt_andcr, { 0x280340 }
3841 },
3842/* andncr$pack $CRi,$CRj,$CRk */
3843 {
3844 { 0, 0, 0, 0 },
3845 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3846 & ifmt_andcr, { 0x280400 }
3847 },
3848/* orncr$pack $CRi,$CRj,$CRk */
3849 {
3850 { 0, 0, 0, 0 },
3851 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3852 & ifmt_andcr, { 0x280440 }
3853 },
3854/* nandncr$pack $CRi,$CRj,$CRk */
3855 {
3856 { 0, 0, 0, 0 },
3857 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3858 & ifmt_andcr, { 0x280500 }
3859 },
3860/* norncr$pack $CRi,$CRj,$CRk */
3861 {
3862 { 0, 0, 0, 0 },
3863 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
3864 & ifmt_andcr, { 0x280540 }
3865 },
3866/* notcr$pack $CRj,$CRk */
3867 {
3868 { 0, 0, 0, 0 },
3869 { { MNEM, OP (PACK), ' ', OP (CRJ), ',', OP (CRK), 0 } },
3870 & ifmt_notcr, { 0x2802c0 }
3871 },
3872/* ckra$pack $CRj_int */
3873 {
3874 { 0, 0, 0, 0 },
3875 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
3876 & ifmt_ckra, { 0x40200000 }
3877 },
3878/* ckno$pack $CRj_int */
3879 {
3880 { 0, 0, 0, 0 },
3881 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
3882 & ifmt_ckra, { 0x200000 }
3883 },
3884/* ckeq$pack $ICCi_3,$CRj_int */
3885 {
3886 { 0, 0, 0, 0 },
3887 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3888 & ifmt_ckeq, { 0x20200000 }
3889 },
3890/* ckne$pack $ICCi_3,$CRj_int */
3891 {
3892 { 0, 0, 0, 0 },
3893 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3894 & ifmt_ckeq, { 0x60200000 }
3895 },
3896/* ckle$pack $ICCi_3,$CRj_int */
3897 {
3898 { 0, 0, 0, 0 },
3899 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3900 & ifmt_ckeq, { 0x38200000 }
3901 },
3902/* ckgt$pack $ICCi_3,$CRj_int */
3903 {
3904 { 0, 0, 0, 0 },
3905 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3906 & ifmt_ckeq, { 0x78200000 }
3907 },
3908/* cklt$pack $ICCi_3,$CRj_int */
3909 {
3910 { 0, 0, 0, 0 },
3911 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3912 & ifmt_ckeq, { 0x18200000 }
3913 },
3914/* ckge$pack $ICCi_3,$CRj_int */
3915 {
3916 { 0, 0, 0, 0 },
3917 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3918 & ifmt_ckeq, { 0x58200000 }
3919 },
3920/* ckls$pack $ICCi_3,$CRj_int */
3921 {
3922 { 0, 0, 0, 0 },
3923 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3924 & ifmt_ckeq, { 0x28200000 }
3925 },
3926/* ckhi$pack $ICCi_3,$CRj_int */
3927 {
3928 { 0, 0, 0, 0 },
3929 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3930 & ifmt_ckeq, { 0x68200000 }
3931 },
3932/* ckc$pack $ICCi_3,$CRj_int */
3933 {
3934 { 0, 0, 0, 0 },
3935 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3936 & ifmt_ckeq, { 0x8200000 }
3937 },
3938/* cknc$pack $ICCi_3,$CRj_int */
3939 {
3940 { 0, 0, 0, 0 },
3941 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3942 & ifmt_ckeq, { 0x48200000 }
3943 },
3944/* ckn$pack $ICCi_3,$CRj_int */
3945 {
3946 { 0, 0, 0, 0 },
3947 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3948 & ifmt_ckeq, { 0x30200000 }
3949 },
3950/* ckp$pack $ICCi_3,$CRj_int */
3951 {
3952 { 0, 0, 0, 0 },
3953 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3954 & ifmt_ckeq, { 0x70200000 }
3955 },
3956/* ckv$pack $ICCi_3,$CRj_int */
3957 {
3958 { 0, 0, 0, 0 },
3959 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3960 & ifmt_ckeq, { 0x10200000 }
3961 },
3962/* cknv$pack $ICCi_3,$CRj_int */
3963 {
3964 { 0, 0, 0, 0 },
3965 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
3966 & ifmt_ckeq, { 0x50200000 }
3967 },
3968/* fckra$pack $CRj_float */
3969 {
3970 { 0, 0, 0, 0 },
3971 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
3972 & ifmt_fckra, { 0x78240000 }
3973 },
3974/* fckno$pack $CRj_float */
3975 {
3976 { 0, 0, 0, 0 },
3977 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
3978 & ifmt_fckra, { 0x240000 }
3979 },
3980/* fckne$pack $FCCi_3,$CRj_float */
3981 {
3982 { 0, 0, 0, 0 },
3983 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3984 & ifmt_fckra, { 0x38240000 }
3985 },
3986/* fckeq$pack $FCCi_3,$CRj_float */
3987 {
3988 { 0, 0, 0, 0 },
3989 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3990 & ifmt_fckra, { 0x40240000 }
3991 },
3992/* fcklg$pack $FCCi_3,$CRj_float */
3993 {
3994 { 0, 0, 0, 0 },
3995 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
3996 & ifmt_fckra, { 0x30240000 }
3997 },
3998/* fckue$pack $FCCi_3,$CRj_float */
3999 {
4000 { 0, 0, 0, 0 },
4001 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4002 & ifmt_fckra, { 0x48240000 }
4003 },
4004/* fckul$pack $FCCi_3,$CRj_float */
4005 {
4006 { 0, 0, 0, 0 },
4007 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4008 & ifmt_fckra, { 0x28240000 }
4009 },
4010/* fckge$pack $FCCi_3,$CRj_float */
4011 {
4012 { 0, 0, 0, 0 },
4013 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4014 & ifmt_fckra, { 0x50240000 }
4015 },
4016/* fcklt$pack $FCCi_3,$CRj_float */
4017 {
4018 { 0, 0, 0, 0 },
4019 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4020 & ifmt_fckra, { 0x20240000 }
4021 },
4022/* fckuge$pack $FCCi_3,$CRj_float */
4023 {
4024 { 0, 0, 0, 0 },
4025 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4026 & ifmt_fckra, { 0x58240000 }
4027 },
4028/* fckug$pack $FCCi_3,$CRj_float */
4029 {
4030 { 0, 0, 0, 0 },
4031 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4032 & ifmt_fckra, { 0x18240000 }
4033 },
4034/* fckle$pack $FCCi_3,$CRj_float */
4035 {
4036 { 0, 0, 0, 0 },
4037 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4038 & ifmt_fckra, { 0x60240000 }
4039 },
4040/* fckgt$pack $FCCi_3,$CRj_float */
4041 {
4042 { 0, 0, 0, 0 },
4043 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4044 & ifmt_fckra, { 0x10240000 }
4045 },
4046/* fckule$pack $FCCi_3,$CRj_float */
4047 {
4048 { 0, 0, 0, 0 },
4049 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4050 & ifmt_fckra, { 0x68240000 }
4051 },
4052/* fcku$pack $FCCi_3,$CRj_float */
4053 {
4054 { 0, 0, 0, 0 },
4055 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4056 & ifmt_fckra, { 0x8240000 }
4057 },
4058/* fcko$pack $FCCi_3,$CRj_float */
4059 {
4060 { 0, 0, 0, 0 },
4061 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
4062 & ifmt_fckra, { 0x70240000 }
4063 },
4064/* cckra$pack $CRj_int,$CCi,$cond */
4065 {
4066 { 0, 0, 0, 0 },
4067 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4068 & ifmt_cckra, { 0x41a80000 }
4069 },
4070/* cckno$pack $CRj_int,$CCi,$cond */
4071 {
4072 { 0, 0, 0, 0 },
4073 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4074 & ifmt_cckra, { 0x1a80000 }
4075 },
4076/* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
4077 {
4078 { 0, 0, 0, 0 },
4079 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4080 & ifmt_cckeq, { 0x21a80000 }
4081 },
4082/* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
4083 {
4084 { 0, 0, 0, 0 },
4085 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4086 & ifmt_cckeq, { 0x61a80000 }
4087 },
4088/* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
4089 {
4090 { 0, 0, 0, 0 },
4091 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4092 & ifmt_cckeq, { 0x39a80000 }
4093 },
4094/* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4095 {
4096 { 0, 0, 0, 0 },
4097 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4098 & ifmt_cckeq, { 0x79a80000 }
4099 },
4100/* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4101 {
4102 { 0, 0, 0, 0 },
4103 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4104 & ifmt_cckeq, { 0x19a80000 }
4105 },
4106/* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
4107 {
4108 { 0, 0, 0, 0 },
4109 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4110 & ifmt_cckeq, { 0x59a80000 }
4111 },
4112/* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
4113 {
4114 { 0, 0, 0, 0 },
4115 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4116 & ifmt_cckeq, { 0x29a80000 }
4117 },
4118/* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
4119 {
4120 { 0, 0, 0, 0 },
4121 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4122 & ifmt_cckeq, { 0x69a80000 }
4123 },
4124/* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4125 {
4126 { 0, 0, 0, 0 },
4127 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4128 & ifmt_cckeq, { 0x9a80000 }
4129 },
4130/* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4131 {
4132 { 0, 0, 0, 0 },
4133 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4134 & ifmt_cckeq, { 0x49a80000 }
4135 },
4136/* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
4137 {
4138 { 0, 0, 0, 0 },
4139 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4140 & ifmt_cckeq, { 0x31a80000 }
4141 },
4142/* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
4143 {
4144 { 0, 0, 0, 0 },
4145 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4146 & ifmt_cckeq, { 0x71a80000 }
4147 },
4148/* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4149 {
4150 { 0, 0, 0, 0 },
4151 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4152 & ifmt_cckeq, { 0x11a80000 }
4153 },
4154/* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4155 {
4156 { 0, 0, 0, 0 },
4157 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
4158 & ifmt_cckeq, { 0x51a80000 }
4159 },
4160/* cfckra$pack $CRj_float,$CCi,$cond */
4161 {
4162 { 0, 0, 0, 0 },
4163 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4164 & ifmt_cfckra, { 0x79a80040 }
4165 },
4166/* cfckno$pack $CRj_float,$CCi,$cond */
4167 {
4168 { 0, 0, 0, 0 },
4169 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4170 & ifmt_cfckra, { 0x1a80040 }
4171 },
4172/* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
4173 {
4174 { 0, 0, 0, 0 },
4175 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4176 & ifmt_cfckne, { 0x39a80040 }
4177 },
4178/* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
4179 {
4180 { 0, 0, 0, 0 },
4181 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4182 & ifmt_cfckne, { 0x41a80040 }
4183 },
4184/* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
4185 {
4186 { 0, 0, 0, 0 },
4187 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4188 & ifmt_cfckne, { 0x31a80040 }
4189 },
4190/* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
4191 {
4192 { 0, 0, 0, 0 },
4193 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4194 & ifmt_cfckne, { 0x49a80040 }
4195 },
4196/* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
4197 {
4198 { 0, 0, 0, 0 },
4199 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4200 & ifmt_cfckne, { 0x29a80040 }
4201 },
4202/* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4203 {
4204 { 0, 0, 0, 0 },
4205 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4206 & ifmt_cfckne, { 0x51a80040 }
4207 },
4208/* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4209 {
4210 { 0, 0, 0, 0 },
4211 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4212 & ifmt_cfckne, { 0x21a80040 }
4213 },
4214/* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4215 {
4216 { 0, 0, 0, 0 },
4217 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4218 & ifmt_cfckne, { 0x59a80040 }
4219 },
4220/* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
4221 {
4222 { 0, 0, 0, 0 },
4223 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4224 & ifmt_cfckne, { 0x19a80040 }
4225 },
4226/* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
4227 {
4228 { 0, 0, 0, 0 },
4229 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4230 & ifmt_cfckne, { 0x61a80040 }
4231 },
4232/* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4233 {
4234 { 0, 0, 0, 0 },
4235 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4236 & ifmt_cfckne, { 0x11a80040 }
4237 },
4238/* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
4239 {
4240 { 0, 0, 0, 0 },
4241 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4242 & ifmt_cfckne, { 0x69a80040 }
4243 },
4244/* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
4245 {
4246 { 0, 0, 0, 0 },
4247 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4248 & ifmt_cfckne, { 0x9a80040 }
4249 },
4250/* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
4251 {
4252 { 0, 0, 0, 0 },
4253 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
4254 & ifmt_cfckne, { 0x71a80040 }
4255 },
4256/* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
4257 {
4258 { 0, 0, 0, 0 },
4259 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
4260 & ifmt_cjmpl, { 0x1a80080 }
4261 },
4262/* ccalll$pack @($GRi,$GRj),$CCi,$cond */
4263 {
4264 { 0, 0, 0, 0 },
4265 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
4266 & ifmt_ccalll, { 0x3a80080 }
4267 },
4268/* ici$pack @($GRi,$GRj) */
4269 {
4270 { 0, 0, 0, 0 },
4271 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4272 & ifmt_ici, { 0xc0e00 }
4273 },
4274/* dci$pack @($GRi,$GRj) */
4275 {
4276 { 0, 0, 0, 0 },
4277 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4278 & ifmt_ici, { 0xc0f00 }
4279 },
4280/* icei$pack @($GRi,$GRj),$ae */
4281 {
4282 { 0, 0, 0, 0 },
4283 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4284 & ifmt_icei, { 0xc0e40 }
4285 },
4286/* dcei$pack @($GRi,$GRj),$ae */
4287 {
4288 { 0, 0, 0, 0 },
4289 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4290 & ifmt_icei, { 0xc0e80 }
4291 },
4292/* dcf$pack @($GRi,$GRj) */
4293 {
4294 { 0, 0, 0, 0 },
4295 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4296 & ifmt_ici, { 0xc0f40 }
4297 },
4298/* dcef$pack @($GRi,$GRj),$ae */
4299 {
4300 { 0, 0, 0, 0 },
4301 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
4302 & ifmt_icei, { 0xc0ec0 }
4303 },
4304/* witlb$pack $GRk,@($GRi,$GRj) */
4305 {
4306 { 0, 0, 0, 0 },
4307 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4308 & ifmt_ldsb, { 0xc0c80 }
4309 },
4310/* wdtlb$pack $GRk,@($GRi,$GRj) */
4311 {
4312 { 0, 0, 0, 0 },
4313 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4314 & ifmt_ldsb, { 0xc0d80 }
4315 },
4316/* itlbi$pack @($GRi,$GRj) */
4317 {
4318 { 0, 0, 0, 0 },
4319 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4320 & ifmt_ici, { 0xc0cc0 }
4321 },
4322/* dtlbi$pack @($GRi,$GRj) */
4323 {
4324 { 0, 0, 0, 0 },
4325 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
4326 & ifmt_ici, { 0xc0dc0 }
4327 },
4328/* icpl$pack $GRi,$GRj,$lock */
4329 {
4330 { 0, 0, 0, 0 },
4331 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
4332 & ifmt_icpl, { 0xc0c00 }
4333 },
4334/* dcpl$pack $GRi,$GRj,$lock */
4335 {
4336 { 0, 0, 0, 0 },
4337 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
4338 & ifmt_icpl, { 0xc0d00 }
4339 },
4340/* icul$pack $GRi */
4341 {
4342 { 0, 0, 0, 0 },
4343 { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
4344 & ifmt_icul, { 0xc0c40 }
4345 },
4346/* dcul$pack $GRi */
4347 {
4348 { 0, 0, 0, 0 },
4349 { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
4350 & ifmt_icul, { 0xc0d40 }
4351 },
4352/* bar$pack */
4353 {
4354 { 0, 0, 0, 0 },
4355 { { MNEM, OP (PACK), 0 } },
4356 & ifmt_bar, { 0xc0f80 }
4357 },
4358/* membar$pack */
4359 {
4360 { 0, 0, 0, 0 },
4361 { { MNEM, OP (PACK), 0 } },
4362 & ifmt_bar, { 0xc0fc0 }
4363 },
4364/* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
4365 {
4366 { 0, 0, 0, 0 },
4367 { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
4368 & ifmt_cop1, { 0x1f80000 }
4369 },
4370/* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
4371 {
4372 { 0, 0, 0, 0 },
4373 { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
4374 & ifmt_cop1, { 0x1fc0000 }
4375 },
4376/* clrgr$pack $GRk */
4377 {
4378 { 0, 0, 0, 0 },
4379 { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
4380 & ifmt_clrgr, { 0x280000 }
4381 },
4382/* clrfr$pack $FRk */
4383 {
4384 { 0, 0, 0, 0 },
4385 { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
4386 & ifmt_clrfr, { 0x280080 }
4387 },
4388/* clrga$pack */
4389 {
4390 { 0, 0, 0, 0 },
4391 { { MNEM, OP (PACK), 0 } },
4392 & ifmt_bar, { 0x280040 }
4393 },
4394/* clrfa$pack */
4395 {
4396 { 0, 0, 0, 0 },
4397 { { MNEM, OP (PACK), 0 } },
4398 & ifmt_bar, { 0x2800c0 }
4399 },
4400/* commitgr$pack $GRk */
4401 {
4402 { 0, 0, 0, 0 },
4403 { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
4404 & ifmt_clrgr, { 0x280100 }
4405 },
4406/* commitfr$pack $FRk */
4407 {
4408 { 0, 0, 0, 0 },
4409 { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
4410 & ifmt_clrfr, { 0x280180 }
4411 },
4412/* commitga$pack */
4413 {
4414 { 0, 0, 0, 0 },
4415 { { MNEM, OP (PACK), 0 } },
4416 & ifmt_bar, { 0x280140 }
4417 },
4418/* commitfa$pack */
4419 {
4420 { 0, 0, 0, 0 },
4421 { { MNEM, OP (PACK), 0 } },
4422 & ifmt_bar, { 0x2801c0 }
4423 },
4424/* fitos$pack $FRintj,$FRk */
4425 {
4426 { 0, 0, 0, 0 },
4427 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4428 & ifmt_fitos, { 0x1e40000 }
4429 },
4430/* fstoi$pack $FRj,$FRintk */
4431 {
4432 { 0, 0, 0, 0 },
4433 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4434 & ifmt_fstoi, { 0x1e40040 }
4435 },
4436/* fitod$pack $FRintj,$FRdoublek */
4437 {
4438 { 0, 0, 0, 0 },
4439 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRDOUBLEK), 0 } },
4440 & ifmt_fitod, { 0x1e80000 }
4441 },
4442/* fdtoi$pack $FRdoublej,$FRintk */
4443 {
4444 { 0, 0, 0, 0 },
4445 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRINTK), 0 } },
4446 & ifmt_fdtoi, { 0x1e80040 }
4447 },
4448/* fditos$pack $FRintj,$FRk */
4449 {
4450 { 0, 0, 0, 0 },
4451 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4452 & ifmt_fitos, { 0x1e40400 }
4453 },
4454/* fdstoi$pack $FRj,$FRintk */
4455 {
4456 { 0, 0, 0, 0 },
4457 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4458 & ifmt_fstoi, { 0x1e40440 }
4459 },
4460/* nfditos$pack $FRintj,$FRk */
4461 {
4462 { 0, 0, 0, 0 },
4463 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4464 & ifmt_fitos, { 0x1e40c00 }
4465 },
4466/* nfdstoi$pack $FRj,$FRintk */
4467 {
4468 { 0, 0, 0, 0 },
4469 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4470 & ifmt_fstoi, { 0x1e40c40 }
4471 },
4472/* cfitos$pack $FRintj,$FRk,$CCi,$cond */
4473 {
4474 { 0, 0, 0, 0 },
4475 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4476 & ifmt_cfitos, { 0x1ac0000 }
4477 },
4478/* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
4479 {
4480 { 0, 0, 0, 0 },
4481 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4482 & ifmt_cfstoi, { 0x1ac0040 }
4483 },
4484/* nfitos$pack $FRintj,$FRk */
4485 {
4486 { 0, 0, 0, 0 },
4487 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
4488 & ifmt_fitos, { 0x1e40800 }
4489 },
4490/* nfstoi$pack $FRj,$FRintk */
4491 {
4492 { 0, 0, 0, 0 },
4493 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
4494 & ifmt_fstoi, { 0x1e40840 }
4495 },
4496/* fmovs$pack $FRj,$FRk */
4497 {
4498 { 0, 0, 0, 0 },
4499 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4500 & ifmt_fmovs, { 0x1e40080 }
4501 },
4502/* fmovd$pack $FRdoublej,$FRdoublek */
4503 {
4504 { 0, 0, 0, 0 },
4505 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4506 & ifmt_fmovd, { 0x1e80080 }
4507 },
4508/* fdmovs$pack $FRj,$FRk */
4509 {
4510 { 0, 0, 0, 0 },
4511 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4512 & ifmt_fmovs, { 0x1e40480 }
4513 },
4514/* cfmovs$pack $FRj,$FRk,$CCi,$cond */
4515 {
4516 { 0, 0, 0, 0 },
4517 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4518 & ifmt_cfmovs, { 0x1b00000 }
4519 },
4520/* fnegs$pack $FRj,$FRk */
4521 {
4522 { 0, 0, 0, 0 },
4523 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4524 & ifmt_fmovs, { 0x1e400c0 }
4525 },
4526/* fnegd$pack $FRdoublej,$FRdoublek */
4527 {
4528 { 0, 0, 0, 0 },
4529 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4530 & ifmt_fmovd, { 0x1e800c0 }
4531 },
4532/* fdnegs$pack $FRj,$FRk */
4533 {
4534 { 0, 0, 0, 0 },
4535 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4536 & ifmt_fmovs, { 0x1e404c0 }
4537 },
4538/* cfnegs$pack $FRj,$FRk,$CCi,$cond */
4539 {
4540 { 0, 0, 0, 0 },
4541 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4542 & ifmt_cfmovs, { 0x1b00040 }
4543 },
4544/* fabss$pack $FRj,$FRk */
4545 {
4546 { 0, 0, 0, 0 },
4547 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4548 & ifmt_fmovs, { 0x1e40100 }
4549 },
4550/* fabsd$pack $FRdoublej,$FRdoublek */
4551 {
4552 { 0, 0, 0, 0 },
4553 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4554 & ifmt_fmovd, { 0x1e80100 }
4555 },
4556/* fdabss$pack $FRj,$FRk */
4557 {
4558 { 0, 0, 0, 0 },
4559 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4560 & ifmt_fmovs, { 0x1e40500 }
4561 },
4562/* cfabss$pack $FRj,$FRk,$CCi,$cond */
4563 {
4564 { 0, 0, 0, 0 },
4565 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4566 & ifmt_cfmovs, { 0x1b00080 }
4567 },
4568/* fsqrts$pack $FRj,$FRk */
4569 {
4570 { 0, 0, 0, 0 },
4571 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4572 & ifmt_fmovs, { 0x1e40140 }
4573 },
4574/* fdsqrts$pack $FRj,$FRk */
4575 {
4576 { 0, 0, 0, 0 },
4577 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4578 & ifmt_fmovs, { 0x1e40540 }
4579 },
4580/* nfdsqrts$pack $FRj,$FRk */
4581 {
4582 { 0, 0, 0, 0 },
4583 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4584 & ifmt_fmovs, { 0x1e40d40 }
4585 },
4586/* fsqrtd$pack $FRdoublej,$FRdoublek */
4587 {
4588 { 0, 0, 0, 0 },
4589 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4590 & ifmt_fmovd, { 0x1e80140 }
4591 },
4592/* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
4593 {
4594 { 0, 0, 0, 0 },
4595 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4596 & ifmt_cfmovs, { 0x1b80080 }
4597 },
4598/* nfsqrts$pack $FRj,$FRk */
4599 {
4600 { 0, 0, 0, 0 },
4601 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
4602 & ifmt_fmovs, { 0x1e40940 }
4603 },
4604/* fadds$pack $FRi,$FRj,$FRk */
4605 {
4606 { 0, 0, 0, 0 },
4607 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4608 & ifmt_fadds, { 0x1e40180 }
4609 },
4610/* fsubs$pack $FRi,$FRj,$FRk */
4611 {
4612 { 0, 0, 0, 0 },
4613 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4614 & ifmt_fadds, { 0x1e401c0 }
4615 },
4616/* fmuls$pack $FRi,$FRj,$FRk */
4617 {
4618 { 0, 0, 0, 0 },
4619 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4620 & ifmt_fadds, { 0x1e40200 }
4621 },
4622/* fdivs$pack $FRi,$FRj,$FRk */
4623 {
4624 { 0, 0, 0, 0 },
4625 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4626 & ifmt_fadds, { 0x1e40240 }
4627 },
4628/* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4629 {
4630 { 0, 0, 0, 0 },
4631 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4632 & ifmt_faddd, { 0x1e80180 }
4633 },
4634/* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4635 {
4636 { 0, 0, 0, 0 },
4637 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4638 & ifmt_faddd, { 0x1e801c0 }
4639 },
4640/* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
4641 {
4642 { 0, 0, 0, 0 },
4643 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4644 & ifmt_faddd, { 0x1e80200 }
4645 },
4646/* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4647 {
4648 { 0, 0, 0, 0 },
4649 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4650 & ifmt_faddd, { 0x1e80240 }
4651 },
4652/* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4653 {
4654 { 0, 0, 0, 0 },
4655 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4656 & ifmt_cfadds, { 0x1b40000 }
4657 },
4658/* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4659 {
4660 { 0, 0, 0, 0 },
4661 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4662 & ifmt_cfadds, { 0x1b40040 }
4663 },
4664/* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
4665 {
4666 { 0, 0, 0, 0 },
4667 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4668 & ifmt_cfadds, { 0x1b80000 }
4669 },
4670/* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4671 {
4672 { 0, 0, 0, 0 },
4673 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4674 & ifmt_cfadds, { 0x1b80040 }
4675 },
4676/* nfadds$pack $FRi,$FRj,$FRk */
4677 {
4678 { 0, 0, 0, 0 },
4679 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4680 & ifmt_fadds, { 0x1e40980 }
4681 },
4682/* nfsubs$pack $FRi,$FRj,$FRk */
4683 {
4684 { 0, 0, 0, 0 },
4685 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4686 & ifmt_fadds, { 0x1e409c0 }
4687 },
4688/* nfmuls$pack $FRi,$FRj,$FRk */
4689 {
4690 { 0, 0, 0, 0 },
4691 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4692 & ifmt_fadds, { 0x1e40a00 }
4693 },
4694/* nfdivs$pack $FRi,$FRj,$FRk */
4695 {
4696 { 0, 0, 0, 0 },
4697 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4698 & ifmt_fadds, { 0x1e40a40 }
4699 },
4700/* fcmps$pack $FRi,$FRj,$FCCi_2 */
4701 {
4702 { 0, 0, 0, 0 },
4703 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4704 & ifmt_fcmps, { 0x1e40280 }
4705 },
4706/* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
4707 {
4708 { 0, 0, 0, 0 },
4709 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FCCI_2), 0 } },
4710 & ifmt_fcmpd, { 0x1e80280 }
4711 },
4712/* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
4713 {
4714 { 0, 0, 0, 0 },
4715 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), ',', OP (CCI), ',', OP (COND), 0 } },
4716 & ifmt_cfcmps, { 0x1b40080 }
4717 },
4718/* fdcmps$pack $FRi,$FRj,$FCCi_2 */
4719 {
4720 { 0, 0, 0, 0 },
4721 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4722 & ifmt_fcmps, { 0x1e40680 }
4723 },
4724/* fmadds$pack $FRi,$FRj,$FRk */
4725 {
4726 { 0, 0, 0, 0 },
4727 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4728 & ifmt_fadds, { 0x1e402c0 }
4729 },
4730/* fmsubs$pack $FRi,$FRj,$FRk */
4731 {
4732 { 0, 0, 0, 0 },
4733 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4734 & ifmt_fadds, { 0x1e40300 }
4735 },
4736/* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4737 {
4738 { 0, 0, 0, 0 },
4739 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4740 & ifmt_faddd, { 0x1e802c0 }
4741 },
4742/* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4743 {
4744 { 0, 0, 0, 0 },
4745 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
4746 & ifmt_faddd, { 0x1e80300 }
4747 },
4748/* fdmadds$pack $FRi,$FRj,$FRk */
4749 {
4750 { 0, 0, 0, 0 },
4751 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4752 & ifmt_fadds, { 0x1e406c0 }
4753 },
4754/* nfdmadds$pack $FRi,$FRj,$FRk */
4755 {
4756 { 0, 0, 0, 0 },
4757 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4758 & ifmt_fadds, { 0x1e40ec0 }
4759 },
4760/* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4761 {
4762 { 0, 0, 0, 0 },
4763 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4764 & ifmt_cfadds, { 0x1bc0000 }
4765 },
4766/* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4767 {
4768 { 0, 0, 0, 0 },
4769 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4770 & ifmt_cfadds, { 0x1bc0040 }
4771 },
4772/* nfmadds$pack $FRi,$FRj,$FRk */
4773 {
4774 { 0, 0, 0, 0 },
4775 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4776 & ifmt_fadds, { 0x1e40ac0 }
4777 },
4778/* nfmsubs$pack $FRi,$FRj,$FRk */
4779 {
4780 { 0, 0, 0, 0 },
4781 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4782 & ifmt_fadds, { 0x1e40b00 }
4783 },
4784/* fmas$pack $FRi,$FRj,$FRk */
4785 {
4786 { 0, 0, 0, 0 },
4787 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4788 & ifmt_fadds, { 0x1e40380 }
4789 },
4790/* fmss$pack $FRi,$FRj,$FRk */
4791 {
4792 { 0, 0, 0, 0 },
4793 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4794 & ifmt_fadds, { 0x1e403c0 }
4795 },
4796/* fdmas$pack $FRi,$FRj,$FRk */
4797 {
4798 { 0, 0, 0, 0 },
4799 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4800 & ifmt_fadds, { 0x1e40700 }
4801 },
4802/* fdmss$pack $FRi,$FRj,$FRk */
4803 {
4804 { 0, 0, 0, 0 },
4805 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4806 & ifmt_fadds, { 0x1e40740 }
4807 },
4808/* nfdmas$pack $FRi,$FRj,$FRk */
4809 {
4810 { 0, 0, 0, 0 },
4811 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4812 & ifmt_fadds, { 0x1e40f00 }
4813 },
4814/* nfdmss$pack $FRi,$FRj,$FRk */
4815 {
4816 { 0, 0, 0, 0 },
4817 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4818 & ifmt_fadds, { 0x1e40f40 }
4819 },
4820/* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
4821 {
4822 { 0, 0, 0, 0 },
4823 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4824 & ifmt_cfadds, { 0x1bc0080 }
4825 },
4826/* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
4827 {
4828 { 0, 0, 0, 0 },
4829 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
4830 & ifmt_cfadds, { 0x1bc00c0 }
4831 },
4832/* fmad$pack $FRi,$FRj,$FRk */
4833 {
4834 { 0, 0, 0, 0 },
4835 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4836 & ifmt_fadds, { 0x1e80380 }
4837 },
4838/* fmsd$pack $FRi,$FRj,$FRk */
4839 {
4840 { 0, 0, 0, 0 },
4841 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4842 & ifmt_fadds, { 0x1e803c0 }
4843 },
4844/* nfmas$pack $FRi,$FRj,$FRk */
4845 {
4846 { 0, 0, 0, 0 },
4847 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4848 & ifmt_fadds, { 0x1e40b80 }
4849 },
4850/* nfmss$pack $FRi,$FRj,$FRk */
4851 {
4852 { 0, 0, 0, 0 },
4853 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4854 & ifmt_fadds, { 0x1e40bc0 }
4855 },
4856/* fdadds$pack $FRi,$FRj,$FRk */
4857 {
4858 { 0, 0, 0, 0 },
4859 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4860 & ifmt_fadds, { 0x1e40580 }
4861 },
4862/* fdsubs$pack $FRi,$FRj,$FRk */
4863 {
4864 { 0, 0, 0, 0 },
4865 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4866 & ifmt_fadds, { 0x1e405c0 }
4867 },
4868/* fdmuls$pack $FRi,$FRj,$FRk */
4869 {
4870 { 0, 0, 0, 0 },
4871 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4872 & ifmt_fadds, { 0x1e40600 }
4873 },
4874/* fddivs$pack $FRi,$FRj,$FRk */
4875 {
4876 { 0, 0, 0, 0 },
4877 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4878 & ifmt_fadds, { 0x1e40640 }
4879 },
4880/* fdsads$pack $FRi,$FRj,$FRk */
4881 {
4882 { 0, 0, 0, 0 },
4883 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4884 & ifmt_fadds, { 0x1e40780 }
4885 },
4886/* fdmulcs$pack $FRi,$FRj,$FRk */
4887 {
4888 { 0, 0, 0, 0 },
4889 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4890 & ifmt_fadds, { 0x1e407c0 }
4891 },
4892/* nfdmulcs$pack $FRi,$FRj,$FRk */
4893 {
4894 { 0, 0, 0, 0 },
4895 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4896 & ifmt_fadds, { 0x1e40fc0 }
4897 },
4898/* nfdadds$pack $FRi,$FRj,$FRk */
4899 {
4900 { 0, 0, 0, 0 },
4901 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4902 & ifmt_fadds, { 0x1e40d80 }
4903 },
4904/* nfdsubs$pack $FRi,$FRj,$FRk */
4905 {
4906 { 0, 0, 0, 0 },
4907 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4908 & ifmt_fadds, { 0x1e40dc0 }
4909 },
4910/* nfdmuls$pack $FRi,$FRj,$FRk */
4911 {
4912 { 0, 0, 0, 0 },
4913 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4914 & ifmt_fadds, { 0x1e40e00 }
4915 },
4916/* nfddivs$pack $FRi,$FRj,$FRk */
4917 {
4918 { 0, 0, 0, 0 },
4919 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4920 & ifmt_fadds, { 0x1e40e40 }
4921 },
4922/* nfdsads$pack $FRi,$FRj,$FRk */
4923 {
4924 { 0, 0, 0, 0 },
4925 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
4926 & ifmt_fadds, { 0x1e40f80 }
4927 },
4928/* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
4929 {
4930 { 0, 0, 0, 0 },
4931 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
4932 & ifmt_fcmps, { 0x1e40e80 }
4933 },
4934/* mhsetlos$pack $u12,$FRklo */
4935 {
4936 { 0, 0, 0, 0 },
4937 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKLO), 0 } },
4938 & ifmt_mhsetlos, { 0x1e00800 }
4939 },
4940/* mhsethis$pack $u12,$FRkhi */
4941 {
4942 { 0, 0, 0, 0 },
4943 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKHI), 0 } },
4944 & ifmt_mhsethis, { 0x1e00880 }
4945 },
4946/* mhdsets$pack $u12,$FRintk */
4947 {
4948 { 0, 0, 0, 0 },
4949 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRINTK), 0 } },
4950 & ifmt_mhdsets, { 0x1e00900 }
4951 },
4952/* mhsetloh$pack $s5,$FRklo */
4953 {
4954 { 0, 0, 0, 0 },
4955 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKLO), 0 } },
4956 & ifmt_mhsetloh, { 0x1e00840 }
4957 },
4958/* mhsethih$pack $s5,$FRkhi */
4959 {
4960 { 0, 0, 0, 0 },
4961 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKHI), 0 } },
4962 & ifmt_mhsethih, { 0x1e008c0 }
4963 },
4964/* mhdseth$pack $s5,$FRintk */
4965 {
4966 { 0, 0, 0, 0 },
4967 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRINTK), 0 } },
4968 & ifmt_mhdseth, { 0x1e00940 }
4969 },
4970/* mand$pack $FRinti,$FRintj,$FRintk */
4971 {
4972 { 0, 0, 0, 0 },
4973 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4974 & ifmt_mand, { 0x1ec0000 }
4975 },
4976/* mor$pack $FRinti,$FRintj,$FRintk */
4977 {
4978 { 0, 0, 0, 0 },
4979 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4980 & ifmt_mand, { 0x1ec0040 }
4981 },
4982/* mxor$pack $FRinti,$FRintj,$FRintk */
4983 {
4984 { 0, 0, 0, 0 },
4985 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
4986 & ifmt_mand, { 0x1ec0080 }
4987 },
4988/* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4989 {
4990 { 0, 0, 0, 0 },
4991 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4992 & ifmt_cmand, { 0x1c00000 }
4993 },
4994/* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4995 {
4996 { 0, 0, 0, 0 },
4997 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
4998 & ifmt_cmand, { 0x1c00040 }
4999 },
5000/* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5001 {
5002 { 0, 0, 0, 0 },
5003 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5004 & ifmt_cmand, { 0x1c00080 }
5005 },
5006/* mnot$pack $FRintj,$FRintk */
5007 {
5008 { 0, 0, 0, 0 },
5009 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5010 & ifmt_mnot, { 0x1ec00c0 }
5011 },
5012/* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
5013 {
5014 { 0, 0, 0, 0 },
5015 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5016 & ifmt_cmnot, { 0x1c000c0 }
5017 },
5018/* mrotli$pack $FRinti,$u6,$FRintk */
5019 {
5020 { 0, 0, 0, 0 },
5021 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5022 & ifmt_mrotli, { 0x1ec0100 }
5023 },
5024/* mrotri$pack $FRinti,$u6,$FRintk */
5025 {
5026 { 0, 0, 0, 0 },
5027 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5028 & ifmt_mrotli, { 0x1ec0140 }
5029 },
5030/* mwcut$pack $FRinti,$FRintj,$FRintk */
5031 {
5032 { 0, 0, 0, 0 },
5033 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5034 & ifmt_mand, { 0x1ec0180 }
5035 },
5036/* mwcuti$pack $FRinti,$u6,$FRintk */
5037 {
5038 { 0, 0, 0, 0 },
5039 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5040 & ifmt_mrotli, { 0x1ec01c0 }
5041 },
5042/* mcut$pack $ACC40Si,$FRintj,$FRintk */
5043 {
5044 { 0, 0, 0, 0 },
5045 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5046 & ifmt_mcut, { 0x1ec0b00 }
5047 },
5048/* mcuti$pack $ACC40Si,$s6,$FRintk */
5049 {
5050 { 0, 0, 0, 0 },
5051 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
5052 & ifmt_mcuti, { 0x1ec0b80 }
5053 },
5054/* mcutss$pack $ACC40Si,$FRintj,$FRintk */
5055 {
5056 { 0, 0, 0, 0 },
5057 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5058 & ifmt_mcut, { 0x1ec0b40 }
5059 },
5060/* mcutssi$pack $ACC40Si,$s6,$FRintk */
5061 {
5062 { 0, 0, 0, 0 },
5063 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
5064 & ifmt_mcuti, { 0x1ec0bc0 }
5065 },
5066/* mdcutssi$pack $ACC40Si,$s6,$FRintkeven */
5067 {
5068 { 0, 0, 0, 0 },
5069 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } },
5070 & ifmt_mdcutssi, { 0x1e00380 }
5071 },
5072/* maveh$pack $FRinti,$FRintj,$FRintk */
5073 {
5074 { 0, 0, 0, 0 },
5075 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5076 & ifmt_mand, { 0x1ec0200 }
5077 },
5078/* msllhi$pack $FRinti,$u6,$FRintk */
5079 {
5080 { 0, 0, 0, 0 },
5081 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5082 & ifmt_mrotli, { 0x1ec0240 }
5083 },
5084/* msrlhi$pack $FRinti,$u6,$FRintk */
5085 {
5086 { 0, 0, 0, 0 },
5087 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5088 & ifmt_mrotli, { 0x1ec0280 }
5089 },
5090/* msrahi$pack $FRinti,$u6,$FRintk */
5091 {
5092 { 0, 0, 0, 0 },
5093 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5094 & ifmt_mrotli, { 0x1ec02c0 }
5095 },
5096/* mdrotli$pack $FRintieven,$s6,$FRintkeven */
5097 {
5098 { 0, 0, 0, 0 },
5099 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } },
5100 & ifmt_mdrotli, { 0x1e002c0 }
5101 },
5102/* mcplhi$pack $FRinti,$u6,$FRintk */
5103 {
5104 { 0, 0, 0, 0 },
5105 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5106 & ifmt_mrotli, { 0x1e00300 }
5107 },
5108/* mcpli$pack $FRinti,$u6,$FRintk */
5109 {
5110 { 0, 0, 0, 0 },
5111 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5112 & ifmt_mrotli, { 0x1e00340 }
5113 },
5114/* msaths$pack $FRinti,$FRintj,$FRintk */
5115 {
5116 { 0, 0, 0, 0 },
5117 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5118 & ifmt_mand, { 0x1ec0300 }
5119 },
5120/* mqsaths$pack $FRintieven,$FRintjeven,$FRintkeven */
5121 {
5122 { 0, 0, 0, 0 },
5123 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5124 & ifmt_mqsaths, { 0x1e003c0 }
5125 },
5126/* msathu$pack $FRinti,$FRintj,$FRintk */
5127 {
5128 { 0, 0, 0, 0 },
5129 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5130 & ifmt_mand, { 0x1ec0340 }
5131 },
5132/* mcmpsh$pack $FRinti,$FRintj,$FCCk */
5133 {
5134 { 0, 0, 0, 0 },
5135 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
5136 & ifmt_mcmpsh, { 0x1ec0380 }
5137 },
5138/* mcmpuh$pack $FRinti,$FRintj,$FCCk */
5139 {
5140 { 0, 0, 0, 0 },
5141 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
5142 & ifmt_mcmpsh, { 0x1ec03c0 }
5143 },
5144/* mabshs$pack $FRintj,$FRintk */
5145 {
5146 { 0, 0, 0, 0 },
5147 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5148 & ifmt_mabshs, { 0x1e00280 }
5149 },
5150/* maddhss$pack $FRinti,$FRintj,$FRintk */
5151 {
5152 { 0, 0, 0, 0 },
5153 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5154 & ifmt_mand, { 0x1ec0400 }
5155 },
5156/* maddhus$pack $FRinti,$FRintj,$FRintk */
5157 {
5158 { 0, 0, 0, 0 },
5159 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5160 & ifmt_mand, { 0x1ec0440 }
5161 },
5162/* msubhss$pack $FRinti,$FRintj,$FRintk */
5163 {
5164 { 0, 0, 0, 0 },
5165 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5166 & ifmt_mand, { 0x1ec0480 }
5167 },
5168/* msubhus$pack $FRinti,$FRintj,$FRintk */
5169 {
5170 { 0, 0, 0, 0 },
5171 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5172 & ifmt_mand, { 0x1ec04c0 }
5173 },
5174/* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5175 {
5176 { 0, 0, 0, 0 },
5177 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5178 & ifmt_cmand, { 0x1c40000 }
5179 },
5180/* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5181 {
5182 { 0, 0, 0, 0 },
5183 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5184 & ifmt_cmand, { 0x1c40040 }
5185 },
5186/* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5187 {
5188 { 0, 0, 0, 0 },
5189 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5190 & ifmt_cmand, { 0x1c40080 }
5191 },
5192/* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5193 {
5194 { 0, 0, 0, 0 },
5195 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5196 & ifmt_cmand, { 0x1c400c0 }
5197 },
5198/* mqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5199 {
5200 { 0, 0, 0, 0 },
5201 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5202 & ifmt_mqsaths, { 0x1ec0600 }
5203 },
5204/* mqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5205 {
5206 { 0, 0, 0, 0 },
5207 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5208 & ifmt_mqsaths, { 0x1ec0640 }
5209 },
5210/* mqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven */
5211 {
5212 { 0, 0, 0, 0 },
5213 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5214 & ifmt_mqsaths, { 0x1ec0680 }
5215 },
5216/* mqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven */
5217 {
5218 { 0, 0, 0, 0 },
5219 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5220 & ifmt_mqsaths, { 0x1ec06c0 }
5221 },
5222/* cmqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5223 {
5224 { 0, 0, 0, 0 },
5225 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5226 & ifmt_cmqaddhss, { 0x1cc0000 }
5227 },
5228/* cmqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5229 {
5230 { 0, 0, 0, 0 },
5231 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5232 & ifmt_cmqaddhss, { 0x1cc0040 }
5233 },
5234/* cmqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5235 {
5236 { 0, 0, 0, 0 },
5237 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5238 & ifmt_cmqaddhss, { 0x1cc0080 }
5239 },
5240/* cmqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */
5241 {
5242 { 0, 0, 0, 0 },
5243 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5244 & ifmt_cmqaddhss, { 0x1cc00c0 }
5245 },
5246/* maddaccs$pack $ACC40Si,$ACC40Sk */
5247 {
5248 { 0, 0, 0, 0 },
5249 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5250 & ifmt_maddaccs, { 0x1e00100 }
5251 },
5252/* msubaccs$pack $ACC40Si,$ACC40Sk */
5253 {
5254 { 0, 0, 0, 0 },
5255 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5256 & ifmt_maddaccs, { 0x1e00140 }
5257 },
5258/* mdaddaccs$pack $ACC40Si,$ACC40Sk */
5259 {
5260 { 0, 0, 0, 0 },
5261 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5262 & ifmt_maddaccs, { 0x1e00180 }
5263 },
5264/* mdsubaccs$pack $ACC40Si,$ACC40Sk */
5265 {
5266 { 0, 0, 0, 0 },
5267 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5268 & ifmt_maddaccs, { 0x1e001c0 }
5269 },
5270/* masaccs$pack $ACC40Si,$ACC40Sk */
5271 {
5272 { 0, 0, 0, 0 },
5273 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5274 & ifmt_maddaccs, { 0x1e00200 }
5275 },
5276/* mdasaccs$pack $ACC40Si,$ACC40Sk */
5277 {
5278 { 0, 0, 0, 0 },
5279 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
5280 & ifmt_maddaccs, { 0x1e00240 }
5281 },
5282/* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5283 {
5284 { 0, 0, 0, 0 },
5285 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5286 & ifmt_mmulhs, { 0x1ec0500 }
5287 },
5288/* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5289 {
5290 { 0, 0, 0, 0 },
5291 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5292 & ifmt_mmulhs, { 0x1ec0540 }
5293 },
5294/* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5295 {
5296 { 0, 0, 0, 0 },
5297 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5298 & ifmt_mmulhs, { 0x1ec0a00 }
5299 },
5300/* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5301 {
5302 { 0, 0, 0, 0 },
5303 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5304 & ifmt_mmulhs, { 0x1ec0a40 }
5305 },
5306/* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5307 {
5308 { 0, 0, 0, 0 },
5309 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5310 & ifmt_cmmulhs, { 0x1c80000 }
5311 },
5312/* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5313 {
5314 { 0, 0, 0, 0 },
5315 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5316 & ifmt_cmmulhs, { 0x1c80040 }
5317 },
5318/* mqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5319 {
5320 { 0, 0, 0, 0 },
5321 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5322 & ifmt_mqmulhs, { 0x1ec0700 }
5323 },
5324/* mqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5325 {
5326 { 0, 0, 0, 0 },
5327 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5328 & ifmt_mqmulhs, { 0x1ec0740 }
5329 },
5330/* mqmulxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5331 {
5332 { 0, 0, 0, 0 },
5333 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5334 & ifmt_mqmulhs, { 0x1ec0a80 }
5335 },
5336/* mqmulxhu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5337 {
5338 { 0, 0, 0, 0 },
5339 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5340 & ifmt_mqmulhs, { 0x1ec0ac0 }
5341 },
5342/* cmqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5343 {
5344 { 0, 0, 0, 0 },
5345 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5346 & ifmt_cmqmulhs, { 0x1d00000 }
5347 },
5348/* cmqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5349 {
5350 { 0, 0, 0, 0 },
5351 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5352 & ifmt_cmqmulhs, { 0x1d00040 }
5353 },
5354/* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
5355 {
5356 { 0, 0, 0, 0 },
5357 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5358 & ifmt_mmulhs, { 0x1ec0580 }
5359 },
5360/* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
5361 {
5362 { 0, 0, 0, 0 },
5363 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5364 & ifmt_mmachu, { 0x1ec05c0 }
5365 },
5366/* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
5367 {
5368 { 0, 0, 0, 0 },
5369 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5370 & ifmt_mmulhs, { 0x1ec0c00 }
5371 },
5372/* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
5373 {
5374 { 0, 0, 0, 0 },
5375 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
5376 & ifmt_mmachu, { 0x1ec0c40 }
5377 },
5378/* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5379 {
5380 { 0, 0, 0, 0 },
5381 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5382 & ifmt_cmmulhs, { 0x1c80080 }
5383 },
5384/* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5385 {
5386 { 0, 0, 0, 0 },
5387 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
5388 & ifmt_cmmachu, { 0x1c800c0 }
5389 },
5390/* mqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5391 {
5392 { 0, 0, 0, 0 },
5393 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5394 & ifmt_mqmulhs, { 0x1ec0780 }
5395 },
5396/* mqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk */
5397 {
5398 { 0, 0, 0, 0 },
5399 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), 0 } },
5400 & ifmt_mqmachu, { 0x1ec07c0 }
5401 },
5402/* cmqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */
5403 {
5404 { 0, 0, 0, 0 },
5405 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5406 & ifmt_cmqmulhs, { 0x1d00080 }
5407 },
5408/* cmqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk,$CCi,$cond */
5409 {
5410 { 0, 0, 0, 0 },
5411 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
5412 & ifmt_cmqmachu, { 0x1d000c0 }
5413 },
5414/* mqxmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5415 {
5416 { 0, 0, 0, 0 },
5417 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5418 & ifmt_mqmulhs, { 0x1e00000 }
5419 },
5420/* mqxmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5421 {
5422 { 0, 0, 0, 0 },
5423 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5424 & ifmt_mqmulhs, { 0x1e00040 }
5425 },
5426/* mqmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5427 {
5428 { 0, 0, 0, 0 },
5429 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5430 & ifmt_mqmulhs, { 0x1e00080 }
5431 },
5432/* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5433 {
5434 { 0, 0, 0, 0 },
5435 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5436 & ifmt_mmulhs, { 0x1ec0800 }
5437 },
5438/* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5439 {
5440 { 0, 0, 0, 0 },
5441 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5442 & ifmt_mmulhs, { 0x1ec0840 }
5443 },
5444/* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5445 {
5446 { 0, 0, 0, 0 },
5447 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5448 & ifmt_mmulhs, { 0x1ec0880 }
5449 },
5450/* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5451 {
5452 { 0, 0, 0, 0 },
5453 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
5454 & ifmt_mmulhs, { 0x1ec08c0 }
5455 },
5456/* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5457 {
5458 { 0, 0, 0, 0 },
5459 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5460 & ifmt_cmmulhs, { 0x1d40000 }
5461 },
5462/* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5463 {
5464 { 0, 0, 0, 0 },
5465 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5466 & ifmt_cmmulhs, { 0x1d40040 }
5467 },
5468/* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5469 {
5470 { 0, 0, 0, 0 },
5471 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5472 & ifmt_cmmulhs, { 0x1d40080 }
5473 },
5474/* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5475 {
5476 { 0, 0, 0, 0 },
5477 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
5478 & ifmt_cmmulhs, { 0x1d400c0 }
5479 },
5480/* mqcpxrs$pack $FRintieven,$FRintjeven,$ACC40Sk */
5481 {
5482 { 0, 0, 0, 0 },
5483 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5484 & ifmt_mqmulhs, { 0x1ec0900 }
5485 },
5486/* mqcpxru$pack $FRintieven,$FRintjeven,$ACC40Sk */
5487 {
5488 { 0, 0, 0, 0 },
5489 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5490 & ifmt_mqmulhs, { 0x1ec0940 }
5491 },
5492/* mqcpxis$pack $FRintieven,$FRintjeven,$ACC40Sk */
5493 {
5494 { 0, 0, 0, 0 },
5495 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5496 & ifmt_mqmulhs, { 0x1ec0980 }
5497 },
5498/* mqcpxiu$pack $FRintieven,$FRintjeven,$ACC40Sk */
5499 {
5500 { 0, 0, 0, 0 },
5501 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
5502 & ifmt_mqmulhs, { 0x1ec09c0 }
5503 },
5504/* mexpdhw$pack $FRinti,$u6,$FRintk */
5505 {
5506 { 0, 0, 0, 0 },
5507 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
5508 & ifmt_mrotli, { 0x1ec0c80 }
5509 },
5510/* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5511 {
5512 { 0, 0, 0, 0 },
5513 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5514 & ifmt_cmexpdhw, { 0x1d80080 }
5515 },
5516/* mexpdhd$pack $FRinti,$u6,$FRintkeven */
5517 {
5518 { 0, 0, 0, 0 },
5519 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } },
5520 & ifmt_mexpdhd, { 0x1ec0cc0 }
5521 },
5522/* cmexpdhd$pack $FRinti,$u6,$FRintkeven,$CCi,$cond */
5523 {
5524 { 0, 0, 0, 0 },
5525 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5526 & ifmt_cmexpdhd, { 0x1d800c0 }
5527 },
5528/* mpackh$pack $FRinti,$FRintj,$FRintk */
5529 {
5530 { 0, 0, 0, 0 },
5531 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5532 & ifmt_mand, { 0x1ec0d00 }
5533 },
5534/* mdpackh$pack $FRintieven,$FRintjeven,$FRintkeven */
5535 {
5536 { 0, 0, 0, 0 },
5537 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
5538 & ifmt_mqsaths, { 0x1ec0d80 }
5539 },
5540/* munpackh$pack $FRinti,$FRintkeven */
5541 {
5542 { 0, 0, 0, 0 },
5543 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTKEVEN), 0 } },
5544 & ifmt_munpackh, { 0x1ec0d40 }
5545 },
5546/* mdunpackh$pack $FRintieven,$FRintk */
5547 {
5548 { 0, 0, 0, 0 },
5549 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTK), 0 } },
5550 & ifmt_mdunpackh, { 0x1ec0dc0 }
5551 },
5552/* mbtoh$pack $FRintj,$FRintkeven */
5553 {
5554 { 0, 0, 0, 0 },
5555 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), 0 } },
5556 & ifmt_mbtoh, { 0x1ec0e00 }
5557 },
5558/* cmbtoh$pack $FRintj,$FRintkeven,$CCi,$cond */
5559 {
5560 { 0, 0, 0, 0 },
5561 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
5562 & ifmt_cmbtoh, { 0x1dc0000 }
5563 },
5564/* mhtob$pack $FRintjeven,$FRintk */
5565 {
5566 { 0, 0, 0, 0 },
5567 { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), 0 } },
5568 & ifmt_mhtob, { 0x1ec0e40 }
5569 },
5570/* cmhtob$pack $FRintjeven,$FRintk,$CCi,$cond */
5571 {
5572 { 0, 0, 0, 0 },
5573 { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5574 & ifmt_cmhtob, { 0x1dc0040 }
5575 },
5576/* mbtohe$pack $FRintj,$FRintk */
5577 {
5578 { 0, 0, 0, 0 },
5579 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
5580 & ifmt_mabshs, { 0x1ec0e80 }
5581 },
5582/* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
5583 {
5584 { 0, 0, 0, 0 },
5585 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
5586 & ifmt_cmbtohe, { 0x1dc0080 }
5587 },
5588/* mnop$pack */
5589 {
5590 { 0, 0, 0, 0 },
5591 { { MNEM, OP (PACK), 0 } },
5592 & ifmt_mnop, { 0x7fee0ec0 }
5593 },
5594/* mclracc$pack $ACC40Sk,$A0 */
5595 {
5596 { 0, 0, 0, 0 },
5597 { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A0), 0 } },
5598 & ifmt_mclracc_0, { 0x1ec0ec0 }
5599 },
5600/* mclracc$pack $ACC40Sk,$A1 */
5601 {
5602 { 0, 0, 0, 0 },
5603 { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A1), 0 } },
5604 & ifmt_mclracc_0, { 0x1ee0ec0 }
5605 },
5606/* mrdacc$pack $ACC40Si,$FRintk */
5607 {
5608 { 0, 0, 0, 0 },
5609 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTK), 0 } },
5610 & ifmt_mrdacc, { 0x1ec0f00 }
5611 },
5612/* mrdaccg$pack $ACCGi,$FRintk */
5613 {
5614 { 0, 0, 0, 0 },
5615 { { MNEM, OP (PACK), ' ', OP (ACCGI), ',', OP (FRINTK), 0 } },
5616 & ifmt_mrdaccg, { 0x1ec0f80 }
5617 },
5618/* mwtacc$pack $FRinti,$ACC40Sk */
5619 {
5620 { 0, 0, 0, 0 },
5621 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACC40SK), 0 } },
5622 & ifmt_mwtacc, { 0x1ec0f40 }
5623 },
5624/* mwtaccg$pack $FRinti,$ACCGk */
5625 {
5626 { 0, 0, 0, 0 },
5627 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACCGK), 0 } },
5628 & ifmt_mwtaccg, { 0x1ec0fc0 }
5629 },
5630/* mcop1$pack $FRi,$FRj,$FRk */
5631 {
5632 { 0, 0, 0, 0 },
5633 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
5634 & ifmt_fadds, { 0x1f00000 }
5635 },
5636/* mcop2$pack $FRi,$FRj,$FRk */
5637 {
5638 { 0, 0, 0, 0 },
5639 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
5640 & ifmt_fadds, { 0x1f40000 }
5641 },
5642/* fnop$pack */
5643 {
5644 { 0, 0, 0, 0 },
5645 { { MNEM, OP (PACK), 0 } },
5646 & ifmt_fnop, { 0x1e40340 }
5647 },
5648};
5649
5650#undef A
5651#undef OPERAND
5652#undef MNEM
5653#undef OP
5654
5655/* Formats for ALIAS macro-insns. */
5656
5657#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5658#define F(f) & frv_cgen_ifld_table[FRV_##f]
5659#else
5660#define F(f) & frv_cgen_ifld_table[FRV_/**/f]
5661#endif
5662static const CGEN_IFMT ifmt_nop = {
5663 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
5664};
5665
5666static const CGEN_IFMT ifmt_ret = {
5667 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 } }
5668};
5669
5670static const CGEN_IFMT ifmt_cmp = {
5671 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 } }
5672};
5673
5674static const CGEN_IFMT ifmt_cmpi = {
5675 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
5676};
5677
5678static const CGEN_IFMT ifmt_ccmp = {
5679 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 } }
5680};
5681
5682static const CGEN_IFMT ifmt_mov = {
5683 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
5684};
5685
5686static const CGEN_IFMT ifmt_cmov = {
5687 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 } }
5688};
5689
5690#undef F
5691
5692/* Each non-simple macro entry points to an array of expansion possibilities. */
5693
5694#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5695#define A(a) (1 << CGEN_INSN_##a)
5696#else
5697#define A(a) (1 << CGEN_INSN_/**/a)
5698#endif
5699#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5700#define OPERAND(op) FRV_OPERAND_##op
5701#else
5702#define OPERAND(op) FRV_OPERAND_/**/op
5703#endif
5704#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
5705#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
5706
5707/* The macro instruction table. */
5708
5709static const CGEN_IBASE frv_cgen_macro_insn_table[] =
5710{
5711/* nop$pack */
5712 {
5713 -1, "nop", "nop", 32,
5714 { 0|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5715 },
5716/* ret$pack */
5717 {
5718 -1, "ret", "ret", 32,
5719 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR500_MAJOR_B_3 } }
5720 },
5721/* cmp$pack $GRi,$GRj,$ICCi_1 */
5722 {
5723 -1, "cmp", "cmp", 32,
5724 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5725 },
5726/* cmpi$pack $GRi,$s10,$ICCi_1 */
5727 {
5728 -1, "cmpi", "cmpi", 32,
5729 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5730 },
5731/* ccmp$pack $GRi,$GRj,$CCi,$cond */
5732 {
5733 -1, "ccmp", "ccmp", 32,
5734 { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5735 },
5736/* mov$pack $GRi,$GRk */
5737 {
5738 -1, "mov", "mov", 32,
5739 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5740 },
5741/* cmov$pack $GRi,$GRk,$CCi,$cond */
5742 {
5743 -1, "cmov", "cmov", 32,
5744 { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR500_MAJOR_I_1 } }
5745 },
5746};
5747
5748/* The macro instruction opcode table. */
5749
5750static const CGEN_OPCODE frv_cgen_macro_insn_opcode_table[] =
5751{
5752/* nop$pack */
5753 {
5754 { 0, 0, 0, 0 },
5755 { { MNEM, OP (PACK), 0 } },
5756 & ifmt_nop, { 0x880000 }
5757 },
5758/* ret$pack */
5759 {
5760 { 0, 0, 0, 0 },
5761 { { MNEM, OP (PACK), 0 } },
5762 & ifmt_ret, { 0x403a4000 }
5763 },
5764/* cmp$pack $GRi,$GRj,$ICCi_1 */
5765 {
5766 { 0, 0, 0, 0 },
5767 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
5768 & ifmt_cmp, { 0x140 }
5769 },
5770/* cmpi$pack $GRi,$s10,$ICCi_1 */
5771 {
5772 { 0, 0, 0, 0 },
5773 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (ICCI_1), 0 } },
5774 & ifmt_cmpi, { 0x540000 }
5775 },
5776/* ccmp$pack $GRi,$GRj,$CCi,$cond */
5777 {
5778 { 0, 0, 0, 0 },
5779 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
5780 & ifmt_ccmp, { 0x1640040 }
5781 },
5782/* mov$pack $GRi,$GRk */
5783 {
5784 { 0, 0, 0, 0 },
5785 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), 0 } },
5786 & ifmt_mov, { 0x880000 }
5787 },
5788/* cmov$pack $GRi,$GRk,$CCi,$cond */
5789 {
5790 { 0, 0, 0, 0 },
5791 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
5792 & ifmt_cmov, { 0x1680040 }
5793 },
5794};
5795
5796#undef A
5797#undef OPERAND
5798#undef MNEM
5799#undef OP
5800
5801#ifndef CGEN_ASM_HASH_P
5802#define CGEN_ASM_HASH_P(insn) 1
5803#endif
5804
5805#ifndef CGEN_DIS_HASH_P
5806#define CGEN_DIS_HASH_P(insn) 1
5807#endif
5808
5809/* Return non-zero if INSN is to be added to the hash table.
5810 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
5811
5812static int
5813asm_hash_insn_p (insn)
5814 const CGEN_INSN *insn ATTRIBUTE_UNUSED;
5815{
5816 return CGEN_ASM_HASH_P (insn);
5817}
5818
5819static int
5820dis_hash_insn_p (insn)
5821 const CGEN_INSN *insn;
5822{
5823 /* If building the hash table and the NO-DIS attribute is present,
5824 ignore. */
5825 if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
5826 return 0;
5827 return CGEN_DIS_HASH_P (insn);
5828}
5829
5830#ifndef CGEN_ASM_HASH
5831#define CGEN_ASM_HASH_SIZE 127
5832#ifdef CGEN_MNEMONIC_OPERANDS
5833#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
5834#else
5835#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
5836#endif
5837#endif
5838
5839/* It doesn't make much sense to provide a default here,
5840 but while this is under development we do.
5841 BUFFER is a pointer to the bytes of the insn, target order.
5842 VALUE is the first base_insn_bitsize bits as an int in host order. */
5843
5844#ifndef CGEN_DIS_HASH
5845#define CGEN_DIS_HASH_SIZE 256
5846#define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
5847#endif
5848
5849/* The result is the hash value of the insn.
5850 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
5851
5852static unsigned int
5853asm_hash_insn (mnem)
5854 const char * mnem;
5855{
5856 return CGEN_ASM_HASH (mnem);
5857}
5858
5859/* BUF is a pointer to the bytes of the insn, target order.
5860 VALUE is the first base_insn_bitsize bits as an int in host order. */
5861
5862static unsigned int
5863dis_hash_insn (buf, value)
5864 const char * buf ATTRIBUTE_UNUSED;
5865 CGEN_INSN_INT value ATTRIBUTE_UNUSED;
5866{
5867 return CGEN_DIS_HASH (buf, value);
5868}
5869
5870static void set_fields_bitsize PARAMS ((CGEN_FIELDS *, int));
5871
5872/* Set the recorded length of the insn in the CGEN_FIELDS struct. */
5873
5874static void
5875set_fields_bitsize (fields, size)
5876 CGEN_FIELDS *fields;
5877 int size;
5878{
5879 CGEN_FIELDS_BITSIZE (fields) = size;
5880}
5881
5882/* Function to call before using the operand instance table.
5883 This plugs the opcode entries and macro instructions into the cpu table. */
5884
5885void
5886frv_cgen_init_opcode_table (cd)
5887 CGEN_CPU_DESC cd;
5888{
5889 int i;
5890 int num_macros = (sizeof (frv_cgen_macro_insn_table) /
5891 sizeof (frv_cgen_macro_insn_table[0]));
5892 const CGEN_IBASE *ib = & frv_cgen_macro_insn_table[0];
5893 const CGEN_OPCODE *oc = & frv_cgen_macro_insn_opcode_table[0];
5894 CGEN_INSN *insns = (CGEN_INSN *) xmalloc (num_macros * sizeof (CGEN_INSN));
5895 memset (insns, 0, num_macros * sizeof (CGEN_INSN));
5896 for (i = 0; i < num_macros; ++i)
5897 {
5898 insns[i].base = &ib[i];
5899 insns[i].opcode = &oc[i];
5900 frv_cgen_build_insn_regex (& insns[i]);
5901 }
5902 cd->macro_insn_table.init_entries = insns;
5903 cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
5904 cd->macro_insn_table.num_init_entries = num_macros;
5905
5906 oc = & frv_cgen_insn_opcode_table[0];
5907 insns = (CGEN_INSN *) cd->insn_table.init_entries;
5908 for (i = 0; i < MAX_INSNS; ++i)
5909 {
5910 insns[i].opcode = &oc[i];
5911 frv_cgen_build_insn_regex (& insns[i]);
5912 }
5913
5914 cd->sizeof_fields = sizeof (CGEN_FIELDS);
5915 cd->set_fields_bitsize = set_fields_bitsize;
5916
5917 cd->asm_hash_p = asm_hash_insn_p;
5918 cd->asm_hash = asm_hash_insn;
5919 cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
5920
5921 cd->dis_hash_p = dis_hash_insn_p;
5922 cd->dis_hash = dis_hash_insn;
5923 cd->dis_hash_size = CGEN_DIS_HASH_SIZE;
5924}
This page took 0.054962 seconds and 4 git commands to generate.