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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [opcodes/] [mep-opc.c] - Blame information for rev 225

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 24 jeremybenn
/* Instruction opcode table for mep.
2
 
3
THIS FILE IS MACHINE GENERATED WITH CGEN.
4
 
5 225 jeremybenn
Copyright 1996-2009 Free Software Foundation, Inc.
6 24 jeremybenn
 
7
This file is part of the GNU Binutils and/or GDB, the GNU debugger.
8
 
9
   This file 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 3, or (at your option)
12
   any later version.
13
 
14
   It is distributed in the hope that it will be useful, but WITHOUT
15
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16
   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
17
   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
   51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
22
 
23
*/
24
 
25
#include "sysdep.h"
26
#include "ansidecl.h"
27
#include "bfd.h"
28
#include "symcat.h"
29
#include "mep-desc.h"
30
#include "mep-opc.h"
31
#include "libiberty.h"
32
 
33
/* -- opc.c */
34
#include "elf/mep.h"
35
 
36
/* A mask for all ISAs executed by the core. */
37
CGEN_ATTR_VALUE_BITSET_TYPE mep_all_core_isas_mask = {0, 0};
38
 
39
void
40
init_mep_all_core_isas_mask (void)
41
{
42
  if (mep_all_core_isas_mask.length != 0)
43
    return;
44
  cgen_bitset_init (& mep_all_core_isas_mask, ISA_MAX);
45
  cgen_bitset_set (& mep_all_core_isas_mask, ISA_MEP);
46
  /* begin-all-core-isas */
47
  cgen_bitset_add (& mep_all_core_isas_mask, ISA_EXT_CORE1);
48
  /* end-all-core-isas */
49
}
50
 
51
CGEN_ATTR_VALUE_BITSET_TYPE mep_all_cop_isas_mask = {0, 0};
52
 
53
void
54
init_mep_all_cop_isas_mask (void)
55
{
56
  if (mep_all_cop_isas_mask.length != 0)
57
    return;
58
  cgen_bitset_init (& mep_all_cop_isas_mask, ISA_MAX);
59
  /* begin-all-cop-isas */
60 225 jeremybenn
  cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_16);
61
  cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_32);
62
  cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_48);
63
  cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_64);
64 24 jeremybenn
  /* end-all-cop-isas */
65
}
66
 
67
int
68
mep_insn_supported_by_isa (const CGEN_INSN *insn, CGEN_ATTR_VALUE_BITSET_TYPE *isa_mask)
69
{
70
  CGEN_BITSET insn_isas = CGEN_INSN_BITSET_ATTR_VALUE (insn, CGEN_INSN_ISA);
71
  return cgen_bitset_intersect_p (& insn_isas, isa_mask);
72
}
73
 
74
#define OPTION_MASK \
75
        ( (1 << CGEN_INSN_OPTIONAL_BIT_INSN) \
76
        | (1 << CGEN_INSN_OPTIONAL_MUL_INSN) \
77
        | (1 << CGEN_INSN_OPTIONAL_DIV_INSN) \
78
        | (1 << CGEN_INSN_OPTIONAL_DEBUG_INSN) \
79
        | (1 << CGEN_INSN_OPTIONAL_LDZ_INSN) \
80
        | (1 << CGEN_INSN_OPTIONAL_ABS_INSN) \
81
        | (1 << CGEN_INSN_OPTIONAL_AVE_INSN) \
82
        | (1 << CGEN_INSN_OPTIONAL_MINMAX_INSN) \
83
        | (1 << CGEN_INSN_OPTIONAL_CLIP_INSN) \
84
        | (1 << CGEN_INSN_OPTIONAL_SAT_INSN) \
85
        | (1 << CGEN_INSN_OPTIONAL_UCI_INSN) \
86
        | (1 << CGEN_INSN_OPTIONAL_DSP_INSN) \
87
        | (1 << CGEN_INSN_OPTIONAL_CP_INSN) \
88
        | (1 << CGEN_INSN_OPTIONAL_CP64_INSN) )
89
 
90
 
91
mep_config_map_struct mep_config_map[] =
92
{
93
  /* config-map-start */
94 225 jeremybenn
  /* Default entry: first module, with all options enabled. */
95
  { "", 0,  EF_MEP_COP_IVC2 | EF_MEP_CPU_C5,0, 64, { 1, "\x20" }, { 1, "\x10" }, { 1, "\x8" }, { 1, "\x4" }, { 1, "\x3c" }, { 1, "\xc0" }, OPTION_MASK | (1 << CGEN_INSN_OPTIONAL_DSP_INSN) | (1 << CGEN_INSN_OPTIONAL_UCI_INSN) },
96
  { "default", CONFIG_DEFAULT, EF_MEP_COP_IVC2 | EF_MEP_CPU_C5, 0, 64, { 1, "\x20" }, { 1, "\x10" }, { 1, "\x8" }, { 1, "\x4" }, { 1, "\x3c" }, { 1, "\xc0" },
97 24 jeremybenn
 
98
        | (1 << CGEN_INSN_OPTIONAL_CP_INSN)
99 225 jeremybenn
        | (1 << CGEN_INSN_OPTIONAL_CP64_INSN)
100 24 jeremybenn
        | (1 << CGEN_INSN_OPTIONAL_MUL_INSN)
101
        | (1 << CGEN_INSN_OPTIONAL_DIV_INSN)
102
        | (1 << CGEN_INSN_OPTIONAL_BIT_INSN)
103
        | (1 << CGEN_INSN_OPTIONAL_LDZ_INSN)
104
        | (1 << CGEN_INSN_OPTIONAL_ABS_INSN)
105
        | (1 << CGEN_INSN_OPTIONAL_AVE_INSN)
106
        | (1 << CGEN_INSN_OPTIONAL_MINMAX_INSN)
107
        | (1 << CGEN_INSN_OPTIONAL_CLIP_INSN)
108
        | (1 << CGEN_INSN_OPTIONAL_SAT_INSN) },
109
  /* config-map-end */
110
  { 0, 0, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, 0 }
111
};
112
 
113
int mep_config_index = 0;
114
 
115
static int
116
check_configured_mach (int machs)
117
{
118
  /* All base insns are supported.  */
119
  int mach = 1 << MACH_BASE;
120 225 jeremybenn
  switch (MEP_CPU & EF_MEP_CPU_MASK)
121 24 jeremybenn
    {
122
    case EF_MEP_CPU_C2:
123
    case EF_MEP_CPU_C3:
124
      mach |= (1 << MACH_MEP);
125
      break;
126
    case EF_MEP_CPU_H1:
127
      mach |= (1 << MACH_H1);
128
      break;
129 225 jeremybenn
    case EF_MEP_CPU_C5:
130
      mach |= (1 << MACH_MEP);
131
      mach |= (1 << MACH_C5);
132
      break;
133 24 jeremybenn
    default:
134
      break;
135
    }
136
  return machs & mach;
137
}
138
 
139
int
140
mep_cgen_insn_supported (CGEN_CPU_DESC cd, const CGEN_INSN *insn)
141
{
142
  int iconfig = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_CONFIG);
143
  int machs = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_MACH);
144
  CGEN_BITSET isas = CGEN_INSN_BITSET_ATTR_VALUE (insn, CGEN_INSN_ISA);
145
  int ok1;
146
  int ok2;
147
  int ok3;
148
 
149
  /* If the insn has an option bit set that we don't want,
150
     reject it.  */
151
  if (CGEN_INSN_ATTRS (insn)->bool & OPTION_MASK & ~MEP_OMASK)
152
    return 0;
153
 
154
  /* If attributes are absent, assume no restriction. */
155
  if (machs == 0)
156
    machs = ~0;
157
 
158
  ok1 = ((machs & cd->machs) && cgen_bitset_intersect_p (& isas, cd->isas));
159
  /* If the insn is config-specific, make sure it matches.  */
160
  ok2 =  (iconfig == 0 || iconfig == MEP_CONFIG);
161
  /* Make sure the insn is supported by the configured mach  */
162
  ok3 = check_configured_mach (machs);
163
 
164
  return (ok1 && ok2 && ok3);
165
}
166 225 jeremybenn
 
167
int
168
mep_cgen_insn_supported_asm (CGEN_CPU_DESC cd, const CGEN_INSN *insn)
169
{
170
#ifdef ISA_EXT_COP1_64
171
  /* If we're assembling VLIW packets, ignore the 12-bit BSR as we
172
     can't relax that.  The 24-bit BSR is matched instead.  */
173
  if (insn->base->num == MEP_INSN_BSR12
174
      && cgen_bitset_contains (cd->isas, ISA_EXT_COP1_64))
175
    return 0;
176
#endif
177
 
178
  return mep_cgen_insn_supported (cd, insn);
179
}
180 24 jeremybenn
/* The hash functions are recorded here to help keep assembler code out of
181
   the disassembler and vice versa.  */
182
 
183
static int asm_hash_insn_p        (const CGEN_INSN *);
184
static unsigned int asm_hash_insn (const char *);
185
static int dis_hash_insn_p        (const CGEN_INSN *);
186
static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT);
187
 
188
/* Instruction formats.  */
189
 
190
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
191
#define F(f) & mep_cgen_ifld_table[MEP_##f]
192
#else
193
#define F(f) & mep_cgen_ifld_table[MEP_/**/f]
194
#endif
195
static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = {
196
  0, 0, 0x0, { { 0 } }
197
};
198
 
199 225 jeremybenn
static const CGEN_IFMT ifmt_stcb_r ATTRIBUTE_UNUSED = {
200
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
201
};
202
 
203
static const CGEN_IFMT ifmt_pref ATTRIBUTE_UNUSED = {
204
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
205
};
206
 
207
static const CGEN_IFMT ifmt_prefd ATTRIBUTE_UNUSED = {
208
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
209
};
210
 
211
static const CGEN_IFMT ifmt_casb3 ATTRIBUTE_UNUSED = {
212
  32, 32, 0xf00ff0ff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_C5N4) }, { F (F_RL5) }, { F (F_C5N6) }, { F (F_C5N7) }, { 0 } }
213
};
214
 
215
static const CGEN_IFMT ifmt_sbcp ATTRIBUTE_UNUSED = {
216
  32, 32, 0xf00ff000, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT4) }, { F (F_12S20) }, { 0 } }
217
};
218
 
219
static const CGEN_IFMT ifmt_lbucpa ATTRIBUTE_UNUSED = {
220
  32, 32, 0xf00ffc00, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT4) }, { F (F_EXT62) }, { F (F_CDISP10) }, { 0 } }
221
};
222
 
223
static const CGEN_IFMT ifmt_lhucpa ATTRIBUTE_UNUSED = {
224
  32, 32, 0xf00ffc00, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT4) }, { F (F_EXT62) }, { F (F_CDISP10) }, { 0 } }
225
};
226
 
227
static const CGEN_IFMT ifmt_uci ATTRIBUTE_UNUSED = {
228
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
229
};
230
 
231
static const CGEN_IFMT ifmt_dsp ATTRIBUTE_UNUSED = {
232
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16U16) }, { 0 } }
233
};
234
 
235
static const CGEN_IFMT ifmt_dsp0 ATTRIBUTE_UNUSED = {
236
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_C5_RNMUIMM24) }, { F (F_SUB4) }, { 0 } }
237
};
238
 
239
static const CGEN_IFMT ifmt_dsp1 ATTRIBUTE_UNUSED = {
240
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_C5_RMUIMM20) }, { F (F_SUB4) }, { 0 } }
241
};
242
 
243 24 jeremybenn
static const CGEN_IFMT ifmt_sb ATTRIBUTE_UNUSED = {
244
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
245
};
246
 
247
static const CGEN_IFMT ifmt_sh ATTRIBUTE_UNUSED = {
248
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
249
};
250
 
251
static const CGEN_IFMT ifmt_sw ATTRIBUTE_UNUSED = {
252
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
253
};
254
 
255
static const CGEN_IFMT ifmt_lbu ATTRIBUTE_UNUSED = {
256
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
257
};
258
 
259
static const CGEN_IFMT ifmt_lhu ATTRIBUTE_UNUSED = {
260
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
261
};
262
 
263
static const CGEN_IFMT ifmt_sw_sp ATTRIBUTE_UNUSED = {
264
  16, 16, 0xf083, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8) }, { F (F_7U9A4) }, { F (F_SUB2) }, { 0 } }
265
};
266
 
267
static const CGEN_IFMT ifmt_sb_tp ATTRIBUTE_UNUSED = {
268
  16, 16, 0xf880, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9) }, { 0 } }
269
};
270
 
271
static const CGEN_IFMT ifmt_sh_tp ATTRIBUTE_UNUSED = {
272
  16, 16, 0xf881, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9A2) }, { F (F_15) }, { 0 } }
273
};
274
 
275
static const CGEN_IFMT ifmt_sw_tp ATTRIBUTE_UNUSED = {
276
  16, 16, 0xf883, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9A4) }, { F (F_SUB2) }, { 0 } }
277
};
278
 
279
static const CGEN_IFMT ifmt_lbu_tp ATTRIBUTE_UNUSED = {
280
  16, 16, 0xf880, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9) }, { 0 } }
281
};
282
 
283
static const CGEN_IFMT ifmt_lhu_tp ATTRIBUTE_UNUSED = {
284
  16, 16, 0xf881, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9A2) }, { F (F_15) }, { 0 } }
285
};
286
 
287
static const CGEN_IFMT ifmt_sb16 ATTRIBUTE_UNUSED = {
288
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
289
};
290
 
291
static const CGEN_IFMT ifmt_sh16 ATTRIBUTE_UNUSED = {
292
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
293
};
294
 
295
static const CGEN_IFMT ifmt_sw16 ATTRIBUTE_UNUSED = {
296
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
297
};
298
 
299
static const CGEN_IFMT ifmt_lbu16 ATTRIBUTE_UNUSED = {
300
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
301
};
302
 
303
static const CGEN_IFMT ifmt_lhu16 ATTRIBUTE_UNUSED = {
304
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
305
};
306
 
307
static const CGEN_IFMT ifmt_sw24 ATTRIBUTE_UNUSED = {
308
  32, 32, 0xf0030000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_24U8A4N) }, { F (F_SUB2) }, { 0 } }
309
};
310
 
311
static const CGEN_IFMT ifmt_extb ATTRIBUTE_UNUSED = {
312
  16, 16, 0xf0ff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
313
};
314
 
315
static const CGEN_IFMT ifmt_ssarb ATTRIBUTE_UNUSED = {
316
  16, 16, 0xfc0f, { { F (F_MAJOR) }, { F (F_4) }, { F (F_5) }, { F (F_2U6) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
317
};
318
 
319
static const CGEN_IFMT ifmt_mov ATTRIBUTE_UNUSED = {
320
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
321
};
322
 
323
static const CGEN_IFMT ifmt_movi8 ATTRIBUTE_UNUSED = {
324
  16, 16, 0xf000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8S8) }, { 0 } }
325
};
326
 
327
static const CGEN_IFMT ifmt_movi16 ATTRIBUTE_UNUSED = {
328
  32, 32, 0xf0ff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
329
};
330
 
331
static const CGEN_IFMT ifmt_movu24 ATTRIBUTE_UNUSED = {
332
  32, 32, 0xf8000000, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_24U8N) }, { 0 } }
333
};
334
 
335
static const CGEN_IFMT ifmt_movu16 ATTRIBUTE_UNUSED = {
336
  32, 32, 0xf0ff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16U16) }, { 0 } }
337
};
338
 
339
static const CGEN_IFMT ifmt_add3 ATTRIBUTE_UNUSED = {
340
  16, 16, 0xf000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_RL) }, { 0 } }
341
};
342
 
343
static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED = {
344
  16, 16, 0xf003, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_6S8) }, { F (F_SUB2) }, { 0 } }
345
};
346
 
347
static const CGEN_IFMT ifmt_add3i ATTRIBUTE_UNUSED = {
348
  16, 16, 0xf083, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8) }, { F (F_7U9A4) }, { F (F_SUB2) }, { 0 } }
349
};
350
 
351
static const CGEN_IFMT ifmt_slt3i ATTRIBUTE_UNUSED = {
352
  16, 16, 0xf007, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_5U8) }, { F (F_SUB3) }, { 0 } }
353
};
354
 
355
static const CGEN_IFMT ifmt_bra ATTRIBUTE_UNUSED = {
356
  16, 16, 0xf001, { { F (F_MAJOR) }, { F (F_12S4A2) }, { F (F_15) }, { 0 } }
357
};
358
 
359
static const CGEN_IFMT ifmt_beqz ATTRIBUTE_UNUSED = {
360
  16, 16, 0xf001, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8S8A2) }, { F (F_15) }, { 0 } }
361
};
362
 
363
static const CGEN_IFMT ifmt_beqi ATTRIBUTE_UNUSED = {
364
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_4U8) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
365
};
366
 
367
static const CGEN_IFMT ifmt_beq ATTRIBUTE_UNUSED = {
368
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
369
};
370
 
371
static const CGEN_IFMT ifmt_bsr24 ATTRIBUTE_UNUSED = {
372
  32, 32, 0xf80f0000, { { F (F_MAJOR) }, { F (F_4) }, { F (F_24S5A2N) }, { F (F_SUB4) }, { 0 } }
373
};
374
 
375
static const CGEN_IFMT ifmt_jmp ATTRIBUTE_UNUSED = {
376
  16, 16, 0xff0f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
377
};
378
 
379
static const CGEN_IFMT ifmt_jmp24 ATTRIBUTE_UNUSED = {
380
  32, 32, 0xf80f0000, { { F (F_MAJOR) }, { F (F_4) }, { F (F_24U5A2N) }, { F (F_SUB4) }, { 0 } }
381
};
382
 
383
static const CGEN_IFMT ifmt_ret ATTRIBUTE_UNUSED = {
384
  16, 16, 0xffff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
385
};
386
 
387
static const CGEN_IFMT ifmt_repeat ATTRIBUTE_UNUSED = {
388
  32, 32, 0xf0ff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
389
};
390
 
391
static const CGEN_IFMT ifmt_erepeat ATTRIBUTE_UNUSED = {
392
  32, 32, 0xffff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
393
};
394
 
395
static const CGEN_IFMT ifmt_stc_lp ATTRIBUTE_UNUSED = {
396
  16, 16, 0xf0ff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_CSRN_LO) }, { F (F_12) }, { F (F_13) }, { F (F_14) }, { F (F_CSRN_HI) }, { 0 } }
397
};
398
 
399
static const CGEN_IFMT ifmt_stc ATTRIBUTE_UNUSED = {
400
  16, 16, 0xf00e, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_CSRN) }, { F (F_12) }, { F (F_13) }, { F (F_14) }, { 0 } }
401
};
402
 
403
static const CGEN_IFMT ifmt_swi ATTRIBUTE_UNUSED = {
404
  16, 16, 0xffcf, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8) }, { F (F_9) }, { F (F_2U10) }, { F (F_SUB4) }, { 0 } }
405
};
406
 
407
static const CGEN_IFMT ifmt_bsetm ATTRIBUTE_UNUSED = {
408
  16, 16, 0xf80f, { { F (F_MAJOR) }, { F (F_4) }, { F (F_3U5) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
409
};
410
 
411
static const CGEN_IFMT ifmt_madd ATTRIBUTE_UNUSED = {
412
  32, 32, 0xf00fffff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16U16) }, { 0 } }
413
};
414
 
415
static const CGEN_IFMT ifmt_clip ATTRIBUTE_UNUSED = {
416
  32, 32, 0xf0ffff07, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT) }, { F (F_5U24) }, { F (F_29) }, { F (F_30) }, { F (F_31) }, { 0 } }
417
};
418
 
419
static const CGEN_IFMT ifmt_swcp ATTRIBUTE_UNUSED = {
420
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
421
};
422
 
423
static const CGEN_IFMT ifmt_smcp ATTRIBUTE_UNUSED = {
424
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
425
};
426
 
427
static const CGEN_IFMT ifmt_swcp16 ATTRIBUTE_UNUSED = {
428
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
429
};
430
 
431
static const CGEN_IFMT ifmt_smcp16 ATTRIBUTE_UNUSED = {
432
  32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
433
};
434
 
435
static const CGEN_IFMT ifmt_swcpa ATTRIBUTE_UNUSED = {
436 225 jeremybenn
  32, 32, 0xf00ffc00, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT4) }, { F (F_EXT62) }, { F (F_CDISP10) }, { 0 } }
437 24 jeremybenn
};
438
 
439
static const CGEN_IFMT ifmt_smcpa ATTRIBUTE_UNUSED = {
440 225 jeremybenn
  32, 32, 0xf00ffc00, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT4) }, { F (F_EXT62) }, { F (F_CDISP10) }, { 0 } }
441 24 jeremybenn
};
442
 
443
static const CGEN_IFMT ifmt_bcpeq ATTRIBUTE_UNUSED = {
444
  32, 32, 0xff0f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
445
};
446
 
447
static const CGEN_IFMT ifmt_sim_syscall ATTRIBUTE_UNUSED = {
448
  16, 16, 0xf8ef, { { F (F_MAJOR) }, { F (F_4) }, { F (F_CALLNUM) }, { F (F_8) }, { F (F_9) }, { F (F_10) }, { F (F_SUB4) }, { 0 } }
449
};
450
 
451 225 jeremybenn
static const CGEN_IFMT ifmt_cmov_crn_rm ATTRIBUTE_UNUSED = {
452
  32, 32, 0xf00ffff7, { { F (F_MAJOR) }, { F (F_CRNX) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_IVC2_4U16) }, { F (F_IVC2_4U20) }, { F (F_IVC2_4U24) }, { F (F_29) }, { F (F_30) }, { F (F_31) }, { 0 } }
453 24 jeremybenn
};
454
 
455 225 jeremybenn
static const CGEN_IFMT ifmt_cmovc_ccrn_rm ATTRIBUTE_UNUSED = {
456
  32, 32, 0xf00ffff3, { { F (F_MAJOR) }, { F (F_IVC2_CCRN_C3) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_IVC2_4U16) }, { F (F_IVC2_4U20) }, { F (F_IVC2_4U24) }, { F (F_30) }, { F (F_31) }, { 0 } }
457 24 jeremybenn
};
458
 
459 225 jeremybenn
static const CGEN_IFMT ifmt_cmov_crn_rm_p0 ATTRIBUTE_UNUSED = {
460
  32, 32, 0xfff7ff, { { F (F_IVC2_CRNX) }, { F (F_IVC2_CRM) }, { F (F_IVC2_CMOV1) }, { F (F_21) }, { F (F_IVC2_CMOV2) }, { F (F_IVC2_CMOV3) }, { 0 } }
461 24 jeremybenn
};
462
 
463 225 jeremybenn
static const CGEN_IFMT ifmt_cmovc_ccrn_rm_p0 ATTRIBUTE_UNUSED = {
464
  32, 32, 0xfff3ff, { { F (F_IVC2_CCRN) }, { F (F_IVC2_CRM) }, { F (F_IVC2_CMOV1) }, { F (F_IVC2_CMOV2) }, { F (F_IVC2_CMOV3) }, { 0 } }
465 24 jeremybenn
};
466
 
467 225 jeremybenn
static const CGEN_IFMT ifmt_cpadd3_b_C3 ATTRIBUTE_UNUSED = {
468
  32, 32, 0xfe0ff801, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
469 24 jeremybenn
};
470
 
471 225 jeremybenn
static const CGEN_IFMT ifmt_cpfsftbi_C3 ATTRIBUTE_UNUSED = {
472
  32, 32, 0xf00ff801, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
473 24 jeremybenn
};
474
 
475 225 jeremybenn
static const CGEN_IFMT ifmt_cpmovfrcsar0_C3 ATTRIBUTE_UNUSED = {
476
  32, 32, 0xfe0fffff, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
477 24 jeremybenn
};
478
 
479 225 jeremybenn
static const CGEN_IFMT ifmt_cpmovtocsar0_C3 ATTRIBUTE_UNUSED = {
480
  32, 32, 0xfffff83f, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
481
};
482
 
483
static const CGEN_IFMT ifmt_cpmov_C3 ATTRIBUTE_UNUSED = {
484
  32, 32, 0xfe0ff83f, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
485
};
486
 
487
static const CGEN_IFMT ifmt_cpcmpeqz_b_C3 ATTRIBUTE_UNUSED = {
488
  32, 32, 0xfffff801, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
489
};
490
 
