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