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