491
static const CGEN_IFMT ifmt_cpsrli3_b_C3 ATTRIBUTE_UNUSED = {
492
  32, 32, 0xfc0ff801, { { F (F_MAJOR) }, { F (F_IVC2_2U4) }, { F (F_IVC2_3U6) }, { F (F_IVC2_3U9) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
493
};
494
 
495
static const CGEN_IFMT ifmt_cpsrli3_h_C3 ATTRIBUTE_UNUSED = {
496
  32, 32, 0xfc0ff801, { { F (F_MAJOR) }, { F (F_IVC2_2U4) }, { F (F_IVC2_2U6) }, { F (F_IVC2_4U8) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
497
};
498
 
499
static const CGEN_IFMT ifmt_cpsrli3_w_C3 ATTRIBUTE_UNUSED = {
500
  32, 32, 0xfc0ff801, { { F (F_MAJOR) }, { F (F_IVC2_2U4) }, { F (F_IVC2_1U6) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
501
};
502
 
503
static const CGEN_IFMT ifmt_cdsrli3_C3 ATTRIBUTE_UNUSED = {
504
  32, 32, 0xfc0ff801, { { F (F_MAJOR) }, { F (F_IVC2_2U4) }, { F (F_IVC2_6U6) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
505
};
506
 
507
static const CGEN_IFMT ifmt_cpmovi_b_C3 ATTRIBUTE_UNUSED = {
508
  32, 32, 0xf00ff83f, { { F (F_MAJOR) }, { F (F_IVC2_8S4) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
509
};
510
 
511
static const CGEN_IFMT ifmt_cpmoviu_h_C3 ATTRIBUTE_UNUSED = {
512
  32, 32, 0xf00ff83f, { { F (F_MAJOR) }, { F (F_IVC2_8U4) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
513
};
514
 
515
static const CGEN_IFMT ifmt_cpsrlia1_P1 ATTRIBUTE_UNUSED = {
516
  32, 32, 0xfc0fffff, { { F (F_MAJOR) }, { F (F_IVC2_2U4) }, { F (F_IVC2_1U6) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
517
};
518
 
519
static const CGEN_IFMT ifmt_c0nop_P0_P0S ATTRIBUTE_UNUSED = {
520
  32, 32, 0xffffffff, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
521
};
522
 
523
static const CGEN_IFMT ifmt_cpadd3_b_P0S_P1 ATTRIBUTE_UNUSED = {
524
  32, 32, 0xfff8000f, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
525
};
526
 
527
static const CGEN_IFMT ifmt_cpmov_P0S_P1 ATTRIBUTE_UNUSED = {
528
  32, 32, 0xfff83e0f, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
529
};
530
 
531
static const CGEN_IFMT ifmt_cpccadd_b_P0S_P1 ATTRIBUTE_UNUSED = {
532
  32, 32, 0xfff83fff, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
533
};
534
 
535
static const CGEN_IFMT ifmt_cpmovfrcsar0_P0S_P1 ATTRIBUTE_UNUSED = {
536
  32, 32, 0xfffffe0f, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
537
};
538
 
539
static const CGEN_IFMT ifmt_cpcmpeqz_b_P0S_P1 ATTRIBUTE_UNUSED = {
540
  32, 32, 0xfff801ff, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
541
};
542
 
543
static const CGEN_IFMT ifmt_cpsrlia0_P0S ATTRIBUTE_UNUSED = {
544
  32, 32, 0xfffffe0f, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
545
};
546
 
547
static const CGEN_IFMT ifmt_cpfsftbi_P0_P1 ATTRIBUTE_UNUSED = {
548
  32, 32, 0xf8000f, { { F (F_IVC2_5U0) }, { F (F_IVC2_3U5) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
549
};
550
 
551
static const CGEN_IFMT ifmt_cpsrli3_b_P0_P1 ATTRIBUTE_UNUSED = {
552
  32, 32, 0xf83e0f, { { F (F_IVC2_5U0) }, { F (F_IVC2_3U5) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
553
};
554
 
555
static const CGEN_IFMT ifmt_cpsrli3_h_P0_P1 ATTRIBUTE_UNUSED = {
556
  32, 32, 0xf83e0f, { { F (F_IVC2_4U0) }, { F (F_IVC2_4U4) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
557
};
558
 
559
static const CGEN_IFMT ifmt_cpsrli3_w_P0_P1 ATTRIBUTE_UNUSED = {
560
  32, 32, 0xf83e0f, { { F (F_IVC2_3U0) }, { F (F_IVC2_5U3) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
561
};
562
 
563
static const CGEN_IFMT ifmt_cdsrli3_P0_P1 ATTRIBUTE_UNUSED = {
564
  32, 32, 0xf83e0f, { { F (F_IVC2_2U0) }, { F (F_IVC2_6U2) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
565
};
566
 
567
static const CGEN_IFMT ifmt_cpmovi_h_P0_P1 ATTRIBUTE_UNUSED = {
568
  32, 32, 0xf8300f, { { F (F_IVC2_SIMM16P0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_2U18) }, { F (F_IVC2_4U28) }, { 0 } }
569
};
570
 
571
static const CGEN_IFMT ifmt_cpmoviu_w_P0_P1 ATTRIBUTE_UNUSED = {
572
  32, 32, 0xf8300f, { { F (F_IVC2_IMM16P0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_2U18) }, { F (F_IVC2_4U28) }, { 0 } }
573
};
574
 
575
static const CGEN_IFMT ifmt_cpmovi_b_P0S_P1 ATTRIBUTE_UNUSED = {
576
  32, 32, 0xfff8300f, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_2U18) }, { F (F_IVC2_8U20) }, { F (F_IVC2_4U28) }, { 0 } }
577
};
578
 
579
static const CGEN_IFMT ifmt_cpfmulia1s0u_b_P1 ATTRIBUTE_UNUSED = {
580
  32, 32, 0xf801ff, { { F (F_IVC2_8S0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
581
};
582
 
583
static const CGEN_IFMT ifmt_cpfmulia1u_b_P1 ATTRIBUTE_UNUSED = {
584
  32, 32, 0xf8018f, { { F (F_IVC2_8S0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_2U23) }, { F (F_IVC2_3U25) }, { F (F_IVC2_4U28) }, { 0 } }
585
};
586
 
587 24 jeremybenn
#undef F
588
 
589
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
590
#define A(a) (1 << CGEN_INSN_##a)
591
#else
592
#define A(a) (1 << CGEN_INSN_/**/a)
593
#endif
594
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
595
#define OPERAND(op) MEP_OPERAND_##op
596
#else
597
#define OPERAND(op) MEP_OPERAND_/**/op
598
#endif
599
#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
600
#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
601
 
602
/* The instruction table.  */
603
 
604
static const CGEN_OPCODE mep_cgen_insn_opcode_table[MAX_INSNS] =
605
{
606
  /* Special null first entry.
607
     A `num' value of zero is thus invalid.
608
     Also, the special `invalid' insn resides here.  */
609
  { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
610 225 jeremybenn
/* stcb $rn,($rma) */
611
  {
612
    { 0, 0, 0, 0 },
613
    { { MNEM, ' ', OP (RN), ',', '(', OP (RMA), ')', 0 } },
614
    & ifmt_stcb_r, { 0x700c }
615
  },
616
/* ldcb $rn,($rma) */
617
  {
618
    { 0, 0, 0, 0 },
619
    { { MNEM, ' ', OP (RN), ',', '(', OP (RMA), ')', 0 } },
620
    & ifmt_stcb_r, { 0x700d }
621
  },
622
/* pref $cimm4,($rma) */
623
  {
624
    { 0, 0, 0, 0 },
625
    { { MNEM, ' ', OP (CIMM4), ',', '(', OP (RMA), ')', 0 } },
626
    & ifmt_pref, { 0x7005 }
627
  },
628
/* pref $cimm4,$sdisp16($rma) */
629
  {
630
    { 0, 0, 0, 0 },
631
    { { MNEM, ' ', OP (CIMM4), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
632
    & ifmt_prefd, { 0xf0030000 }
633
  },
634
/* casb3 $rl5,$rn,($rm) */
635
  {
636
    { 0, 0, 0, 0 },
637
    { { MNEM, ' ', OP (RL5), ',', OP (RN), ',', '(', OP (RM), ')', 0 } },
638
    & ifmt_casb3, { 0xf0012000 }
639
  },
640
/* cash3 $rl5,$rn,($rm) */
641
  {
642
    { 0, 0, 0, 0 },
643
    { { MNEM, ' ', OP (RL5), ',', OP (RN), ',', '(', OP (RM), ')', 0 } },
644
    & ifmt_casb3, { 0xf0012001 }
645
  },
646
/* casw3 $rl5,$rn,($rm) */
647
  {
648
    { 0, 0, 0, 0 },
649
    { { MNEM, ' ', OP (RL5), ',', OP (RN), ',', '(', OP (RM), ')', 0 } },
650
    & ifmt_casb3, { 0xf0012002 }
651
  },
652
/* sbcp $crn,$cdisp12($rma) */
653
  {
654
    { 0, 0, 0, 0 },
655
    { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
656
    & ifmt_sbcp, { 0xf0060000 }
657
  },
658
/* lbcp $crn,$cdisp12($rma) */
659
  {
660
    { 0, 0, 0, 0 },
661
    { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
662
    & ifmt_sbcp, { 0xf0064000 }
663
  },
664
/* lbucp $crn,$cdisp12($rma) */
665
  {
666
    { 0, 0, 0, 0 },
667
    { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
668
    & ifmt_sbcp, { 0xf006c000 }
669
  },
670
/* shcp $crn,$cdisp12($rma) */
671
  {
672
    { 0, 0, 0, 0 },
673
    { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
674
    & ifmt_sbcp, { 0xf0061000 }
675
  },
676
/* lhcp $crn,$cdisp12($rma) */
677
  {
678
    { 0, 0, 0, 0 },
679
    { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
680
    & ifmt_sbcp, { 0xf0065000 }
681
  },
682
/* lhucp $crn,$cdisp12($rma) */
683
  {
684
    { 0, 0, 0, 0 },
685
    { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
686
    & ifmt_sbcp, { 0xf006d000 }
687
  },
688
/* lbucpa $crn,($rma+),$cdisp10 */
689
  {
690
    { 0, 0, 0, 0 },
691
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
692
    & ifmt_lbucpa, { 0xf005c000 }
693
  },
694
/* lhucpa $crn,($rma+),$cdisp10a2 */
695
  {
696
    { 0, 0, 0, 0 },
697
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
698
    & ifmt_lhucpa, { 0xf005d000 }
699
  },
700
/* lbucpm0 $crn,($rma+),$cdisp10 */
701
  {
702
    { 0, 0, 0, 0 },
703
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
704
    & ifmt_lbucpa, { 0xf005c800 }
705
  },
706
/* lhucpm0 $crn,($rma+),$cdisp10a2 */
707
  {
708
    { 0, 0, 0, 0 },
709
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
710
    & ifmt_lhucpa, { 0xf005d800 }
711
  },
712
/* lbucpm1 $crn,($rma+),$cdisp10 */
713
  {
714
    { 0, 0, 0, 0 },
715
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
716
    & ifmt_lbucpa, { 0xf005cc00 }
717
  },
718
/* lhucpm1 $crn,($rma+),$cdisp10a2 */
719
  {
720
    { 0, 0, 0, 0 },
721
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
722
    & ifmt_lhucpa, { 0xf005dc00 }
723
  },
724
/* uci $rn,$rm,$uimm16 */
725
  {
726
    { 0, 0, 0, 0 },
727
    { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
728
    & ifmt_uci, { 0xf0020000 }
729
  },
730
/* dsp $rn,$rm,$uimm16 */
731
  {
732
    { 0, 0, 0, 0 },
733
    { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
734
    & ifmt_dsp, { 0xf0000000 }
735
  },
736
/* dsp0 $c5rnmuimm24 */
737
  {
738
    { 0, 0, 0, 0 },
739
    { { MNEM, ' ', OP (C5RNMUIMM24), 0 } },
740
    & ifmt_dsp0, { 0xf0000000 }
741
  },
742
/* dsp1 $rn,$c5rmuimm20 */
743
  {
744
    { 0, 0, 0, 0 },
745
    { { MNEM, ' ', OP (RN), ',', OP (C5RMUIMM20), 0 } },
746
    & ifmt_dsp1, { 0xf0000000 }
747
  },
748 24 jeremybenn
/* sb $rnc,($rma) */
749
  {
750
    { 0, 0, 0, 0 },
751
    { { MNEM, ' ', OP (RNC), ',', '(', OP (RMA), ')', 0 } },
752
    & ifmt_sb, { 0x8 }
753
  },
754
/* sh $rns,($rma) */
755
  {
756
    { 0, 0, 0, 0 },
757
    { { MNEM, ' ', OP (RNS), ',', '(', OP (RMA), ')', 0 } },
758
    & ifmt_sh, { 0x9 }
759
  },
760
/* sw $rnl,($rma) */
761
  {
762
    { 0, 0, 0, 0 },
763
    { { MNEM, ' ', OP (RNL), ',', '(', OP (RMA), ')', 0 } },
764
    & ifmt_sw, { 0xa }
765
  },
766
/* lb $rnc,($rma) */
767
  {
768
    { 0, 0, 0, 0 },
769
    { { MNEM, ' ', OP (RNC), ',', '(', OP (RMA), ')', 0 } },
770
    & ifmt_sb, { 0xc }
771
  },
772
/* lh $rns,($rma) */
773
  {
774
    { 0, 0, 0, 0 },
775
    { { MNEM, ' ', OP (RNS), ',', '(', OP (RMA), ')', 0 } },
776
    & ifmt_sh, { 0xd }
777
  },
778
/* lw $rnl,($rma) */
779
  {
780
    { 0, 0, 0, 0 },
781
    { { MNEM, ' ', OP (RNL), ',', '(', OP (RMA), ')', 0 } },
782
    & ifmt_sw, { 0xe }
783
  },
784
/* lbu $rnuc,($rma) */
785
  {
786
    { 0, 0, 0, 0 },
787
    { { MNEM, ' ', OP (RNUC), ',', '(', OP (RMA), ')', 0 } },
788
    & ifmt_lbu, { 0xb }
789
  },
790
/* lhu $rnus,($rma) */
791
  {
792
    { 0, 0, 0, 0 },
793
    { { MNEM, ' ', OP (RNUS), ',', '(', OP (RMA), ')', 0 } },
794
    & ifmt_lhu, { 0xf }
795
  },
796
/* sw $rnl,$udisp7a4($spr) */
797
  {
798
    { 0, 0, 0, 0 },
799
    { { MNEM, ' ', OP (RNL), ',', OP (UDISP7A4), '(', OP (SPR), ')', 0 } },
800
    & ifmt_sw_sp, { 0x4002 }
801
  },
802
/* lw $rnl,$udisp7a4($spr) */
803
  {
804
    { 0, 0, 0, 0 },
805
    { { MNEM, ' ', OP (RNL), ',', OP (UDISP7A4), '(', OP (SPR), ')', 0 } },
806
    & ifmt_sw_sp, { 0x4003 }
807
  },
808
/* sb $rn3c,$udisp7($tpr) */
809
  {
810
    { 0, 0, 0, 0 },
811
    { { MNEM, ' ', OP (RN3C), ',', OP (UDISP7), '(', OP (TPR), ')', 0 } },
812
    & ifmt_sb_tp, { 0x8000 }
813
  },
814
/* sh $rn3s,$udisp7a2($tpr) */
815
  {
816
    { 0, 0, 0, 0 },
817
    { { MNEM, ' ', OP (RN3S), ',', OP (UDISP7A2), '(', OP (TPR), ')', 0 } },
818
    & ifmt_sh_tp, { 0x8080 }
819
  },
820
/* sw $rn3l,$udisp7a4($tpr) */
821
  {
822
    { 0, 0, 0, 0 },
823
    { { MNEM, ' ', OP (RN3L), ',', OP (UDISP7A4), '(', OP (TPR), ')', 0 } },
824
    & ifmt_sw_tp, { 0x4082 }
825
  },
826
/* lb $rn3c,$udisp7($tpr) */
827
  {
828
    { 0, 0, 0, 0 },
829
    { { MNEM, ' ', OP (RN3C), ',', OP (UDISP7), '(', OP (TPR), ')', 0 } },
830
    & ifmt_sb_tp, { 0x8800 }
831
  },
832
/* lh $rn3s,$udisp7a2($tpr) */
833
  {
834
    { 0, 0, 0, 0 },
835
    { { MNEM, ' ', OP (RN3S), ',', OP (UDISP7A2), '(', OP (TPR), ')', 0 } },
836
    & ifmt_sh_tp, { 0x8880 }
837
  },
838
/* lw $rn3l,$udisp7a4($tpr) */
839
  {
840
    { 0, 0, 0, 0 },
841
    { { MNEM, ' ', OP (RN3L), ',', OP (UDISP7A4), '(', OP (TPR), ')', 0 } },
842
    & ifmt_sw_tp, { 0x4083 }
843
  },
844
/* lbu $rn3uc,$udisp7($tpr) */
845
  {
846
    { 0, 0, 0, 0 },
847
    { { MNEM, ' ', OP (RN3UC), ',', OP (UDISP7), '(', OP (TPR), ')', 0 } },
848
    & ifmt_lbu_tp, { 0x4880 }
849
  },
850
/* lhu $rn3us,$udisp7a2($tpr) */
851
  {
852
    { 0, 0, 0, 0 },
853
    { { MNEM, ' ', OP (RN3US), ',', OP (UDISP7A2), '(', OP (TPR), ')', 0 } },
854
    & ifmt_lhu_tp, { 0x8881 }
855
  },
856
/* sb $rnc,$sdisp16($rma) */
857
  {
858
    { 0, 0, 0, 0 },
859
    { { MNEM, ' ', OP (RNC), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
860
    & ifmt_sb16, { 0xc0080000 }
861
  },
862
/* sh $rns,$sdisp16($rma) */
863
  {
864
    { 0, 0, 0, 0 },
865
    { { MNEM, ' ', OP (RNS), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
866
    & ifmt_sh16, { 0xc0090000 }
867
  },
868
/* sw $rnl,$sdisp16($rma) */
869
  {
870
    { 0, 0, 0, 0 },
871
    { { MNEM, ' ', OP (RNL), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
872
    & ifmt_sw16, { 0xc00a0000 }
873
  },
874
/* lb $rnc,$sdisp16($rma) */
875
  {
876
    { 0, 0, 0, 0 },
877
    { { MNEM, ' ', OP (RNC), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
878
    & ifmt_sb16, { 0xc00c0000 }
879
  },
880
/* lh $rns,$sdisp16($rma) */
881
  {
882
    { 0, 0, 0, 0 },
883
    { { MNEM, ' ', OP (RNS), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
884
    & ifmt_sh16, { 0xc00d0000 }
885
  },
886
/* lw $rnl,$sdisp16($rma) */
887
  {
888
    { 0, 0, 0, 0 },
889
    { { MNEM, ' ', OP (RNL), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
890
    & ifmt_sw16, { 0xc00e0000 }
891
  },
892
/* lbu $rnuc,$sdisp16($rma) */
893
  {
894
    { 0, 0, 0, 0 },
895
    { { MNEM, ' ', OP (RNUC), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
896
    & ifmt_lbu16, { 0xc00b0000 }
897
  },
898
/* lhu $rnus,$sdisp16($rma) */
899
  {
900
    { 0, 0, 0, 0 },
901
    { { MNEM, ' ', OP (RNUS), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
902
    & ifmt_lhu16, { 0xc00f0000 }
903
  },
904
/* sw $rnl,($addr24a4) */
905
  {
906
    { 0, 0, 0, 0 },
907
    { { MNEM, ' ', OP (RNL), ',', '(', OP (ADDR24A4), ')', 0 } },
908
    & ifmt_sw24, { 0xe0020000 }
909
  },
910
/* lw $rnl,($addr24a4) */
911
  {
912
    { 0, 0, 0, 0 },
913
    { { MNEM, ' ', OP (RNL), ',', '(', OP (ADDR24A4), ')', 0 } },
914
    & ifmt_sw24, { 0xe0030000 }
915
  },
916
/* extb $rn */
917
  {
918
    { 0, 0, 0, 0 },
919
    { { MNEM, ' ', OP (RN), 0 } },
920
    & ifmt_extb, { 0x100d }
921
  },
922
/* exth $rn */
923
  {
924
    { 0, 0, 0, 0 },
925
    { { MNEM, ' ', OP (RN), 0 } },
926
    & ifmt_extb, { 0x102d }
927
  },
928
/* extub $rn */
929
  {
930
    { 0, 0, 0, 0 },
931
    { { MNEM, ' ', OP (RN), 0 } },
932
    & ifmt_extb, { 0x108d }
933
  },
934
/* extuh $rn */
935
  {
936
    { 0, 0, 0, 0 },
937
    { { MNEM, ' ', OP (RN), 0 } },
938
    & ifmt_extb, { 0x10ad }
939
  },
940
/* ssarb $udisp2($rm) */
941
  {
942
    { 0, 0, 0, 0 },
943
    { { MNEM, ' ', OP (UDISP2), '(', OP (RM), ')', 0 } },
944
    & ifmt_ssarb, { 0x100c }
945
  },
946
/* mov $rn,$rm */
947
  {
948
    { 0, 0, 0, 0 },
949
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
950
    & ifmt_mov, { 0x0 }
951
  },
952
/* mov $rn,$simm8 */
953
  {
954
    { 0, 0, 0, 0 },
955
    { { MNEM, ' ', OP (RN), ',', OP (SIMM8), 0 } },
956
    & ifmt_movi8, { 0x5000 }
957
  },
958
/* mov $rn,$simm16 */
959
  {
960
    { 0, 0, 0, 0 },
961
    { { MNEM, ' ', OP (RN), ',', OP (SIMM16), 0 } },
962
    & ifmt_movi16, { 0xc0010000 }
963
  },
964
/* movu $rn3,$uimm24 */
965
  {
966
    { 0, 0, 0, 0 },
967
    { { MNEM, ' ', OP (RN3), ',', OP (UIMM24), 0 } },
968
    & ifmt_movu24, { 0xd0000000 }
969
  },
970
/* movu $rn,$uimm16 */
971
  {
972
    { 0, 0, 0, 0 },
973
    { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
974
    & ifmt_movu16, { 0xc0110000 }
975
  },
976
/* movh $rn,$uimm16 */
977
  {
978
    { 0, 0, 0, 0 },
979
    { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
980
    & ifmt_movu16, { 0xc0210000 }
981
  },
982
/* add3 $rl,$rn,$rm */
983
  {
984
    { 0, 0, 0, 0 },
985
    { { MNEM, ' ', OP (RL), ',', OP (RN), ',', OP (RM), 0 } },
986
    & ifmt_add3, { 0x9000 }
987
  },
988
/* add $rn,$simm6 */
989
  {
990
    { 0, 0, 0, 0 },
991
    { { MNEM, ' ', OP (RN), ',', OP (SIMM6), 0 } },
992
    & ifmt_add, { 0x6000 }
993
  },
994
/* add3 $rn,$spr,$uimm7a4 */
995
  {
996
    { 0, 0, 0, 0 },
997
    { { MNEM, ' ', OP (RN), ',', OP (SPR), ',', OP (UIMM7A4), 0 } },
998
    & ifmt_add3i, { 0x4000 }
999
  },
1000
/* advck3 \$0,$rn,$rm */
1001
  {
1002
    { 0, 0, 0, 0 },
1003
    { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1004
    & ifmt_mov, { 0x7 }
1005
  },
1006
/* sub $rn,$rm */
1007
  {
1008
    { 0, 0, 0, 0 },
1009
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1010
    & ifmt_mov, { 0x4 }
1011
  },
1012
/* sbvck3 \$0,$rn,$rm */
1013
  {
1014
    { 0, 0, 0, 0 },
1015
    { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1016
    & ifmt_mov, { 0x5 }
1017
  },
1018
/* neg $rn,$rm */
1019
  {
1020
    { 0, 0, 0, 0 },
1021
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1022
    & ifmt_mov, { 0x1 }
1023
  },
1024
/* slt3 \$0,$rn,$rm */
1025
  {
1026
    { 0, 0, 0, 0 },
1027
    { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1028
    & ifmt_mov, { 0x2 }
1029
  },
1030
/* sltu3 \$0,$rn,$rm */
1031
  {
1032
    { 0, 0, 0, 0 },
1033
    { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1034
    & ifmt_mov, { 0x3 }
1035
  },
1036
/* slt3 \$0,$rn,$uimm5 */
1037
  {
1038
    { 0, 0, 0, 0 },
1039
    { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (UIMM5), 0 } },
1040
    & ifmt_slt3i, { 0x6001 }
1041
  },
1042
/* sltu3 \$0,$rn,$uimm5 */
1043
  {
1044
    { 0, 0, 0, 0 },
1045
    { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (UIMM5), 0 } },
1046
    & ifmt_slt3i, { 0x6005 }
1047
  },
1048
/* sl1ad3 \$0,$rn,$rm */
1049
  {
1050
    { 0, 0, 0, 0 },
1051
    { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1052
    & ifmt_mov, { 0x2006 }
1053
  },
1054
/* sl2ad3 \$0,$rn,$rm */
1055
  {
1056
    { 0, 0, 0, 0 },
1057
    { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1058
    & ifmt_mov, { 0x2007 }
1059
  },
1060
/* add3 $rn,$rm,$simm16 */
1061
  {
1062
    { 0, 0, 0, 0 },
1063
    { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (SIMM16), 0 } },
1064 225 jeremybenn
    & ifmt_uci, { 0xc0000000 }
1065 24 jeremybenn
  },
1066
/* slt3 $rn,$rm,$simm16 */
1067
  {
1068
    { 0, 0, 0, 0 },
1069
    { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (SIMM16), 0 } },
1070 225 jeremybenn
    & ifmt_uci, { 0xc0020000 }
1071 24 jeremybenn
  },
1072
/* sltu3 $rn,$rm,$uimm16 */
1073
  {
1074
    { 0, 0, 0, 0 },
1075
    { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1076 225 jeremybenn
    & ifmt_dsp, { 0xc0030000 }
1077 24 jeremybenn
  },
1078
/* or $rn,$rm */
1079
  {
1080
    { 0, 0, 0, 0 },
1081
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1082
    & ifmt_mov, { 0x1000 }
1083
  },
1084
/* and $rn,$rm */
1085
  {
1086
    { 0, 0, 0, 0 },
1087
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1088
    & ifmt_mov, { 0x1001 }
1089
  },
1090
/* xor $rn,$rm */
1091
  {
1092
    { 0, 0, 0, 0 },
1093
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1094
    & ifmt_mov, { 0x1002 }
1095
  },
1096
/* nor $rn,$rm */
1097
  {
1098
    { 0, 0, 0, 0 },
1099
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1100
    & ifmt_mov, { 0x1003 }
1101
  },
1102
/* or3 $rn,$rm,$uimm16 */
1103
  {
1104
    { 0, 0, 0, 0 },
1105
    { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1106 225 jeremybenn
    & ifmt_dsp, { 0xc0040000 }
1107 24 jeremybenn
  },
1108
/* and3 $rn,$rm,$uimm16 */
1109
  {
1110
    { 0, 0, 0, 0 },
1111
    { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1112 225 jeremybenn
    & ifmt_dsp, { 0xc0050000 }
1113 24 jeremybenn
  },
1114
/* xor3 $rn,$rm,$uimm16 */
1115
  {
1116
    { 0, 0, 0, 0 },
1117
    { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1118 225 jeremybenn
    & ifmt_dsp, { 0xc0060000 }
1119 24 jeremybenn
  },
1120
/* sra $rn,$rm */
1121
  {
1122
    { 0, 0, 0, 0 },
1123
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1124
    & ifmt_mov, { 0x200d }
1125
  },
1126
/* srl $rn,$rm */
1127
  {
1128
    { 0, 0, 0, 0 },
1129
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1130
    & ifmt_mov, { 0x200c }
1131
  },
1132
/* sll $rn,$rm */
1133
  {
1134
    { 0, 0, 0, 0 },
1135
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1136
    & ifmt_mov, { 0x200e }
1137
  },
1138
/* sra $rn,$uimm5 */
1139
  {
1140
    { 0, 0, 0, 0 },
1141
    { { MNEM, ' ', OP (RN), ',', OP (UIMM5), 0 } },
1142
    & ifmt_slt3i, { 0x6003 }
1143
  },
1144
/* srl $rn,$uimm5 */
1145
  {
1146
    { 0, 0, 0, 0 },
1147
    { { MNEM, ' ', OP (RN), ',', OP (UIMM5), 0 } },
1148
    & ifmt_slt3i, { 0x6002 }
1149
  },
1150
/* sll $rn,$uimm5 */
1151
  {
1152
    { 0, 0, 0, 0 },
1153
    { { MNEM, ' ', OP (RN), ',', OP (UIMM5), 0 } },
1154
    & ifmt_slt3i, { 0x6006 }
1155
  },
1156
/* sll3 \$0,$rn,$uimm5 */
1157
  {
1158
    { 0, 0, 0, 0 },
1159
    { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (UIMM5), 0 } },
1160
    & ifmt_slt3i, { 0x6007 }
1161
  },
1162
/* fsft $rn,$rm */
1163
  {
1164
    { 0, 0, 0, 0 },
1165
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1166
    & ifmt_mov, { 0x200f }
1167
  },
1168
/* bra $pcrel12a2 */
1169
  {
1170
    { 0, 0, 0, 0 },
1171
    { { MNEM, ' ', OP (PCREL12A2), 0 } },
1172
    & ifmt_bra, { 0xb000 }
1173
  },
1174
/* beqz $rn,$pcrel8a2 */
1175
  {
1176
    { 0, 0, 0, 0 },
1177
    { { MNEM, ' ', OP (RN), ',', OP (PCREL8A2), 0 } },
1178
    & ifmt_beqz, { 0xa000 }
1179
  },
1180
/* bnez $rn,$pcrel8a2 */
1181
  {
1182
    { 0, 0, 0, 0 },
1183
    { { MNEM, ' ', OP (RN), ',', OP (PCREL8A2), 0 } },
1184
    & ifmt_beqz, { 0xa001 }
1185
  },
1186
/* beqi $rn,$uimm4,$pcrel17a2 */
1187
  {
1188
    { 0, 0, 0, 0 },
1189
    { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1190
    & ifmt_beqi, { 0xe0000000 }
1191
  },
1192
/* bnei $rn,$uimm4,$pcrel17a2 */
1193
  {
1194
    { 0, 0, 0, 0 },
1195
    { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1196
    & ifmt_beqi, { 0xe0040000 }
1197
  },
1198
/* blti $rn,$uimm4,$pcrel17a2 */
1199
  {
1200
    { 0, 0, 0, 0 },
1201
    { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1202
    & ifmt_beqi, { 0xe00c0000 }
1203
  },
1204
/* bgei $rn,$uimm4,$pcrel17a2 */
1205
  {
1206
    { 0, 0, 0, 0 },
1207
    { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1208
    & ifmt_beqi, { 0xe0080000 }
1209
  },
1210
/* beq $rn,$rm,$pcrel17a2 */
1211
  {
1212
    { 0, 0, 0, 0 },
1213
    { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (PCREL17A2), 0 } },
1214
    & ifmt_beq, { 0xe0010000 }
1215
  },
1216
/* bne $rn,$rm,$pcrel17a2 */
1217
  {
1218
    { 0, 0, 0, 0 },
1219
    { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (PCREL17A2), 0 } },
1220
    & ifmt_beq, { 0xe0050000 }
1221
  },
1222
/* bsr $pcrel12a2 */
1223
  {
1224
    { 0, 0, 0, 0 },
1225
    { { MNEM, ' ', OP (PCREL12A2), 0 } },
1226
    & ifmt_bra, { 0xb001 }
1227
  },
1228
/* bsr $pcrel24a2 */
1229
  {
1230
    { 0, 0, 0, 0 },
1231
    { { MNEM, ' ', OP (PCREL24A2), 0 } },
1232
    & ifmt_bsr24, { 0xd8090000 }
1233
  },
1234
/* jmp $rm */
1235
  {
1236
    { 0, 0, 0, 0 },
1237
    { { MNEM, ' ', OP (RM), 0 } },
1238
    & ifmt_jmp, { 0x100e }
1239
  },
1240
/* jmp $pcabs24a2 */
1241
  {
1242
    { 0, 0, 0, 0 },
1243
    { { MNEM, ' ', OP (PCABS24A2), 0 } },
1244
    & ifmt_jmp24, { 0xd8080000 }
1245
  },
1246
/* jsr $rm */
1247
  {
1248
    { 0, 0, 0, 0 },
1249
    { { MNEM, ' ', OP (RM), 0 } },
1250
    & ifmt_jmp, { 0x100f }
1251
  },
1252
/* ret */
1253
  {
1254
    { 0, 0, 0, 0 },
1255
    { { MNEM, 0 } },
1256
    & ifmt_ret, { 0x7002 }
1257
  },
1258
/* repeat $rn,$pcrel17a2 */
1259
  {
1260
    { 0, 0, 0, 0 },
1261
    { { MNEM, ' ', OP (RN), ',', OP (PCREL17A2), 0 } },
1262
    & ifmt_repeat, { 0xe0090000 }
1263
  },
1264
/* erepeat $pcrel17a2 */
1265
  {
1266
    { 0, 0, 0, 0 },
1267
    { { MNEM, ' ', OP (PCREL17A2), 0 } },
1268
    & ifmt_erepeat, { 0xe0190000 }
1269
  },
1270
/* stc $rn,\$lp */
1271
  {
1272
    { 0, 0, 0, 0 },
1273
    { { MNEM, ' ', OP (RN), ',', '$', 'l', 'p', 0 } },
1274
    & ifmt_stc_lp, { 0x7018 }
1275
  },
1276
/* stc $rn,\$hi */
1277
  {
1278
    { 0, 0, 0, 0 },
1279
    { { MNEM, ' ', OP (RN), ',', '$', 'h', 'i', 0 } },
1280
    & ifmt_stc_lp, { 0x7078 }
1281
  },
1282
/* stc $rn,\$lo */
1283
  {
1284
    { 0, 0, 0, 0 },
1285
    { { MNEM, ' ', OP (RN), ',', '$', 'l', 'o', 0 } },
1286
    & ifmt_stc_lp, { 0x7088 }
1287
  },
1288
/* stc $rn,$csrn */
1289
  {
1290
    { 0, 0, 0, 0 },
1291
    { { MNEM, ' ', OP (RN), ',', OP (CSRN), 0 } },
1292
    & ifmt_stc, { 0x7008 }
1293
  },
1294
/* ldc $rn,\$lp */
1295
  {
1296
    { 0, 0, 0, 0 },
1297
    { { MNEM, ' ', OP (RN), ',', '$', 'l', 'p', 0 } },
1298
    & ifmt_stc_lp, { 0x701a }
1299
  },
1300
/* ldc $rn,\$hi */
1301
  {
1302
    { 0, 0, 0, 0 },
1303
    { { MNEM, ' ', OP (RN), ',', '$', 'h', 'i', 0 } },
1304
    & ifmt_stc_lp, { 0x707a }
1305
  },
1306
/* ldc $rn,\$lo */
1307
  {
1308
    { 0, 0, 0, 0 },
1309
    { { MNEM, ' ', OP (RN), ',', '$', 'l', 'o', 0 } },
1310
    & ifmt_stc_lp, { 0x708a }
1311
  },
1312
/* ldc $rn,$csrn */
1313
  {
1314
    { 0, 0, 0, 0 },
1315
    { { MNEM, ' ', OP (RN), ',', OP (CSRN), 0 } },
1316
    & ifmt_stc, { 0x700a }
1317
  },
1318
/* di */
1319
  {
1320
    { 0, 0, 0, 0 },
1321
    { { MNEM, 0 } },
1322
    & ifmt_ret, { 0x7000 }
1323
  },
1324
/* ei */
1325
  {
1326
    { 0, 0, 0, 0 },
1327
    { { MNEM, 0 } },
1328
    & ifmt_ret, { 0x7010 }
1329
  },
1330
/* reti */
1331
  {
1332
    { 0, 0, 0, 0 },
1333
    { { MNEM, 0 } },
1334
    & ifmt_ret, { 0x7012 }
1335
  },
1336
/* halt */
1337
  {
1338
    { 0, 0, 0, 0 },
1339
    { { MNEM, 0 } },
1340
    & ifmt_ret, { 0x7022 }
1341
  },
1342
/* sleep */
1343
  {
1344
    { 0, 0, 0, 0 },
1345
    { { MNEM, 0 } },
1346
    & ifmt_ret, { 0x7062 }
1347
  },
1348
/* swi $uimm2 */
1349
  {
1350
    { 0, 0, 0, 0 },
1351
    { { MNEM, ' ', OP (UIMM2), 0 } },
1352
    & ifmt_swi, { 0x7006 }
1353
  },
1354
/* break */
1355
  {
1356
    { 0, 0, 0, 0 },
1357
    { { MNEM, 0 } },
1358
    & ifmt_ret, { 0x7032 }
1359
  },
1360
/* syncm */
1361
  {
1362
    { 0, 0, 0, 0 },
1363
    { { MNEM, 0 } },
1364
    & ifmt_ret, { 0x7011 }
1365
  },
1366
/* stcb $rn,$uimm16 */
1367
  {
1368
    { 0, 0, 0, 0 },
1369
    { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
1370
    & ifmt_movu16, { 0xf0040000 }
1371
  },
1372
/* ldcb $rn,$uimm16 */
1373
  {
1374
    { 0, 0, 0, 0 },
1375
    { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
1376
    & ifmt_movu16, { 0xf0140000 }
1377
  },
1378
/* bsetm ($rma),$uimm3 */
1379
  {
1380
    { 0, 0, 0, 0 },
1381
    { { MNEM, ' ', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1382
    & ifmt_bsetm, { 0x2000 }
1383
  },
1384
/* bclrm ($rma),$uimm3 */
1385
  {
1386
    { 0, 0, 0, 0 },
1387
    { { MNEM, ' ', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1388
    & ifmt_bsetm, { 0x2001 }
1389
  },
1390
/* bnotm ($rma),$uimm3 */
1391
  {
1392
    { 0, 0, 0, 0 },
1393
    { { MNEM, ' ', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1394
    & ifmt_bsetm, { 0x2002 }
1395
  },
1396
/* btstm \$0,($rma),$uimm3 */
1397
  {
1398
    { 0, 0, 0, 0 },
1399
    { { MNEM, ' ', '$', '0', ',', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1400
    & ifmt_bsetm, { 0x2003 }
1401
  },
1402
/* tas $rn,($rma) */
1403
  {
1404
    { 0, 0, 0, 0 },
1405
    { { MNEM, ' ', OP (RN), ',', '(', OP (RMA), ')', 0 } },
1406 225 jeremybenn
    & ifmt_stcb_r, { 0x2004 }
1407 24 jeremybenn
  },
1408
/* cache $cimm4,($rma) */
1409
  {
1410
    { 0, 0, 0, 0 },
1411
    { { MNEM, ' ', OP (CIMM4), ',', '(', OP (RMA), ')', 0 } },
1412 225 jeremybenn
    & ifmt_pref, { 0x7004 }
1413 24 jeremybenn
  },
1414
/* mul $rn,$rm */
1415
  {
1416
    { 0, 0, 0, 0 },
1417
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1418
    & ifmt_mov, { 0x1004 }
1419
  },
1420
/* mulu $rn,$rm */
1421
  {
1422
    { 0, 0, 0, 0 },
1423
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1424
    & ifmt_mov, { 0x1005 }
1425
  },
1426
/* mulr $rn,$rm */
1427
  {
1428
    { 0, 0, 0, 0 },
1429
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1430
    & ifmt_mov, { 0x1006 }
1431
  },
1432
/* mulru $rn,$rm */
1433
  {
1434
    { 0, 0, 0, 0 },
1435
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1436
    & ifmt_mov, { 0x1007 }
1437
  },
1438
/* madd $rn,$rm */
1439
  {
1440
    { 0, 0, 0, 0 },
1441
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1442
    & ifmt_madd, { 0xf0013004 }
1443
  },
1444
/* maddu $rn,$rm */
1445
  {
1446
    { 0, 0, 0, 0 },
1447
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1448
    & ifmt_madd, { 0xf0013005 }
1449
  },
1450
/* maddr $rn,$rm */
1451
  {
1452
    { 0, 0, 0, 0 },
1453
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1454
    & ifmt_madd, { 0xf0013006 }
1455
  },
1456
/* maddru $rn,$rm */
1457
  {
1458
    { 0, 0, 0, 0 },
1459
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1460
    & ifmt_madd, { 0xf0013007 }
1461
  },
1462
/* div $rn,$rm */
1463
  {
1464
    { 0, 0, 0, 0 },
1465
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1466
    & ifmt_mov, { 0x1008 }
1467
  },
1468
/* divu $rn,$rm */
1469
  {
1470
    { 0, 0, 0, 0 },
1471
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1472
    & ifmt_mov, { 0x1009 }
1473
  },
1474
/* dret */
1475
  {
1476
    { 0, 0, 0, 0 },
1477
    { { MNEM, 0 } },
1478
    & ifmt_ret, { 0x7013 }
1479
  },
1480
/* dbreak */
1481
  {
1482
    { 0, 0, 0, 0 },
1483
    { { MNEM, 0 } },
1484
    & ifmt_ret, { 0x7033 }
1485
  },
1486
/* ldz $rn,$rm */
1487
  {
1488
    { 0, 0, 0, 0 },
1489
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1490
    & ifmt_madd, { 0xf0010000 }
1491
  },
1492
/* abs $rn,$rm */
1493
  {
1494
    { 0, 0, 0, 0 },
1495
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1496
    & ifmt_madd, { 0xf0010003 }
1497
  },
1498
/* ave $rn,$rm */
1499
  {
1500
    { 0, 0, 0, 0 },
1501
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1502
    & ifmt_madd, { 0xf0010002 }
1503
  },
1504
/* min $rn,$rm */
1505
  {
1506
    { 0, 0, 0, 0 },
1507
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1508
    & ifmt_madd, { 0xf0010004 }
1509
  },
1510
/* max $rn,$rm */
1511
  {
1512
    { 0, 0, 0, 0 },
1513
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1514
    & ifmt_madd, { 0xf0010005 }
1515
  },
1516
/* minu $rn,$rm */
1517
  {
1518
    { 0, 0, 0, 0 },
1519
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1520
    & ifmt_madd, { 0xf0010006 }
1521
  },
1522
/* maxu $rn,$rm */
1523
  {
1524
    { 0, 0, 0, 0 },
1525
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1526
    & ifmt_madd, { 0xf0010007 }
1527
  },
1528
/* clip $rn,$cimm5 */
1529
  {
1530
    { 0, 0, 0, 0 },
1531
    { { MNEM, ' ', OP (RN), ',', OP (CIMM5), 0 } },
1532
    & ifmt_clip, { 0xf0011000 }
1533
  },
1534
/* clipu $rn,$cimm5 */
1535
  {
1536
    { 0, 0, 0, 0 },
1537
    { { MNEM, ' ', OP (RN), ',', OP (CIMM5), 0 } },
1538
    & ifmt_clip, { 0xf0011001 }
1539
  },
1540
/* sadd $rn,$rm */
1541
  {
1542
    { 0, 0, 0, 0 },
1543
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1544
    & ifmt_madd, { 0xf0010008 }
1545
  },
1546
/* ssub $rn,$rm */
1547
  {
1548
    { 0, 0, 0, 0 },
1549
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1550
    & ifmt_madd, { 0xf001000a }
1551
  },
1552
/* saddu $rn,$rm */
1553
  {
1554
    { 0, 0, 0, 0 },
1555
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1556
    & ifmt_madd, { 0xf0010009 }
1557
  },
1558
/* ssubu $rn,$rm */
1559
  {
1560
    { 0, 0, 0, 0 },
1561
    { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1562
    & ifmt_madd, { 0xf001000b }
1563
  },
1564
/* swcp $crn,($rma) */
1565
  {
1566
    { 0, 0, 0, 0 },
1567
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), ')', 0 } },
1568
    & ifmt_swcp, { 0x3008 }
1569
  },
1570
/* lwcp $crn,($rma) */
1571
  {
1572
    { 0, 0, 0, 0 },
1573
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), ')', 0 } },
1574
    & ifmt_swcp, { 0x3009 }
1575
  },
1576
/* smcp $crn64,($rma) */
1577
  {
1578
    { 0, 0, 0, 0 },
1579
    { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), ')', 0 } },
1580
    & ifmt_smcp, { 0x300a }
1581
  },
1582
/* lmcp $crn64,($rma) */
1583
  {
1584
    { 0, 0, 0, 0 },
1585
    { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), ')', 0 } },
1586
    & ifmt_smcp, { 0x300b }
1587
  },
1588
/* swcpi $crn,($rma+) */
1589
  {
1590
    { 0, 0, 0, 0 },
1591
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', 0 } },
1592
    & ifmt_swcp, { 0x3000 }
1593
  },
1594
/* lwcpi $crn,($rma+) */
1595
  {
1596
    { 0, 0, 0, 0 },
1597
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', 0 } },
1598
    & ifmt_swcp, { 0x3001 }
1599
  },
1600
/* smcpi $crn64,($rma+) */
1601
  {
1602
    { 0, 0, 0, 0 },
1603
    { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', 0 } },
1604
    & ifmt_smcp, { 0x3002 }
1605
  },
1606
/* lmcpi $crn64,($rma+) */
1607
  {
1608
    { 0, 0, 0, 0 },
1609
    { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', 0 } },
1610
    & ifmt_smcp, { 0x3003 }
1611
  },
1612
/* swcp $crn,$sdisp16($rma) */
1613
  {
1614
    { 0, 0, 0, 0 },
1615
    { { MNEM, ' ', OP (CRN), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1616
    & ifmt_swcp16, { 0xf00c0000 }
1617
  },
1618
/* lwcp $crn,$sdisp16($rma) */
1619
  {
1620
    { 0, 0, 0, 0 },
1621
    { { MNEM, ' ', OP (CRN), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1622
    & ifmt_swcp16, { 0xf00d0000 }
1623
  },
1624
/* smcp $crn64,$sdisp16($rma) */
1625
  {
1626
    { 0, 0, 0, 0 },
1627
    { { MNEM, ' ', OP (CRN64), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1628
    & ifmt_smcp16, { 0xf00e0000 }
1629
  },
1630
/* lmcp $crn64,$sdisp16($rma) */
1631
  {
1632
    { 0, 0, 0, 0 },
1633
    { { MNEM, ' ', OP (CRN64), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1634
    & ifmt_smcp16, { 0xf00f0000 }
1635
  },
1636 225 jeremybenn
/* sbcpa $crn,($rma+),$cdisp10 */
1637 24 jeremybenn
  {
1638
    { 0, 0, 0, 0 },
1639 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1640
    & ifmt_lbucpa, { 0xf0050000 }
1641 24 jeremybenn
  },
1642 225 jeremybenn
/* lbcpa $crn,($rma+),$cdisp10 */
1643 24 jeremybenn
  {
1644
    { 0, 0, 0, 0 },
1645 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1646
    & ifmt_lbucpa, { 0xf0054000 }
1647 24 jeremybenn
  },
1648 225 jeremybenn
/* shcpa $crn,($rma+),$cdisp10a2 */
1649 24 jeremybenn
  {
1650
    { 0, 0, 0, 0 },
1651 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1652
    & ifmt_lhucpa, { 0xf0051000 }
1653 24 jeremybenn
  },
1654 225 jeremybenn
/* lhcpa $crn,($rma+),$cdisp10a2 */
1655 24 jeremybenn
  {
1656
    { 0, 0, 0, 0 },
1657 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1658
    & ifmt_lhucpa, { 0xf0055000 }
1659 24 jeremybenn
  },
1660 225 jeremybenn
/* swcpa $crn,($rma+),$cdisp10a4 */
1661 24 jeremybenn
  {
1662
    { 0, 0, 0, 0 },
1663 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1664 24 jeremybenn
    & ifmt_swcpa, { 0xf0052000 }
1665
  },
1666 225 jeremybenn
/* lwcpa $crn,($rma+),$cdisp10a4 */
1667 24 jeremybenn
  {
1668
    { 0, 0, 0, 0 },
1669 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1670 24 jeremybenn
    & ifmt_swcpa, { 0xf0056000 }
1671
  },
1672 225 jeremybenn
/* smcpa $crn64,($rma+),$cdisp10a8 */
1673 24 jeremybenn
  {
1674
    { 0, 0, 0, 0 },
1675 225 jeremybenn
    { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1676 24 jeremybenn
    & ifmt_smcpa, { 0xf0053000 }
1677
  },
1678 225 jeremybenn
/* lmcpa $crn64,($rma+),$cdisp10a8 */
1679 24 jeremybenn
  {
1680
    { 0, 0, 0, 0 },
1681 225 jeremybenn
    { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1682 24 jeremybenn
    & ifmt_smcpa, { 0xf0057000 }
1683
  },
1684 225 jeremybenn
/* sbcpm0 $crn,($rma+),$cdisp10 */
1685 24 jeremybenn
  {
1686
    { 0, 0, 0, 0 },
1687 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1688
    & ifmt_lbucpa, { 0xf0050800 }
1689 24 jeremybenn
  },
1690 225 jeremybenn
/* lbcpm0 $crn,($rma+),$cdisp10 */
1691 24 jeremybenn
  {
1692
    { 0, 0, 0, 0 },
1693 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1694
    & ifmt_lbucpa, { 0xf0054800 }
1695 24 jeremybenn
  },
1696 225 jeremybenn
/* shcpm0 $crn,($rma+),$cdisp10a2 */
1697 24 jeremybenn
  {
1698
    { 0, 0, 0, 0 },
1699 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1700
    & ifmt_lhucpa, { 0xf0051800 }
1701 24 jeremybenn
  },
1702 225 jeremybenn
/* lhcpm0 $crn,($rma+),$cdisp10a2 */
1703 24 jeremybenn
  {
1704
    { 0, 0, 0, 0 },
1705 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1706
    & ifmt_lhucpa, { 0xf0055800 }
1707 24 jeremybenn
  },
1708 225 jeremybenn
/* swcpm0 $crn,($rma+),$cdisp10a4 */
1709 24 jeremybenn
  {
1710
    { 0, 0, 0, 0 },
1711 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1712 24 jeremybenn
    & ifmt_swcpa, { 0xf0052800 }
1713
  },
1714 225 jeremybenn
/* lwcpm0 $crn,($rma+),$cdisp10a4 */
1715 24 jeremybenn
  {
1716
    { 0, 0, 0, 0 },
1717 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1718 24 jeremybenn
    & ifmt_swcpa, { 0xf0056800 }
1719
  },
1720 225 jeremybenn
/* smcpm0 $crn64,($rma+),$cdisp10a8 */
1721 24 jeremybenn
  {
1722
    { 0, 0, 0, 0 },
1723 225 jeremybenn
    { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1724 24 jeremybenn
    & ifmt_smcpa, { 0xf0053800 }
1725
  },
1726 225 jeremybenn
/* lmcpm0 $crn64,($rma+),$cdisp10a8 */
1727 24 jeremybenn
  {
1728
    { 0, 0, 0, 0 },
1729 225 jeremybenn
    { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1730 24 jeremybenn
    & ifmt_smcpa, { 0xf0057800 }
1731
  },
1732 225 jeremybenn
/* sbcpm1 $crn,($rma+),$cdisp10 */
1733 24 jeremybenn
  {
1734
    { 0, 0, 0, 0 },
1735 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1736
    & ifmt_lbucpa, { 0xf0050c00 }
1737 24 jeremybenn
  },
1738 225 jeremybenn
/* lbcpm1 $crn,($rma+),$cdisp10 */
1739 24 jeremybenn
  {
1740
    { 0, 0, 0, 0 },
1741 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1742
    & ifmt_lbucpa, { 0xf0054c00 }
1743 24 jeremybenn
  },
1744 225 jeremybenn
/* shcpm1 $crn,($rma+),$cdisp10a2 */
1745 24 jeremybenn
  {
1746
    { 0, 0, 0, 0 },
1747 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1748
    & ifmt_lhucpa, { 0xf0051c00 }
1749 24 jeremybenn
  },
1750 225 jeremybenn
/* lhcpm1 $crn,($rma+),$cdisp10a2 */
1751 24 jeremybenn
  {
1752
    { 0, 0, 0, 0 },
1753 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1754
    & ifmt_lhucpa, { 0xf0055c00 }
1755 24 jeremybenn
  },
1756 225 jeremybenn
/* swcpm1 $crn,($rma+),$cdisp10a4 */
1757 24 jeremybenn
  {
1758
    { 0, 0, 0, 0 },
1759 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1760 24 jeremybenn
    & ifmt_swcpa, { 0xf0052c00 }
1761
  },
1762 225 jeremybenn
/* lwcpm1 $crn,($rma+),$cdisp10a4 */
1763 24 jeremybenn
  {
1764
    { 0, 0, 0, 0 },
1765 225 jeremybenn
    { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1766 24 jeremybenn
    & ifmt_swcpa, { 0xf0056c00 }
1767
  },
1768 225 jeremybenn
/* smcpm1 $crn64,($rma+),$cdisp10a8 */
1769 24 jeremybenn
  {
1770
    { 0, 0, 0, 0 },
1771 225 jeremybenn
    { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1772 24 jeremybenn
    & ifmt_smcpa, { 0xf0053c00 }
1773
  },
1774 225 jeremybenn
/* lmcpm1 $crn64,($rma+),$cdisp10a8 */
1775 24 jeremybenn
  {
1776
    { 0, 0, 0, 0 },
1777 225 jeremybenn
    { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1778 24 jeremybenn
    & ifmt_smcpa, { 0xf0057c00 }
1779
  },
1780
/* bcpeq $cccc,$pcrel17a2 */
1781
  {
1782
    { 0, 0, 0, 0 },
1783
    { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1784
    & ifmt_bcpeq, { 0xd8040000 }
1785
  },
1786
/* bcpne $cccc,$pcrel17a2 */
1787
  {
1788
    { 0, 0, 0, 0 },
1789
    { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1790
    & ifmt_bcpeq, { 0xd8050000 }
1791
  },
1792
/* bcpat $cccc,$pcrel17a2 */
1793
  {
1794
    { 0, 0, 0, 0 },
1795
    { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1796
    & ifmt_bcpeq, { 0xd8060000 }
1797
  },
1798
/* bcpaf $cccc,$pcrel17a2 */
1799
  {
1800
    { 0, 0, 0, 0 },
1801
    { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1802
    & ifmt_bcpeq, { 0xd8070000 }
1803
  },
1804
/* synccp */
1805
  {
1806
    { 0, 0, 0, 0 },
1807
    { { MNEM, 0 } },
1808
    & ifmt_ret, { 0x7021 }
1809
  },
1810
/* jsrv $rm */
1811
  {
1812
    { 0, 0, 0, 0 },
1813
    { { MNEM, ' ', OP (RM), 0 } },
1814
    & ifmt_jmp, { 0x180f }
1815
  },
1816
/* bsrv $pcrel24a2 */
1817
  {
1818
    { 0, 0, 0, 0 },
1819
    { { MNEM, ' ', OP (PCREL24A2), 0 } },
1820
    & ifmt_bsr24, { 0xd80b0000 }
1821
  },
1822 225 jeremybenn
/* --syscall-- */
1823 24 jeremybenn
  {
1824
    { 0, 0, 0, 0 },
1825
    { { MNEM, 0 } },
1826
    & ifmt_sim_syscall, { 0x7800 }
1827
  },
1828
/* --reserved-- */
1829
  {
1830
    { 0, 0, 0, 0 },
1831
    { { MNEM, 0 } },
1832
    & ifmt_mov, { 0x6 }
1833
  },
1834
/* --reserved-- */
1835
  {
1836
    { 0, 0, 0, 0 },
1837
    { { MNEM, 0 } },
1838
    & ifmt_mov, { 0x100a }
1839
  },
1840
/* --reserved-- */
1841
  {
1842
    { 0, 0, 0, 0 },
1843
    { { MNEM, 0 } },
1844
    & ifmt_mov, { 0x100b }
1845
  },
1846
/* --reserved-- */
1847
  {
1848
    { 0, 0, 0, 0 },
1849
    { { MNEM, 0 } },
1850
    & ifmt_mov, { 0x2005 }
1851
  },
1852
/* --reserved-- */
1853
  {
1854
    { 0, 0, 0, 0 },
1855
    { { MNEM, 0 } },
1856
    & ifmt_mov, { 0x2008 }
1857
  },
1858
/* --reserved-- */
1859
  {
1860
    { 0, 0, 0, 0 },
1861
    { { MNEM, 0 } },
1862
    & ifmt_mov, { 0x2009 }
1863
  },
1864
/* --reserved-- */
1865
  {
1866
    { 0, 0, 0, 0 },
1867
    { { MNEM, 0 } },
1868
    & ifmt_mov, { 0x200a }
1869
  },
1870
/* --reserved-- */
1871
  {
1872
    { 0, 0, 0, 0 },
1873
    { { MNEM, 0 } },
1874
    & ifmt_mov, { 0x200b }
1875
  },
1876
/* --reserved-- */
1877
  {
1878
    { 0, 0, 0, 0 },
1879
    { { MNEM, 0 } },
1880
    & ifmt_mov, { 0x3004 }
1881
  },
1882
/* --reserved-- */
1883
  {
1884
    { 0, 0, 0, 0 },
1885
    { { MNEM, 0 } },
1886
    & ifmt_mov, { 0x3005 }
1887
  },
1888
/* --reserved-- */
1889
  {
1890
    { 0, 0, 0, 0 },
1891
    { { MNEM, 0 } },
1892
    & ifmt_mov, { 0x3006 }
1893
  },
1894
/* --reserved-- */
1895
  {
1896
    { 0, 0, 0, 0 },
1897
    { { MNEM, 0 } },
1898
    & ifmt_mov, { 0x3007 }
1899
  },
1900
/* --reserved-- */
1901
  {
1902
    { 0, 0, 0, 0 },
1903
    { { MNEM, 0 } },
1904
    & ifmt_mov, { 0x300c }
1905
  },
1906
/* --reserved-- */
1907
  {
1908
    { 0, 0, 0, 0 },
1909
    { { MNEM, 0 } },
1910
    & ifmt_mov, { 0x300d }
1911
  },
1912
/* --reserved-- */
1913
  {
1914
    { 0, 0, 0, 0 },
1915
    { { MNEM, 0 } },
1916
    & ifmt_mov, { 0x300e }
1917
  },
1918
/* --reserved-- */
1919
  {
1920
    { 0, 0, 0, 0 },
1921
    { { MNEM, 0 } },
1922
    & ifmt_mov, { 0x300f }
1923
  },
1924
/* --reserved-- */
1925
  {
1926
    { 0, 0, 0, 0 },
1927
    { { MNEM, 0 } },
1928
    & ifmt_mov, { 0x7007 }
1929
  },
1930
/* --reserved-- */
1931
  {
1932
    { 0, 0, 0, 0 },
1933
    { { MNEM, 0 } },
1934
    & ifmt_mov, { 0x700e }
1935
  },
1936
/* --reserved-- */
1937
  {
1938
    { 0, 0, 0, 0 },
1939
    { { MNEM, 0 } },
1940
    & ifmt_mov, { 0x700f }
1941
  },
1942
/* --reserved-- */
1943
  {
1944
    { 0, 0, 0, 0 },
1945
    { { MNEM, 0 } },
1946
    & ifmt_mov, { 0xc007 }
1947
  },
1948
/* --reserved-- */
1949
  {
1950
    { 0, 0, 0, 0 },
1951
    { { MNEM, 0 } },
1952
    & ifmt_mov, { 0xe00d }
1953
  },
1954
/* --reserved-- */
1955
  {
1956
    { 0, 0, 0, 0 },
1957
    { { MNEM, 0 } },
1958 225 jeremybenn
    & ifmt_mov, { 0xf008 }
1959 24 jeremybenn
  },
1960 225 jeremybenn
/* cmov $crnx64,$rm */
1961 24 jeremybenn
  {
1962
    { 0, 0, 0, 0 },
1963 225 jeremybenn
    { { MNEM, ' ', OP (CRNX64), ',', OP (RM), 0 } },
1964
    & ifmt_cmov_crn_rm, { 0xf007f000 }
1965
  },
1966
/* cmov $rm,$crnx64 */
1967
  {
1968
    { 0, 0, 0, 0 },
1969
    { { MNEM, ' ', OP (RM), ',', OP (CRNX64), 0 } },
1970
    & ifmt_cmov_crn_rm, { 0xf007f001 }
1971
  },
1972
/* cmovc $ivc2c3ccrn,$rm */
1973
  {
1974
    { 0, 0, 0, 0 },
1975
    { { MNEM, ' ', OP (IVC2C3CCRN), ',', OP (RM), 0 } },
1976
    & ifmt_cmovc_ccrn_rm, { 0xf007f002 }
1977
  },
1978
/* cmovc $rm,$ivc2c3ccrn */
1979
  {
1980
    { 0, 0, 0, 0 },
1981
    { { MNEM, ' ', OP (RM), ',', OP (IVC2C3CCRN), 0 } },
1982
    & ifmt_cmovc_ccrn_rm, { 0xf007f003 }
1983
  },
1984
/* cmovh $crnx64,$rm */
1985
  {
1986
    { 0, 0, 0, 0 },
1987
    { { MNEM, ' ', OP (CRNX64), ',', OP (RM), 0 } },
1988
    & ifmt_cmov_crn_rm, { 0xf007f100 }
1989
  },
1990
/* cmovh $rm,$crnx64 */
1991
  {
1992
    { 0, 0, 0, 0 },
1993
    { { MNEM, ' ', OP (RM), ',', OP (CRNX64), 0 } },
1994
    & ifmt_cmov_crn_rm, { 0xf007f101 }
1995
  },
1996
/* cmov $ivc2crn,$ivc2rm */
1997
  {
1998
    { 0, 0, 0, 0 },
1999
    { { MNEM, ' ', OP (IVC2CRN), ',', OP (IVC2RM), 0 } },
2000
    & ifmt_cmov_crn_rm_p0, { 0xf00000 }
2001
  },
2002
/* cmov $ivc2rm,$ivc2crn */
2003
  {
2004
    { 0, 0, 0, 0 },
2005
    { { MNEM, ' ', OP (IVC2RM), ',', OP (IVC2CRN), 0 } },
2006
    & ifmt_cmov_crn_rm_p0, { 0xf00100 }
2007
  },
2008
/* cmovc $ivc2ccrn,$ivc2rm */
2009
  {
2010
    { 0, 0, 0, 0 },
2011
    { { MNEM, ' ', OP (IVC2CCRN), ',', OP (IVC2RM), 0 } },
2012
    & ifmt_cmovc_ccrn_rm_p0, { 0xf00200 }
2013
  },
2014
/* cmovc $ivc2rm,$ivc2ccrn */
2015
  {
2016
    { 0, 0, 0, 0 },
2017
    { { MNEM, ' ', OP (IVC2RM), ',', OP (IVC2CCRN), 0 } },
2018
    & ifmt_cmovc_ccrn_rm_p0, { 0xf00300 }
2019
  },
2020
/* cmovh $ivc2crn,$ivc2rm */
2021
  {
2022
    { 0, 0, 0, 0 },
2023
    { { MNEM, ' ', OP (IVC2CRN), ',', OP (IVC2RM), 0 } },
2024
    & ifmt_cmov_crn_rm_p0, { 0xf10000 }
2025
  },
2026
/* cmovh $ivc2rm,$ivc2crn */
2027
  {
2028
    { 0, 0, 0, 0 },
2029
    { { MNEM, ' ', OP (IVC2RM), ',', OP (IVC2CRN), 0 } },
2030
    & ifmt_cmov_crn_rm_p0, { 0xf10100 }
2031
  },
2032
/* cpadd3.b $croc,$crqc,$crpc */
2033
  {
2034
    { 0, 0, 0, 0 },
2035
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2036
    & ifmt_cpadd3_b_C3, { 0xf0070000 }
2037
  },
2038
/* cpadd3.h $croc,$crqc,$crpc */
2039
  {
2040
    { 0, 0, 0, 0 },
2041
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2042
    & ifmt_cpadd3_b_C3, { 0xf2070000 }
2043
  },
2044
/* cpadd3.w $croc,$crqc,$crpc */
2045
  {
2046
    { 0, 0, 0, 0 },
2047
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2048
    & ifmt_cpadd3_b_C3, { 0xf4070000 }
2049
  },
2050
/* cdadd3 $croc,$crqc,$crpc */
2051
  {
2052
    { 0, 0, 0, 0 },
2053
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2054
    & ifmt_cpadd3_b_C3, { 0xf6070000 }
2055
  },
2056
/* cpsub3.b $croc,$crqc,$crpc */
2057
  {
2058
    { 0, 0, 0, 0 },
2059
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2060
    & ifmt_cpadd3_b_C3, { 0xf8070000 }
2061
  },
2062
/* cpsub3.h $croc,$crqc,$crpc */
2063
  {
2064
    { 0, 0, 0, 0 },
2065
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2066
    & ifmt_cpadd3_b_C3, { 0xfa070000 }
2067
  },
2068
/* cpsub3.w $croc,$crqc,$crpc */
2069
  {
2070
    { 0, 0, 0, 0 },
2071
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2072
    & ifmt_cpadd3_b_C3, { 0xfc070000 }
2073
  },
2074
/* cdsub3 $croc,$crqc,$crpc */
2075
  {
2076
    { 0, 0, 0, 0 },
2077
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2078
    & ifmt_cpadd3_b_C3, { 0xfe070000 }
2079
  },
2080
/* cpand3 $croc,$crqc,$crpc */
2081
  {
2082
    { 0, 0, 0, 0 },
2083
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2084
    & ifmt_cpadd3_b_C3, { 0xf0070800 }
2085
  },
2086
/* cpor3 $croc,$crqc,$crpc */
2087
  {
2088
    { 0, 0, 0, 0 },
2089
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2090
    & ifmt_cpadd3_b_C3, { 0xf2070800 }
2091
  },
2092
/* cpnor3 $croc,$crqc,$crpc */
2093
  {
2094
    { 0, 0, 0, 0 },
2095
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2096
    & ifmt_cpadd3_b_C3, { 0xf4070800 }
2097
  },
2098
/* cpxor3 $croc,$crqc,$crpc */
2099
  {
2100
    { 0, 0, 0, 0 },
2101
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2102
    & ifmt_cpadd3_b_C3, { 0xf6070800 }
2103
  },
2104
/* cpsel $croc,$crqc,$crpc */
2105
  {
2106
    { 0, 0, 0, 0 },
2107
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2108
    & ifmt_cpadd3_b_C3, { 0xf8070800 }
2109
  },
2110
/* cpfsftbi $croc,$crqc,$crpc,$imm3p4 */
2111
  {
2112
    { 0, 0, 0, 0 },
2113
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P4), 0 } },
2114
    & ifmt_cpfsftbi_C3, { 0xf007e800 }
2115
  },
2116
/* cpfsftbs0 $croc,$crqc,$crpc */
2117
  {
2118
    { 0, 0, 0, 0 },
2119
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2120
    & ifmt_cpadd3_b_C3, { 0xfc070800 }
2121
  },
2122
/* cpfsftbs1 $croc,$crqc,$crpc */
2123
  {
2124
    { 0, 0, 0, 0 },
2125
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2126
    & ifmt_cpadd3_b_C3, { 0xfe070800 }
2127
  },
2128
/* cpunpacku.b $croc,$crqc,$crpc */
2129
  {
2130
    { 0, 0, 0, 0 },
2131
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2132
    & ifmt_cpadd3_b_C3, { 0xf0071000 }
2133
  },
2134
/* cpunpacku.h $croc,$crqc,$crpc */
2135
  {
2136
    { 0, 0, 0, 0 },
2137
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2138
    & ifmt_cpadd3_b_C3, { 0xf2071000 }
2139
  },
2140
/* cpunpacku.w $croc,$crqc,$crpc */
2141
  {
2142
    { 0, 0, 0, 0 },
2143
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2144
    & ifmt_cpadd3_b_C3, { 0xf4071000 }
2145
  },
2146
/* cpunpackl.b $croc,$crqc,$crpc */
2147
  {
2148
    { 0, 0, 0, 0 },
2149
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2150
    & ifmt_cpadd3_b_C3, { 0xf8071000 }
2151
  },
2152
/* cpunpackl.h $croc,$crqc,$crpc */
2153
  {
2154
    { 0, 0, 0, 0 },
2155
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2156
    & ifmt_cpadd3_b_C3, { 0xfa071000 }
2157
  },
2158
/* cpunpackl.w $croc,$crqc,$crpc */
2159
  {
2160
    { 0, 0, 0, 0 },
2161
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2162
    & ifmt_cpadd3_b_C3, { 0xfc071000 }
2163
  },
2164
/* cppacku.b $croc,$crqc,$crpc */
2165
  {
2166
    { 0, 0, 0, 0 },
2167
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2168
    & ifmt_cpadd3_b_C3, { 0xf8071800 }
2169
  },
2170
/* cppack.b $croc,$crqc,$crpc */
2171
  {
2172
    { 0, 0, 0, 0 },
2173
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2174
    & ifmt_cpadd3_b_C3, { 0xfa071800 }
2175
  },
2176
/* cppack.h $croc,$crqc,$crpc */
2177
  {
2178
    { 0, 0, 0, 0 },
2179
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2180
    & ifmt_cpadd3_b_C3, { 0xfe071800 }
2181
  },
2182
/* cpsrl3.b $croc,$crqc,$crpc */
2183
  {
2184
    { 0, 0, 0, 0 },
2185
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2186
    & ifmt_cpadd3_b_C3, { 0xf0072000 }
2187
  },
2188
/* cpssrl3.b $croc,$crqc,$crpc */
2189
  {
2190
    { 0, 0, 0, 0 },
2191
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2192
    & ifmt_cpadd3_b_C3, { 0xf2072000 }
2193
  },
2194
/* cpsrl3.h $croc,$crqc,$crpc */
2195
  {
2196
    { 0, 0, 0, 0 },
2197
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2198
    & ifmt_cpadd3_b_C3, { 0xf4072000 }
2199
  },
2200
/* cpssrl3.h $croc,$crqc,$crpc */
2201
  {
2202
    { 0, 0, 0, 0 },
2203
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2204
    & ifmt_cpadd3_b_C3, { 0xf6072000 }
2205
  },
2206
/* cpsrl3.w $croc,$crqc,$crpc */
2207
  {
2208
    { 0, 0, 0, 0 },
2209
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2210
    & ifmt_cpadd3_b_C3, { 0xf8072000 }
2211
  },
2212
/* cpssrl3.w $croc,$crqc,$crpc */
2213
  {
2214
    { 0, 0, 0, 0 },
2215
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2216
    & ifmt_cpadd3_b_C3, { 0xfa072000 }
2217
  },
2218
/* cdsrl3 $croc,$crqc,$crpc */
2219
  {
2220
    { 0, 0, 0, 0 },
2221
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2222
    & ifmt_cpadd3_b_C3, { 0xfc072000 }
2223
  },
2224
/* cpsra3.b $croc,$crqc,$crpc */
2225
  {
2226
    { 0, 0, 0, 0 },
2227
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2228
    & ifmt_cpadd3_b_C3, { 0xf0072800 }
2229
  },
2230
/* cpssra3.b $croc,$crqc,$crpc */
2231
  {
2232
    { 0, 0, 0, 0 },
2233
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2234
    & ifmt_cpadd3_b_C3, { 0xf2072800 }
2235
  },
2236
/* cpsra3.h $croc,$crqc,$crpc */
2237
  {
2238
    { 0, 0, 0, 0 },
2239
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2240
    & ifmt_cpadd3_b_C3, { 0xf4072800 }
2241
  },
2242
/* cpssra3.h $croc,$crqc,$crpc */
2243
  {
2244
    { 0, 0, 0, 0 },
2245
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2246
    & ifmt_cpadd3_b_C3, { 0xf6072800 }
2247
  },
2248
/* cpsra3.w $croc,$crqc,$crpc */
2249
  {
2250
    { 0, 0, 0, 0 },
2251
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2252
    & ifmt_cpadd3_b_C3, { 0xf8072800 }
2253
  },
2254
/* cpssra3.w $croc,$crqc,$crpc */
2255
  {
2256
    { 0, 0, 0, 0 },
2257
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2258
    & ifmt_cpadd3_b_C3, { 0xfa072800 }
2259
  },
2260
/* cdsra3 $croc,$crqc,$crpc */
2261
  {
2262
    { 0, 0, 0, 0 },
2263
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2264
    & ifmt_cpadd3_b_C3, { 0xfc072800 }
2265
  },
2266
/* cpsll3.b $croc,$crqc,$crpc */
2267
  {
2268
    { 0, 0, 0, 0 },
2269
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2270
    & ifmt_cpadd3_b_C3, { 0xf0073000 }
2271
  },
2272
/* cpssll3.b $croc,$crqc,$crpc */
2273
  {
2274
    { 0, 0, 0, 0 },
2275
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2276
    & ifmt_cpadd3_b_C3, { 0xf2073000 }
2277
  },
2278
/* cpsll3.h $croc,$crqc,$crpc */
2279
  {
2280
    { 0, 0, 0, 0 },
2281
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2282
    & ifmt_cpadd3_b_C3, { 0xf4073000 }
2283
  },
2284
/* cpssll3.h $croc,$crqc,$crpc */
2285
  {
2286
    { 0, 0, 0, 0 },
2287
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2288
    & ifmt_cpadd3_b_C3, { 0xf6073000 }
2289
  },
2290
/* cpsll3.w $croc,$crqc,$crpc */
2291
  {
2292
    { 0, 0, 0, 0 },
2293
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2294
    & ifmt_cpadd3_b_C3, { 0xf8073000 }
2295
  },
2296
/* cpssll3.w $croc,$crqc,$crpc */
2297
  {
2298
    { 0, 0, 0, 0 },
2299
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2300
    & ifmt_cpadd3_b_C3, { 0xfa073000 }
2301
  },
2302
/* cdsll3 $croc,$crqc,$crpc */
2303
  {
2304
    { 0, 0, 0, 0 },
2305
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2306
    & ifmt_cpadd3_b_C3, { 0xfc073000 }
2307
  },
2308
/* cpsla3.h $croc,$crqc,$crpc */
2309
  {
2310
    { 0, 0, 0, 0 },
2311
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2312
    & ifmt_cpadd3_b_C3, { 0xf4073800 }
2313
  },
2314
/* cpsla3.w $croc,$crqc,$crpc */
2315
  {
2316
    { 0, 0, 0, 0 },
2317
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2318
    & ifmt_cpadd3_b_C3, { 0xf8073800 }
2319
  },
2320
/* cpsadd3.h $croc,$crqc,$crpc */
2321
  {
2322
    { 0, 0, 0, 0 },
2323
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2324
    & ifmt_cpadd3_b_C3, { 0xf4074000 }
2325
  },
2326
/* cpsadd3.w $croc,$crqc,$crpc */
2327
  {
2328
    { 0, 0, 0, 0 },
2329
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2330
    & ifmt_cpadd3_b_C3, { 0xf6074000 }
2331
  },
2332
/* cpssub3.h $croc,$crqc,$crpc */
2333
  {
2334
    { 0, 0, 0, 0 },
2335
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2336
    & ifmt_cpadd3_b_C3, { 0xfc074000 }
2337
  },
2338
/* cpssub3.w $croc,$crqc,$crpc */
2339
  {
2340
    { 0, 0, 0, 0 },
2341
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2342
    & ifmt_cpadd3_b_C3, { 0xfe074000 }
2343
  },
2344
/* cpextuaddu3.b $croc,$crqc,$crpc */
2345
  {
2346
    { 0, 0, 0, 0 },
2347
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2348
    & ifmt_cpadd3_b_C3, { 0xf0074800 }
2349
  },
2350
/* cpextuadd3.b $croc,$crqc,$crpc */
2351
  {
2352
    { 0, 0, 0, 0 },
2353
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2354
    & ifmt_cpadd3_b_C3, { 0xf2074800 }
2355
  },
2356
/* cpextladdu3.b $croc,$crqc,$crpc */
2357
  {
2358
    { 0, 0, 0, 0 },
2359
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2360
    & ifmt_cpadd3_b_C3, { 0xf4074800 }
2361
  },
2362
/* cpextladd3.b $croc,$crqc,$crpc */
2363
  {
2364
    { 0, 0, 0, 0 },
2365
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2366
    & ifmt_cpadd3_b_C3, { 0xf6074800 }
2367
  },
2368
/* cpextusubu3.b $croc,$crqc,$crpc */
2369
  {
2370
    { 0, 0, 0, 0 },
2371
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2372
    & ifmt_cpadd3_b_C3, { 0xf8074800 }
2373
  },
2374
/* cpextusub3.b $croc,$crqc,$crpc */
2375
  {
2376
    { 0, 0, 0, 0 },
2377
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2378
    & ifmt_cpadd3_b_C3, { 0xfa074800 }
2379
  },
2380
/* cpextlsubu3.b $croc,$crqc,$crpc */
2381
  {
2382
    { 0, 0, 0, 0 },
2383
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2384
    & ifmt_cpadd3_b_C3, { 0xfc074800 }
2385
  },
2386
/* cpextlsub3.b $croc,$crqc,$crpc */
2387
  {
2388
    { 0, 0, 0, 0 },
2389
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2390
    & ifmt_cpadd3_b_C3, { 0xfe074800 }
2391
  },
2392
/* cpaveu3.b $croc,$crqc,$crpc */
2393
  {
2394
    { 0, 0, 0, 0 },
2395
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2396
    & ifmt_cpadd3_b_C3, { 0xf0075000 }
2397
  },
2398
/* cpave3.b $croc,$crqc,$crpc */
2399
  {
2400
    { 0, 0, 0, 0 },
2401
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2402
    & ifmt_cpadd3_b_C3, { 0xf2075000 }
2403
  },
2404
/* cpave3.h $croc,$crqc,$crpc */
2405
  {
2406
    { 0, 0, 0, 0 },
2407
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2408
    & ifmt_cpadd3_b_C3, { 0xf4075000 }
2409
  },
2410
/* cpave3.w $croc,$crqc,$crpc */
2411
  {
2412
    { 0, 0, 0, 0 },
2413
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2414
    & ifmt_cpadd3_b_C3, { 0xf6075000 }
2415
  },
2416
/* cpaddsru3.b $croc,$crqc,$crpc */
2417
  {
2418
    { 0, 0, 0, 0 },
2419
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2420
    & ifmt_cpadd3_b_C3, { 0xf8075000 }
2421
  },
2422
/* cpaddsr3.b $croc,$crqc,$crpc */
2423
  {
2424
    { 0, 0, 0, 0 },
2425
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2426
    & ifmt_cpadd3_b_C3, { 0xfa075000 }
2427
  },
2428
/* cpaddsr3.h $croc,$crqc,$crpc */
2429
  {
2430
    { 0, 0, 0, 0 },
2431
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2432
    & ifmt_cpadd3_b_C3, { 0xfc075000 }
2433
  },
2434
/* cpaddsr3.w $croc,$crqc,$crpc */
2435
  {
2436
    { 0, 0, 0, 0 },
2437
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2438
    & ifmt_cpadd3_b_C3, { 0xfe075000 }
2439
  },
2440
/* cpabsu3.b $croc,$crqc,$crpc */
2441
  {
2442
    { 0, 0, 0, 0 },
2443
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2444
    & ifmt_cpadd3_b_C3, { 0xf0075800 }
2445
  },
2446
/* cpabs3.b $croc,$crqc,$crpc */
2447
  {
2448
    { 0, 0, 0, 0 },
2449
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2450
    & ifmt_cpadd3_b_C3, { 0xf2075800 }
2451
  },
2452
/* cpabs3.h $croc,$crqc,$crpc */
2453
  {
2454
    { 0, 0, 0, 0 },
2455
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2456
    & ifmt_cpadd3_b_C3, { 0xf4075800 }
2457
  },
2458
/* cpmaxu3.b $croc,$crqc,$crpc */
2459
  {
2460
    { 0, 0, 0, 0 },
2461
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2462
    & ifmt_cpadd3_b_C3, { 0xf0076000 }
2463
  },
2464
/* cpmax3.b $croc,$crqc,$crpc */
2465
  {
2466
    { 0, 0, 0, 0 },
2467
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2468
    & ifmt_cpadd3_b_C3, { 0xf2076000 }
2469
  },
2470
/* cpmax3.h $croc,$crqc,$crpc */
2471
  {
2472
    { 0, 0, 0, 0 },
2473
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2474
    & ifmt_cpadd3_b_C3, { 0xf6076000 }
2475
  },
2476
/* cpmaxu3.w $croc,$crqc,$crpc */
2477
  {
2478
    { 0, 0, 0, 0 },
2479
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2480
    & ifmt_cpadd3_b_C3, { 0xf8076000 }
2481
  },
2482
/* cpmax3.w $croc,$crqc,$crpc */
2483
  {
2484
    { 0, 0, 0, 0 },
2485
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2486
    & ifmt_cpadd3_b_C3, { 0xfa076000 }
2487
  },
2488
/* cpminu3.b $croc,$crqc,$crpc */
2489
  {
2490
    { 0, 0, 0, 0 },
2491
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2492
    & ifmt_cpadd3_b_C3, { 0xf0076800 }
2493
  },
2494
/* cpmin3.b $croc,$crqc,$crpc */
2495
  {
2496
    { 0, 0, 0, 0 },
2497
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2498
    & ifmt_cpadd3_b_C3, { 0xf2076800 }
2499
  },
2500
/* cpmin3.h $croc,$crqc,$crpc */
2501
  {
2502
    { 0, 0, 0, 0 },
2503
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2504
    & ifmt_cpadd3_b_C3, { 0xf6076800 }
2505
  },
2506
/* cpminu3.w $croc,$crqc,$crpc */
2507
  {
2508
    { 0, 0, 0, 0 },
2509
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2510
    & ifmt_cpadd3_b_C3, { 0xf8076800 }
2511
  },
2512
/* cpmin3.w $croc,$crqc,$crpc */
2513
  {
2514
    { 0, 0, 0, 0 },
2515
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2516
    & ifmt_cpadd3_b_C3, { 0xfa076800 }
2517
  },
2518
/* cpmovfrcsar0 $croc */
2519
  {
2520
    { 0, 0, 0, 0 },
2521
    { { MNEM, ' ', OP (CROC), 0 } },
2522
    & ifmt_cpmovfrcsar0_C3, { 0xf0078000 }
2523
  },
2524
/* cpmovfrcsar1 $croc */
2525
  {
2526
    { 0, 0, 0, 0 },
2527
    { { MNEM, ' ', OP (CROC), 0 } },
2528
    & ifmt_cpmovfrcsar0_C3, { 0xf007801e }
2529
  },
2530
/* cpmovfrcc $croc */
2531
  {
2532
    { 0, 0, 0, 0 },
2533
    { { MNEM, ' ', OP (CROC), 0 } },
2534
    & ifmt_cpmovfrcsar0_C3, { 0xf0078002 }
2535
  },
2536
/* cpmovtocsar0 $crqc */
2537
  {
2538
    { 0, 0, 0, 0 },
2539
    { { MNEM, ' ', OP (CRQC), 0 } },
2540
    & ifmt_cpmovtocsar0_C3, { 0xf0078020 }
2541
  },
2542
/* cpmovtocsar1 $crqc */
2543
  {
2544
    { 0, 0, 0, 0 },
2545
    { { MNEM, ' ', OP (CRQC), 0 } },
2546
    & ifmt_cpmovtocsar0_C3, { 0xf007803e }
2547
  },
2548
/* cpmovtocc $crqc */
2549
  {
2550
    { 0, 0, 0, 0 },
2551
    { { MNEM, ' ', OP (CRQC), 0 } },
2552
    & ifmt_cpmovtocsar0_C3, { 0xf0078022 }
2553
  },
2554
/* cpmov $croc,$crqc */
2555
  {
2556
    { 0, 0, 0, 0 },
2557
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2558
    & ifmt_cpmov_C3, { 0xf0078800 }
2559
  },
2560
/* cpabsz.b $croc,$crqc */
2561
  {
2562
    { 0, 0, 0, 0 },
2563
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2564
    & ifmt_cpmov_C3, { 0xf0078802 }
2565
  },
2566
/* cpabsz.h $croc,$crqc */
2567
  {
2568
    { 0, 0, 0, 0 },
2569
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2570
    & ifmt_cpmov_C3, { 0xf0078804 }
2571
  },
2572
/* cpabsz.w $croc,$crqc */
2573
  {
2574
    { 0, 0, 0, 0 },
2575
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2576
    & ifmt_cpmov_C3, { 0xf0078806 }
2577
  },
2578
/* cpldz.h $croc,$crqc */
2579
  {
2580
    { 0, 0, 0, 0 },
2581
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2582
    & ifmt_cpmov_C3, { 0xf0078808 }
2583
  },
2584
/* cpldz.w $croc,$crqc */
2585
  {
2586
    { 0, 0, 0, 0 },
2587
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2588
    & ifmt_cpmov_C3, { 0xf007880a }
2589
  },
2590
/* cpnorm.h $croc,$crqc */
2591
  {
2592
    { 0, 0, 0, 0 },
2593
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2594
    & ifmt_cpmov_C3, { 0xf007880c }
2595
  },
2596
/* cpnorm.w $croc,$crqc */
2597
  {
2598
    { 0, 0, 0, 0 },
2599
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2600
    & ifmt_cpmov_C3, { 0xf007880e }
2601
  },
2602
/* cphaddu.b $croc,$crqc */
2603
  {
2604
    { 0, 0, 0, 0 },
2605
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2606
    & ifmt_cpmov_C3, { 0xf0078810 }
2607
  },
2608
/* cphadd.b $croc,$crqc */
2609
  {
2610
    { 0, 0, 0, 0 },
2611
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2612
    & ifmt_cpmov_C3, { 0xf0078812 }
2613
  },
2614
/* cphadd.h $croc,$crqc */
2615
  {
2616
    { 0, 0, 0, 0 },
2617
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2618
    & ifmt_cpmov_C3, { 0xf0078814 }
2619
  },
2620
/* cphadd.w $croc,$crqc */
2621
  {
2622
    { 0, 0, 0, 0 },
2623
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2624
    & ifmt_cpmov_C3, { 0xf0078816 }
2625
  },
2626
/* cpccadd.b $crqc */
2627
  {
2628
    { 0, 0, 0, 0 },
2629
    { { MNEM, ' ', OP (CRQC), 0 } },
2630
    & ifmt_cpmov_C3, { 0xf0078818 }
2631
  },
2632
/* cpbcast.b $croc,$crqc */
2633
  {
2634
    { 0, 0, 0, 0 },
2635
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2636
    & ifmt_cpmov_C3, { 0xf007881a }
2637
  },
2638
/* cpbcast.h $croc,$crqc */
2639
  {
2640
    { 0, 0, 0, 0 },
2641
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2642
    & ifmt_cpmov_C3, { 0xf007881c }
2643
  },
2644
/* cpbcast.w $croc,$crqc */
2645
  {
2646
    { 0, 0, 0, 0 },
2647
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2648
    & ifmt_cpmov_C3, { 0xf007881e }
2649
  },
2650
/* cpextuu.b $croc,$crqc */
2651
  {
2652
    { 0, 0, 0, 0 },
2653
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2654
    & ifmt_cpmov_C3, { 0xf0078820 }
2655
  },
2656
/* cpextu.b $croc,$crqc */
2657
  {
2658
    { 0, 0, 0, 0 },
2659
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2660
    & ifmt_cpmov_C3, { 0xf0078822 }
2661
  },
2662
/* cpextuu.h $croc,$crqc */
2663
  {
2664
    { 0, 0, 0, 0 },
2665
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2666
    & ifmt_cpmov_C3, { 0xf0078824 }
2667
  },
2668
/* cpextu.h $croc,$crqc */
2669
  {
2670
    { 0, 0, 0, 0 },
2671
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2672
    & ifmt_cpmov_C3, { 0xf0078826 }
2673
  },
2674
/* cpextlu.b $croc,$crqc */
2675
  {
2676
    { 0, 0, 0, 0 },
2677
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2678
    & ifmt_cpmov_C3, { 0xf0078828 }
2679
  },
2680
/* cpextl.b $croc,$crqc */
2681
  {
2682
    { 0, 0, 0, 0 },
2683
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2684
    & ifmt_cpmov_C3, { 0xf007882a }
2685
  },
2686
/* cpextlu.h $croc,$crqc */
2687
  {
2688
    { 0, 0, 0, 0 },
2689
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2690
    & ifmt_cpmov_C3, { 0xf007882c }
2691
  },
2692
/* cpextl.h $croc,$crqc */
2693
  {
2694
    { 0, 0, 0, 0 },
2695
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2696
    & ifmt_cpmov_C3, { 0xf007882e }
2697
  },
2698
/* cpcastub.h $croc,$crqc */
2699
  {
2700
    { 0, 0, 0, 0 },
2701
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2702
    & ifmt_cpmov_C3, { 0xf0078830 }
2703
  },
2704
/* cpcastb.h $croc,$crqc */
2705
  {
2706
    { 0, 0, 0, 0 },
2707
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2708
    & ifmt_cpmov_C3, { 0xf0078832 }
2709
  },
2710
/* cpcastub.w $croc,$crqc */
2711
  {
2712
    { 0, 0, 0, 0 },
2713
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2714
    & ifmt_cpmov_C3, { 0xf0078838 }
2715
  },
2716
/* cpcastb.w $croc,$crqc */
2717
  {
2718
    { 0, 0, 0, 0 },
2719
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2720
    & ifmt_cpmov_C3, { 0xf007883a }
2721
  },
2722
/* cpcastuh.w $croc,$crqc */
2723
  {
2724
    { 0, 0, 0, 0 },
2725
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2726
    & ifmt_cpmov_C3, { 0xf007883c }
2727
  },
2728
/* cpcasth.w $croc,$crqc */
2729
  {
2730
    { 0, 0, 0, 0 },
2731
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2732
    & ifmt_cpmov_C3, { 0xf007883e }
2733
  },
2734
/* cdcastuw $croc,$crqc */
2735
  {
2736
    { 0, 0, 0, 0 },
2737
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2738
    & ifmt_cpmov_C3, { 0xf0078834 }
2739
  },
2740
/* cdcastw $croc,$crqc */
2741
  {
2742
    { 0, 0, 0, 0 },
2743
    { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2744
    & ifmt_cpmov_C3, { 0xf0078836 }
2745
  },
2746
/* cpcmpeqz.b $crqc,$crpc */
2747
  {
2748
    { 0, 0, 0, 0 },
2749
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2750
    & ifmt_cpcmpeqz_b_C3, { 0xf0079000 }
2751
  },
2752
/* cpcmpeq.b $crqc,$crpc */
2753
  {
2754
    { 0, 0, 0, 0 },
2755
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2756
    & ifmt_cpcmpeqz_b_C3, { 0xf0179000 }
2757
  },
2758
/* cpcmpeq.h $crqc,$crpc */
2759
  {
2760
    { 0, 0, 0, 0 },
2761
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2762
    & ifmt_cpcmpeqz_b_C3, { 0xf0379000 }
2763
  },
2764
/* cpcmpeq.w $crqc,$crpc */
2765
  {
2766
    { 0, 0, 0, 0 },
2767
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2768
    & ifmt_cpcmpeqz_b_C3, { 0xf0579000 }
2769
  },
2770
/* cpcmpne.b $crqc,$crpc */
2771
  {
2772
    { 0, 0, 0, 0 },
2773
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2774
    & ifmt_cpcmpeqz_b_C3, { 0xf0979000 }
2775
  },
2776
/* cpcmpne.h $crqc,$crpc */
2777
  {
2778
    { 0, 0, 0, 0 },
2779
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2780
    & ifmt_cpcmpeqz_b_C3, { 0xf0b79000 }
2781
  },
2782
/* cpcmpne.w $crqc,$crpc */
2783
  {
2784
    { 0, 0, 0, 0 },
2785
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2786
    & ifmt_cpcmpeqz_b_C3, { 0xf0d79000 }
2787
  },
2788
/* cpcmpgtu.b $crqc,$crpc */
2789
  {
2790
    { 0, 0, 0, 0 },
2791
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2792
    & ifmt_cpcmpeqz_b_C3, { 0xf1079000 }
2793
  },
2794
/* cpcmpgt.b $crqc,$crpc */
2795
  {
2796
    { 0, 0, 0, 0 },
2797
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2798
    & ifmt_cpcmpeqz_b_C3, { 0xf1179000 }
2799
  },
2800
/* cpcmpgt.h $crqc,$crpc */
2801
  {
2802
    { 0, 0, 0, 0 },
2803
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2804
    & ifmt_cpcmpeqz_b_C3, { 0xf1379000 }
2805
  },
2806
/* cpcmpgtu.w $crqc,$crpc */
2807
  {
2808
    { 0, 0, 0, 0 },
2809
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2810
    & ifmt_cpcmpeqz_b_C3, { 0xf1479000 }
2811
  },
2812
/* cpcmpgt.w $crqc,$crpc */
2813
  {
2814
    { 0, 0, 0, 0 },
2815
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2816
    & ifmt_cpcmpeqz_b_C3, { 0xf1579000 }
2817
  },
2818
/* cpcmpgeu.b $crqc,$crpc */
2819
  {
2820
    { 0, 0, 0, 0 },
2821
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2822
    & ifmt_cpcmpeqz_b_C3, { 0xf1879000 }
2823
  },
2824
/* cpcmpge.b $crqc,$crpc */
2825
  {
2826
    { 0, 0, 0, 0 },
2827
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2828
    & ifmt_cpcmpeqz_b_C3, { 0xf1979000 }
2829
  },
2830
/* cpcmpge.h $crqc,$crpc */
2831
  {
2832
    { 0, 0, 0, 0 },
2833
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2834
    & ifmt_cpcmpeqz_b_C3, { 0xf1b79000 }
2835
  },
2836
/* cpcmpgeu.w $crqc,$crpc */
2837
  {
2838
    { 0, 0, 0, 0 },
2839
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2840
    & ifmt_cpcmpeqz_b_C3, { 0xf1c79000 }
2841
  },
2842
/* cpcmpge.w $crqc,$crpc */
2843
  {
2844
    { 0, 0, 0, 0 },
2845
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2846
    & ifmt_cpcmpeqz_b_C3, { 0xf1d79000 }
2847
  },
2848
/* cpacmpeq.b $crqc,$crpc */
2849
  {
2850
    { 0, 0, 0, 0 },
2851
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2852
    & ifmt_cpcmpeqz_b_C3, { 0xf2179000 }
2853
  },
2854
/* cpacmpeq.h $crqc,$crpc */
2855
  {
2856
    { 0, 0, 0, 0 },
2857
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2858
    & ifmt_cpcmpeqz_b_C3, { 0xf2379000 }
2859
  },
2860
/* cpacmpeq.w $crqc,$crpc */
2861
  {
2862
    { 0, 0, 0, 0 },
2863
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2864
    & ifmt_cpcmpeqz_b_C3, { 0xf2579000 }
2865
  },
2866
/* cpacmpne.b $crqc,$crpc */
2867
  {
2868
    { 0, 0, 0, 0 },
2869
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2870
    & ifmt_cpcmpeqz_b_C3, { 0xf2979000 }
2871
  },
2872
/* cpacmpne.h $crqc,$crpc */
2873
  {
2874
    { 0, 0, 0, 0 },
2875
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2876
    & ifmt_cpcmpeqz_b_C3, { 0xf2b79000 }
2877
  },
2878
/* cpacmpne.w $crqc,$crpc */
2879
  {
2880
    { 0, 0, 0, 0 },
2881
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2882
    & ifmt_cpcmpeqz_b_C3, { 0xf2d79000 }
2883
  },
2884
/* cpacmpgtu.b $crqc,$crpc */
2885
  {
2886
    { 0, 0, 0, 0 },
2887
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2888
    & ifmt_cpcmpeqz_b_C3, { 0xf3079000 }
2889
  },
2890
/* cpacmpgt.b $crqc,$crpc */
2891
  {
2892
    { 0, 0, 0, 0 },
2893
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2894
    & ifmt_cpcmpeqz_b_C3, { 0xf3179000 }
2895
  },
2896
/* cpacmpgt.h $crqc,$crpc */
2897
  {
2898
    { 0, 0, 0, 0 },
2899
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2900
    & ifmt_cpcmpeqz_b_C3, { 0xf3379000 }
2901
  },
2902
/* cpacmpgtu.w $crqc,$crpc */
2903
  {
2904
    { 0, 0, 0, 0 },
2905
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2906
    & ifmt_cpcmpeqz_b_C3, { 0xf3479000 }
2907
  },
2908
/* cpacmpgt.w $crqc,$crpc */
2909
  {
2910
    { 0, 0, 0, 0 },
2911
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2912
    & ifmt_cpcmpeqz_b_C3, { 0xf3579000 }
2913
  },
2914
/* cpacmpgeu.b $crqc,$crpc */
2915
  {
2916
    { 0, 0, 0, 0 },
2917
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2918
    & ifmt_cpcmpeqz_b_C3, { 0xf3879000 }
2919
  },
2920
/* cpacmpge.b $crqc,$crpc */
2921
  {
2922
    { 0, 0, 0, 0 },
2923
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2924
    & ifmt_cpcmpeqz_b_C3, { 0xf3979000 }
2925
  },
2926
/* cpacmpge.h $crqc,$crpc */
2927
  {
2928
    { 0, 0, 0, 0 },
2929
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2930
    & ifmt_cpcmpeqz_b_C3, { 0xf3b79000 }
2931
  },
2932
/* cpacmpgeu.w $crqc,$crpc */
2933
  {
2934
    { 0, 0, 0, 0 },
2935
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2936
    & ifmt_cpcmpeqz_b_C3, { 0xf3c79000 }
2937
  },
2938
/* cpacmpge.w $crqc,$crpc */
2939
  {
2940
    { 0, 0, 0, 0 },
2941
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2942
    & ifmt_cpcmpeqz_b_C3, { 0xf3d79000 }
2943
  },
2944
/* cpocmpeq.b $crqc,$crpc */
2945
  {
2946
    { 0, 0, 0, 0 },
2947
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2948
    & ifmt_cpcmpeqz_b_C3, { 0xf4179000 }
2949
  },
2950
/* cpocmpeq.h $crqc,$crpc */
2951
  {
2952
    { 0, 0, 0, 0 },
2953
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2954
    & ifmt_cpcmpeqz_b_C3, { 0xf4379000 }
2955
  },
2956
/* cpocmpeq.w $crqc,$crpc */
2957
  {
2958
    { 0, 0, 0, 0 },
2959
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2960
    & ifmt_cpcmpeqz_b_C3, { 0xf4579000 }
2961
  },
2962
/* cpocmpne.b $crqc,$crpc */
2963
  {
2964
    { 0, 0, 0, 0 },
2965
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2966
    & ifmt_cpcmpeqz_b_C3, { 0xf4979000 }
2967
  },
2968
/* cpocmpne.h $crqc,$crpc */
2969
  {
2970
    { 0, 0, 0, 0 },
2971
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2972
    & ifmt_cpcmpeqz_b_C3, { 0xf4b79000 }
2973
  },
2974
/* cpocmpne.w $crqc,$crpc */
2975
  {
2976
    { 0, 0, 0, 0 },
2977
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2978
    & ifmt_cpcmpeqz_b_C3, { 0xf4d79000 }
2979
  },
2980
/* cpocmpgtu.b $crqc,$crpc */
2981
  {
2982
    { 0, 0, 0, 0 },
2983
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2984
    & ifmt_cpcmpeqz_b_C3, { 0xf5079000 }
2985
  },
2986
/* cpocmpgt.b $crqc,$crpc */
2987
  {
2988
    { 0, 0, 0, 0 },
2989
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2990
    & ifmt_cpcmpeqz_b_C3, { 0xf5179000 }
2991
  },
2992
/* cpocmpgt.h $crqc,$crpc */
2993
  {
2994
    { 0, 0, 0, 0 },
2995
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2996
    & ifmt_cpcmpeqz_b_C3, { 0xf5379000 }
2997
  },
2998
/* cpocmpgtu.w $crqc,$crpc */
2999
  {
3000
    { 0, 0, 0, 0 },
3001
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3002
    & ifmt_cpcmpeqz_b_C3, { 0xf5479000 }
3003
  },
3004
/* cpocmpgt.w $crqc,$crpc */
3005
  {
3006
    { 0, 0, 0, 0 },
3007
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3008
    & ifmt_cpcmpeqz_b_C3, { 0xf5579000 }
3009
  },
3010
/* cpocmpgeu.b $crqc,$crpc */
3011
  {
3012
    { 0, 0, 0, 0 },
3013
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3014
    & ifmt_cpcmpeqz_b_C3, { 0xf5879000 }
3015
  },
3016
/* cpocmpge.b $crqc,$crpc */
3017
  {
3018
    { 0, 0, 0, 0 },
3019
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3020
    & ifmt_cpcmpeqz_b_C3, { 0xf5979000 }
3021
  },
3022
/* cpocmpge.h $crqc,$crpc */
3023
  {
3024
    { 0, 0, 0, 0 },
3025
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3026
    & ifmt_cpcmpeqz_b_C3, { 0xf5b79000 }
3027
  },
3028
/* cpocmpgeu.w $crqc,$crpc */
3029
  {
3030
    { 0, 0, 0, 0 },
3031
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3032
    & ifmt_cpcmpeqz_b_C3, { 0xf5c79000 }
3033
  },
3034
/* cpocmpge.w $crqc,$crpc */
3035
  {
3036
    { 0, 0, 0, 0 },
3037
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3038
    & ifmt_cpcmpeqz_b_C3, { 0xf5d79000 }
3039
  },
3040
/* cpsrli3.b $crqc,$crpc,$imm3p9 */
3041
  {
3042
    { 0, 0, 0, 0 },
3043
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P9), 0 } },
3044
    & ifmt_cpsrli3_b_C3, { 0xf007a000 }
3045
  },
3046
/* cpsrli3.h $crqc,$crpc,$imm4p8 */
3047
  {
3048
    { 0, 0, 0, 0 },
3049
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3050
    & ifmt_cpsrli3_h_C3, { 0xf407a000 }
3051
  },
3052
/* cpsrli3.w $crqc,$crpc,$imm5p7 */
3053
  {
3054
    { 0, 0, 0, 0 },
3055
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3056
    & ifmt_cpsrli3_w_C3, { 0xf807a000 }
3057
  },
3058
/* cdsrli3 $crqc,$crpc,$imm6p6 */
3059
  {
3060
    { 0, 0, 0, 0 },
3061
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3062
    & ifmt_cdsrli3_C3, { 0xfc07a000 }
3063
  },
3064
/* cpsrai3.b $crqc,$crpc,$imm3p9 */
3065
  {
3066
    { 0, 0, 0, 0 },
3067
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P9), 0 } },
3068
    & ifmt_cpsrli3_b_C3, { 0xf007a800 }
3069
  },
3070
/* cpsrai3.h $crqc,$crpc,$imm4p8 */
3071
  {
3072
    { 0, 0, 0, 0 },
3073
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3074
    & ifmt_cpsrli3_h_C3, { 0xf407a800 }
3075
  },
3076
/* cpsrai3.w $crqc,$crpc,$imm5p7 */
3077
  {
3078
    { 0, 0, 0, 0 },
3079
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3080
    & ifmt_cpsrli3_w_C3, { 0xf807a800 }
3081
  },
3082
/* cdsrai3 $crqc,$crpc,$imm6p6 */
3083
  {
3084
    { 0, 0, 0, 0 },
3085
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3086
    & ifmt_cdsrli3_C3, { 0xfc07a800 }
3087
  },
3088
/* cpslli3.b $crqc,$crpc,$imm3p9 */
3089
  {
3090
    { 0, 0, 0, 0 },
3091
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P9), 0 } },
3092
    & ifmt_cpsrli3_b_C3, { 0xf007b000 }
3093
  },
3094
/* cpslli3.h $crqc,$crpc,$imm4p8 */
3095
  {
3096
    { 0, 0, 0, 0 },
3097
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3098
    & ifmt_cpsrli3_h_C3, { 0xf407b000 }
3099
  },
3100
/* cpslli3.w $crqc,$crpc,$imm5p7 */
3101
  {
3102
    { 0, 0, 0, 0 },
3103
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3104
    & ifmt_cpsrli3_w_C3, { 0xf807b000 }
3105
  },
3106
/* cdslli3 $crqc,$crpc,$imm6p6 */
3107
  {
3108
    { 0, 0, 0, 0 },
3109
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3110
    & ifmt_cdsrli3_C3, { 0xfc07b000 }
3111
  },
3112
/* cpslai3.h $crqc,$crpc,$imm4p8 */
3113
  {
3114
    { 0, 0, 0, 0 },
3115
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3116
    & ifmt_cpsrli3_h_C3, { 0xf407b800 }
3117
  },
3118
/* cpslai3.w $crqc,$crpc,$imm5p7 */
3119
  {
3120
    { 0, 0, 0, 0 },
3121
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3122
    & ifmt_cpsrli3_w_C3, { 0xf807b800 }
3123
  },
3124
/* cpclipiu3.w $crqc,$crpc,$imm5p7 */
3125
  {
3126
    { 0, 0, 0, 0 },
3127
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3128
    & ifmt_cpsrli3_w_C3, { 0xf007c000 }
3129
  },
3130
/* cpclipi3.w $crqc,$crpc,$imm5p7 */
3131
  {
3132
    { 0, 0, 0, 0 },
3133
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3134
    & ifmt_cpsrli3_w_C3, { 0xf407c000 }
3135
  },
3136
/* cdclipiu3 $crqc,$crpc,$imm6p6 */
3137
  {
3138
    { 0, 0, 0, 0 },
3139
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3140
    & ifmt_cdsrli3_C3, { 0xf807c000 }
3141
  },
3142
/* cdclipi3 $crqc,$crpc,$imm6p6 */
3143
  {
3144
    { 0, 0, 0, 0 },
3145
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3146
    & ifmt_cdsrli3_C3, { 0xfc07c000 }
3147
  },
3148
/* cpmovi.b $crqc,$simm8p4 */
3149
  {
3150
    { 0, 0, 0, 0 },
3151
    { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3152
    & ifmt_cpmovi_b_C3, { 0xf007c800 }
3153
  },
3154
/* cpmoviu.h $crqc,$imm8p4 */
3155
  {
3156
    { 0, 0, 0, 0 },
3157
    { { MNEM, ' ', OP (CRQC), ',', OP (IMM8P4), 0 } },
3158
    & ifmt_cpmoviu_h_C3, { 0xf007c804 }
3159
  },
3160
/* cpmovi.h $crqc,$simm8p4 */
3161
  {
3162
    { 0, 0, 0, 0 },
3163
    { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3164
    & ifmt_cpmovi_b_C3, { 0xf007c806 }
3165
  },
3166
/* cpmoviu.w $crqc,$imm8p4 */
3167
  {
3168
    { 0, 0, 0, 0 },
3169
    { { MNEM, ' ', OP (CRQC), ',', OP (IMM8P4), 0 } },
3170
    & ifmt_cpmoviu_h_C3, { 0xf007c808 }
3171
  },
3172
/* cpmovi.w $crqc,$simm8p4 */
3173
  {
3174
    { 0, 0, 0, 0 },
3175
    { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3176
    & ifmt_cpmovi_b_C3, { 0xf007c80a }
3177
  },
3178
/* cdmoviu $crqc,$imm8p4 */
3179
  {
3180
    { 0, 0, 0, 0 },
3181
    { { MNEM, ' ', OP (CRQC), ',', OP (IMM8P4), 0 } },
3182
    & ifmt_cpmoviu_h_C3, { 0xf007c80c }
3183
  },
3184
/* cdmovi $crqc,$simm8p4 */
3185
  {
3186
    { 0, 0, 0, 0 },
3187
    { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3188
    & ifmt_cpmovi_b_C3, { 0xf007c80e }
3189
  },
3190
/* cpadda1u.b $crqc,$crpc */
3191
  {
3192
    { 0, 0, 0, 0 },
3193
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3194
    & ifmt_cpcmpeqz_b_C3, { 0xf0070001 }
3195
  },
3196
/* cpadda1.b $crqc,$crpc */
3197
  {
3198
    { 0, 0, 0, 0 },
3199
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3200
    & ifmt_cpcmpeqz_b_C3, { 0xf0170001 }
3201
  },
3202
/* cpaddua1.h $crqc,$crpc */
3203
  {
3204
    { 0, 0, 0, 0 },
3205
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3206
    & ifmt_cpcmpeqz_b_C3, { 0xf0270001 }
3207
  },
3208
/* cpaddla1.h $crqc,$crpc */
3209
  {
3210
    { 0, 0, 0, 0 },
3211
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3212
    & ifmt_cpcmpeqz_b_C3, { 0xf0370001 }
3213
  },
3214
/* cpaddaca1u.b $crqc,$crpc */
3215
  {
3216
    { 0, 0, 0, 0 },
3217
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3218
    & ifmt_cpcmpeqz_b_C3, { 0xf0470001 }
3219
  },
3220
/* cpaddaca1.b $crqc,$crpc */
3221
  {
3222
    { 0, 0, 0, 0 },
3223
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3224
    & ifmt_cpcmpeqz_b_C3, { 0xf0570001 }
3225
  },
3226
/* cpaddacua1.h $crqc,$crpc */
3227
  {
3228
    { 0, 0, 0, 0 },
3229
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3230
    & ifmt_cpcmpeqz_b_C3, { 0xf0670001 }
3231
  },
3232
/* cpaddacla1.h $crqc,$crpc */
3233
  {
3234
    { 0, 0, 0, 0 },
3235
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3236
    & ifmt_cpcmpeqz_b_C3, { 0xf0770001 }
3237
  },
3238
/* cpsuba1u.b $crqc,$crpc */
3239
  {
3240
    { 0, 0, 0, 0 },
3241
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3242
    & ifmt_cpcmpeqz_b_C3, { 0xf0870001 }
3243
  },
3244
/* cpsuba1.b $crqc,$crpc */
3245
  {
3246
    { 0, 0, 0, 0 },
3247
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3248
    & ifmt_cpcmpeqz_b_C3, { 0xf0970001 }
3249
  },
3250
/* cpsubua1.h $crqc,$crpc */
3251
  {
3252
    { 0, 0, 0, 0 },
3253
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3254
    & ifmt_cpcmpeqz_b_C3, { 0xf0a70001 }
3255
  },
3256
/* cpsubla1.h $crqc,$crpc */
3257
  {
3258
    { 0, 0, 0, 0 },
3259
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3260
    & ifmt_cpcmpeqz_b_C3, { 0xf0b70001 }
3261
  },
3262
/* cpsubaca1u.b $crqc,$crpc */
3263
  {
3264
    { 0, 0, 0, 0 },
3265
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3266
    & ifmt_cpcmpeqz_b_C3, { 0xf0c70001 }
3267
  },
3268
/* cpsubaca1.b $crqc,$crpc */
3269
  {
3270
    { 0, 0, 0, 0 },
3271
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3272
    & ifmt_cpcmpeqz_b_C3, { 0xf0d70001 }
3273
  },
3274
/* cpsubacua1.h $crqc,$crpc */
3275
  {
3276
    { 0, 0, 0, 0 },
3277
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3278
    & ifmt_cpcmpeqz_b_C3, { 0xf0e70001 }
3279
  },
3280
/* cpsubacla1.h $crqc,$crpc */
3281
  {
3282
    { 0, 0, 0, 0 },
3283
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3284
    & ifmt_cpcmpeqz_b_C3, { 0xf0f70001 }
3285
  },
3286
/* cpabsa1u.b $crqc,$crpc */
3287
  {
3288
    { 0, 0, 0, 0 },
3289
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3290
    & ifmt_cpcmpeqz_b_C3, { 0xf1070001 }
3291
  },
3292
/* cpabsa1.b $crqc,$crpc */
3293
  {
3294
    { 0, 0, 0, 0 },
3295
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3296
    & ifmt_cpcmpeqz_b_C3, { 0xf1170001 }
3297
  },
3298
/* cpabsua1.h $crqc,$crpc */
3299
  {
3300
    { 0, 0, 0, 0 },
3301
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3302
    & ifmt_cpcmpeqz_b_C3, { 0xf1270001 }
3303
  },
3304
/* cpabsla1.h $crqc,$crpc */
3305
  {
3306
    { 0, 0, 0, 0 },
3307
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3308
    & ifmt_cpcmpeqz_b_C3, { 0xf1370001 }
3309
  },
3310
/* cpsada1u.b $crqc,$crpc */
3311
  {
3312
    { 0, 0, 0, 0 },
3313
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3314
    & ifmt_cpcmpeqz_b_C3, { 0xf1470001 }
3315
  },
3316
/* cpsada1.b $crqc,$crpc */
3317
  {
3318
    { 0, 0, 0, 0 },
3319
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3320
    & ifmt_cpcmpeqz_b_C3, { 0xf1570001 }
3321
  },
3322
/* cpsadua1.h $crqc,$crpc */
3323
  {
3324
    { 0, 0, 0, 0 },
3325
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3326
    & ifmt_cpcmpeqz_b_C3, { 0xf1670001 }
3327
  },
3328
/* cpsadla1.h $crqc,$crpc */
3329
  {
3330
    { 0, 0, 0, 0 },
3331
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3332
    & ifmt_cpcmpeqz_b_C3, { 0xf1770001 }
3333
  },
3334
/* cpseta1.h $crqc,$crpc */
3335
  {
3336
    { 0, 0, 0, 0 },
3337
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3338
    & ifmt_cpcmpeqz_b_C3, { 0xf2070001 }
3339
  },
3340
/* cpsetua1.w $crqc,$crpc */
3341
  {
3342
    { 0, 0, 0, 0 },
3343
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3344
    & ifmt_cpcmpeqz_b_C3, { 0xf2270001 }
3345
  },
3346
/* cpsetla1.w $crqc,$crpc */
3347
  {
3348
    { 0, 0, 0, 0 },
3349
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3350
    & ifmt_cpcmpeqz_b_C3, { 0xf2370001 }
3351
  },
3352
/* cpmova1.b $croc */
3353
  {
3354
    { 0, 0, 0, 0 },
3355
    { { MNEM, ' ', OP (CROC), 0 } },
3356
    & ifmt_cpmovfrcsar0_C3, { 0xf0072001 }
3357
  },
3358
/* cpmovua1.h $croc */
3359
  {
3360
    { 0, 0, 0, 0 },
3361
    { { MNEM, ' ', OP (CROC), 0 } },
3362
    & ifmt_cpmovfrcsar0_C3, { 0xf0072005 }
3363
  },
3364
/* cpmovla1.h $croc */
3365
  {
3366
    { 0, 0, 0, 0 },
3367
    { { MNEM, ' ', OP (CROC), 0 } },
3368
    & ifmt_cpmovfrcsar0_C3, { 0xf0072007 }
3369
  },
3370
/* cpmovuua1.w $croc */
3371
  {
3372
    { 0, 0, 0, 0 },
3373
    { { MNEM, ' ', OP (CROC), 0 } },
3374
    & ifmt_cpmovfrcsar0_C3, { 0xf0072009 }
3375
  },
3376
/* cpmovula1.w $croc */
3377
  {
3378
    { 0, 0, 0, 0 },
3379
    { { MNEM, ' ', OP (CROC), 0 } },
3380
    & ifmt_cpmovfrcsar0_C3, { 0xf007200b }
3381
  },
3382
/* cpmovlua1.w $croc */
3383
  {
3384
    { 0, 0, 0, 0 },
3385
    { { MNEM, ' ', OP (CROC), 0 } },
3386
    & ifmt_cpmovfrcsar0_C3, { 0xf007200d }
3387
  },
3388
/* cpmovlla1.w $croc */
3389
  {
3390
    { 0, 0, 0, 0 },
3391
    { { MNEM, ' ', OP (CROC), 0 } },
3392
    & ifmt_cpmovfrcsar0_C3, { 0xf007200f }
3393
  },
3394
/* cppacka1u.b $croc */
3395
  {
3396
    { 0, 0, 0, 0 },
3397
    { { MNEM, ' ', OP (CROC), 0 } },
3398
    & ifmt_cpmovfrcsar0_C3, { 0xf0072021 }
3399
  },
3400
/* cppacka1.b $croc */
3401
  {
3402
    { 0, 0, 0, 0 },
3403
    { { MNEM, ' ', OP (CROC), 0 } },
3404
    & ifmt_cpmovfrcsar0_C3, { 0xf0072023 }
3405
  },
3406
/* cppackua1.h $croc */
3407
  {
3408
    { 0, 0, 0, 0 },
3409
    { { MNEM, ' ', OP (CROC), 0 } },
3410
    & ifmt_cpmovfrcsar0_C3, { 0xf0072025 }
3411
  },
3412
/* cppackla1.h $croc */
3413
  {
3414
    { 0, 0, 0, 0 },
3415
    { { MNEM, ' ', OP (CROC), 0 } },
3416
    & ifmt_cpmovfrcsar0_C3, { 0xf0072027 }
3417
  },
3418
/* cppackua1.w $croc */
3419
  {
3420
    { 0, 0, 0, 0 },
3421
    { { MNEM, ' ', OP (CROC), 0 } },
3422
    & ifmt_cpmovfrcsar0_C3, { 0xf0072029 }
3423
  },
3424
/* cppackla1.w $croc */
3425
  {
3426
    { 0, 0, 0, 0 },
3427
    { { MNEM, ' ', OP (CROC), 0 } },
3428
    & ifmt_cpmovfrcsar0_C3, { 0xf007202b }
3429
  },
3430
/* cpmovhua1.w $croc */
3431
  {
3432
    { 0, 0, 0, 0 },
3433
    { { MNEM, ' ', OP (CROC), 0 } },
3434
    & ifmt_cpmovfrcsar0_C3, { 0xf007202d }
3435
  },
3436
/* cpmovhla1.w $croc */
3437
  {
3438
    { 0, 0, 0, 0 },
3439
    { { MNEM, ' ', OP (CROC), 0 } },
3440
    & ifmt_cpmovfrcsar0_C3, { 0xf007202f }
3441
  },
3442
/* cpsrla1 $crqc */
3443
  {
3444
    { 0, 0, 0, 0 },
3445
    { { MNEM, ' ', OP (CRQC), 0 } },
3446
    & ifmt_cpmovtocsar0_C3, { 0xf0071001 }
3447
  },
3448
/* cpsraa1 $crqc */
3449
  {
3450
    { 0, 0, 0, 0 },
3451
    { { MNEM, ' ', OP (CRQC), 0 } },
3452
    & ifmt_cpmovtocsar0_C3, { 0xf0171001 }
3453
  },
3454
/* cpslla1 $crqc */
3455
  {
3456
    { 0, 0, 0, 0 },
3457
    { { MNEM, ' ', OP (CRQC), 0 } },
3458
    & ifmt_cpmovtocsar0_C3, { 0xf0271001 }
3459
  },
3460
/* cpsrlia1 $imm5p7 */
3461
  {
3462
    { 0, 0, 0, 0 },
3463
    { { MNEM, ' ', OP (IMM5P7), 0 } },
3464
    & ifmt_cpsrlia1_P1, { 0xf0071801 }
3465
  },
3466
/* cpsraia1 $imm5p7 */
3467
  {
3468
    { 0, 0, 0, 0 },
3469
    { { MNEM, ' ', OP (IMM5P7), 0 } },
3470
    & ifmt_cpsrlia1_P1, { 0xf4071801 }
3471
  },
3472
/* cpsllia1 $imm5p7 */
3473
  {
3474
    { 0, 0, 0, 0 },
3475
    { { MNEM, ' ', OP (IMM5P7), 0 } },
3476
    & ifmt_cpsrlia1_P1, { 0xf8071801 }
3477
  },
3478
/* cpssqa1u.b $crqc,$crpc */
3479
  {
3480
    { 0, 0, 0, 0 },
3481
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3482
    & ifmt_cpcmpeqz_b_C3, { 0xf0070801 }
3483
  },
3484
/* cpssqa1.b $crqc,$crpc */
3485
  {
3486
    { 0, 0, 0, 0 },
3487
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3488
    & ifmt_cpcmpeqz_b_C3, { 0xf0170801 }
3489
  },
3490
/* cpssda1u.b $crqc,$crpc */
3491
  {
3492
    { 0, 0, 0, 0 },
3493
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3494
    & ifmt_cpcmpeqz_b_C3, { 0xf0470801 }
3495
  },
3496
/* cpssda1.b $crqc,$crpc */
3497
  {
3498
    { 0, 0, 0, 0 },
3499
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3500
    & ifmt_cpcmpeqz_b_C3, { 0xf0570801 }
3501
  },
3502
/* cpmula1u.b $crqc,$crpc */
3503
  {
3504
    { 0, 0, 0, 0 },
3505
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3506
    & ifmt_cpcmpeqz_b_C3, { 0xf0870801 }
3507
  },
3508
/* cpmula1.b $crqc,$crpc */
3509
  {
3510
    { 0, 0, 0, 0 },
3511
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3512
    & ifmt_cpcmpeqz_b_C3, { 0xf0970801 }
3513
  },
3514
/* cpmulua1.h $crqc,$crpc */
3515
  {
3516
    { 0, 0, 0, 0 },
3517
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3518
    & ifmt_cpcmpeqz_b_C3, { 0xf0a70801 }
3519
  },
3520
/* cpmulla1.h $crqc,$crpc */
3521
  {
3522
    { 0, 0, 0, 0 },
3523
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3524
    & ifmt_cpcmpeqz_b_C3, { 0xf0b70801 }
3525
  },
3526
/* cpmulua1u.w $crqc,$crpc */
3527
  {
3528
    { 0, 0, 0, 0 },
3529
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3530
    & ifmt_cpcmpeqz_b_C3, { 0xf0c70801 }
3531
  },
3532
/* cpmulla1u.w $crqc,$crpc */
3533
  {
3534
    { 0, 0, 0, 0 },
3535
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3536
    & ifmt_cpcmpeqz_b_C3, { 0xf0d70801 }
3537
  },
3538
/* cpmulua1.w $crqc,$crpc */
3539
  {
3540
    { 0, 0, 0, 0 },
3541
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3542
    & ifmt_cpcmpeqz_b_C3, { 0xf0e70801 }
3543
  },
3544
/* cpmulla1.w $crqc,$crpc */
3545
  {
3546
    { 0, 0, 0, 0 },
3547
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3548
    & ifmt_cpcmpeqz_b_C3, { 0xf0f70801 }
3549
  },
3550
/* cpmada1u.b $crqc,$crpc */
3551
  {
3552
    { 0, 0, 0, 0 },
3553
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3554
    & ifmt_cpcmpeqz_b_C3, { 0xf1070801 }
3555
  },
3556
/* cpmada1.b $crqc,$crpc */
3557
  {
3558
    { 0, 0, 0, 0 },
3559
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3560
    & ifmt_cpcmpeqz_b_C3, { 0xf1170801 }
3561
  },
3562
/* cpmadua1.h $crqc,$crpc */
3563
  {
3564
    { 0, 0, 0, 0 },
3565
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3566
    & ifmt_cpcmpeqz_b_C3, { 0xf1270801 }
3567
  },
3568
/* cpmadla1.h $crqc,$crpc */
3569
  {
3570
    { 0, 0, 0, 0 },
3571
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3572
    & ifmt_cpcmpeqz_b_C3, { 0xf1370801 }
3573
  },
3574
/* cpmadua1u.w $crqc,$crpc */
3575
  {
3576
    { 0, 0, 0, 0 },
3577
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3578
    & ifmt_cpcmpeqz_b_C3, { 0xf1470801 }
3579
  },
3580
/* cpmadla1u.w $crqc,$crpc */
3581
  {
3582
    { 0, 0, 0, 0 },
3583
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3584
    & ifmt_cpcmpeqz_b_C3, { 0xf1570801 }
3585
  },
3586
/* cpmadua1.w $crqc,$crpc */
3587
  {
3588
    { 0, 0, 0, 0 },
3589
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3590
    & ifmt_cpcmpeqz_b_C3, { 0xf1670801 }
3591
  },
3592
/* cpmadla1.w $crqc,$crpc */
3593
  {
3594
    { 0, 0, 0, 0 },
3595
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3596
    & ifmt_cpcmpeqz_b_C3, { 0xf1770801 }
3597
  },
3598
/* cpmsbua1.h $crqc,$crpc */
3599
  {
3600
    { 0, 0, 0, 0 },
3601
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3602
    & ifmt_cpcmpeqz_b_C3, { 0xf1a70801 }
3603
  },
3604
/* cpmsbla1.h $crqc,$crpc */
3605
  {
3606
    { 0, 0, 0, 0 },
3607
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3608
    & ifmt_cpcmpeqz_b_C3, { 0xf1b70801 }
3609
  },
3610
/* cpmsbua1u.w $crqc,$crpc */
3611
  {
3612
    { 0, 0, 0, 0 },
3613
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3614
    & ifmt_cpcmpeqz_b_C3, { 0xf1c70801 }
3615
  },
3616
/* cpmsbla1u.w $crqc,$crpc */
3617
  {
3618
    { 0, 0, 0, 0 },
3619
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3620
    & ifmt_cpcmpeqz_b_C3, { 0xf1d70801 }
3621
  },
3622
/* cpmsbua1.w $crqc,$crpc */
3623
  {
3624
    { 0, 0, 0, 0 },
3625
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3626
    & ifmt_cpcmpeqz_b_C3, { 0xf1e70801 }
3627
  },
3628
/* cpmsbla1.w $crqc,$crpc */
3629
  {
3630
    { 0, 0, 0, 0 },
3631
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3632
    & ifmt_cpcmpeqz_b_C3, { 0xf1f70801 }
3633
  },
3634
/* cpsmadua1.h $crqc,$crpc */
3635
  {
3636
    { 0, 0, 0, 0 },
3637
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3638
    & ifmt_cpcmpeqz_b_C3, { 0xf3270801 }
3639
  },
3640
/* cpsmadla1.h $crqc,$crpc */
3641
  {
3642
    { 0, 0, 0, 0 },
3643
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3644
    & ifmt_cpcmpeqz_b_C3, { 0xf3370801 }
3645
  },
3646
/* cpsmadua1.w $crqc,$crpc */
3647
  {
3648
    { 0, 0, 0, 0 },
3649
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3650
    & ifmt_cpcmpeqz_b_C3, { 0xf3670801 }
3651
  },
3652
/* cpsmadla1.w $crqc,$crpc */
3653
  {
3654
    { 0, 0, 0, 0 },
3655
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3656
    & ifmt_cpcmpeqz_b_C3, { 0xf3770801 }
3657
  },
3658
/* cpsmsbua1.h $crqc,$crpc */
3659
  {
3660
    { 0, 0, 0, 0 },
3661
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3662
    & ifmt_cpcmpeqz_b_C3, { 0xf3a70801 }
3663
  },
3664
/* cpsmsbla1.h $crqc,$crpc */
3665
  {
3666
    { 0, 0, 0, 0 },
3667
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3668
    & ifmt_cpcmpeqz_b_C3, { 0xf3b70801 }
3669
  },
3670
/* cpsmsbua1.w $crqc,$crpc */
3671
  {
3672
    { 0, 0, 0, 0 },
3673
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3674
    & ifmt_cpcmpeqz_b_C3, { 0xf3e70801 }
3675
  },
3676
/* cpsmsbla1.w $crqc,$crpc */
3677
  {
3678
    { 0, 0, 0, 0 },
3679
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3680
    & ifmt_cpcmpeqz_b_C3, { 0xf3f70801 }
3681
  },
3682
/* cpmulslua1.h $crqc,$crpc */
3683
  {
3684
    { 0, 0, 0, 0 },
3685
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3686
    & ifmt_cpcmpeqz_b_C3, { 0xf4a70801 }
3687
  },
3688
/* cpmulslla1.h $crqc,$crpc */
3689
  {
3690
    { 0, 0, 0, 0 },
3691
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3692
    & ifmt_cpcmpeqz_b_C3, { 0xf4b70801 }
3693
  },
3694
/* cpmulslua1.w $crqc,$crpc */
3695
  {
3696
    { 0, 0, 0, 0 },
3697
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3698
    & ifmt_cpcmpeqz_b_C3, { 0xf4e70801 }
3699
  },
3700
/* cpmulslla1.w $crqc,$crpc */
3701
  {
3702
    { 0, 0, 0, 0 },
3703
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3704
    & ifmt_cpcmpeqz_b_C3, { 0xf4f70801 }
3705
  },
3706
/* cpsmadslua1.h $crqc,$crpc */
3707
  {
3708
    { 0, 0, 0, 0 },
3709
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3710
    & ifmt_cpcmpeqz_b_C3, { 0xf7270801 }
3711
  },
3712
/* cpsmadslla1.h $crqc,$crpc */
3713
  {
3714
    { 0, 0, 0, 0 },
3715
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3716
    & ifmt_cpcmpeqz_b_C3, { 0xf7370801 }
3717
  },
3718
/* cpsmadslua1.w $crqc,$crpc */
3719
  {
3720
    { 0, 0, 0, 0 },
3721
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3722
    & ifmt_cpcmpeqz_b_C3, { 0xf7670801 }
3723
  },
3724
/* cpsmadslla1.w $crqc,$crpc */
3725
  {
3726
    { 0, 0, 0, 0 },
3727
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3728
    & ifmt_cpcmpeqz_b_C3, { 0xf7770801 }
3729
  },
3730
/* cpsmsbslua1.h $crqc,$crpc */
3731
  {
3732
    { 0, 0, 0, 0 },
3733
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3734
    & ifmt_cpcmpeqz_b_C3, { 0xf7a70801 }
3735
  },
3736
/* cpsmsbslla1.h $crqc,$crpc */
3737
  {
3738
    { 0, 0, 0, 0 },
3739
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3740
    & ifmt_cpcmpeqz_b_C3, { 0xf7b70801 }
3741
  },
3742
/* cpsmsbslua1.w $crqc,$crpc */
3743
  {
3744
    { 0, 0, 0, 0 },
3745
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3746
    & ifmt_cpcmpeqz_b_C3, { 0xf7e70801 }
3747
  },
3748
/* cpsmsbslla1.w $crqc,$crpc */
3749
  {
3750
    { 0, 0, 0, 0 },
3751
    { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3752
    & ifmt_cpcmpeqz_b_C3, { 0xf7f70801 }
3753
  },
3754
/* c0nop */
3755
  {
3756
    { 0, 0, 0, 0 },
3757 24 jeremybenn
    { { MNEM, 0 } },
3758 225 jeremybenn
    & ifmt_c0nop_P0_P0S, { 0x0 }
3759 24 jeremybenn
  },
3760 225 jeremybenn
/* cpadd3.b $crop,$crqp,$crpp */
3761 24 jeremybenn
  {
3762
    { 0, 0, 0, 0 },
3763 225 jeremybenn
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3764
    & ifmt_cpadd3_b_P0S_P1, { 0x80000 }
3765
  },
3766
/* cpadd3.h $crop,$crqp,$crpp */
3767
  {
3768
    { 0, 0, 0, 0 },
3769
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3770
    & ifmt_cpadd3_b_P0S_P1, { 0x100000 }
3771
  },
3772
/* cpadd3.w $crop,$crqp,$crpp */
3773
  {
3774
    { 0, 0, 0, 0 },
3775
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3776
    & ifmt_cpadd3_b_P0S_P1, { 0x180000 }
3777
  },
3778
/* cpunpacku.b $crop,$crqp,$crpp */
3779
  {
3780
    { 0, 0, 0, 0 },
3781
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3782
    & ifmt_cpadd3_b_P0S_P1, { 0x280000 }
3783
  },
3784
/* cpunpacku.h $crop,$crqp,$crpp */
3785
  {
3786
    { 0, 0, 0, 0 },
3787
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3788
    & ifmt_cpadd3_b_P0S_P1, { 0x300000 }
3789
  },
3790
/* cpunpacku.w $crop,$crqp,$crpp */
3791
  {
3792
    { 0, 0, 0, 0 },
3793
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3794
    & ifmt_cpadd3_b_P0S_P1, { 0x380000 }
3795
  },
3796
/* cpunpackl.b $crop,$crqp,$crpp */
3797
  {
3798
    { 0, 0, 0, 0 },
3799
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3800
    & ifmt_cpadd3_b_P0S_P1, { 0x480000 }
3801
  },
3802
/* cpunpackl.h $crop,$crqp,$crpp */
3803
  {
3804
    { 0, 0, 0, 0 },
3805
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3806
    & ifmt_cpadd3_b_P0S_P1, { 0x500000 }
3807
  },
3808
/* cpunpackl.w $crop,$crqp,$crpp */
3809
  {
3810
    { 0, 0, 0, 0 },
3811
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3812
    & ifmt_cpadd3_b_P0S_P1, { 0x580000 }
3813
  },
3814
/* cpsel $crop,$crqp,$crpp */
3815
  {
3816
    { 0, 0, 0, 0 },
3817
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3818
    & ifmt_cpadd3_b_P0S_P1, { 0x200000 }
3819
  },
3820
/* cpfsftbs0 $crop,$crqp,$crpp */
3821
  {
3822
    { 0, 0, 0, 0 },
3823
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3824
    & ifmt_cpadd3_b_P0S_P1, { 0x600000 }
3825
  },
3826
/* cpfsftbs1 $crop,$crqp,$crpp */
3827
  {
3828
    { 0, 0, 0, 0 },
3829
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3830
    & ifmt_cpadd3_b_P0S_P1, { 0x680000 }
3831
  },
3832
/* cpmov $crop,$crqp */
3833
  {
3834
    { 0, 0, 0, 0 },
3835
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3836
    & ifmt_cpmov_P0S_P1, { 0x800000 }
3837
  },
3838
/* cpabsz.b $crop,$crqp */
3839
  {
3840
    { 0, 0, 0, 0 },
3841
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3842
    & ifmt_cpmov_P0S_P1, { 0x800200 }
3843
  },
3844
/* cpabsz.h $crop,$crqp */
3845
  {
3846
    { 0, 0, 0, 0 },
3847
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3848
    & ifmt_cpmov_P0S_P1, { 0x800400 }
3849
  },
3850
/* cpabsz.w $crop,$crqp */
3851
  {
3852
    { 0, 0, 0, 0 },
3853
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3854
    & ifmt_cpmov_P0S_P1, { 0x800600 }
3855
  },
3856
/* cpldz.h $crop,$crqp */
3857
  {
3858
    { 0, 0, 0, 0 },
3859
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3860
    & ifmt_cpmov_P0S_P1, { 0x800800 }
3861
  },
3862
/* cpldz.w $crop,$crqp */
3863
  {
3864
    { 0, 0, 0, 0 },
3865
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3866
    & ifmt_cpmov_P0S_P1, { 0x800a00 }
3867
  },
3868
/* cpnorm.h $crop,$crqp */
3869
  {
3870
    { 0, 0, 0, 0 },
3871
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3872
    & ifmt_cpmov_P0S_P1, { 0x800c00 }
3873
  },
3874
/* cpnorm.w $crop,$crqp */
3875
  {
3876
    { 0, 0, 0, 0 },
3877
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3878
    & ifmt_cpmov_P0S_P1, { 0x800e00 }
3879
  },
3880
/* cphaddu.b $crop,$crqp */
3881
  {
3882
    { 0, 0, 0, 0 },
3883
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3884
    & ifmt_cpmov_P0S_P1, { 0x801000 }
3885
  },
3886
/* cphadd.b $crop,$crqp */
3887
  {
3888
    { 0, 0, 0, 0 },
3889
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3890
    & ifmt_cpmov_P0S_P1, { 0x801200 }
3891
  },
3892
/* cphadd.h $crop,$crqp */
3893
  {
3894
    { 0, 0, 0, 0 },
3895
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3896
    & ifmt_cpmov_P0S_P1, { 0x801400 }
3897
  },
3898
/* cphadd.w $crop,$crqp */
3899
  {
3900
    { 0, 0, 0, 0 },
3901
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3902
    & ifmt_cpmov_P0S_P1, { 0x801600 }
3903
  },
3904
/* cpccadd.b $crqp */
3905
  {
3906
    { 0, 0, 0, 0 },
3907
    { { MNEM, ' ', OP (CRQP), 0 } },
3908
    & ifmt_cpccadd_b_P0S_P1, { 0x801800 }
3909
  },
3910
/* cpbcast.b $crop,$crqp */
3911
  {
3912
    { 0, 0, 0, 0 },
3913
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3914
    & ifmt_cpmov_P0S_P1, { 0x801a00 }
3915
  },
3916
/* cpbcast.h $crop,$crqp */
3917
  {
3918
    { 0, 0, 0, 0 },
3919
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3920
    & ifmt_cpmov_P0S_P1, { 0x801c00 }
3921
  },
3922
/* cpbcast.w $crop,$crqp */
3923
  {
3924
    { 0, 0, 0, 0 },
3925
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3926
    & ifmt_cpmov_P0S_P1, { 0x801e00 }
3927
  },
3928
/* cpextuu.b $crop,$crqp */
3929
  {
3930
    { 0, 0, 0, 0 },
3931
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3932
    & ifmt_cpmov_P0S_P1, { 0x802000 }
3933
  },
3934
/* cpextu.b $crop,$crqp */
3935
  {
3936
    { 0, 0, 0, 0 },
3937
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3938
    & ifmt_cpmov_P0S_P1, { 0x802200 }
3939
  },
3940
/* cpextuu.h $crop,$crqp */
3941
  {
3942
    { 0, 0, 0, 0 },
3943
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3944
    & ifmt_cpmov_P0S_P1, { 0x802400 }
3945
  },
3946
/* cpextu.h $crop,$crqp */
3947
  {
3948
    { 0, 0, 0, 0 },
3949
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3950
    & ifmt_cpmov_P0S_P1, { 0x802600 }
3951
  },
3952
/* cpextlu.b $crop,$crqp */
3953
  {
3954
    { 0, 0, 0, 0 },
3955
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3956
    & ifmt_cpmov_P0S_P1, { 0x802800 }
3957
  },
3958
/* cpextl.b $crop,$crqp */
3959
  {
3960
    { 0, 0, 0, 0 },
3961
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3962
    & ifmt_cpmov_P0S_P1, { 0x802a00 }
3963
  },
3964
/* cpextlu.h $crop,$crqp */
3965
  {
3966
    { 0, 0, 0, 0 },
3967
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3968
    & ifmt_cpmov_P0S_P1, { 0x802c00 }
3969
  },
3970
/* cpextl.h $crop,$crqp */
3971
  {
3972
    { 0, 0, 0, 0 },
3973
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3974
    & ifmt_cpmov_P0S_P1, { 0x802e00 }
3975
  },
3976
/* cpcastub.h $crop,$crqp */
3977
  {
3978
    { 0, 0, 0, 0 },
3979
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3980
    & ifmt_cpmov_P0S_P1, { 0x803000 }
3981
  },
3982
/* cpcastb.h $crop,$crqp */
3983
  {
3984
    { 0, 0, 0, 0 },
3985
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3986
    & ifmt_cpmov_P0S_P1, { 0x803200 }
3987
  },
3988
/* cpcastub.w $crop,$crqp */
3989
  {
3990
    { 0, 0, 0, 0 },
3991
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3992
    & ifmt_cpmov_P0S_P1, { 0x803800 }
3993
  },
3994
/* cpcastb.w $crop,$crqp */
3995
  {
3996
    { 0, 0, 0, 0 },
3997
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3998
    & ifmt_cpmov_P0S_P1, { 0x803a00 }
3999
  },
4000
/* cpcastuh.w $crop,$crqp */
4001
  {
4002
    { 0, 0, 0, 0 },
4003
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
4004
    & ifmt_cpmov_P0S_P1, { 0x803c00 }
4005
  },
4006
/* cpcasth.w $crop,$crqp */
4007
  {
4008
    { 0, 0, 0, 0 },
4009
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
4010
    & ifmt_cpmov_P0S_P1, { 0x803e00 }
4011
  },
4012
/* cdcastuw $crop,$crqp */
4013
  {
4014
    { 0, 0, 0, 0 },
4015
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
4016
    & ifmt_cpmov_P0S_P1, { 0x803400 }
4017
  },
4018
/* cdcastw $crop,$crqp */
4019
  {
4020
    { 0, 0, 0, 0 },
4021
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
4022
    & ifmt_cpmov_P0S_P1, { 0x803600 }
4023
  },
4024
/* cpmovfrcsar0 $crop */
4025
  {
4026
    { 0, 0, 0, 0 },
4027
    { { MNEM, ' ', OP (CROP), 0 } },
4028
    & ifmt_cpmovfrcsar0_P0S_P1, { 0x880000 }
4029
  },
4030
/* cpmovfrcsar1 $crop */
4031
  {
4032
    { 0, 0, 0, 0 },
4033
    { { MNEM, ' ', OP (CROP), 0 } },
4034
    & ifmt_cpmovfrcsar0_P0S_P1, { 0x881e00 }
4035
  },
4036
/* cpmovfrcc $crop */
4037
  {
4038
    { 0, 0, 0, 0 },
4039
    { { MNEM, ' ', OP (CROP), 0 } },
4040
    & ifmt_cpmovfrcsar0_P0S_P1, { 0x880200 }
4041
  },
4042
/* cpmovtocsar0 $crqp */
4043
  {
4044
    { 0, 0, 0, 0 },
4045
    { { MNEM, ' ', OP (CRQP), 0 } },
4046
    & ifmt_cpccadd_b_P0S_P1, { 0x882000 }
4047
  },
4048
/* cpmovtocsar1 $crqp */
4049
  {
4050
    { 0, 0, 0, 0 },
4051
    { { MNEM, ' ', OP (CRQP), 0 } },
4052
    & ifmt_cpccadd_b_P0S_P1, { 0x883e00 }
4053
  },
4054
/* cpmovtocc $crqp */
4055
  {
4056
    { 0, 0, 0, 0 },
4057
    { { MNEM, ' ', OP (CRQP), 0 } },
4058
    & ifmt_cpccadd_b_P0S_P1, { 0x882200 }
4059
  },
4060
/* cpcmpeqz.b $crqp,$crpp */
4061
  {
4062
    { 0, 0, 0, 0 },
4063
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4064
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900000 }
4065
  },
4066
/* cpcmpeq.b $crqp,$crpp */
4067
  {
4068
    { 0, 0, 0, 0 },
4069
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4070
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900010 }
4071
  },
4072
/* cpcmpeq.h $crqp,$crpp */
4073
  {
4074
    { 0, 0, 0, 0 },
4075
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4076
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900030 }
4077
  },
4078
/* cpcmpeq.w $crqp,$crpp */
4079
  {
4080
    { 0, 0, 0, 0 },
4081
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4082
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900050 }
4083
  },
4084
/* cpcmpne.b $crqp,$crpp */
4085
  {
4086
    { 0, 0, 0, 0 },
4087
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4088
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900090 }
4089
  },
4090
/* cpcmpne.h $crqp,$crpp */
4091
  {
4092
    { 0, 0, 0, 0 },
4093
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4094
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x9000b0 }
4095
  },
4096
/* cpcmpne.w $crqp,$crpp */
4097
  {
4098
    { 0, 0, 0, 0 },
4099
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4100
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x9000d0 }
4101
  },
4102
/* cpcmpgtu.b $crqp,$crpp */
4103
  {
4104
    { 0, 0, 0, 0 },
4105
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4106
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900100 }
4107
  },
4108
/* cpcmpgt.b $crqp,$crpp */
4109
  {
4110
    { 0, 0, 0, 0 },
4111
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4112
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900110 }
4113
  },
4114
/* cpcmpgt.h $crqp,$crpp */
4115
  {
4116
    { 0, 0, 0, 0 },
4117
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4118
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900130 }
4119
  },
4120
/* cpcmpgtu.w $crqp,$crpp */
4121
  {
4122
    { 0, 0, 0, 0 },
4123
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4124
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900140 }
4125
  },
4126
/* cpcmpgt.w $crqp,$crpp */
4127
  {
4128
    { 0, 0, 0, 0 },
4129
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4130
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900150 }
4131
  },
4132
/* cpcmpgeu.b $crqp,$crpp */
4133
  {
4134
    { 0, 0, 0, 0 },
4135
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4136
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900180 }
4137
  },
4138
/* cpcmpge.b $crqp,$crpp */
4139
  {
4140
    { 0, 0, 0, 0 },
4141
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4142
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x900190 }
4143
  },
4144
/* cpcmpge.h $crqp,$crpp */
4145
  {
4146
    { 0, 0, 0, 0 },
4147
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4148
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x9001b0 }
4149
  },
4150
/* cpcmpgeu.w $crqp,$crpp */
4151
  {
4152
    { 0, 0, 0, 0 },
4153
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4154
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x9001c0 }
4155
  },
4156
/* cpcmpge.w $crqp,$crpp */
4157
  {
4158
    { 0, 0, 0, 0 },
4159
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4160
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x9001d0 }
4161
  },
4162
/* cpadda0u.b $crqp,$crpp */
4163
  {
4164
    { 0, 0, 0, 0 },
4165
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4166
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00000 }
4167
  },
4168
/* cpadda0.b $crqp,$crpp */
4169
  {
4170
    { 0, 0, 0, 0 },
4171
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4172
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00010 }
4173
  },
4174
/* cpaddua0.h $crqp,$crpp */
4175
  {
4176
    { 0, 0, 0, 0 },
4177
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4178
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00020 }
4179
  },
4180
/* cpaddla0.h $crqp,$crpp */
4181
  {
4182
    { 0, 0, 0, 0 },
4183
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4184
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00030 }
4185
  },
4186
/* cpaddaca0u.b $crqp,$crpp */
4187
  {
4188
    { 0, 0, 0, 0 },
4189
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4190
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00040 }
4191
  },
4192
/* cpaddaca0.b $crqp,$crpp */
4193
  {
4194
    { 0, 0, 0, 0 },
4195
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4196
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00050 }
4197
  },
4198
/* cpaddacua0.h $crqp,$crpp */
4199
  {
4200
    { 0, 0, 0, 0 },
4201
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4202
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00060 }
4203
  },
4204
/* cpaddacla0.h $crqp,$crpp */
4205
  {
4206
    { 0, 0, 0, 0 },
4207
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4208
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00070 }
4209
  },
4210
/* cpsuba0u.b $crqp,$crpp */
4211
  {
4212
    { 0, 0, 0, 0 },
4213
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4214
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00080 }
4215
  },
4216
/* cpsuba0.b $crqp,$crpp */
4217
  {
4218
    { 0, 0, 0, 0 },
4219
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4220
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00090 }
4221
  },
4222
/* cpsubua0.h $crqp,$crpp */
4223
  {
4224
    { 0, 0, 0, 0 },
4225
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4226
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000a0 }
4227
  },
4228
/* cpsubla0.h $crqp,$crpp */
4229
  {
4230
    { 0, 0, 0, 0 },
4231
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4232
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000b0 }
4233
  },
4234
/* cpsubaca0u.b $crqp,$crpp */
4235
  {
4236
    { 0, 0, 0, 0 },
4237
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4238
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000c0 }
4239
  },
4240
/* cpsubaca0.b $crqp,$crpp */
4241
  {
4242
    { 0, 0, 0, 0 },
4243
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4244
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000d0 }
4245
  },
4246
/* cpsubacua0.h $crqp,$crpp */
4247
  {
4248
    { 0, 0, 0, 0 },
4249
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4250
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000e0 }
4251
  },
4252
/* cpsubacla0.h $crqp,$crpp */
4253
  {
4254
    { 0, 0, 0, 0 },
4255
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4256
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000f0 }
4257
  },
4258
/* cpabsa0u.b $crqp,$crpp */
4259
  {
4260
    { 0, 0, 0, 0 },
4261
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4262
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00100 }
4263
  },
4264
/* cpabsa0.b $crqp,$crpp */
4265
  {
4266
    { 0, 0, 0, 0 },
4267
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4268
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00110 }
4269
  },
4270
/* cpabsua0.h $crqp,$crpp */
4271
  {
4272
    { 0, 0, 0, 0 },
4273
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4274
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00120 }
4275
  },
4276
/* cpabsla0.h $crqp,$crpp */
4277
  {
4278
    { 0, 0, 0, 0 },
4279
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4280
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00130 }
4281
  },
4282
/* cpsada0u.b $crqp,$crpp */
4283
  {
4284
    { 0, 0, 0, 0 },
4285
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4286
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00140 }
4287
  },
4288
/* cpsada0.b $crqp,$crpp */
4289
  {
4290
    { 0, 0, 0, 0 },
4291
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4292
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00150 }
4293
  },
4294
/* cpsadua0.h $crqp,$crpp */
4295
  {
4296
    { 0, 0, 0, 0 },
4297
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4298
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00160 }
4299
  },
4300
/* cpsadla0.h $crqp,$crpp */
4301
  {
4302
    { 0, 0, 0, 0 },
4303
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4304
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00170 }
4305
  },
4306
/* cpseta0.h $crqp,$crpp */
4307
  {
4308
    { 0, 0, 0, 0 },
4309
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4310
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001b0 }
4311
  },
4312
/* cpsetua0.w $crqp,$crpp */
4313
  {
4314
    { 0, 0, 0, 0 },
4315
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4316
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001c0 }
4317
  },
4318
/* cpsetla0.w $crqp,$crpp */
4319
  {
4320
    { 0, 0, 0, 0 },
4321
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4322
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001d0 }
4323
  },
4324
/* cpmova0.b $crop */
4325
  {
4326
    { 0, 0, 0, 0 },
4327
    { { MNEM, ' ', OP (CROP), 0 } },
4328
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80200 }
4329
  },
4330
/* cpmovua0.h $crop */
4331
  {
4332
    { 0, 0, 0, 0 },
4333
    { { MNEM, ' ', OP (CROP), 0 } },
4334
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80400 }
4335
  },
4336
/* cpmovla0.h $crop */
4337
  {
4338
    { 0, 0, 0, 0 },
4339
    { { MNEM, ' ', OP (CROP), 0 } },
4340
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80600 }
4341
  },
4342
/* cpmovuua0.w $crop */
4343
  {
4344
    { 0, 0, 0, 0 },
4345
    { { MNEM, ' ', OP (CROP), 0 } },
4346
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80800 }
4347
  },
4348
/* cpmovula0.w $crop */
4349
  {
4350
    { 0, 0, 0, 0 },
4351
    { { MNEM, ' ', OP (CROP), 0 } },
4352
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80a00 }
4353
  },
4354
/* cpmovlua0.w $crop */
4355
  {
4356
    { 0, 0, 0, 0 },
4357
    { { MNEM, ' ', OP (CROP), 0 } },
4358
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80c00 }
4359
  },
4360
/* cpmovlla0.w $crop */
4361
  {
4362
    { 0, 0, 0, 0 },
4363
    { { MNEM, ' ', OP (CROP), 0 } },
4364
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80e00 }
4365
  },
4366
/* cppacka0u.b $crop */
4367
  {
4368
    { 0, 0, 0, 0 },
4369
    { { MNEM, ' ', OP (CROP), 0 } },
4370
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81000 }
4371
  },
4372
/* cppacka0.b $crop */
4373
  {
4374
    { 0, 0, 0, 0 },
4375
    { { MNEM, ' ', OP (CROP), 0 } },
4376
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81200 }
4377
  },
4378
/* cppackua0.h $crop */
4379
  {
4380
    { 0, 0, 0, 0 },
4381
    { { MNEM, ' ', OP (CROP), 0 } },
4382
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81400 }
4383
  },
4384
/* cppackla0.h $crop */
4385
  {
4386
    { 0, 0, 0, 0 },
4387
    { { MNEM, ' ', OP (CROP), 0 } },
4388
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81600 }
4389
  },
4390
/* cppackua0.w $crop */
4391
  {
4392
    { 0, 0, 0, 0 },
4393
    { { MNEM, ' ', OP (CROP), 0 } },
4394
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81800 }
4395
  },
4396
/* cppackla0.w $crop */
4397
  {
4398
    { 0, 0, 0, 0 },
4399
    { { MNEM, ' ', OP (CROP), 0 } },
4400
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81a00 }
4401
  },
4402
/* cpmovhua0.w $crop */
4403
  {
4404
    { 0, 0, 0, 0 },
4405
    { { MNEM, ' ', OP (CROP), 0 } },
4406
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81c00 }
4407
  },
4408
/* cpmovhla0.w $crop */
4409
  {
4410
    { 0, 0, 0, 0 },
4411
    { { MNEM, ' ', OP (CROP), 0 } },
4412
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81e00 }
4413
  },
4414
/* cpacsuma0 */
4415
  {
4416
    { 0, 0, 0, 0 },
4417 24 jeremybenn
    { { MNEM, 0 } },
4418 225 jeremybenn
    & ifmt_c0nop_P0_P0S, { 0xc82000 }
4419 24 jeremybenn
  },
4420 225 jeremybenn
/* cpaccpa0 */
4421 24 jeremybenn
  {
4422
    { 0, 0, 0, 0 },
4423
    { { MNEM, 0 } },
4424 225 jeremybenn
    & ifmt_c0nop_P0_P0S, { 0xc82200 }
4425 24 jeremybenn
  },
4426 225 jeremybenn
/* cpsrla0 $crqp */
4427 24 jeremybenn
  {
4428
    { 0, 0, 0, 0 },
4429 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), 0 } },
4430
    & ifmt_cpccadd_b_P0S_P1, { 0xc83000 }
4431
  },
4432
/* cpsraa0 $crqp */
4433
  {
4434
    { 0, 0, 0, 0 },
4435
    { { MNEM, ' ', OP (CRQP), 0 } },
4436
    & ifmt_cpccadd_b_P0S_P1, { 0xc83200 }
4437
  },
4438
/* cpslla0 $crqp */
4439
  {
4440
    { 0, 0, 0, 0 },
4441
    { { MNEM, ' ', OP (CRQP), 0 } },
4442
    & ifmt_cpccadd_b_P0S_P1, { 0xc83400 }
4443
  },
4444
/* cpsrlia0 $imm5p23 */
4445
  {
4446
    { 0, 0, 0, 0 },
4447
    { { MNEM, ' ', OP (IMM5P23), 0 } },
4448
    & ifmt_cpsrlia0_P0S, { 0xc83800 }
4449
  },
4450
/* cpsraia0 $imm5p23 */
4451
  {
4452
    { 0, 0, 0, 0 },
4453
    { { MNEM, ' ', OP (IMM5P23), 0 } },
4454
    & ifmt_cpsrlia0_P0S, { 0xc83a00 }
4455
  },
4456
/* cpsllia0 $imm5p23 */
4457
  {
4458
    { 0, 0, 0, 0 },
4459
    { { MNEM, ' ', OP (IMM5P23), 0 } },
4460
    & ifmt_cpsrlia0_P0S, { 0xc83c00 }
4461
  },
4462
/* cpfsftba0s0u.b $crqp,$crpp */
4463
  {
4464
    { 0, 0, 0, 0 },
4465
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4466
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80000 }
4467
  },
4468
/* cpfsftba0s0.b $crqp,$crpp */
4469
  {
4470
    { 0, 0, 0, 0 },
4471
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4472
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80010 }
4473
  },
4474
/* cpfsftbua0s0.h $crqp,$crpp */
4475
  {
4476
    { 0, 0, 0, 0 },
4477
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4478
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80020 }
4479
  },
4480
/* cpfsftbla0s0.h $crqp,$crpp */
4481
  {
4482
    { 0, 0, 0, 0 },
4483
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4484
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80030 }
4485
  },
4486
/* cpfaca0s0u.b $crqp,$crpp */
4487
  {
4488
    { 0, 0, 0, 0 },
4489
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4490
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80040 }
4491
  },
4492
/* cpfaca0s0.b $crqp,$crpp */
4493
  {
4494
    { 0, 0, 0, 0 },
4495
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4496
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80050 }
4497
  },
4498
/* cpfacua0s0.h $crqp,$crpp */
4499
  {
4500
    { 0, 0, 0, 0 },
4501
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4502
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80060 }
4503
  },
4504
/* cpfacla0s0.h $crqp,$crpp */
4505
  {
4506
    { 0, 0, 0, 0 },
4507
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4508
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80070 }
4509
  },
4510
/* cpfsftba0s1u.b $crqp,$crpp */
4511
  {
4512
    { 0, 0, 0, 0 },
4513
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4514
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80080 }
4515
  },
4516
/* cpfsftba0s1.b $crqp,$crpp */
4517
  {
4518
    { 0, 0, 0, 0 },
4519
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4520
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80090 }
4521
  },
4522
/* cpfsftbua0s1.h $crqp,$crpp */
4523
  {
4524
    { 0, 0, 0, 0 },
4525
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4526
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800a0 }
4527
  },
4528
/* cpfsftbla0s1.h $crqp,$crpp */
4529
  {
4530
    { 0, 0, 0, 0 },
4531
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4532
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800b0 }
4533
  },
4534
/* cpfaca0s1u.b $crqp,$crpp */
4535
  {
4536
    { 0, 0, 0, 0 },
4537
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4538
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800c0 }
4539
  },
4540
/* cpfaca0s1.b $crqp,$crpp */
4541
  {
4542
    { 0, 0, 0, 0 },
4543
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4544
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800d0 }
4545
  },
4546
/* cpfacua0s1.h $crqp,$crpp */
4547
  {
4548
    { 0, 0, 0, 0 },
4549
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4550
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800e0 }
4551
  },
