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