OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.3/] [opcodes/] [frv-opc.c] - Blame information for rev 1775

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.