4552
/* cpfacla0s1.h $crqp,$crpp */
4553
  {
4554
    { 0, 0, 0, 0 },
4555
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4556
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800f0 }
4557
  },
4558
/* cpfsftbi $crop,$crqp,$crpp,$imm3p5 */
4559
  {
4560
    { 0, 0, 0, 0 },
4561
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P5), 0 } },
4562
    & ifmt_cpfsftbi_P0_P1, { 0x400000 }
4563
  },
4564
/* cpacmpeq.b $crqp,$crpp */
4565
  {
4566
    { 0, 0, 0, 0 },
4567
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4568
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980010 }
4569
  },
4570
/* cpacmpeq.h $crqp,$crpp */
4571
  {
4572
    { 0, 0, 0, 0 },
4573
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4574
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980030 }
4575
  },
4576
/* cpacmpeq.w $crqp,$crpp */
4577
  {
4578
    { 0, 0, 0, 0 },
4579
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4580
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980050 }
4581
  },
4582
/* cpacmpne.b $crqp,$crpp */
4583
  {
4584
    { 0, 0, 0, 0 },
4585
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4586
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980090 }
4587
  },
4588
/* cpacmpne.h $crqp,$crpp */
4589
  {
4590
    { 0, 0, 0, 0 },
4591
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4592
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x9800b0 }
4593
  },
