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