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