4594
/* cpacmpne.w $crqp,$crpp */
4595
  {
4596
    { 0, 0, 0, 0 },
4597
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4598
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x9800d0 }
4599
  },
4600
/* cpacmpgtu.b $crqp,$crpp */
4601
  {
4602
    { 0, 0, 0, 0 },
4603
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4604
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980100 }
4605
  },
4606
/* cpacmpgt.b $crqp,$crpp */
4607
  {
4608
    { 0, 0, 0, 0 },
4609
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4610
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980110 }
4611
  },
4612
/* cpacmpgt.h $crqp,$crpp */
4613
  {
4614
    { 0, 0, 0, 0 },
4615
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4616
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980130 }
4617
  },
4618
/* cpacmpgtu.w $crqp,$crpp */
4619
  {
4620
    { 0, 0, 0, 0 },
4621
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4622
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980140 }
4623
  },
4624
/* cpacmpgt.w $crqp,$crpp */
4625
  {
4626
    { 0, 0, 0, 0 },
4627
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4628
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980150 }
4629
  },
4630
/* cpacmpgeu.b $crqp,$crpp */
4631
  {
4632
    { 0, 0, 0, 0 },
4633
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4634
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980180 }
4635
  },
4636
/* cpacmpge.b $crqp,$crpp */
4637
  {
4638
    { 0, 0, 0, 0 },
4639
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4640
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x980190 }
4641
  },
4642
/* cpacmpge.h $crqp,$crpp */
4643
  {
4644
    { 0, 0, 0, 0 },
4645
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4646
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x9801b0 }
4647
  },
4648
/* cpacmpgeu.w $crqp,$crpp */
4649
  {
4650
    { 0, 0, 0, 0 },
4651
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4652
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x9801c0 }
4653
  },
4654
/* cpacmpge.w $crqp,$crpp */
4655
  {
4656
    { 0, 0, 0, 0 },
4657
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4658
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x9801d0 }
4659
  },
4660
/* cpocmpeq.b $crqp,$crpp */
4661
  {
4662
    { 0, 0, 0, 0 },
4663
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4664
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980010 }
4665
  },
4666
/* cpocmpeq.h $crqp,$crpp */
4667
  {
4668
    { 0, 0, 0, 0 },
4669
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4670
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980030 }
4671
  },
4672
/* cpocmpeq.w $crqp,$crpp */
4673
  {
4674
    { 0, 0, 0, 0 },
4675
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4676
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980050 }
4677
  },
4678
/* cpocmpne.b $crqp,$crpp */
4679
  {
4680
    { 0, 0, 0, 0 },
4681
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4682
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980090 }
4683
  },
4684
/* cpocmpne.h $crqp,$crpp */
4685
  {
4686
    { 0, 0, 0, 0 },
4687
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4688
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x19800b0 }
4689
  },
4690
/* cpocmpne.w $crqp,$crpp */
4691
  {
4692
    { 0, 0, 0, 0 },
4693
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4694
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x19800d0 }
4695
  },
4696
/* cpocmpgtu.b $crqp,$crpp */
4697
  {
4698
    { 0, 0, 0, 0 },
4699
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4700
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980100 }
4701
  },
4702
/* cpocmpgt.b $crqp,$crpp */
4703
  {
4704
    { 0, 0, 0, 0 },
4705
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4706
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980110 }
4707
  },
4708
/* cpocmpgt.h $crqp,$crpp */
4709
  {
4710
    { 0, 0, 0, 0 },
4711
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4712
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980130 }
4713
  },
4714
/* cpocmpgtu.w $crqp,$crpp */
4715
  {
4716
    { 0, 0, 0, 0 },
4717
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4718
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980140 }
4719
  },
4720
/* cpocmpgt.w $crqp,$crpp */
4721
  {
4722
    { 0, 0, 0, 0 },
4723
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4724
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980150 }
4725
  },
4726
/* cpocmpgeu.b $crqp,$crpp */
4727
  {
4728
    { 0, 0, 0, 0 },
4729
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4730
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980180 }
4731
  },
4732
/* cpocmpge.b $crqp,$crpp */
4733
  {
4734
    { 0, 0, 0, 0 },
4735
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4736
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980190 }
4737
  },
4738
/* cpocmpge.h $crqp,$crpp */
4739
  {
4740
    { 0, 0, 0, 0 },
4741
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4742
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x19801b0 }
4743
  },
4744
/* cpocmpgeu.w $crqp,$crpp */
4745
  {
4746
    { 0, 0, 0, 0 },
4747
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4748
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x19801c0 }
4749
  },
4750
/* cpocmpge.w $crqp,$crpp */
4751
  {
4752
    { 0, 0, 0, 0 },
4753
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4754
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x19801d0 }
4755
  },
4756
/* cdadd3 $crop,$crqp,$crpp */
4757
  {
4758
    { 0, 0, 0, 0 },
4759
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4760
    & ifmt_cpadd3_b_P0S_P1, { 0x3a00000 }
4761
  },
4762
/* cpsub3.b $crop,$crqp,$crpp */
4763
  {
4764
    { 0, 0, 0, 0 },
4765
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4766
    & ifmt_cpadd3_b_P0S_P1, { 0x4a00000 }
4767
  },
4768
/* cpsub3.h $crop,$crqp,$crpp */
4769
  {
4770
    { 0, 0, 0, 0 },
4771
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4772
    & ifmt_cpadd3_b_P0S_P1, { 0x5a00000 }
4773
  },
4774
/* cpsub3.w $crop,$crqp,$crpp */
4775
  {
4776
    { 0, 0, 0, 0 },
4777
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4778
    & ifmt_cpadd3_b_P0S_P1, { 0x6a00000 }
4779
  },
4780
/* cdsub3 $crop,$crqp,$crpp */
4781
  {
4782
    { 0, 0, 0, 0 },
4783
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4784
    & ifmt_cpadd3_b_P0S_P1, { 0x7a00000 }
4785
  },
4786
/* cpsadd3.h $crop,$crqp,$crpp */
4787
  {
4788
    { 0, 0, 0, 0 },
4789
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4790
    & ifmt_cpadd3_b_P0S_P1, { 0xaa00000 }
4791
  },
4792
/* cpsadd3.w $crop,$crqp,$crpp */
4793
  {
4794
    { 0, 0, 0, 0 },
4795
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4796
    & ifmt_cpadd3_b_P0S_P1, { 0xba00000 }
4797
  },
4798
/* cpssub3.h $crop,$crqp,$crpp */
4799
  {
4800
    { 0, 0, 0, 0 },
4801
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4802
    & ifmt_cpadd3_b_P0S_P1, { 0xea00000 }
4803
  },
4804
/* cpssub3.w $crop,$crqp,$crpp */
4805
  {
4806
    { 0, 0, 0, 0 },
4807
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4808
    & ifmt_cpadd3_b_P0S_P1, { 0xfa00000 }
4809
  },
4810
/* cpextuaddu3.b $crop,$crqp,$crpp */
4811
  {
4812
    { 0, 0, 0, 0 },
4813
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4814
    & ifmt_cpadd3_b_P0S_P1, { 0x10a00000 }
4815
  },
4816
/* cpextuadd3.b $crop,$crqp,$crpp */
4817
  {
4818
    { 0, 0, 0, 0 },
4819
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4820
    & ifmt_cpadd3_b_P0S_P1, { 0x11a00000 }
4821
  },
4822
/* cpextladdu3.b $crop,$crqp,$crpp */
4823
  {
4824
    { 0, 0, 0, 0 },
4825
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4826
    & ifmt_cpadd3_b_P0S_P1, { 0x12a00000 }
4827
  },
4828
/* cpextladd3.b $crop,$crqp,$crpp */
4829
  {
4830
    { 0, 0, 0, 0 },
4831
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4832
    & ifmt_cpadd3_b_P0S_P1, { 0x13a00000 }
4833
  },
4834
/* cpextusubu3.b $crop,$crqp,$crpp */
4835
  {
4836
    { 0, 0, 0, 0 },
4837
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4838
    & ifmt_cpadd3_b_P0S_P1, { 0x14a00000 }
4839
  },
4840
/* cpextusub3.b $crop,$crqp,$crpp */
4841
  {
4842
    { 0, 0, 0, 0 },
4843
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4844
    & ifmt_cpadd3_b_P0S_P1, { 0x15a00000 }
4845
  },
4846
/* cpextlsubu3.b $crop,$crqp,$crpp */
4847
  {
4848
    { 0, 0, 0, 0 },
4849
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4850
    & ifmt_cpadd3_b_P0S_P1, { 0x16a00000 }
4851
  },
4852
/* cpextlsub3.b $crop,$crqp,$crpp */
4853
  {
4854
    { 0, 0, 0, 0 },
4855
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4856
    & ifmt_cpadd3_b_P0S_P1, { 0x17a00000 }
4857
  },
4858
/* cpaveu3.b $crop,$crqp,$crpp */
4859
  {
4860
    { 0, 0, 0, 0 },
4861
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4862
    & ifmt_cpadd3_b_P0S_P1, { 0x18a00000 }
4863
  },
4864
/* cpave3.b $crop,$crqp,$crpp */
4865
  {
4866
    { 0, 0, 0, 0 },
4867
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4868
    & ifmt_cpadd3_b_P0S_P1, { 0x19a00000 }
4869
  },
4870
/* cpave3.h $crop,$crqp,$crpp */
4871
  {
4872
    { 0, 0, 0, 0 },
4873
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4874
    & ifmt_cpadd3_b_P0S_P1, { 0x1aa00000 }
4875
  },
4876
/* cpave3.w $crop,$crqp,$crpp */
4877
  {
4878
    { 0, 0, 0, 0 },
4879
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4880
    & ifmt_cpadd3_b_P0S_P1, { 0x1ba00000 }
4881
  },
4882
/* cpaddsru3.b $crop,$crqp,$crpp */
4883
  {
4884
    { 0, 0, 0, 0 },
4885
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4886
    & ifmt_cpadd3_b_P0S_P1, { 0x1ca00000 }
4887
  },
4888
/* cpaddsr3.b $crop,$crqp,$crpp */
4889
  {
4890
    { 0, 0, 0, 0 },
4891
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4892
    & ifmt_cpadd3_b_P0S_P1, { 0x1da00000 }
4893
  },
4894
/* cpaddsr3.h $crop,$crqp,$crpp */
4895
  {
4896
    { 0, 0, 0, 0 },
4897
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4898
    & ifmt_cpadd3_b_P0S_P1, { 0x1ea00000 }
4899
  },
4900
/* cpaddsr3.w $crop,$crqp,$crpp */
4901
  {
4902
    { 0, 0, 0, 0 },
4903
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4904
    & ifmt_cpadd3_b_P0S_P1, { 0x1fa00000 }
4905
  },
4906
/* cpabsu3.b $crop,$crqp,$crpp */
4907
  {
4908
    { 0, 0, 0, 0 },
4909
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4910
    & ifmt_cpadd3_b_P0S_P1, { 0x20a00000 }
4911
  },
4912
/* cpabs3.b $crop,$crqp,$crpp */
4913
  {
4914
    { 0, 0, 0, 0 },
4915
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4916
    & ifmt_cpadd3_b_P0S_P1, { 0x21a00000 }
4917
  },
4918
/* cpabs3.h $crop,$crqp,$crpp */
4919
  {
4920
    { 0, 0, 0, 0 },
4921
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4922
    & ifmt_cpadd3_b_P0S_P1, { 0x22a00000 }
4923
  },
4924
/* cpand3 $crop,$crqp,$crpp */
4925
  {
4926
    { 0, 0, 0, 0 },
4927
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4928
    & ifmt_cpadd3_b_P0S_P1, { 0x24a00000 }
4929
  },
4930
/* cpor3 $crop,$crqp,$crpp */
4931
  {
4932
    { 0, 0, 0, 0 },
4933
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4934
    & ifmt_cpadd3_b_P0S_P1, { 0x25a00000 }
4935
  },
4936
/* cpnor3 $crop,$crqp,$crpp */
4937
  {
4938
    { 0, 0, 0, 0 },
4939
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4940
    & ifmt_cpadd3_b_P0S_P1, { 0x26a00000 }
4941
  },
4942
/* cpxor3 $crop,$crqp,$crpp */
4943
  {
4944
    { 0, 0, 0, 0 },
4945
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4946
    & ifmt_cpadd3_b_P0S_P1, { 0x27a00000 }
4947
  },
4948
/* cppacku.b $crop,$crqp,$crpp */
4949
  {
4950
    { 0, 0, 0, 0 },
4951
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4952
    & ifmt_cpadd3_b_P0S_P1, { 0x2ca00000 }
4953
  },
4954
/* cppack.b $crop,$crqp,$crpp */
4955
  {
4956
    { 0, 0, 0, 0 },
4957
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4958
    & ifmt_cpadd3_b_P0S_P1, { 0x2da00000 }
4959
  },
4960
/* cppack.h $crop,$crqp,$crpp */
4961
  {
4962
    { 0, 0, 0, 0 },
4963
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4964
    & ifmt_cpadd3_b_P0S_P1, { 0x2fa00000 }
4965
  },
4966
/* cpmaxu3.b $crop,$crqp,$crpp */
4967
  {
4968
    { 0, 0, 0, 0 },
4969
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4970
    & ifmt_cpadd3_b_P0S_P1, { 0x30a00000 }
4971
  },
4972
/* cpmax3.b $crop,$crqp,$crpp */
4973
  {
4974
    { 0, 0, 0, 0 },
4975
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4976
    & ifmt_cpadd3_b_P0S_P1, { 0x31a00000 }
4977
  },
4978
/* cpmax3.h $crop,$crqp,$crpp */
4979
  {
4980
    { 0, 0, 0, 0 },
4981
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4982
    & ifmt_cpadd3_b_P0S_P1, { 0x33a00000 }
4983
  },
4984
/* cpmaxu3.w $crop,$crqp,$crpp */
4985
  {
4986
    { 0, 0, 0, 0 },
4987
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4988
    & ifmt_cpadd3_b_P0S_P1, { 0x34a00000 }
4989
  },
4990
/* cpmax3.w $crop,$crqp,$crpp */
4991
  {
4992
    { 0, 0, 0, 0 },
4993
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4994
    & ifmt_cpadd3_b_P0S_P1, { 0x35a00000 }
4995
  },
4996
/* cpminu3.b $crop,$crqp,$crpp */
4997
  {
4998
    { 0, 0, 0, 0 },
4999
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5000
    & ifmt_cpadd3_b_P0S_P1, { 0x38a00000 }
5001
  },
5002
/* cpmin3.b $crop,$crqp,$crpp */
5003
  {
5004
    { 0, 0, 0, 0 },
5005
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5006
    & ifmt_cpadd3_b_P0S_P1, { 0x39a00000 }
5007
  },
5008
/* cpmin3.h $crop,$crqp,$crpp */
5009
  {
5010
    { 0, 0, 0, 0 },
5011
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5012
    & ifmt_cpadd3_b_P0S_P1, { 0x3ba00000 }
5013
  },
5014
/* cpminu3.w $crop,$crqp,$crpp */
5015
  {
5016
    { 0, 0, 0, 0 },
5017
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5018
    & ifmt_cpadd3_b_P0S_P1, { 0x3ca00000 }
5019
  },
5020
/* cpmin3.w $crop,$crqp,$crpp */
5021
  {
5022
    { 0, 0, 0, 0 },
5023
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5024
    & ifmt_cpadd3_b_P0S_P1, { 0x3da00000 }
5025
  },
5026
/* cpsrl3.b $crop,$crqp,$crpp */
5027
  {
5028
    { 0, 0, 0, 0 },
5029
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5030
    & ifmt_cpadd3_b_P0S_P1, { 0x40a00000 }
5031
  },
5032
/* cpssrl3.b $crop,$crqp,$crpp */
5033
  {
5034
    { 0, 0, 0, 0 },
5035
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5036
    & ifmt_cpadd3_b_P0S_P1, { 0x41a00000 }
5037
  },
5038
/* cpsrl3.h $crop,$crqp,$crpp */
5039
  {
5040
    { 0, 0, 0, 0 },
5041
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5042
    & ifmt_cpadd3_b_P0S_P1, { 0x42a00000 }
5043
  },
5044
/* cpssrl3.h $crop,$crqp,$crpp */
5045
  {
5046
    { 0, 0, 0, 0 },
5047
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5048
    & ifmt_cpadd3_b_P0S_P1, { 0x43a00000 }
5049
  },
5050
/* cpsrl3.w $crop,$crqp,$crpp */
5051
  {
5052
    { 0, 0, 0, 0 },
5053
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5054
    & ifmt_cpadd3_b_P0S_P1, { 0x44a00000 }
5055
  },
5056
/* cpssrl3.w $crop,$crqp,$crpp */
5057
  {
5058
    { 0, 0, 0, 0 },
5059
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5060
    & ifmt_cpadd3_b_P0S_P1, { 0x45a00000 }
5061
  },
5062
/* cdsrl3 $crop,$crqp,$crpp */
5063
  {
5064
    { 0, 0, 0, 0 },
5065
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5066
    & ifmt_cpadd3_b_P0S_P1, { 0x46a00000 }
5067
  },
5068
/* cpsra3.b $crop,$crqp,$crpp */
5069
  {
5070
    { 0, 0, 0, 0 },
5071
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5072
    & ifmt_cpadd3_b_P0S_P1, { 0x48a00000 }
5073
  },
5074
/* cpssra3.b $crop,$crqp,$crpp */
5075
  {
5076
    { 0, 0, 0, 0 },
5077
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5078
    & ifmt_cpadd3_b_P0S_P1, { 0x49a00000 }
5079
  },
5080
/* cpsra3.h $crop,$crqp,$crpp */
5081
  {
5082
    { 0, 0, 0, 0 },
5083
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5084
    & ifmt_cpadd3_b_P0S_P1, { 0x4aa00000 }
5085
  },
5086
/* cpssra3.h $crop,$crqp,$crpp */
5087
  {
5088
    { 0, 0, 0, 0 },
5089
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5090
    & ifmt_cpadd3_b_P0S_P1, { 0x4ba00000 }
5091
  },
5092
/* cpsra3.w $crop,$crqp,$crpp */
5093
  {
5094
    { 0, 0, 0, 0 },
5095
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5096
    & ifmt_cpadd3_b_P0S_P1, { 0x4ca00000 }
5097
  },
5098
/* cpssra3.w $crop,$crqp,$crpp */
5099
  {
5100
    { 0, 0, 0, 0 },
5101
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5102
    & ifmt_cpadd3_b_P0S_P1, { 0x4da00000 }
5103
  },
5104
/* cdsra3 $crop,$crqp,$crpp */
5105
  {
5106
    { 0, 0, 0, 0 },
5107
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5108
    & ifmt_cpadd3_b_P0S_P1, { 0x4ea00000 }
5109
  },
5110
/* cpsll3.b $crop,$crqp,$crpp */
5111
  {
5112
    { 0, 0, 0, 0 },
5113
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5114
    & ifmt_cpadd3_b_P0S_P1, { 0x50a00000 }
5115
  },
5116
/* cpssll3.b $crop,$crqp,$crpp */
5117
  {
5118
    { 0, 0, 0, 0 },
5119
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5120
    & ifmt_cpadd3_b_P0S_P1, { 0x51a00000 }
5121
  },
5122
/* cpsll3.h $crop,$crqp,$crpp */
5123
  {
5124
    { 0, 0, 0, 0 },
5125
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5126
    & ifmt_cpadd3_b_P0S_P1, { 0x52a00000 }
5127
  },
5128
/* cpssll3.h $crop,$crqp,$crpp */
5129
  {
5130
    { 0, 0, 0, 0 },
5131
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5132
    & ifmt_cpadd3_b_P0S_P1, { 0x53a00000 }
5133
  },
5134
/* cpsll3.w $crop,$crqp,$crpp */
5135
  {
5136
    { 0, 0, 0, 0 },
5137
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5138
    & ifmt_cpadd3_b_P0S_P1, { 0x54a00000 }
5139
  },
5140
/* cpssll3.w $crop,$crqp,$crpp */
5141
  {
5142
    { 0, 0, 0, 0 },
5143
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5144
    & ifmt_cpadd3_b_P0S_P1, { 0x55a00000 }
5145
  },
5146
/* cdsll3 $crop,$crqp,$crpp */
5147
  {
5148
    { 0, 0, 0, 0 },
5149
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5150
    & ifmt_cpadd3_b_P0S_P1, { 0x56a00000 }
5151
  },
5152
/* cpsla3.h $crop,$crqp,$crpp */
5153
  {
5154
    { 0, 0, 0, 0 },
5155
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5156
    & ifmt_cpadd3_b_P0S_P1, { 0x5aa00000 }
5157
  },
5158
/* cpsla3.w $crop,$crqp,$crpp */
5159
  {
5160
    { 0, 0, 0, 0 },
5161
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5162
    & ifmt_cpadd3_b_P0S_P1, { 0x5ca00000 }
5163
  },
5164
/* cpsrli3.b $crop,$crqp,$imm3p5 */
5165
  {
5166
    { 0, 0, 0, 0 },
5167
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM3P5), 0 } },
5168
    & ifmt_cpsrli3_b_P0_P1, { 0xa80000 }
5169
  },
5170
/* cpsrli3.h $crop,$crqp,$imm4p4 */
5171
  {
5172
    { 0, 0, 0, 0 },
5173
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5174
    & ifmt_cpsrli3_h_P0_P1, { 0xa80200 }
5175
  },
5176
/* cpsrli3.w $crop,$crqp,$imm5p3 */
5177
  {
5178
    { 0, 0, 0, 0 },
5179
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5180
    & ifmt_cpsrli3_w_P0_P1, { 0xa80400 }
5181
  },
5182
/* cdsrli3 $crop,$crqp,$imm6p2 */
5183
  {
5184
    { 0, 0, 0, 0 },
5185
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5186
    & ifmt_cdsrli3_P0_P1, { 0xa80600 }
5187
  },
5188
/* cpsrai3.b $crop,$crqp,$imm3p5 */
5189
  {
5190
    { 0, 0, 0, 0 },
5191
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM3P5), 0 } },
5192
    & ifmt_cpsrli3_b_P0_P1, { 0xa80800 }
5193
  },
5194
/* cpsrai3.h $crop,$crqp,$imm4p4 */
5195
  {
5196
    { 0, 0, 0, 0 },
5197
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5198
    & ifmt_cpsrli3_h_P0_P1, { 0xa80a00 }
5199
  },
5200
/* cpsrai3.w $crop,$crqp,$imm5p3 */
5201
  {
5202
    { 0, 0, 0, 0 },
5203
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5204
    & ifmt_cpsrli3_w_P0_P1, { 0xa80c00 }
5205
  },
5206
/* cdsrai3 $crop,$crqp,$imm6p2 */
5207
  {
5208
    { 0, 0, 0, 0 },
5209
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5210
    & ifmt_cdsrli3_P0_P1, { 0xa80e00 }
5211
  },
5212
/* cpslli3.b $crop,$crqp,$imm3p5 */
5213
  {
5214
    { 0, 0, 0, 0 },
5215
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM3P5), 0 } },
5216
    & ifmt_cpsrli3_b_P0_P1, { 0xa81000 }
5217
  },
5218
/* cpslli3.h $crop,$crqp,$imm4p4 */
5219
  {
5220
    { 0, 0, 0, 0 },
5221
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5222
    & ifmt_cpsrli3_h_P0_P1, { 0xa81200 }
5223
  },
5224
/* cpslli3.w $crop,$crqp,$imm5p3 */
5225
  {
5226
    { 0, 0, 0, 0 },
5227
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5228
    & ifmt_cpsrli3_w_P0_P1, { 0xa81400 }
5229
  },
5230
/* cdslli3 $crop,$crqp,$imm6p2 */
5231
  {
5232
    { 0, 0, 0, 0 },
5233
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5234
    & ifmt_cdsrli3_P0_P1, { 0xa81600 }
5235
  },
5236
/* cpslai3.h $crop,$crqp,$imm4p4 */
5237
  {
5238
    { 0, 0, 0, 0 },
5239
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5240
    & ifmt_cpsrli3_h_P0_P1, { 0xa81a00 }
5241
  },
5242
/* cpslai3.w $crop,$crqp,$imm5p3 */
5243
  {
5244
    { 0, 0, 0, 0 },
5245
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5246
    & ifmt_cpsrli3_w_P0_P1, { 0xa81c00 }
5247
  },
5248
/* cpclipiu3.w $crop,$crqp,$imm5p3 */
5249
  {
5250
    { 0, 0, 0, 0 },
5251
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5252
    & ifmt_cpsrli3_w_P0_P1, { 0xa82000 }
5253
  },
5254
/* cpclipi3.w $crop,$crqp,$imm5p3 */
5255
  {
5256
    { 0, 0, 0, 0 },
5257
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5258
    & ifmt_cpsrli3_w_P0_P1, { 0xa82200 }
5259
  },
5260
/* cdclipiu3 $crop,$crqp,$imm6p2 */
5261
  {
5262
    { 0, 0, 0, 0 },
5263
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5264
    & ifmt_cdsrli3_P0_P1, { 0xa82400 }
5265
  },
5266
/* cdclipi3 $crop,$crqp,$imm6p2 */
5267
  {
5268
    { 0, 0, 0, 0 },
5269
    { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5270
    & ifmt_cdsrli3_P0_P1, { 0xa82600 }
5271
  },
5272
/* cpmovi.h $crqp,$simm16p0 */
5273
  {
5274
    { 0, 0, 0, 0 },
5275
    { { MNEM, ' ', OP (CRQP), ',', OP (SIMM16P0), 0 } },
5276
    & ifmt_cpmovi_h_P0_P1, { 0xb01000 }
5277
  },
5278
/* cpmoviu.w $crqp,$imm16p0 */
5279
  {
5280
    { 0, 0, 0, 0 },
5281
    { { MNEM, ' ', OP (CRQP), ',', OP (IMM16P0), 0 } },
5282
    & ifmt_cpmoviu_w_P0_P1, { 0xb80000 }
5283
  },
5284
/* cpmovi.w $crqp,$simm16p0 */
5285
  {
5286
    { 0, 0, 0, 0 },
5287
    { { MNEM, ' ', OP (CRQP), ',', OP (SIMM16P0), 0 } },
5288
    & ifmt_cpmovi_h_P0_P1, { 0xb81000 }
5289
  },
5290
/* cdmoviu $crqp,$imm16p0 */
5291
  {
5292
    { 0, 0, 0, 0 },
5293
    { { MNEM, ' ', OP (CRQP), ',', OP (IMM16P0), 0 } },
5294
    & ifmt_cpmoviu_w_P0_P1, { 0xb82000 }
5295
  },
5296
/* cdmovi $crqp,$simm16p0 */
5297
  {
5298
    { 0, 0, 0, 0 },
5299
    { { MNEM, ' ', OP (CRQP), ',', OP (SIMM16P0), 0 } },
5300
    & ifmt_cpmovi_h_P0_P1, { 0xb83000 }
5301
  },
5302
/* c1nop */
5303
  {
5304
    { 0, 0, 0, 0 },
5305 24 jeremybenn
    { { MNEM, 0 } },
5306 225 jeremybenn
    & ifmt_c0nop_P0_P0S, { 0x0 }
5307 24 jeremybenn
  },
5308 225 jeremybenn
/* cpmovi.b $crqp,$simm8p20 */
5309 24 jeremybenn
  {
5310
    { 0, 0, 0, 0 },
5311 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (SIMM8P20), 0 } },
5312
    & ifmt_cpmovi_b_P0S_P1, { 0xb00000 }
5313
  },
5314
/* cpadda1u.b $crqp,$crpp */
5315
  {
5316
    { 0, 0, 0, 0 },
5317
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5318
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00000 }
5319
  },
5320
/* cpadda1.b $crqp,$crpp */
5321
  {
5322
    { 0, 0, 0, 0 },
5323
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5324
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00010 }
5325
  },
5326
/* cpaddua1.h $crqp,$crpp */
5327
  {
5328
    { 0, 0, 0, 0 },
5329
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5330
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00020 }
5331
  },
5332
/* cpaddla1.h $crqp,$crpp */
5333
  {
5334
    { 0, 0, 0, 0 },
5335
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5336
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00030 }
5337
  },
5338
/* cpaddaca1u.b $crqp,$crpp */
5339
  {
5340
    { 0, 0, 0, 0 },
5341
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5342
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00040 }
5343
  },
5344
/* cpaddaca1.b $crqp,$crpp */
5345
  {
5346
    { 0, 0, 0, 0 },
5347
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5348
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00050 }
5349
  },
5350
/* cpaddacua1.h $crqp,$crpp */
5351
  {
5352
    { 0, 0, 0, 0 },
5353
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5354
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00060 }
5355
  },
5356
/* cpaddacla1.h $crqp,$crpp */
5357
  {
5358
    { 0, 0, 0, 0 },
5359
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5360
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00070 }
5361
  },
5362
/* cpsuba1u.b $crqp,$crpp */
5363
  {
5364
    { 0, 0, 0, 0 },
5365
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5366
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00080 }
5367
  },
5368
/* cpsuba1.b $crqp,$crpp */
5369
  {
5370
    { 0, 0, 0, 0 },
5371
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5372
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00090 }
5373
  },
5374
/* cpsubua1.h $crqp,$crpp */
5375
  {
5376
    { 0, 0, 0, 0 },
5377
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5378
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000a0 }
5379
  },
5380
/* cpsubla1.h $crqp,$crpp */
5381
  {
5382
    { 0, 0, 0, 0 },
5383
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5384
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000b0 }
5385
  },
5386
/* cpsubaca1u.b $crqp,$crpp */
5387
  {
5388
    { 0, 0, 0, 0 },
5389
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5390
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000c0 }
5391
  },
5392
/* cpsubaca1.b $crqp,$crpp */
5393
  {
5394
    { 0, 0, 0, 0 },
5395
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5396
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000d0 }
5397
  },
5398
/* cpsubacua1.h $crqp,$crpp */
5399
  {
5400
    { 0, 0, 0, 0 },
5401
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5402
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000e0 }
5403
  },
5404
/* cpsubacla1.h $crqp,$crpp */
5405
  {
5406
    { 0, 0, 0, 0 },
5407
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5408
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000f0 }
5409
  },
5410
/* cpabsa1u.b $crqp,$crpp */
5411
  {
5412
    { 0, 0, 0, 0 },
5413
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5414
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00100 }
5415
  },
5416
/* cpabsa1.b $crqp,$crpp */
5417
  {
5418
    { 0, 0, 0, 0 },
5419
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5420
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00110 }
5421
  },
5422
/* cpabsua1.h $crqp,$crpp */
5423
  {
5424
    { 0, 0, 0, 0 },
5425
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5426
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00120 }
5427
  },
5428
/* cpabsla1.h $crqp,$crpp */
5429
  {
5430
    { 0, 0, 0, 0 },
5431
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5432
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00130 }
5433
  },
5434
/* cpsada1u.b $crqp,$crpp */
5435
  {
5436
    { 0, 0, 0, 0 },
5437
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5438
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00140 }
5439
  },
5440
/* cpsada1.b $crqp,$crpp */
5441
  {
5442
    { 0, 0, 0, 0 },
5443
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5444
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00150 }
5445
  },
5446
/* cpsadua1.h $crqp,$crpp */
5447
  {
5448
    { 0, 0, 0, 0 },
5449
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5450
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00160 }
5451
  },
5452
/* cpsadla1.h $crqp,$crpp */
5453
  {
5454
    { 0, 0, 0, 0 },
5455
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5456
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00170 }
5457
  },
5458
/* cpseta1.h $crqp,$crpp */
5459
  {
5460
    { 0, 0, 0, 0 },
5461
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5462
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001b0 }
5463
  },
5464
/* cpsetua1.w $crqp,$crpp */
5465
  {
5466
    { 0, 0, 0, 0 },
5467
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5468
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001c0 }
5469
  },
5470
/* cpsetla1.w $crqp,$crpp */
5471
  {
5472
    { 0, 0, 0, 0 },
5473
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5474
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001d0 }
5475
  },
5476
/* cpmova1.b $crop */
5477
  {
5478
    { 0, 0, 0, 0 },
5479
    { { MNEM, ' ', OP (CROP), 0 } },
5480
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80200 }
5481
  },
5482
/* cpmovua1.h $crop */
5483
  {
5484
    { 0, 0, 0, 0 },
5485
    { { MNEM, ' ', OP (CROP), 0 } },
5486
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80400 }
5487
  },
5488
/* cpmovla1.h $crop */
5489
  {
5490
    { 0, 0, 0, 0 },
5491
    { { MNEM, ' ', OP (CROP), 0 } },
5492
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80600 }
5493
  },
5494
/* cpmovuua1.w $crop */
5495
  {
5496
    { 0, 0, 0, 0 },
5497
    { { MNEM, ' ', OP (CROP), 0 } },
5498
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80800 }
5499
  },
5500
/* cpmovula1.w $crop */
5501
  {
5502
    { 0, 0, 0, 0 },
5503
    { { MNEM, ' ', OP (CROP), 0 } },
5504
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80a00 }
5505
  },
5506
/* cpmovlua1.w $crop */
5507
  {
5508
    { 0, 0, 0, 0 },
5509
    { { MNEM, ' ', OP (CROP), 0 } },
5510
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80c00 }
5511
  },
5512
/* cpmovlla1.w $crop */
5513
  {
5514
    { 0, 0, 0, 0 },
5515
    { { MNEM, ' ', OP (CROP), 0 } },
5516
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80e00 }
5517
  },
5518
/* cppacka1u.b $crop */
5519
  {
5520
    { 0, 0, 0, 0 },
5521
    { { MNEM, ' ', OP (CROP), 0 } },
5522
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81000 }
5523
  },
5524
/* cppacka1.b $crop */
5525
  {
5526
    { 0, 0, 0, 0 },
5527
    { { MNEM, ' ', OP (CROP), 0 } },
5528
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81200 }
5529
  },
5530
/* cppackua1.h $crop */
5531
  {
5532
    { 0, 0, 0, 0 },
5533
    { { MNEM, ' ', OP (CROP), 0 } },
5534
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81400 }
5535
  },
5536
/* cppackla1.h $crop */
5537
  {
5538
    { 0, 0, 0, 0 },
5539
    { { MNEM, ' ', OP (CROP), 0 } },
5540
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81600 }
5541
  },
5542
/* cppackua1.w $crop */
5543
  {
5544
    { 0, 0, 0, 0 },
5545
    { { MNEM, ' ', OP (CROP), 0 } },
5546
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81800 }
5547
  },
5548
/* cppackla1.w $crop */
5549
  {
5550
    { 0, 0, 0, 0 },
5551
    { { MNEM, ' ', OP (CROP), 0 } },
5552
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81a00 }
5553
  },
5554
/* cpmovhua1.w $crop */
5555
  {
5556
    { 0, 0, 0, 0 },
5557
    { { MNEM, ' ', OP (CROP), 0 } },
5558
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81c00 }
5559
  },
5560
/* cpmovhla1.w $crop */
5561
  {
5562
    { 0, 0, 0, 0 },
5563
    { { MNEM, ' ', OP (CROP), 0 } },
5564
    & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81e00 }
5565
  },
5566
/* cpacsuma1 */
5567
  {
5568
    { 0, 0, 0, 0 },
5569 24 jeremybenn
    { { MNEM, 0 } },
5570 225 jeremybenn
    & ifmt_c0nop_P0_P0S, { 0xc82000 }
5571 24 jeremybenn
  },
5572 225 jeremybenn
/* cpaccpa1 */
5573 24 jeremybenn
  {
5574
    { 0, 0, 0, 0 },
5575 225 jeremybenn
    { { MNEM, 0 } },
5576
    & ifmt_c0nop_P0_P0S, { 0xc82200 }
5577 24 jeremybenn
  },
5578 225 jeremybenn
/* cpacswp */
5579 24 jeremybenn
  {
5580
    { 0, 0, 0, 0 },
5581 225 jeremybenn
    { { MNEM, 0 } },
5582
    & ifmt_c0nop_P0_P0S, { 0xc82400 }
5583 24 jeremybenn
  },
5584 225 jeremybenn
/* cpsrla1 $crqp */
5585 24 jeremybenn
  {
5586
    { 0, 0, 0, 0 },
5587 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), 0 } },
5588
    & ifmt_cpccadd_b_P0S_P1, { 0xc83000 }
5589 24 jeremybenn
  },
5590 225 jeremybenn
/* cpsraa1 $crqp */
5591 24 jeremybenn
  {
5592
    { 0, 0, 0, 0 },
5593 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), 0 } },
5594
    & ifmt_cpccadd_b_P0S_P1, { 0xc83200 }
5595 24 jeremybenn
  },
5596 225 jeremybenn
/* cpslla1 $crqp */
5597 24 jeremybenn
  {
5598
    { 0, 0, 0, 0 },
5599 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), 0 } },
5600
    & ifmt_cpccadd_b_P0S_P1, { 0xc83400 }
5601 24 jeremybenn
  },
5602 225 jeremybenn
/* cpsrlia1 $imm5p23 */
5603 24 jeremybenn
  {
5604
    { 0, 0, 0, 0 },
5605 225 jeremybenn
    { { MNEM, ' ', OP (IMM5P23), 0 } },
5606
    & ifmt_cpsrlia0_P0S, { 0xc83800 }
5607 24 jeremybenn
  },
5608 225 jeremybenn
/* cpsraia1 $imm5p23 */
5609 24 jeremybenn
  {
5610
    { 0, 0, 0, 0 },
5611 225 jeremybenn
    { { MNEM, ' ', OP (IMM5P23), 0 } },
5612
    & ifmt_cpsrlia0_P0S, { 0xc83a00 }
5613 24 jeremybenn
  },
5614 225 jeremybenn
/* cpsllia1 $imm5p23 */
5615 24 jeremybenn
  {
5616
    { 0, 0, 0, 0 },
5617 225 jeremybenn
    { { MNEM, ' ', OP (IMM5P23), 0 } },
5618
    & ifmt_cpsrlia0_P0S, { 0xc83c00 }
5619 24 jeremybenn
  },
5620 225 jeremybenn
/* cpfmulia1s0u.b $crqp,$crpp,$simm8p0 */
5621 24 jeremybenn
  {
5622
    { 0, 0, 0, 0 },
5623 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5624
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80000 }
5625 24 jeremybenn
  },
5626 225 jeremybenn
/* cpfmulia1s0.b $crqp,$crpp,$simm8p0 */
5627 24 jeremybenn
  {
5628
    { 0, 0, 0, 0 },
5629 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5630
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80010 }
5631 24 jeremybenn
  },
5632 225 jeremybenn
/* cpfmuliua1s0.h $crqp,$crpp,$simm8p0 */
5633 24 jeremybenn
  {
5634
    { 0, 0, 0, 0 },
5635 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5636
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80020 }
5637 24 jeremybenn
  },
5638 225 jeremybenn
/* cpfmulila1s0.h $crqp,$crpp,$simm8p0 */
5639 24 jeremybenn
  {
5640
    { 0, 0, 0, 0 },
5641 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5642
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80030 }
5643 24 jeremybenn
  },
5644 225 jeremybenn
/* cpfmadia1s0u.b $crqp,$crpp,$simm8p0 */
5645 24 jeremybenn
  {
5646
    { 0, 0, 0, 0 },
5647 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5648
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80040 }
5649 24 jeremybenn
  },
5650 225 jeremybenn
/* cpfmadia1s0.b $crqp,$crpp,$simm8p0 */
5651 24 jeremybenn
  {
5652
    { 0, 0, 0, 0 },
5653 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5654
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80050 }
5655 24 jeremybenn
  },
5656 225 jeremybenn
/* cpfmadiua1s0.h $crqp,$crpp,$simm8p0 */
5657 24 jeremybenn
  {
5658
    { 0, 0, 0, 0 },
5659 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5660
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80060 }
5661 24 jeremybenn
  },
5662 225 jeremybenn
/* cpfmadila1s0.h $crqp,$crpp,$simm8p0 */
5663 24 jeremybenn
  {
5664
    { 0, 0, 0, 0 },
5665 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5666
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80070 }
5667 24 jeremybenn
  },
5668 225 jeremybenn
/* cpfmulia1s1u.b $crqp,$crpp,$simm8p0 */
5669 24 jeremybenn
  {
5670
    { 0, 0, 0, 0 },
5671 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5672
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80080 }
5673 24 jeremybenn
  },
5674 225 jeremybenn
/* cpfmulia1s1.b $crqp,$crpp,$simm8p0 */
5675 24 jeremybenn
  {
5676
    { 0, 0, 0, 0 },
5677 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5678
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80090 }
5679 24 jeremybenn
  },
5680 225 jeremybenn
/* cpfmuliua1s1.h $crqp,$crpp,$simm8p0 */
5681 24 jeremybenn
  {
5682
    { 0, 0, 0, 0 },
5683 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5684
    & ifmt_cpfmulia1s0u_b_P1, { 0xf800a0 }
5685 24 jeremybenn
  },
5686 225 jeremybenn
/* cpfmulila1s1.h $crqp,$crpp,$simm8p0 */
5687 24 jeremybenn
  {
5688
    { 0, 0, 0, 0 },
5689 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5690
    & ifmt_cpfmulia1s0u_b_P1, { 0xf800b0 }
5691 24 jeremybenn
  },
5692 225 jeremybenn
/* cpfmadia1s1u.b $crqp,$crpp,$simm8p0 */
5693 24 jeremybenn
  {
5694
    { 0, 0, 0, 0 },
5695 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5696
    & ifmt_cpfmulia1s0u_b_P1, { 0xf800c0 }
5697 24 jeremybenn
  },
5698 225 jeremybenn
/* cpfmadia1s1.b $crqp,$crpp,$simm8p0 */
5699 24 jeremybenn
  {
5700
    { 0, 0, 0, 0 },
5701 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5702
    & ifmt_cpfmulia1s0u_b_P1, { 0xf800d0 }
5703 24 jeremybenn
  },
5704 225 jeremybenn
/* cpfmadiua1s1.h $crqp,$crpp,$simm8p0 */
5705 24 jeremybenn
  {
5706
    { 0, 0, 0, 0 },
5707 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5708
    & ifmt_cpfmulia1s0u_b_P1, { 0xf800e0 }
5709 24 jeremybenn
  },
5710 225 jeremybenn
/* cpfmadila1s1.h $crqp,$crpp,$simm8p0 */
5711 24 jeremybenn
  {
5712
    { 0, 0, 0, 0 },
5713 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5714
    & ifmt_cpfmulia1s0u_b_P1, { 0xf800f0 }
5715 24 jeremybenn
  },
5716 225 jeremybenn
/* cpamulia1u.b $crqp,$crpp,$simm8p0 */
5717 24 jeremybenn
  {
5718
    { 0, 0, 0, 0 },
5719 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5720
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80100 }
5721 24 jeremybenn
  },
5722 225 jeremybenn
/* cpamulia1.b $crqp,$crpp,$simm8p0 */
5723 24 jeremybenn
  {
5724
    { 0, 0, 0, 0 },
5725 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5726
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80110 }
5727 24 jeremybenn
  },
5728 225 jeremybenn
/* cpamuliua1.h $crqp,$crpp,$simm8p0 */
5729 24 jeremybenn
  {
5730
    { 0, 0, 0, 0 },
5731 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5732
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80120 }
5733 24 jeremybenn
  },
5734 225 jeremybenn
/* cpamulila1.h $crqp,$crpp,$simm8p0 */
5735 24 jeremybenn
  {
5736
    { 0, 0, 0, 0 },
5737 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5738
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80130 }
5739 24 jeremybenn
  },
5740 225 jeremybenn
/* cpamadia1u.b $crqp,$crpp,$simm8p0 */
5741 24 jeremybenn
  {
5742
    { 0, 0, 0, 0 },
5743 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5744
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80140 }
5745 24 jeremybenn
  },
5746 225 jeremybenn
/* cpamadia1.b $crqp,$crpp,$simm8p0 */
5747 24 jeremybenn
  {
5748
    { 0, 0, 0, 0 },
5749 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5750
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80150 }
5751 24 jeremybenn
  },
5752 225 jeremybenn
/* cpamadiua1.h $crqp,$crpp,$simm8p0 */
5753 24 jeremybenn
  {
5754
    { 0, 0, 0, 0 },
5755 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5756
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80160 }
5757 24 jeremybenn
  },
5758 225 jeremybenn
/* cpamadila1.h $crqp,$crpp,$simm8p0 */
5759 24 jeremybenn
  {
5760
    { 0, 0, 0, 0 },
5761 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5762
    & ifmt_cpfmulia1s0u_b_P1, { 0xf80170 }
5763 24 jeremybenn
  },
5764 225 jeremybenn
/* cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5765 24 jeremybenn
  {
5766
    { 0, 0, 0, 0 },
5767 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5768
    & ifmt_cpfmulia1u_b_P1, { 0xe00000 }
5769 24 jeremybenn
  },
5770 225 jeremybenn
/* cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5771 24 jeremybenn
  {
5772
    { 0, 0, 0, 0 },
5773 225 jeremybenn
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5774
    & ifmt_cpfmulia1u_b_P1, { 0xe00080 }
5775 24 jeremybenn
  },
5776 225 jeremybenn
/* cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5777
  {
5778
    { 0, 0, 0, 0 },
5779
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5780
    & ifmt_cpfmulia1u_b_P1, { 0xe00100 }
5781
  },
5782
/* cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5783
  {
5784
    { 0, 0, 0, 0 },
5785
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5786
    & ifmt_cpfmulia1u_b_P1, { 0xe00180 }
5787
  },
5788
/* cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5789
  {
5790
    { 0, 0, 0, 0 },
5791
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5792
    & ifmt_cpfmulia1u_b_P1, { 0xe80000 }
5793
  },
5794
/* cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5795
  {
5796
    { 0, 0, 0, 0 },
5797
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5798
    & ifmt_cpfmulia1u_b_P1, { 0xe80080 }
5799
  },
5800
/* cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5801
  {
5802
    { 0, 0, 0, 0 },
5803
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5804
    & ifmt_cpfmulia1u_b_P1, { 0xe80100 }
5805
  },
5806
/* cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5807
  {
5808
    { 0, 0, 0, 0 },
5809
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5810
    & ifmt_cpfmulia1u_b_P1, { 0xe80180 }
5811
  },
5812
/* cpssqa1u.b $crqp,$crpp */
5813
  {
5814
    { 0, 0, 0, 0 },
5815
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5816
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00000 }
5817
  },
5818
/* cpssqa1.b $crqp,$crpp */
5819
  {
5820
    { 0, 0, 0, 0 },
5821
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5822
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00010 }
5823
  },
5824
/* cpssda1u.b $crqp,$crpp */
5825
  {
5826
    { 0, 0, 0, 0 },
5827
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5828
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00040 }
5829
  },
5830
/* cpssda1.b $crqp,$crpp */
5831
  {
5832
    { 0, 0, 0, 0 },
5833
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5834
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00050 }
5835
  },
5836
/* cpmula1u.b $crqp,$crpp */
5837
  {
5838
    { 0, 0, 0, 0 },
5839
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5840
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00080 }
5841
  },
5842
/* cpmula1.b $crqp,$crpp */
5843
  {
5844
    { 0, 0, 0, 0 },
5845
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5846
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00090 }
5847
  },
5848
/* cpmulua1.h $crqp,$crpp */
5849
  {
5850
    { 0, 0, 0, 0 },
5851
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5852
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000a0 }
5853
  },
5854
/* cpmulla1.h $crqp,$crpp */
5855
  {
5856
    { 0, 0, 0, 0 },
5857
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5858
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000b0 }
5859
  },
5860
/* cpmulua1u.w $crqp,$crpp */
5861
  {
5862
    { 0, 0, 0, 0 },
5863
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5864
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000c0 }
5865
  },
5866
/* cpmulla1u.w $crqp,$crpp */
5867
  {
5868
    { 0, 0, 0, 0 },
5869
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5870
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000d0 }
5871
  },
5872
/* cpmulua1.w $crqp,$crpp */
5873
  {
5874
    { 0, 0, 0, 0 },
5875
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5876
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000e0 }
5877
  },
5878
/* cpmulla1.w $crqp,$crpp */
5879
  {
5880
    { 0, 0, 0, 0 },
5881
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5882
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000f0 }
5883
  },
5884
/* cpmada1u.b $crqp,$crpp */
5885
  {
5886
    { 0, 0, 0, 0 },
5887
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5888
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00100 }
5889
  },
5890
/* cpmada1.b $crqp,$crpp */
5891
  {
5892
    { 0, 0, 0, 0 },
5893
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5894
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00110 }
5895
  },
5896
/* cpmadua1.h $crqp,$crpp */
5897
  {
5898
    { 0, 0, 0, 0 },
5899
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5900
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00120 }
5901
  },
5902
/* cpmadla1.h $crqp,$crpp */
5903
  {
5904
    { 0, 0, 0, 0 },
5905
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5906
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00130 }
5907
  },
5908
/* cpmadua1u.w $crqp,$crpp */
5909
  {
5910
    { 0, 0, 0, 0 },
5911
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5912
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00140 }
5913
  },
5914
/* cpmadla1u.w $crqp,$crpp */
5915
  {
5916
    { 0, 0, 0, 0 },
5917
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5918
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00150 }
5919
  },
5920
/* cpmadua1.w $crqp,$crpp */
5921
  {
5922
    { 0, 0, 0, 0 },
5923
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5924
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00160 }
5925
  },
5926
/* cpmadla1.w $crqp,$crpp */
5927
  {
5928
    { 0, 0, 0, 0 },
5929
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5930
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00170 }
5931
  },
5932
/* cpmsbua1.h $crqp,$crpp */
5933
  {
5934
    { 0, 0, 0, 0 },
5935
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5936
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001a0 }
5937
  },
5938
/* cpmsbla1.h $crqp,$crpp */
5939
  {
5940
    { 0, 0, 0, 0 },
5941
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5942
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001b0 }
5943
  },
5944
/* cpmsbua1u.w $crqp,$crpp */
5945
  {
5946
    { 0, 0, 0, 0 },
5947
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5948
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001c0 }
5949
  },
5950
/* cpmsbla1u.w $crqp,$crpp */
5951
  {
5952
    { 0, 0, 0, 0 },
5953
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5954
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001d0 }
5955
  },
5956
/* cpmsbua1.w $crqp,$crpp */
5957
  {
5958
    { 0, 0, 0, 0 },
5959
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5960
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001e0 }
5961
  },
5962
/* cpmsbla1.w $crqp,$crpp */
5963
  {
5964
    { 0, 0, 0, 0 },
5965
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5966
    & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001f0 }
5967
  },
5968
/* cpsmadua1.h $crqp,$crpp */
5969
  {
5970
    { 0, 0, 0, 0 },
5971
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5972
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00120 }
5973
  },
5974
/* cpsmadla1.h $crqp,$crpp */
5975
  {
5976
    { 0, 0, 0, 0 },
5977
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5978
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00130 }
5979
  },
5980
/* cpsmadua1.w $crqp,$crpp */
5981
  {
5982
    { 0, 0, 0, 0 },
5983
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5984
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00160 }
5985
  },
5986
/* cpsmadla1.w $crqp,$crpp */
5987
  {
5988
    { 0, 0, 0, 0 },
5989
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5990
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00170 }
5991
  },
5992
/* cpsmsbua1.h $crqp,$crpp */
5993
  {
5994
    { 0, 0, 0, 0 },
5995
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5996
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001a0 }
5997
  },
5998
/* cpsmsbla1.h $crqp,$crpp */
5999
  {
6000
    { 0, 0, 0, 0 },
6001
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6002
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001b0 }
6003
  },
6004
/* cpsmsbua1.w $crqp,$crpp */
6005
  {
6006
    { 0, 0, 0, 0 },
6007
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6008
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001e0 }
6009
  },
6010
/* cpsmsbla1.w $crqp,$crpp */
6011
  {
6012
    { 0, 0, 0, 0 },
6013
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6014
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001f0 }
6015
  },
6016
/* cpmulslua1.h $crqp,$crpp */
6017
  {
6018
    { 0, 0, 0, 0 },
6019
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6020
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000a0 }
6021
  },
6022
/* cpmulslla1.h $crqp,$crpp */
6023
  {
6024
    { 0, 0, 0, 0 },
6025
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6026
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000b0 }
6027
  },
6028
/* cpmulslua1.w $crqp,$crpp */
6029
  {
6030
    { 0, 0, 0, 0 },
6031
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6032
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000e0 }
6033
  },
6034
/* cpmulslla1.w $crqp,$crpp */
6035
  {
6036
    { 0, 0, 0, 0 },
6037
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6038
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000f0 }
6039
  },
6040
/* cpsmadslua1.h $crqp,$crpp */
6041
  {
6042
    { 0, 0, 0, 0 },
6043
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6044
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00120 }
6045
  },
6046
/* cpsmadslla1.h $crqp,$crpp */
6047
  {
6048
    { 0, 0, 0, 0 },
6049
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6050
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00130 }
6051
  },
6052
/* cpsmadslua1.w $crqp,$crpp */
6053
  {
6054
    { 0, 0, 0, 0 },
6055
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6056
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00160 }
6057
  },
6058
/* cpsmadslla1.w $crqp,$crpp */
6059
  {
6060
    { 0, 0, 0, 0 },
6061
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6062
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00170 }
6063
  },
6064
/* cpsmsbslua1.h $crqp,$crpp */
6065
  {
6066
    { 0, 0, 0, 0 },
6067
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6068
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001a0 }
6069
  },
6070
/* cpsmsbslla1.h $crqp,$crpp */
6071
  {
6072
    { 0, 0, 0, 0 },
6073
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6074
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001b0 }
6075
  },
6076
/* cpsmsbslua1.w $crqp,$crpp */
6077
  {
6078
    { 0, 0, 0, 0 },
6079
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6080
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001e0 }
6081
  },
6082
/* cpsmsbslla1.w $crqp,$crpp */
6083
  {
6084
    { 0, 0, 0, 0 },
6085
    { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6086
    & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001f0 }
6087
  },
6088 24 jeremybenn
};
6089
 
6090
#undef A
6091
#undef OPERAND
6092
#undef MNEM
6093
#undef OP
6094
 
6095
/* Formats for ALIAS macro-insns.  */
6096
 
6097
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6098
#define F(f) & mep_cgen_ifld_table[MEP_##f]
6099
#else
6100
#define F(f) & mep_cgen_ifld_table[MEP_/**/f]
6101
#endif
6102
static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED = {
6103
  16, 16, 0xffff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6104
};
6105
 
6106
static const CGEN_IFMT ifmt_sb16_0 ATTRIBUTE_UNUSED = {
6107
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6108
};
6109
 
6110
static const CGEN_IFMT ifmt_sh16_0 ATTRIBUTE_UNUSED = {
6111
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6112
};
6113
 
6114
static const CGEN_IFMT ifmt_sw16_0 ATTRIBUTE_UNUSED = {
6115
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6116
};
6117
 
6118
static const CGEN_IFMT ifmt_lb16_0 ATTRIBUTE_UNUSED = {
6119
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6120
};
6121
 
6122
static const CGEN_IFMT ifmt_lh16_0 ATTRIBUTE_UNUSED = {
6123
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6124
};
6125
 
6126
static const CGEN_IFMT ifmt_lw16_0 ATTRIBUTE_UNUSED = {
6127
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6128
};
6129
 
6130
static const CGEN_IFMT ifmt_lbu16_0 ATTRIBUTE_UNUSED = {
6131
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6132
};
6133
 
6134
static const CGEN_IFMT ifmt_lhu16_0 ATTRIBUTE_UNUSED = {
6135
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6136
};
6137
 
6138
static const CGEN_IFMT ifmt_swcp16_0 ATTRIBUTE_UNUSED = {
6139
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6140
};
6141
 
6142
static const CGEN_IFMT ifmt_lwcp16_0 ATTRIBUTE_UNUSED = {
6143
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6144
};
6145
 
6146
static const CGEN_IFMT ifmt_smcp16_0 ATTRIBUTE_UNUSED = {
6147
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6148
};
6149
 
6150
static const CGEN_IFMT ifmt_lmcp16_0 ATTRIBUTE_UNUSED = {
6151
  16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6152
};
6153
 
6154
#undef F
6155
 
6156
/* Each non-simple macro entry points to an array of expansion possibilities.  */
6157
 
6158
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6159
#define A(a) (1 << CGEN_INSN_##a)
6160
#else
6161
#define A(a) (1 << CGEN_INSN_/**/a)
6162
#endif
6163
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6164
#define OPERAND(op) MEP_OPERAND_##op
6165
#else
6166
#define OPERAND(op) MEP_OPERAND_/**/op
6167
#endif
6168
#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
6169
#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
6170
 
6171
/* The macro instruction table.  */
6172
 
6173
static const CGEN_IBASE mep_cgen_macro_insn_table[] =
6174
{
6175
/* nop */
6176
  {
6177
    -1, "nop", "nop", 16,
6178 225 jeremybenn
    { 0|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\x80" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6179 24 jeremybenn
  },
6180
/* sb $rnc,$zero($rma) */
6181
  {
6182
    -1, "sb16-0", "sb", 16,
6183 225 jeremybenn
    { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6184 24 jeremybenn
  },
6185
/* sh $rns,$zero($rma) */
6186
  {
6187
    -1, "sh16-0", "sh", 16,
6188 225 jeremybenn
    { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6189 24 jeremybenn
  },
6190
/* sw $rnl,$zero($rma) */
6191
  {
6192
    -1, "sw16-0", "sw", 16,
6193 225 jeremybenn
    { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6194 24 jeremybenn
  },
6195
/* lb $rnc,$zero($rma) */
6196
  {
6197
    -1, "lb16-0", "lb", 16,
6198 225 jeremybenn
    { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6199 24 jeremybenn
  },
6200
/* lh $rns,$zero($rma) */
6201
  {
6202
    -1, "lh16-0", "lh", 16,
6203 225 jeremybenn
    { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6204 24 jeremybenn
  },
6205
/* lw $rnl,$zero($rma) */
6206
  {
6207
    -1, "lw16-0", "lw", 16,
6208 225 jeremybenn
    { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6209 24 jeremybenn
  },
6210
/* lbu $rnuc,$zero($rma) */
6211
  {
6212
    -1, "lbu16-0", "lbu", 16,
6213 225 jeremybenn
    { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6214 24 jeremybenn
  },
6215
/* lhu $rnus,$zero($rma) */
6216
  {
6217
    -1, "lhu16-0", "lhu", 16,
6218 225 jeremybenn
    { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6219 24 jeremybenn
  },
6220
/* swcp $crn,$zero($rma) */
6221
  {
6222
    -1, "swcp16-0", "swcp", 16,
6223 225 jeremybenn
    { 0|A(NO_DIS)|A(OPTIONAL_CP_INSN)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6224 24 jeremybenn
  },
6225
/* lwcp $crn,$zero($rma) */
6226
  {
6227
    -1, "lwcp16-0", "lwcp", 16,
6228 225 jeremybenn
    { 0|A(NO_DIS)|A(OPTIONAL_CP_INSN)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6229 24 jeremybenn
  },
6230
/* smcp $crn64,$zero($rma) */
6231
  {
6232
    -1, "smcp16-0", "smcp", 16,
6233 225 jeremybenn
    { 0|A(NO_DIS)|A(OPTIONAL_CP64_INSN)|A(OPTIONAL_CP_INSN)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6234 24 jeremybenn
  },
6235
/* lmcp $crn64,$zero($rma) */
6236
  {
6237
    -1, "lmcp16-0", "lmcp", 16,
6238 225 jeremybenn
    { 0|A(NO_DIS)|A(OPTIONAL_CP64_INSN)|A(OPTIONAL_CP_INSN)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT, 0 } }, { { CRET_VOID, 0 } }, { { 0, 0 } }, { { CONFIG_NONE, 0 } }, { { (1<<SLOTS_CORE), 0 } } } }
6239 24 jeremybenn
  },
6240
};
6241
 
6242
/* The macro instruction opcode table.  */
6243
 
6244
static const CGEN_OPCODE mep_cgen_macro_insn_opcode_table[] =
6245
{
6246
/* nop */
6247
  {
6248
    { 0, 0, 0, 0 },
6249
    { { MNEM, 0 } },
6250
    & ifmt_nop, { 0x0 }
6251
  },
6252
/* sb $rnc,$zero($rma) */
6253
  {
6254
    { 0, 0, 0, 0 },
6255
    { { MNEM, ' ', OP (RNC), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6256
    & ifmt_sb16_0, { 0x8 }
6257
  },
6258
/* sh $rns,$zero($rma) */
6259
  {
6260
    { 0, 0, 0, 0 },
6261
    { { MNEM, ' ', OP (RNS), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6262
    & ifmt_sh16_0, { 0x9 }
6263
  },
6264
/* sw $rnl,$zero($rma) */
6265
  {
6266
    { 0, 0, 0, 0 },
6267
    { { MNEM, ' ', OP (RNL), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6268
    & ifmt_sw16_0, { 0xa }
6269
  },
6270
/* lb $rnc,$zero($rma) */
6271
  {
6272
    { 0, 0, 0, 0 },
6273
    { { MNEM, ' ', OP (RNC), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6274
    & ifmt_lb16_0, { 0xc }
6275
  },
6276
/* lh $rns,$zero($rma) */
6277
  {
6278
    { 0, 0, 0, 0 },
6279
    { { MNEM, ' ', OP (RNS), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6280
    & ifmt_lh16_0, { 0xd }
6281
  },
6282
/* lw $rnl,$zero($rma) */
6283
  {
6284
    { 0, 0, 0, 0 },
6285
    { { MNEM, ' ', OP (RNL), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6286
    & ifmt_lw16_0, { 0xe }
6287
  },
6288
/* lbu $rnuc,$zero($rma) */
6289
  {
6290
    { 0, 0, 0, 0 },
6291
    { { MNEM, ' ', OP (RNUC), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6292
    & ifmt_lbu16_0, { 0xb }
6293
  },
6294
/* lhu $rnus,$zero($rma) */
6295
  {
6296
    { 0, 0, 0, 0 },
6297
    { { MNEM, ' ', OP (RNUS), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6298
    & ifmt_lhu16_0, { 0xf }
6299
  },
6300
/* swcp $crn,$zero($rma) */
6301
  {
6302
    { 0, 0, 0, 0 },
6303
    { { MNEM, ' ', OP (CRN), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6304
    & ifmt_swcp16_0, { 0x3008 }
6305
  },
6306
/* lwcp $crn,$zero($rma) */
6307
  {
6308
    { 0, 0, 0, 0 },
6309
    { { MNEM, ' ', OP (CRN), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6310
    & ifmt_lwcp16_0, { 0x3009 }
6311
  },
6312
/* smcp $crn64,$zero($rma) */
6313
  {
6314
    { 0, 0, 0, 0 },
6315
    { { MNEM, ' ', OP (CRN64), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6316
    & ifmt_smcp16_0, { 0x300a }
6317
  },
6318
/* lmcp $crn64,$zero($rma) */
6319
  {
6320
    { 0, 0, 0, 0 },
6321
    { { MNEM, ' ', OP (CRN64), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6322
    & ifmt_lmcp16_0, { 0x300b }
6323
  },
6324
};
6325
 
6326
#undef A
6327
#undef OPERAND
6328
#undef MNEM
6329
#undef OP
6330
 
6331
#ifndef CGEN_ASM_HASH_P
6332
#define CGEN_ASM_HASH_P(insn) 1
6333
#endif
6334
 
6335
#ifndef CGEN_DIS_HASH_P
6336
#define CGEN_DIS_HASH_P(insn) 1
6337
#endif
6338
 
6339
/* Return non-zero if INSN is to be added to the hash table.
6340
   Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file.  */
6341
 
6342
static int
6343
asm_hash_insn_p (insn)
6344
     const CGEN_INSN *insn ATTRIBUTE_UNUSED;
6345
{
6346
  return CGEN_ASM_HASH_P (insn);
6347
}
6348
 
6349
static int
6350
dis_hash_insn_p (insn)
6351
     const CGEN_INSN *insn;
6352
{
6353
  /* If building the hash table and the NO-DIS attribute is present,
6354
     ignore.  */
6355
  if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
6356
    return 0;
6357
  return CGEN_DIS_HASH_P (insn);
6358
}
6359
 
6360
#ifndef CGEN_ASM_HASH
6361
#define CGEN_ASM_HASH_SIZE 127
6362
#ifdef CGEN_MNEMONIC_OPERANDS
6363
#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
6364
#else
6365
#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
6366
#endif
6367
#endif
6368
 
6369
/* It doesn't make much sense to provide a default here,
6370
   but while this is under development we do.
6371
   BUFFER is a pointer to the bytes of the insn, target order.
6372
   VALUE is the first base_insn_bitsize bits as an int in host order.  */
6373
 
6374
#ifndef CGEN_DIS_HASH
6375
#define CGEN_DIS_HASH_SIZE 256
6376
#define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
6377
#endif
6378
 
6379
/* The result is the hash value of the insn.
6380
   Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file.  */
6381
 
6382
static unsigned int
6383
asm_hash_insn (mnem)
6384
     const char * mnem;
6385
{
6386
  return CGEN_ASM_HASH (mnem);
6387
}
6388
 
6389
/* BUF is a pointer to the bytes of the insn, target order.
6390
   VALUE is the first base_insn_bitsize bits as an int in host order.  */
6391
 
6392
static unsigned int
6393
dis_hash_insn (buf, value)
6394
     const char * buf ATTRIBUTE_UNUSED;
6395
     CGEN_INSN_INT value ATTRIBUTE_UNUSED;
6396
{
6397
  return CGEN_DIS_HASH (buf, value);
6398
}
6399
 
6400
/* Set the recorded length of the insn in the CGEN_FIELDS struct.  */
6401
 
6402
static void
6403
set_fields_bitsize (CGEN_FIELDS *fields, int size)
6404
{
6405
  CGEN_FIELDS_BITSIZE (fields) = size;
6406
}
6407
 
6408
/* Function to call before using the operand instance table.
6409
   This plugs the opcode entries and macro instructions into the cpu table.  */
6410
 
6411
void
6412
mep_cgen_init_opcode_table (CGEN_CPU_DESC cd)
6413
{
6414
  int i;
6415
  int num_macros = (sizeof (mep_cgen_macro_insn_table) /
6416
                    sizeof (mep_cgen_macro_insn_table[0]));
6417
  const CGEN_IBASE *ib = & mep_cgen_macro_insn_table[0];
6418
  const CGEN_OPCODE *oc = & mep_cgen_macro_insn_opcode_table[0];
6419
  CGEN_INSN *insns = xmalloc (num_macros * sizeof (CGEN_INSN));
6420
 
6421 225 jeremybenn
  /* This test has been added to avoid a warning generated
6422
     if memset is called with a third argument of value zero.  */
6423
  if (num_macros >= 1)
6424
    memset (insns, 0, num_macros * sizeof (CGEN_INSN));
6425 24 jeremybenn
  for (i = 0; i < num_macros; ++i)
6426
    {
6427
      insns[i].base = &ib[i];
6428
      insns[i].opcode = &oc[i];
6429
      mep_cgen_build_insn_regex (& insns[i]);
6430
    }
6431
  cd->macro_insn_table.init_entries = insns;
6432
  cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
6433
  cd->macro_insn_table.num_init_entries = num_macros;
6434
 
6435
  oc = & mep_cgen_insn_opcode_table[0];
6436
  insns = (CGEN_INSN *) cd->insn_table.init_entries;
6437
  for (i = 0; i < MAX_INSNS; ++i)
6438
    {
6439
      insns[i].opcode = &oc[i];
6440
      mep_cgen_build_insn_regex (& insns[i]);
6441
    }
6442
 
6443
  cd->sizeof_fields = sizeof (CGEN_FIELDS);
6444
  cd->set_fields_bitsize = set_fields_bitsize;
6445
 
6446
  cd->asm_hash_p = asm_hash_insn_p;
6447
  cd->asm_hash = asm_hash_insn;
6448
  cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
6449
 
6450
  cd->dis_hash_p = dis_hash_insn_p;
6451
  cd->dis_hash = dis_hash_insn;
6452
  cd->dis_hash_size = CGEN_DIS_HASH_SIZE;
6453
}

powered by: WebSVN 2.1.0

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