* doc/as.texinfo: Add mention of RX port and inclusion of RX
[binutils/dougsmingw.git] / opcodes / mep-opc.c
blob88576330f4ca121233f29193fe5ead36cdd3434a
1 /* Instruction opcode table for mep.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright 1996-2009 Free Software Foundation, Inc.
7 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
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.
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.
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.
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"
33 /* -- opc.c */
34 #include "elf/mep.h"
36 /* A mask for all ISAs executed by the core. */
37 CGEN_ATTR_VALUE_BITSET_TYPE mep_all_core_isas_mask = {0, 0};
39 void
40 init_mep_all_core_isas_mask (void)
42 if (mep_all_core_isas_mask.length != 0)
43 return;
44 cgen_bitset_init (& mep_all_core_isas_mask, ISA_MAX);
45 cgen_bitset_set (& mep_all_core_isas_mask, ISA_MEP);
46 /* begin-all-core-isas */
47 cgen_bitset_add (& mep_all_core_isas_mask, ISA_EXT_CORE1);
48 /* end-all-core-isas */
51 CGEN_ATTR_VALUE_BITSET_TYPE mep_all_cop_isas_mask = {0, 0};
53 void
54 init_mep_all_cop_isas_mask (void)
56 if (mep_all_cop_isas_mask.length != 0)
57 return;
58 cgen_bitset_init (& mep_all_cop_isas_mask, ISA_MAX);
59 /* begin-all-cop-isas */
60 cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_16);
61 cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_32);
62 cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_48);
63 cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_64);
64 /* end-all-cop-isas */
67 int
68 mep_insn_supported_by_isa (const CGEN_INSN *insn, CGEN_ATTR_VALUE_BITSET_TYPE *isa_mask)
70 CGEN_BITSET insn_isas = CGEN_INSN_BITSET_ATTR_VALUE (insn, CGEN_INSN_ISA);
71 return cgen_bitset_intersect_p (& insn_isas, isa_mask);
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) )
91 mep_config_map_struct mep_config_map[] =
93 /* config-map-start */
94 /* Default entry: first module, with all options enabled. */
95 { "", 0, EF_MEP_COP_IVC2 | EF_MEP_CPU_C5,0, 64, { 1, "\x20" }, { 1, "\x10" }, { 1, "\x8" }, { 1, "\x4" }, { 1, "\x3c" }, { 1, "\xc0" }, OPTION_MASK | (1 << CGEN_INSN_OPTIONAL_DSP_INSN) | (1 << CGEN_INSN_OPTIONAL_UCI_INSN) },
96 { "default", CONFIG_DEFAULT, EF_MEP_COP_IVC2 | EF_MEP_CPU_C5, 0, 64, { 1, "\x20" }, { 1, "\x10" }, { 1, "\x8" }, { 1, "\x4" }, { 1, "\x3c" }, { 1, "\xc0" },
98 | (1 << CGEN_INSN_OPTIONAL_CP_INSN)
99 | (1 << CGEN_INSN_OPTIONAL_CP64_INSN)
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 }
113 int mep_config_index = 0;
115 static int
116 check_configured_mach (int machs)
118 /* All base insns are supported. */
119 int mach = 1 << MACH_BASE;
120 switch (MEP_CPU & EF_MEP_CPU_MASK)
122 case EF_MEP_CPU_C2:
123 case EF_MEP_CPU_C3:
124 mach |= (1 << MACH_MEP);
125 break;
126 case EF_MEP_CPU_H1:
127 mach |= (1 << MACH_H1);
128 break;
129 case EF_MEP_CPU_C5:
130 mach |= (1 << MACH_MEP);
131 mach |= (1 << MACH_C5);
132 break;
133 default:
134 break;
136 return machs & mach;
140 mep_cgen_insn_supported (CGEN_CPU_DESC cd, const CGEN_INSN *insn)
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;
149 /* If the insn has an option bit set that we don't want,
150 reject it. */
151 if (CGEN_INSN_ATTRS (insn)->bool & OPTION_MASK & ~MEP_OMASK)
152 return 0;
154 /* If attributes are absent, assume no restriction. */
155 if (machs == 0)
156 machs = ~0;
158 ok1 = ((machs & cd->machs) && cgen_bitset_intersect_p (& isas, cd->isas));
159 /* If the insn is config-specific, make sure it matches. */
160 ok2 = (iconfig == 0 || iconfig == MEP_CONFIG);
161 /* Make sure the insn is supported by the configured mach */
162 ok3 = check_configured_mach (machs);
164 return (ok1 && ok2 && ok3);
168 mep_cgen_insn_supported_asm (CGEN_CPU_DESC cd, const CGEN_INSN *insn)
170 #ifdef MEP_IVC2_SUPPORTED
171 /* If we're assembling VLIW packets, ignore the 12-bit BSR as we
172 can't relax that. The 24-bit BSR is matched instead. */
173 if (insn->base->num == MEP_INSN_BSR12
174 && cgen_bitset_contains (cd->isas, ISA_EXT_COP1_64))
175 return 0;
176 #endif
178 return mep_cgen_insn_supported (cd, insn);
180 /* The hash functions are recorded here to help keep assembler code out of
181 the disassembler and vice versa. */
183 static int asm_hash_insn_p (const CGEN_INSN *);
184 static unsigned int asm_hash_insn (const char *);
185 static int dis_hash_insn_p (const CGEN_INSN *);
186 static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT);
188 /* Instruction formats. */
190 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
191 #define F(f) & mep_cgen_ifld_table[MEP_##f]
192 #else
193 #define F(f) & mep_cgen_ifld_table[MEP_/**/f]
194 #endif
195 static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = {
196 0, 0, 0x0, { { 0 } }
199 static const CGEN_IFMT ifmt_stcb_r ATTRIBUTE_UNUSED = {
200 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
203 static const CGEN_IFMT ifmt_pref ATTRIBUTE_UNUSED = {
204 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
207 static const CGEN_IFMT ifmt_prefd ATTRIBUTE_UNUSED = {
208 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
211 static const CGEN_IFMT ifmt_casb3 ATTRIBUTE_UNUSED = {
212 32, 32, 0xf00ff0ff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_C5N4) }, { F (F_RL5) }, { F (F_C5N6) }, { F (F_C5N7) }, { 0 } }
215 static const CGEN_IFMT ifmt_sbcp ATTRIBUTE_UNUSED = {
216 32, 32, 0xf00ff000, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT4) }, { F (F_12S20) }, { 0 } }
219 static const CGEN_IFMT ifmt_lbucpa ATTRIBUTE_UNUSED = {
220 32, 32, 0xf00ffc00, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT4) }, { F (F_EXT62) }, { F (F_CDISP10) }, { 0 } }
223 static const CGEN_IFMT ifmt_lhucpa ATTRIBUTE_UNUSED = {
224 32, 32, 0xf00ffc00, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT4) }, { F (F_EXT62) }, { F (F_CDISP10) }, { 0 } }
227 static const CGEN_IFMT ifmt_uci ATTRIBUTE_UNUSED = {
228 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
231 static const CGEN_IFMT ifmt_dsp ATTRIBUTE_UNUSED = {
232 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16U16) }, { 0 } }
235 static const CGEN_IFMT ifmt_dsp0 ATTRIBUTE_UNUSED = {
236 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_C5_RNMUIMM24) }, { F (F_SUB4) }, { 0 } }
239 static const CGEN_IFMT ifmt_dsp1 ATTRIBUTE_UNUSED = {
240 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_C5_RMUIMM20) }, { F (F_SUB4) }, { 0 } }
243 static const CGEN_IFMT ifmt_sb ATTRIBUTE_UNUSED = {
244 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
247 static const CGEN_IFMT ifmt_sh ATTRIBUTE_UNUSED = {
248 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
251 static const CGEN_IFMT ifmt_sw ATTRIBUTE_UNUSED = {
252 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
255 static const CGEN_IFMT ifmt_lbu ATTRIBUTE_UNUSED = {
256 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
259 static const CGEN_IFMT ifmt_lhu ATTRIBUTE_UNUSED = {
260 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
263 static const CGEN_IFMT ifmt_sw_sp ATTRIBUTE_UNUSED = {
264 16, 16, 0xf083, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8) }, { F (F_7U9A4) }, { F (F_SUB2) }, { 0 } }
267 static const CGEN_IFMT ifmt_sb_tp ATTRIBUTE_UNUSED = {
268 16, 16, 0xf880, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9) }, { 0 } }
271 static const CGEN_IFMT ifmt_sh_tp ATTRIBUTE_UNUSED = {
272 16, 16, 0xf881, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9A2) }, { F (F_15) }, { 0 } }
275 static const CGEN_IFMT ifmt_sw_tp ATTRIBUTE_UNUSED = {
276 16, 16, 0xf883, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9A4) }, { F (F_SUB2) }, { 0 } }
279 static const CGEN_IFMT ifmt_lbu_tp ATTRIBUTE_UNUSED = {
280 16, 16, 0xf880, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9) }, { 0 } }
283 static const CGEN_IFMT ifmt_lhu_tp ATTRIBUTE_UNUSED = {
284 16, 16, 0xf881, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9A2) }, { F (F_15) }, { 0 } }
287 static const CGEN_IFMT ifmt_sb16 ATTRIBUTE_UNUSED = {
288 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
291 static const CGEN_IFMT ifmt_sh16 ATTRIBUTE_UNUSED = {
292 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
295 static const CGEN_IFMT ifmt_sw16 ATTRIBUTE_UNUSED = {
296 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
299 static const CGEN_IFMT ifmt_lbu16 ATTRIBUTE_UNUSED = {
300 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
303 static const CGEN_IFMT ifmt_lhu16 ATTRIBUTE_UNUSED = {
304 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
307 static const CGEN_IFMT ifmt_sw24 ATTRIBUTE_UNUSED = {
308 32, 32, 0xf0030000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_24U8A4N) }, { F (F_SUB2) }, { 0 } }
311 static const CGEN_IFMT ifmt_extb ATTRIBUTE_UNUSED = {
312 16, 16, 0xf0ff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
315 static const CGEN_IFMT ifmt_ssarb ATTRIBUTE_UNUSED = {
316 16, 16, 0xfc0f, { { F (F_MAJOR) }, { F (F_4) }, { F (F_5) }, { F (F_2U6) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
319 static const CGEN_IFMT ifmt_mov ATTRIBUTE_UNUSED = {
320 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
323 static const CGEN_IFMT ifmt_movi8 ATTRIBUTE_UNUSED = {
324 16, 16, 0xf000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8S8) }, { 0 } }
327 static const CGEN_IFMT ifmt_movi16 ATTRIBUTE_UNUSED = {
328 32, 32, 0xf0ff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
331 static const CGEN_IFMT ifmt_movu24 ATTRIBUTE_UNUSED = {
332 32, 32, 0xf8000000, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_24U8N) }, { 0 } }
335 static const CGEN_IFMT ifmt_movu16 ATTRIBUTE_UNUSED = {
336 32, 32, 0xf0ff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16U16) }, { 0 } }
339 static const CGEN_IFMT ifmt_add3 ATTRIBUTE_UNUSED = {
340 16, 16, 0xf000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_RL) }, { 0 } }
343 static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED = {
344 16, 16, 0xf003, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_6S8) }, { F (F_SUB2) }, { 0 } }
347 static const CGEN_IFMT ifmt_add3i ATTRIBUTE_UNUSED = {
348 16, 16, 0xf083, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8) }, { F (F_7U9A4) }, { F (F_SUB2) }, { 0 } }
351 static const CGEN_IFMT ifmt_slt3i ATTRIBUTE_UNUSED = {
352 16, 16, 0xf007, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_5U8) }, { F (F_SUB3) }, { 0 } }
355 static const CGEN_IFMT ifmt_bra ATTRIBUTE_UNUSED = {
356 16, 16, 0xf001, { { F (F_MAJOR) }, { F (F_12S4A2) }, { F (F_15) }, { 0 } }
359 static const CGEN_IFMT ifmt_beqz ATTRIBUTE_UNUSED = {
360 16, 16, 0xf001, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8S8A2) }, { F (F_15) }, { 0 } }
363 static const CGEN_IFMT ifmt_beqi ATTRIBUTE_UNUSED = {
364 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_4U8) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
367 static const CGEN_IFMT ifmt_beq ATTRIBUTE_UNUSED = {
368 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
371 static const CGEN_IFMT ifmt_bsr24 ATTRIBUTE_UNUSED = {
372 32, 32, 0xf80f0000, { { F (F_MAJOR) }, { F (F_4) }, { F (F_24S5A2N) }, { F (F_SUB4) }, { 0 } }
375 static const CGEN_IFMT ifmt_jmp ATTRIBUTE_UNUSED = {
376 16, 16, 0xff0f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
379 static const CGEN_IFMT ifmt_jmp24 ATTRIBUTE_UNUSED = {
380 32, 32, 0xf80f0000, { { F (F_MAJOR) }, { F (F_4) }, { F (F_24U5A2N) }, { F (F_SUB4) }, { 0 } }
383 static const CGEN_IFMT ifmt_ret ATTRIBUTE_UNUSED = {
384 16, 16, 0xffff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
387 static const CGEN_IFMT ifmt_repeat ATTRIBUTE_UNUSED = {
388 32, 32, 0xf0ff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
391 static const CGEN_IFMT ifmt_erepeat ATTRIBUTE_UNUSED = {
392 32, 32, 0xffff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
395 static const CGEN_IFMT ifmt_stc_lp ATTRIBUTE_UNUSED = {
396 16, 16, 0xf0ff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_CSRN_LO) }, { F (F_12) }, { F (F_13) }, { F (F_14) }, { F (F_CSRN_HI) }, { 0 } }
399 static const CGEN_IFMT ifmt_stc ATTRIBUTE_UNUSED = {
400 16, 16, 0xf00e, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_CSRN) }, { F (F_12) }, { F (F_13) }, { F (F_14) }, { 0 } }
403 static const CGEN_IFMT ifmt_swi ATTRIBUTE_UNUSED = {
404 16, 16, 0xffcf, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8) }, { F (F_9) }, { F (F_2U10) }, { F (F_SUB4) }, { 0 } }
407 static const CGEN_IFMT ifmt_bsetm ATTRIBUTE_UNUSED = {
408 16, 16, 0xf80f, { { F (F_MAJOR) }, { F (F_4) }, { F (F_3U5) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
411 static const CGEN_IFMT ifmt_madd ATTRIBUTE_UNUSED = {
412 32, 32, 0xf00fffff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16U16) }, { 0 } }
415 static const CGEN_IFMT ifmt_clip ATTRIBUTE_UNUSED = {
416 32, 32, 0xf0ffff07, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT) }, { F (F_5U24) }, { F (F_29) }, { F (F_30) }, { F (F_31) }, { 0 } }
419 static const CGEN_IFMT ifmt_swcp ATTRIBUTE_UNUSED = {
420 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
423 static const CGEN_IFMT ifmt_smcp ATTRIBUTE_UNUSED = {
424 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
427 static const CGEN_IFMT ifmt_swcp16 ATTRIBUTE_UNUSED = {
428 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
431 static const CGEN_IFMT ifmt_smcp16 ATTRIBUTE_UNUSED = {
432 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
435 static const CGEN_IFMT ifmt_swcpa ATTRIBUTE_UNUSED = {
436 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 } }
439 static const CGEN_IFMT ifmt_smcpa ATTRIBUTE_UNUSED = {
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 } }
443 static const CGEN_IFMT ifmt_bcpeq ATTRIBUTE_UNUSED = {
444 32, 32, 0xff0f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
447 static const CGEN_IFMT ifmt_sim_syscall ATTRIBUTE_UNUSED = {
448 16, 16, 0xf8ef, { { F (F_MAJOR) }, { F (F_4) }, { F (F_CALLNUM) }, { F (F_8) }, { F (F_9) }, { F (F_10) }, { F (F_SUB4) }, { 0 } }
451 static const CGEN_IFMT ifmt_cmov_crn_rm ATTRIBUTE_UNUSED = {
452 32, 32, 0xf00ffff7, { { F (F_MAJOR) }, { F (F_CRNX) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_IVC2_4U16) }, { F (F_IVC2_4U20) }, { F (F_IVC2_4U24) }, { F (F_29) }, { F (F_30) }, { F (F_31) }, { 0 } }
455 static const CGEN_IFMT ifmt_cmovc_ccrn_rm ATTRIBUTE_UNUSED = {
456 32, 32, 0xf00ffff3, { { F (F_MAJOR) }, { F (F_IVC2_CCRN_C3) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_IVC2_4U16) }, { F (F_IVC2_4U20) }, { F (F_IVC2_4U24) }, { F (F_30) }, { F (F_31) }, { 0 } }
459 static const CGEN_IFMT ifmt_cmov_crn_rm_p0 ATTRIBUTE_UNUSED = {
460 32, 32, 0xfff7ff, { { F (F_IVC2_CRNX) }, { F (F_IVC2_CRM) }, { F (F_IVC2_CMOV1) }, { F (F_21) }, { F (F_IVC2_CMOV2) }, { F (F_IVC2_CMOV3) }, { 0 } }
463 static const CGEN_IFMT ifmt_cmovc_ccrn_rm_p0 ATTRIBUTE_UNUSED = {
464 32, 32, 0xfff3ff, { { F (F_IVC2_CCRN) }, { F (F_IVC2_CRM) }, { F (F_IVC2_CMOV1) }, { F (F_IVC2_CMOV2) }, { F (F_IVC2_CMOV3) }, { 0 } }
467 static const CGEN_IFMT ifmt_cpadd3_b_C3 ATTRIBUTE_UNUSED = {
468 32, 32, 0xfe0ff801, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
471 static const CGEN_IFMT ifmt_cpfsftbi_C3 ATTRIBUTE_UNUSED = {
472 32, 32, 0xf00ff801, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
475 static const CGEN_IFMT ifmt_cpmovfrcsar0_C3 ATTRIBUTE_UNUSED = {
476 32, 32, 0xfe0fffff, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
479 static const CGEN_IFMT ifmt_cpmovtocsar0_C3 ATTRIBUTE_UNUSED = {
480 32, 32, 0xfffff83f, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
483 static const CGEN_IFMT ifmt_cpmov_C3 ATTRIBUTE_UNUSED = {
484 32, 32, 0xfe0ff83f, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
487 static const CGEN_IFMT ifmt_cpcmpeqz_b_C3 ATTRIBUTE_UNUSED = {
488 32, 32, 0xfffff801, { { F (F_MAJOR) }, { F (F_IVC2_3U4) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
491 static const CGEN_IFMT ifmt_cpsrli3_b_C3 ATTRIBUTE_UNUSED = {
492 32, 32, 0xfc0ff801, { { F (F_MAJOR) }, { F (F_IVC2_2U4) }, { F (F_IVC2_3U6) }, { F (F_IVC2_3U9) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
495 static const CGEN_IFMT ifmt_cpsrli3_h_C3 ATTRIBUTE_UNUSED = {
496 32, 32, 0xfc0ff801, { { F (F_MAJOR) }, { F (F_IVC2_2U4) }, { F (F_IVC2_2U6) }, { F (F_IVC2_4U8) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
499 static const CGEN_IFMT ifmt_cpsrli3_w_C3 ATTRIBUTE_UNUSED = {
500 32, 32, 0xfc0ff801, { { F (F_MAJOR) }, { F (F_IVC2_2U4) }, { F (F_IVC2_1U6) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
503 static const CGEN_IFMT ifmt_cdsrli3_C3 ATTRIBUTE_UNUSED = {
504 32, 32, 0xfc0ff801, { { F (F_MAJOR) }, { F (F_IVC2_2U4) }, { F (F_IVC2_6U6) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
507 static const CGEN_IFMT ifmt_cpmovi_b_C3 ATTRIBUTE_UNUSED = {
508 32, 32, 0xf00ff83f, { { F (F_MAJOR) }, { F (F_IVC2_8S4) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
511 static const CGEN_IFMT ifmt_cpmoviu_h_C3 ATTRIBUTE_UNUSED = {
512 32, 32, 0xf00ff83f, { { F (F_MAJOR) }, { F (F_IVC2_8U4) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
515 static const CGEN_IFMT ifmt_cpsrlia1_P1 ATTRIBUTE_UNUSED = {
516 32, 32, 0xfc0fffff, { { F (F_MAJOR) }, { F (F_IVC2_2U4) }, { F (F_IVC2_1U6) }, { F (F_IVC2_5U7) }, { F (F_SUB4) }, { F (F_IVC2_5U16) }, { F (F_IVC2_5U21) }, { F (F_IVC2_5U26) }, { F (F_IVC2_1U31) }, { 0 } }
519 static const CGEN_IFMT ifmt_c0nop_P0_P0S ATTRIBUTE_UNUSED = {
520 32, 32, 0xffffffff, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
523 static const CGEN_IFMT ifmt_cpadd3_b_P0S_P1 ATTRIBUTE_UNUSED = {
524 32, 32, 0xfff8000f, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
527 static const CGEN_IFMT ifmt_cpmov_P0S_P1 ATTRIBUTE_UNUSED = {
528 32, 32, 0xfff83e0f, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
531 static const CGEN_IFMT ifmt_cpccadd_b_P0S_P1 ATTRIBUTE_UNUSED = {
532 32, 32, 0xfff83fff, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
535 static const CGEN_IFMT ifmt_cpmovfrcsar0_P0S_P1 ATTRIBUTE_UNUSED = {
536 32, 32, 0xfffffe0f, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
539 static const CGEN_IFMT ifmt_cpcmpeqz_b_P0S_P1 ATTRIBUTE_UNUSED = {
540 32, 32, 0xfff801ff, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
543 static const CGEN_IFMT ifmt_cpsrlia0_P0S ATTRIBUTE_UNUSED = {
544 32, 32, 0xfffffe0f, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
547 static const CGEN_IFMT ifmt_cpfsftbi_P0_P1 ATTRIBUTE_UNUSED = {
548 32, 32, 0xf8000f, { { F (F_IVC2_5U0) }, { F (F_IVC2_3U5) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
551 static const CGEN_IFMT ifmt_cpsrli3_b_P0_P1 ATTRIBUTE_UNUSED = {
552 32, 32, 0xf83e0f, { { F (F_IVC2_5U0) }, { F (F_IVC2_3U5) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
555 static const CGEN_IFMT ifmt_cpsrli3_h_P0_P1 ATTRIBUTE_UNUSED = {
556 32, 32, 0xf83e0f, { { F (F_IVC2_4U0) }, { F (F_IVC2_4U4) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
559 static const CGEN_IFMT ifmt_cpsrli3_w_P0_P1 ATTRIBUTE_UNUSED = {
560 32, 32, 0xf83e0f, { { F (F_IVC2_3U0) }, { F (F_IVC2_5U3) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
563 static const CGEN_IFMT ifmt_cdsrli3_P0_P1 ATTRIBUTE_UNUSED = {
564 32, 32, 0xf83e0f, { { F (F_IVC2_2U0) }, { F (F_IVC2_6U2) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
567 static const CGEN_IFMT ifmt_cpmovi_h_P0_P1 ATTRIBUTE_UNUSED = {
568 32, 32, 0xf8300f, { { F (F_IVC2_SIMM16P0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_2U18) }, { F (F_IVC2_4U28) }, { 0 } }
571 static const CGEN_IFMT ifmt_cpmoviu_w_P0_P1 ATTRIBUTE_UNUSED = {
572 32, 32, 0xf8300f, { { F (F_IVC2_IMM16P0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_2U18) }, { F (F_IVC2_4U28) }, { 0 } }
575 static const CGEN_IFMT ifmt_cpmovi_b_P0S_P1 ATTRIBUTE_UNUSED = {
576 32, 32, 0xfff8300f, { { F (F_IVC2_8U0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_2U18) }, { F (F_IVC2_8U20) }, { F (F_IVC2_4U28) }, { 0 } }
579 static const CGEN_IFMT ifmt_cpfmulia1s0u_b_P1 ATTRIBUTE_UNUSED = {
580 32, 32, 0xf801ff, { { F (F_IVC2_8S0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_5U23) }, { F (F_IVC2_4U28) }, { 0 } }
583 static const CGEN_IFMT ifmt_cpfmulia1u_b_P1 ATTRIBUTE_UNUSED = {
584 32, 32, 0xf8018f, { { F (F_IVC2_8S0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_5U18) }, { F (F_IVC2_2U23) }, { F (F_IVC2_3U25) }, { F (F_IVC2_4U28) }, { 0 } }
587 #undef F
589 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
590 #define A(a) (1 << CGEN_INSN_##a)
591 #else
592 #define A(a) (1 << CGEN_INSN_/**/a)
593 #endif
594 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
595 #define OPERAND(op) MEP_OPERAND_##op
596 #else
597 #define OPERAND(op) MEP_OPERAND_/**/op
598 #endif
599 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
600 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
602 /* The instruction table. */
604 static const CGEN_OPCODE mep_cgen_insn_opcode_table[MAX_INSNS] =
606 /* Special null first entry.
607 A `num' value of zero is thus invalid.
608 Also, the special `invalid' insn resides here. */
609 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
610 /* stcb $rn,($rma) */
612 { 0, 0, 0, 0 },
613 { { MNEM, ' ', OP (RN), ',', '(', OP (RMA), ')', 0 } },
614 & ifmt_stcb_r, { 0x700c }
616 /* ldcb $rn,($rma) */
618 { 0, 0, 0, 0 },
619 { { MNEM, ' ', OP (RN), ',', '(', OP (RMA), ')', 0 } },
620 & ifmt_stcb_r, { 0x700d }
622 /* pref $cimm4,($rma) */
624 { 0, 0, 0, 0 },
625 { { MNEM, ' ', OP (CIMM4), ',', '(', OP (RMA), ')', 0 } },
626 & ifmt_pref, { 0x7005 }
628 /* pref $cimm4,$sdisp16($rma) */
630 { 0, 0, 0, 0 },
631 { { MNEM, ' ', OP (CIMM4), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
632 & ifmt_prefd, { 0xf0030000 }
634 /* casb3 $rl5,$rn,($rm) */
636 { 0, 0, 0, 0 },
637 { { MNEM, ' ', OP (RL5), ',', OP (RN), ',', '(', OP (RM), ')', 0 } },
638 & ifmt_casb3, { 0xf0012000 }
640 /* cash3 $rl5,$rn,($rm) */
642 { 0, 0, 0, 0 },
643 { { MNEM, ' ', OP (RL5), ',', OP (RN), ',', '(', OP (RM), ')', 0 } },
644 & ifmt_casb3, { 0xf0012001 }
646 /* casw3 $rl5,$rn,($rm) */
648 { 0, 0, 0, 0 },
649 { { MNEM, ' ', OP (RL5), ',', OP (RN), ',', '(', OP (RM), ')', 0 } },
650 & ifmt_casb3, { 0xf0012002 }
652 /* sbcp $crn,$cdisp12($rma) */
654 { 0, 0, 0, 0 },
655 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
656 & ifmt_sbcp, { 0xf0060000 }
658 /* lbcp $crn,$cdisp12($rma) */
660 { 0, 0, 0, 0 },
661 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
662 & ifmt_sbcp, { 0xf0064000 }
664 /* lbucp $crn,$cdisp12($rma) */
666 { 0, 0, 0, 0 },
667 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
668 & ifmt_sbcp, { 0xf006c000 }
670 /* shcp $crn,$cdisp12($rma) */
672 { 0, 0, 0, 0 },
673 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
674 & ifmt_sbcp, { 0xf0061000 }
676 /* lhcp $crn,$cdisp12($rma) */
678 { 0, 0, 0, 0 },
679 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
680 & ifmt_sbcp, { 0xf0065000 }
682 /* lhucp $crn,$cdisp12($rma) */
684 { 0, 0, 0, 0 },
685 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
686 & ifmt_sbcp, { 0xf006d000 }
688 /* lbucpa $crn,($rma+),$cdisp10 */
690 { 0, 0, 0, 0 },
691 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
692 & ifmt_lbucpa, { 0xf005c000 }
694 /* lhucpa $crn,($rma+),$cdisp10a2 */
696 { 0, 0, 0, 0 },
697 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
698 & ifmt_lhucpa, { 0xf005d000 }
700 /* lbucpm0 $crn,($rma+),$cdisp10 */
702 { 0, 0, 0, 0 },
703 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
704 & ifmt_lbucpa, { 0xf005c800 }
706 /* lhucpm0 $crn,($rma+),$cdisp10a2 */
708 { 0, 0, 0, 0 },
709 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
710 & ifmt_lhucpa, { 0xf005d800 }
712 /* lbucpm1 $crn,($rma+),$cdisp10 */
714 { 0, 0, 0, 0 },
715 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
716 & ifmt_lbucpa, { 0xf005cc00 }
718 /* lhucpm1 $crn,($rma+),$cdisp10a2 */
720 { 0, 0, 0, 0 },
721 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
722 & ifmt_lhucpa, { 0xf005dc00 }
724 /* uci $rn,$rm,$uimm16 */
726 { 0, 0, 0, 0 },
727 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
728 & ifmt_uci, { 0xf0020000 }
730 /* dsp $rn,$rm,$uimm16 */
732 { 0, 0, 0, 0 },
733 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
734 & ifmt_dsp, { 0xf0000000 }
736 /* dsp0 $c5rnmuimm24 */
738 { 0, 0, 0, 0 },
739 { { MNEM, ' ', OP (C5RNMUIMM24), 0 } },
740 & ifmt_dsp0, { 0xf0000000 }
742 /* dsp1 $rn,$c5rmuimm20 */
744 { 0, 0, 0, 0 },
745 { { MNEM, ' ', OP (RN), ',', OP (C5RMUIMM20), 0 } },
746 & ifmt_dsp1, { 0xf0000000 }
748 /* sb $rnc,($rma) */
750 { 0, 0, 0, 0 },
751 { { MNEM, ' ', OP (RNC), ',', '(', OP (RMA), ')', 0 } },
752 & ifmt_sb, { 0x8 }
754 /* sh $rns,($rma) */
756 { 0, 0, 0, 0 },
757 { { MNEM, ' ', OP (RNS), ',', '(', OP (RMA), ')', 0 } },
758 & ifmt_sh, { 0x9 }
760 /* sw $rnl,($rma) */
762 { 0, 0, 0, 0 },
763 { { MNEM, ' ', OP (RNL), ',', '(', OP (RMA), ')', 0 } },
764 & ifmt_sw, { 0xa }
766 /* lb $rnc,($rma) */
768 { 0, 0, 0, 0 },
769 { { MNEM, ' ', OP (RNC), ',', '(', OP (RMA), ')', 0 } },
770 & ifmt_sb, { 0xc }
772 /* lh $rns,($rma) */
774 { 0, 0, 0, 0 },
775 { { MNEM, ' ', OP (RNS), ',', '(', OP (RMA), ')', 0 } },
776 & ifmt_sh, { 0xd }
778 /* lw $rnl,($rma) */
780 { 0, 0, 0, 0 },
781 { { MNEM, ' ', OP (RNL), ',', '(', OP (RMA), ')', 0 } },
782 & ifmt_sw, { 0xe }
784 /* lbu $rnuc,($rma) */
786 { 0, 0, 0, 0 },
787 { { MNEM, ' ', OP (RNUC), ',', '(', OP (RMA), ')', 0 } },
788 & ifmt_lbu, { 0xb }
790 /* lhu $rnus,($rma) */
792 { 0, 0, 0, 0 },
793 { { MNEM, ' ', OP (RNUS), ',', '(', OP (RMA), ')', 0 } },
794 & ifmt_lhu, { 0xf }
796 /* sw $rnl,$udisp7a4($spr) */
798 { 0, 0, 0, 0 },
799 { { MNEM, ' ', OP (RNL), ',', OP (UDISP7A4), '(', OP (SPR), ')', 0 } },
800 & ifmt_sw_sp, { 0x4002 }
802 /* lw $rnl,$udisp7a4($spr) */
804 { 0, 0, 0, 0 },
805 { { MNEM, ' ', OP (RNL), ',', OP (UDISP7A4), '(', OP (SPR), ')', 0 } },
806 & ifmt_sw_sp, { 0x4003 }
808 /* sb $rn3c,$udisp7($tpr) */
810 { 0, 0, 0, 0 },
811 { { MNEM, ' ', OP (RN3C), ',', OP (UDISP7), '(', OP (TPR), ')', 0 } },
812 & ifmt_sb_tp, { 0x8000 }
814 /* sh $rn3s,$udisp7a2($tpr) */
816 { 0, 0, 0, 0 },
817 { { MNEM, ' ', OP (RN3S), ',', OP (UDISP7A2), '(', OP (TPR), ')', 0 } },
818 & ifmt_sh_tp, { 0x8080 }
820 /* sw $rn3l,$udisp7a4($tpr) */
822 { 0, 0, 0, 0 },
823 { { MNEM, ' ', OP (RN3L), ',', OP (UDISP7A4), '(', OP (TPR), ')', 0 } },
824 & ifmt_sw_tp, { 0x4082 }
826 /* lb $rn3c,$udisp7($tpr) */
828 { 0, 0, 0, 0 },
829 { { MNEM, ' ', OP (RN3C), ',', OP (UDISP7), '(', OP (TPR), ')', 0 } },
830 & ifmt_sb_tp, { 0x8800 }
832 /* lh $rn3s,$udisp7a2($tpr) */
834 { 0, 0, 0, 0 },
835 { { MNEM, ' ', OP (RN3S), ',', OP (UDISP7A2), '(', OP (TPR), ')', 0 } },
836 & ifmt_sh_tp, { 0x8880 }
838 /* lw $rn3l,$udisp7a4($tpr) */
840 { 0, 0, 0, 0 },
841 { { MNEM, ' ', OP (RN3L), ',', OP (UDISP7A4), '(', OP (TPR), ')', 0 } },
842 & ifmt_sw_tp, { 0x4083 }
844 /* lbu $rn3uc,$udisp7($tpr) */
846 { 0, 0, 0, 0 },
847 { { MNEM, ' ', OP (RN3UC), ',', OP (UDISP7), '(', OP (TPR), ')', 0 } },
848 & ifmt_lbu_tp, { 0x4880 }
850 /* lhu $rn3us,$udisp7a2($tpr) */
852 { 0, 0, 0, 0 },
853 { { MNEM, ' ', OP (RN3US), ',', OP (UDISP7A2), '(', OP (TPR), ')', 0 } },
854 & ifmt_lhu_tp, { 0x8881 }
856 /* sb $rnc,$sdisp16($rma) */
858 { 0, 0, 0, 0 },
859 { { MNEM, ' ', OP (RNC), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
860 & ifmt_sb16, { 0xc0080000 }
862 /* sh $rns,$sdisp16($rma) */
864 { 0, 0, 0, 0 },
865 { { MNEM, ' ', OP (RNS), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
866 & ifmt_sh16, { 0xc0090000 }
868 /* sw $rnl,$sdisp16($rma) */
870 { 0, 0, 0, 0 },
871 { { MNEM, ' ', OP (RNL), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
872 & ifmt_sw16, { 0xc00a0000 }
874 /* lb $rnc,$sdisp16($rma) */
876 { 0, 0, 0, 0 },
877 { { MNEM, ' ', OP (RNC), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
878 & ifmt_sb16, { 0xc00c0000 }
880 /* lh $rns,$sdisp16($rma) */
882 { 0, 0, 0, 0 },
883 { { MNEM, ' ', OP (RNS), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
884 & ifmt_sh16, { 0xc00d0000 }
886 /* lw $rnl,$sdisp16($rma) */
888 { 0, 0, 0, 0 },
889 { { MNEM, ' ', OP (RNL), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
890 & ifmt_sw16, { 0xc00e0000 }
892 /* lbu $rnuc,$sdisp16($rma) */
894 { 0, 0, 0, 0 },
895 { { MNEM, ' ', OP (RNUC), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
896 & ifmt_lbu16, { 0xc00b0000 }
898 /* lhu $rnus,$sdisp16($rma) */
900 { 0, 0, 0, 0 },
901 { { MNEM, ' ', OP (RNUS), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
902 & ifmt_lhu16, { 0xc00f0000 }
904 /* sw $rnl,($addr24a4) */
906 { 0, 0, 0, 0 },
907 { { MNEM, ' ', OP (RNL), ',', '(', OP (ADDR24A4), ')', 0 } },
908 & ifmt_sw24, { 0xe0020000 }
910 /* lw $rnl,($addr24a4) */
912 { 0, 0, 0, 0 },
913 { { MNEM, ' ', OP (RNL), ',', '(', OP (ADDR24A4), ')', 0 } },
914 & ifmt_sw24, { 0xe0030000 }
916 /* extb $rn */
918 { 0, 0, 0, 0 },
919 { { MNEM, ' ', OP (RN), 0 } },
920 & ifmt_extb, { 0x100d }
922 /* exth $rn */
924 { 0, 0, 0, 0 },
925 { { MNEM, ' ', OP (RN), 0 } },
926 & ifmt_extb, { 0x102d }
928 /* extub $rn */
930 { 0, 0, 0, 0 },
931 { { MNEM, ' ', OP (RN), 0 } },
932 & ifmt_extb, { 0x108d }
934 /* extuh $rn */
936 { 0, 0, 0, 0 },
937 { { MNEM, ' ', OP (RN), 0 } },
938 & ifmt_extb, { 0x10ad }
940 /* ssarb $udisp2($rm) */
942 { 0, 0, 0, 0 },
943 { { MNEM, ' ', OP (UDISP2), '(', OP (RM), ')', 0 } },
944 & ifmt_ssarb, { 0x100c }
946 /* mov $rn,$rm */
948 { 0, 0, 0, 0 },
949 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
950 & ifmt_mov, { 0x0 }
952 /* mov $rn,$simm8 */
954 { 0, 0, 0, 0 },
955 { { MNEM, ' ', OP (RN), ',', OP (SIMM8), 0 } },
956 & ifmt_movi8, { 0x5000 }
958 /* mov $rn,$simm16 */
960 { 0, 0, 0, 0 },
961 { { MNEM, ' ', OP (RN), ',', OP (SIMM16), 0 } },
962 & ifmt_movi16, { 0xc0010000 }
964 /* movu $rn3,$uimm24 */
966 { 0, 0, 0, 0 },
967 { { MNEM, ' ', OP (RN3), ',', OP (UIMM24), 0 } },
968 & ifmt_movu24, { 0xd0000000 }
970 /* movu $rn,$uimm16 */
972 { 0, 0, 0, 0 },
973 { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
974 & ifmt_movu16, { 0xc0110000 }
976 /* movh $rn,$uimm16 */
978 { 0, 0, 0, 0 },
979 { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
980 & ifmt_movu16, { 0xc0210000 }
982 /* add3 $rl,$rn,$rm */
984 { 0, 0, 0, 0 },
985 { { MNEM, ' ', OP (RL), ',', OP (RN), ',', OP (RM), 0 } },
986 & ifmt_add3, { 0x9000 }
988 /* add $rn,$simm6 */
990 { 0, 0, 0, 0 },
991 { { MNEM, ' ', OP (RN), ',', OP (SIMM6), 0 } },
992 & ifmt_add, { 0x6000 }
994 /* add3 $rn,$spr,$uimm7a4 */
996 { 0, 0, 0, 0 },
997 { { MNEM, ' ', OP (RN), ',', OP (SPR), ',', OP (UIMM7A4), 0 } },
998 & ifmt_add3i, { 0x4000 }
1000 /* advck3 \$0,$rn,$rm */
1002 { 0, 0, 0, 0 },
1003 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1004 & ifmt_mov, { 0x7 }
1006 /* sub $rn,$rm */
1008 { 0, 0, 0, 0 },
1009 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1010 & ifmt_mov, { 0x4 }
1012 /* sbvck3 \$0,$rn,$rm */
1014 { 0, 0, 0, 0 },
1015 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1016 & ifmt_mov, { 0x5 }
1018 /* neg $rn,$rm */
1020 { 0, 0, 0, 0 },
1021 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1022 & ifmt_mov, { 0x1 }
1024 /* slt3 \$0,$rn,$rm */
1026 { 0, 0, 0, 0 },
1027 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1028 & ifmt_mov, { 0x2 }
1030 /* sltu3 \$0,$rn,$rm */
1032 { 0, 0, 0, 0 },
1033 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1034 & ifmt_mov, { 0x3 }
1036 /* slt3 \$0,$rn,$uimm5 */
1038 { 0, 0, 0, 0 },
1039 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (UIMM5), 0 } },
1040 & ifmt_slt3i, { 0x6001 }
1042 /* sltu3 \$0,$rn,$uimm5 */
1044 { 0, 0, 0, 0 },
1045 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (UIMM5), 0 } },
1046 & ifmt_slt3i, { 0x6005 }
1048 /* sl1ad3 \$0,$rn,$rm */
1050 { 0, 0, 0, 0 },
1051 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1052 & ifmt_mov, { 0x2006 }
1054 /* sl2ad3 \$0,$rn,$rm */
1056 { 0, 0, 0, 0 },
1057 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1058 & ifmt_mov, { 0x2007 }
1060 /* add3 $rn,$rm,$simm16 */
1062 { 0, 0, 0, 0 },
1063 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (SIMM16), 0 } },
1064 & ifmt_uci, { 0xc0000000 }
1066 /* slt3 $rn,$rm,$simm16 */
1068 { 0, 0, 0, 0 },
1069 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (SIMM16), 0 } },
1070 & ifmt_uci, { 0xc0020000 }
1072 /* sltu3 $rn,$rm,$uimm16 */
1074 { 0, 0, 0, 0 },
1075 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1076 & ifmt_dsp, { 0xc0030000 }
1078 /* or $rn,$rm */
1080 { 0, 0, 0, 0 },
1081 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1082 & ifmt_mov, { 0x1000 }
1084 /* and $rn,$rm */
1086 { 0, 0, 0, 0 },
1087 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1088 & ifmt_mov, { 0x1001 }
1090 /* xor $rn,$rm */
1092 { 0, 0, 0, 0 },
1093 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1094 & ifmt_mov, { 0x1002 }
1096 /* nor $rn,$rm */
1098 { 0, 0, 0, 0 },
1099 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1100 & ifmt_mov, { 0x1003 }
1102 /* or3 $rn,$rm,$uimm16 */
1104 { 0, 0, 0, 0 },
1105 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1106 & ifmt_dsp, { 0xc0040000 }
1108 /* and3 $rn,$rm,$uimm16 */
1110 { 0, 0, 0, 0 },
1111 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1112 & ifmt_dsp, { 0xc0050000 }
1114 /* xor3 $rn,$rm,$uimm16 */
1116 { 0, 0, 0, 0 },
1117 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1118 & ifmt_dsp, { 0xc0060000 }
1120 /* sra $rn,$rm */
1122 { 0, 0, 0, 0 },
1123 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1124 & ifmt_mov, { 0x200d }
1126 /* srl $rn,$rm */
1128 { 0, 0, 0, 0 },
1129 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1130 & ifmt_mov, { 0x200c }
1132 /* sll $rn,$rm */
1134 { 0, 0, 0, 0 },
1135 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1136 & ifmt_mov, { 0x200e }
1138 /* sra $rn,$uimm5 */
1140 { 0, 0, 0, 0 },
1141 { { MNEM, ' ', OP (RN), ',', OP (UIMM5), 0 } },
1142 & ifmt_slt3i, { 0x6003 }
1144 /* srl $rn,$uimm5 */
1146 { 0, 0, 0, 0 },
1147 { { MNEM, ' ', OP (RN), ',', OP (UIMM5), 0 } },
1148 & ifmt_slt3i, { 0x6002 }
1150 /* sll $rn,$uimm5 */
1152 { 0, 0, 0, 0 },
1153 { { MNEM, ' ', OP (RN), ',', OP (UIMM5), 0 } },
1154 & ifmt_slt3i, { 0x6006 }
1156 /* sll3 \$0,$rn,$uimm5 */
1158 { 0, 0, 0, 0 },
1159 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (UIMM5), 0 } },
1160 & ifmt_slt3i, { 0x6007 }
1162 /* fsft $rn,$rm */
1164 { 0, 0, 0, 0 },
1165 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1166 & ifmt_mov, { 0x200f }
1168 /* bra $pcrel12a2 */
1170 { 0, 0, 0, 0 },
1171 { { MNEM, ' ', OP (PCREL12A2), 0 } },
1172 & ifmt_bra, { 0xb000 }
1174 /* beqz $rn,$pcrel8a2 */
1176 { 0, 0, 0, 0 },
1177 { { MNEM, ' ', OP (RN), ',', OP (PCREL8A2), 0 } },
1178 & ifmt_beqz, { 0xa000 }
1180 /* bnez $rn,$pcrel8a2 */
1182 { 0, 0, 0, 0 },
1183 { { MNEM, ' ', OP (RN), ',', OP (PCREL8A2), 0 } },
1184 & ifmt_beqz, { 0xa001 }
1186 /* beqi $rn,$uimm4,$pcrel17a2 */
1188 { 0, 0, 0, 0 },
1189 { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1190 & ifmt_beqi, { 0xe0000000 }
1192 /* bnei $rn,$uimm4,$pcrel17a2 */
1194 { 0, 0, 0, 0 },
1195 { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1196 & ifmt_beqi, { 0xe0040000 }
1198 /* blti $rn,$uimm4,$pcrel17a2 */
1200 { 0, 0, 0, 0 },
1201 { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1202 & ifmt_beqi, { 0xe00c0000 }
1204 /* bgei $rn,$uimm4,$pcrel17a2 */
1206 { 0, 0, 0, 0 },
1207 { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1208 & ifmt_beqi, { 0xe0080000 }
1210 /* beq $rn,$rm,$pcrel17a2 */
1212 { 0, 0, 0, 0 },
1213 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (PCREL17A2), 0 } },
1214 & ifmt_beq, { 0xe0010000 }
1216 /* bne $rn,$rm,$pcrel17a2 */
1218 { 0, 0, 0, 0 },
1219 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (PCREL17A2), 0 } },
1220 & ifmt_beq, { 0xe0050000 }
1222 /* bsr $pcrel12a2 */
1224 { 0, 0, 0, 0 },
1225 { { MNEM, ' ', OP (PCREL12A2), 0 } },
1226 & ifmt_bra, { 0xb001 }
1228 /* bsr $pcrel24a2 */
1230 { 0, 0, 0, 0 },
1231 { { MNEM, ' ', OP (PCREL24A2), 0 } },
1232 & ifmt_bsr24, { 0xd8090000 }
1234 /* jmp $rm */
1236 { 0, 0, 0, 0 },
1237 { { MNEM, ' ', OP (RM), 0 } },
1238 & ifmt_jmp, { 0x100e }
1240 /* jmp $pcabs24a2 */
1242 { 0, 0, 0, 0 },
1243 { { MNEM, ' ', OP (PCABS24A2), 0 } },
1244 & ifmt_jmp24, { 0xd8080000 }
1246 /* jsr $rm */
1248 { 0, 0, 0, 0 },
1249 { { MNEM, ' ', OP (RM), 0 } },
1250 & ifmt_jmp, { 0x100f }
1252 /* ret */
1254 { 0, 0, 0, 0 },
1255 { { MNEM, 0 } },
1256 & ifmt_ret, { 0x7002 }
1258 /* repeat $rn,$pcrel17a2 */
1260 { 0, 0, 0, 0 },
1261 { { MNEM, ' ', OP (RN), ',', OP (PCREL17A2), 0 } },
1262 & ifmt_repeat, { 0xe0090000 }
1264 /* erepeat $pcrel17a2 */
1266 { 0, 0, 0, 0 },
1267 { { MNEM, ' ', OP (PCREL17A2), 0 } },
1268 & ifmt_erepeat, { 0xe0190000 }
1270 /* stc $rn,\$lp */
1272 { 0, 0, 0, 0 },
1273 { { MNEM, ' ', OP (RN), ',', '$', 'l', 'p', 0 } },
1274 & ifmt_stc_lp, { 0x7018 }
1276 /* stc $rn,\$hi */
1278 { 0, 0, 0, 0 },
1279 { { MNEM, ' ', OP (RN), ',', '$', 'h', 'i', 0 } },
1280 & ifmt_stc_lp, { 0x7078 }
1282 /* stc $rn,\$lo */
1284 { 0, 0, 0, 0 },
1285 { { MNEM, ' ', OP (RN), ',', '$', 'l', 'o', 0 } },
1286 & ifmt_stc_lp, { 0x7088 }
1288 /* stc $rn,$csrn */
1290 { 0, 0, 0, 0 },
1291 { { MNEM, ' ', OP (RN), ',', OP (CSRN), 0 } },
1292 & ifmt_stc, { 0x7008 }
1294 /* ldc $rn,\$lp */
1296 { 0, 0, 0, 0 },
1297 { { MNEM, ' ', OP (RN), ',', '$', 'l', 'p', 0 } },
1298 & ifmt_stc_lp, { 0x701a }
1300 /* ldc $rn,\$hi */
1302 { 0, 0, 0, 0 },
1303 { { MNEM, ' ', OP (RN), ',', '$', 'h', 'i', 0 } },
1304 & ifmt_stc_lp, { 0x707a }
1306 /* ldc $rn,\$lo */
1308 { 0, 0, 0, 0 },
1309 { { MNEM, ' ', OP (RN), ',', '$', 'l', 'o', 0 } },
1310 & ifmt_stc_lp, { 0x708a }
1312 /* ldc $rn,$csrn */
1314 { 0, 0, 0, 0 },
1315 { { MNEM, ' ', OP (RN), ',', OP (CSRN), 0 } },
1316 & ifmt_stc, { 0x700a }
1318 /* di */
1320 { 0, 0, 0, 0 },
1321 { { MNEM, 0 } },
1322 & ifmt_ret, { 0x7000 }
1324 /* ei */
1326 { 0, 0, 0, 0 },
1327 { { MNEM, 0 } },
1328 & ifmt_ret, { 0x7010 }
1330 /* reti */
1332 { 0, 0, 0, 0 },
1333 { { MNEM, 0 } },
1334 & ifmt_ret, { 0x7012 }
1336 /* halt */
1338 { 0, 0, 0, 0 },
1339 { { MNEM, 0 } },
1340 & ifmt_ret, { 0x7022 }
1342 /* sleep */
1344 { 0, 0, 0, 0 },
1345 { { MNEM, 0 } },
1346 & ifmt_ret, { 0x7062 }
1348 /* swi $uimm2 */
1350 { 0, 0, 0, 0 },
1351 { { MNEM, ' ', OP (UIMM2), 0 } },
1352 & ifmt_swi, { 0x7006 }
1354 /* break */
1356 { 0, 0, 0, 0 },
1357 { { MNEM, 0 } },
1358 & ifmt_ret, { 0x7032 }
1360 /* syncm */
1362 { 0, 0, 0, 0 },
1363 { { MNEM, 0 } },
1364 & ifmt_ret, { 0x7011 }
1366 /* stcb $rn,$uimm16 */
1368 { 0, 0, 0, 0 },
1369 { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
1370 & ifmt_movu16, { 0xf0040000 }
1372 /* ldcb $rn,$uimm16 */
1374 { 0, 0, 0, 0 },
1375 { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
1376 & ifmt_movu16, { 0xf0140000 }
1378 /* bsetm ($rma),$uimm3 */
1380 { 0, 0, 0, 0 },
1381 { { MNEM, ' ', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1382 & ifmt_bsetm, { 0x2000 }
1384 /* bclrm ($rma),$uimm3 */
1386 { 0, 0, 0, 0 },
1387 { { MNEM, ' ', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1388 & ifmt_bsetm, { 0x2001 }
1390 /* bnotm ($rma),$uimm3 */
1392 { 0, 0, 0, 0 },
1393 { { MNEM, ' ', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1394 & ifmt_bsetm, { 0x2002 }
1396 /* btstm \$0,($rma),$uimm3 */
1398 { 0, 0, 0, 0 },
1399 { { MNEM, ' ', '$', '0', ',', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1400 & ifmt_bsetm, { 0x2003 }
1402 /* tas $rn,($rma) */
1404 { 0, 0, 0, 0 },
1405 { { MNEM, ' ', OP (RN), ',', '(', OP (RMA), ')', 0 } },
1406 & ifmt_stcb_r, { 0x2004 }
1408 /* cache $cimm4,($rma) */
1410 { 0, 0, 0, 0 },
1411 { { MNEM, ' ', OP (CIMM4), ',', '(', OP (RMA), ')', 0 } },
1412 & ifmt_pref, { 0x7004 }
1414 /* mul $rn,$rm */
1416 { 0, 0, 0, 0 },
1417 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1418 & ifmt_mov, { 0x1004 }
1420 /* mulu $rn,$rm */
1422 { 0, 0, 0, 0 },
1423 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1424 & ifmt_mov, { 0x1005 }
1426 /* mulr $rn,$rm */
1428 { 0, 0, 0, 0 },
1429 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1430 & ifmt_mov, { 0x1006 }
1432 /* mulru $rn,$rm */
1434 { 0, 0, 0, 0 },
1435 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1436 & ifmt_mov, { 0x1007 }
1438 /* madd $rn,$rm */
1440 { 0, 0, 0, 0 },
1441 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1442 & ifmt_madd, { 0xf0013004 }
1444 /* maddu $rn,$rm */
1446 { 0, 0, 0, 0 },
1447 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1448 & ifmt_madd, { 0xf0013005 }
1450 /* maddr $rn,$rm */
1452 { 0, 0, 0, 0 },
1453 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1454 & ifmt_madd, { 0xf0013006 }
1456 /* maddru $rn,$rm */
1458 { 0, 0, 0, 0 },
1459 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1460 & ifmt_madd, { 0xf0013007 }
1462 /* div $rn,$rm */
1464 { 0, 0, 0, 0 },
1465 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1466 & ifmt_mov, { 0x1008 }
1468 /* divu $rn,$rm */
1470 { 0, 0, 0, 0 },
1471 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1472 & ifmt_mov, { 0x1009 }
1474 /* dret */
1476 { 0, 0, 0, 0 },
1477 { { MNEM, 0 } },
1478 & ifmt_ret, { 0x7013 }
1480 /* dbreak */
1482 { 0, 0, 0, 0 },
1483 { { MNEM, 0 } },
1484 & ifmt_ret, { 0x7033 }
1486 /* ldz $rn,$rm */
1488 { 0, 0, 0, 0 },
1489 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1490 & ifmt_madd, { 0xf0010000 }
1492 /* abs $rn,$rm */
1494 { 0, 0, 0, 0 },
1495 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1496 & ifmt_madd, { 0xf0010003 }
1498 /* ave $rn,$rm */
1500 { 0, 0, 0, 0 },
1501 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1502 & ifmt_madd, { 0xf0010002 }
1504 /* min $rn,$rm */
1506 { 0, 0, 0, 0 },
1507 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1508 & ifmt_madd, { 0xf0010004 }
1510 /* max $rn,$rm */
1512 { 0, 0, 0, 0 },
1513 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1514 & ifmt_madd, { 0xf0010005 }
1516 /* minu $rn,$rm */
1518 { 0, 0, 0, 0 },
1519 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1520 & ifmt_madd, { 0xf0010006 }
1522 /* maxu $rn,$rm */
1524 { 0, 0, 0, 0 },
1525 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1526 & ifmt_madd, { 0xf0010007 }
1528 /* clip $rn,$cimm5 */
1530 { 0, 0, 0, 0 },
1531 { { MNEM, ' ', OP (RN), ',', OP (CIMM5), 0 } },
1532 & ifmt_clip, { 0xf0011000 }
1534 /* clipu $rn,$cimm5 */
1536 { 0, 0, 0, 0 },
1537 { { MNEM, ' ', OP (RN), ',', OP (CIMM5), 0 } },
1538 & ifmt_clip, { 0xf0011001 }
1540 /* sadd $rn,$rm */
1542 { 0, 0, 0, 0 },
1543 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1544 & ifmt_madd, { 0xf0010008 }
1546 /* ssub $rn,$rm */
1548 { 0, 0, 0, 0 },
1549 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1550 & ifmt_madd, { 0xf001000a }
1552 /* saddu $rn,$rm */
1554 { 0, 0, 0, 0 },
1555 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1556 & ifmt_madd, { 0xf0010009 }
1558 /* ssubu $rn,$rm */
1560 { 0, 0, 0, 0 },
1561 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1562 & ifmt_madd, { 0xf001000b }
1564 /* swcp $crn,($rma) */
1566 { 0, 0, 0, 0 },
1567 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), ')', 0 } },
1568 & ifmt_swcp, { 0x3008 }
1570 /* lwcp $crn,($rma) */
1572 { 0, 0, 0, 0 },
1573 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), ')', 0 } },
1574 & ifmt_swcp, { 0x3009 }
1576 /* smcp $crn64,($rma) */
1578 { 0, 0, 0, 0 },
1579 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), ')', 0 } },
1580 & ifmt_smcp, { 0x300a }
1582 /* lmcp $crn64,($rma) */
1584 { 0, 0, 0, 0 },
1585 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), ')', 0 } },
1586 & ifmt_smcp, { 0x300b }
1588 /* swcpi $crn,($rma+) */
1590 { 0, 0, 0, 0 },
1591 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', 0 } },
1592 & ifmt_swcp, { 0x3000 }
1594 /* lwcpi $crn,($rma+) */
1596 { 0, 0, 0, 0 },
1597 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', 0 } },
1598 & ifmt_swcp, { 0x3001 }
1600 /* smcpi $crn64,($rma+) */
1602 { 0, 0, 0, 0 },
1603 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', 0 } },
1604 & ifmt_smcp, { 0x3002 }
1606 /* lmcpi $crn64,($rma+) */
1608 { 0, 0, 0, 0 },
1609 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', 0 } },
1610 & ifmt_smcp, { 0x3003 }
1612 /* swcp $crn,$sdisp16($rma) */
1614 { 0, 0, 0, 0 },
1615 { { MNEM, ' ', OP (CRN), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1616 & ifmt_swcp16, { 0xf00c0000 }
1618 /* lwcp $crn,$sdisp16($rma) */
1620 { 0, 0, 0, 0 },
1621 { { MNEM, ' ', OP (CRN), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1622 & ifmt_swcp16, { 0xf00d0000 }
1624 /* smcp $crn64,$sdisp16($rma) */
1626 { 0, 0, 0, 0 },
1627 { { MNEM, ' ', OP (CRN64), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1628 & ifmt_smcp16, { 0xf00e0000 }
1630 /* lmcp $crn64,$sdisp16($rma) */
1632 { 0, 0, 0, 0 },
1633 { { MNEM, ' ', OP (CRN64), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1634 & ifmt_smcp16, { 0xf00f0000 }
1636 /* sbcpa $crn,($rma+),$cdisp10 */
1638 { 0, 0, 0, 0 },
1639 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1640 & ifmt_lbucpa, { 0xf0050000 }
1642 /* lbcpa $crn,($rma+),$cdisp10 */
1644 { 0, 0, 0, 0 },
1645 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1646 & ifmt_lbucpa, { 0xf0054000 }
1648 /* shcpa $crn,($rma+),$cdisp10a2 */
1650 { 0, 0, 0, 0 },
1651 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1652 & ifmt_lhucpa, { 0xf0051000 }
1654 /* lhcpa $crn,($rma+),$cdisp10a2 */
1656 { 0, 0, 0, 0 },
1657 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1658 & ifmt_lhucpa, { 0xf0055000 }
1660 /* swcpa $crn,($rma+),$cdisp10a4 */
1662 { 0, 0, 0, 0 },
1663 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1664 & ifmt_swcpa, { 0xf0052000 }
1666 /* lwcpa $crn,($rma+),$cdisp10a4 */
1668 { 0, 0, 0, 0 },
1669 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1670 & ifmt_swcpa, { 0xf0056000 }
1672 /* smcpa $crn64,($rma+),$cdisp10a8 */
1674 { 0, 0, 0, 0 },
1675 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1676 & ifmt_smcpa, { 0xf0053000 }
1678 /* lmcpa $crn64,($rma+),$cdisp10a8 */
1680 { 0, 0, 0, 0 },
1681 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1682 & ifmt_smcpa, { 0xf0057000 }
1684 /* sbcpm0 $crn,($rma+),$cdisp10 */
1686 { 0, 0, 0, 0 },
1687 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1688 & ifmt_lbucpa, { 0xf0050800 }
1690 /* lbcpm0 $crn,($rma+),$cdisp10 */
1692 { 0, 0, 0, 0 },
1693 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1694 & ifmt_lbucpa, { 0xf0054800 }
1696 /* shcpm0 $crn,($rma+),$cdisp10a2 */
1698 { 0, 0, 0, 0 },
1699 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1700 & ifmt_lhucpa, { 0xf0051800 }
1702 /* lhcpm0 $crn,($rma+),$cdisp10a2 */
1704 { 0, 0, 0, 0 },
1705 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1706 & ifmt_lhucpa, { 0xf0055800 }
1708 /* swcpm0 $crn,($rma+),$cdisp10a4 */
1710 { 0, 0, 0, 0 },
1711 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1712 & ifmt_swcpa, { 0xf0052800 }
1714 /* lwcpm0 $crn,($rma+),$cdisp10a4 */
1716 { 0, 0, 0, 0 },
1717 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1718 & ifmt_swcpa, { 0xf0056800 }
1720 /* smcpm0 $crn64,($rma+),$cdisp10a8 */
1722 { 0, 0, 0, 0 },
1723 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1724 & ifmt_smcpa, { 0xf0053800 }
1726 /* lmcpm0 $crn64,($rma+),$cdisp10a8 */
1728 { 0, 0, 0, 0 },
1729 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1730 & ifmt_smcpa, { 0xf0057800 }
1732 /* sbcpm1 $crn,($rma+),$cdisp10 */
1734 { 0, 0, 0, 0 },
1735 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1736 & ifmt_lbucpa, { 0xf0050c00 }
1738 /* lbcpm1 $crn,($rma+),$cdisp10 */
1740 { 0, 0, 0, 0 },
1741 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1742 & ifmt_lbucpa, { 0xf0054c00 }
1744 /* shcpm1 $crn,($rma+),$cdisp10a2 */
1746 { 0, 0, 0, 0 },
1747 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1748 & ifmt_lhucpa, { 0xf0051c00 }
1750 /* lhcpm1 $crn,($rma+),$cdisp10a2 */
1752 { 0, 0, 0, 0 },
1753 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1754 & ifmt_lhucpa, { 0xf0055c00 }
1756 /* swcpm1 $crn,($rma+),$cdisp10a4 */
1758 { 0, 0, 0, 0 },
1759 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1760 & ifmt_swcpa, { 0xf0052c00 }
1762 /* lwcpm1 $crn,($rma+),$cdisp10a4 */
1764 { 0, 0, 0, 0 },
1765 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1766 & ifmt_swcpa, { 0xf0056c00 }
1768 /* smcpm1 $crn64,($rma+),$cdisp10a8 */
1770 { 0, 0, 0, 0 },
1771 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1772 & ifmt_smcpa, { 0xf0053c00 }
1774 /* lmcpm1 $crn64,($rma+),$cdisp10a8 */
1776 { 0, 0, 0, 0 },
1777 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1778 & ifmt_smcpa, { 0xf0057c00 }
1780 /* bcpeq $cccc,$pcrel17a2 */
1782 { 0, 0, 0, 0 },
1783 { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1784 & ifmt_bcpeq, { 0xd8040000 }
1786 /* bcpne $cccc,$pcrel17a2 */
1788 { 0, 0, 0, 0 },
1789 { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1790 & ifmt_bcpeq, { 0xd8050000 }
1792 /* bcpat $cccc,$pcrel17a2 */
1794 { 0, 0, 0, 0 },
1795 { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1796 & ifmt_bcpeq, { 0xd8060000 }
1798 /* bcpaf $cccc,$pcrel17a2 */
1800 { 0, 0, 0, 0 },
1801 { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1802 & ifmt_bcpeq, { 0xd8070000 }
1804 /* synccp */
1806 { 0, 0, 0, 0 },
1807 { { MNEM, 0 } },
1808 & ifmt_ret, { 0x7021 }
1810 /* jsrv $rm */
1812 { 0, 0, 0, 0 },
1813 { { MNEM, ' ', OP (RM), 0 } },
1814 & ifmt_jmp, { 0x180f }
1816 /* bsrv $pcrel24a2 */
1818 { 0, 0, 0, 0 },
1819 { { MNEM, ' ', OP (PCREL24A2), 0 } },
1820 & ifmt_bsr24, { 0xd80b0000 }
1822 /* --syscall-- */
1824 { 0, 0, 0, 0 },
1825 { { MNEM, 0 } },
1826 & ifmt_sim_syscall, { 0x7800 }
1828 /* --reserved-- */
1830 { 0, 0, 0, 0 },
1831 { { MNEM, 0 } },
1832 & ifmt_mov, { 0x6 }
1834 /* --reserved-- */
1836 { 0, 0, 0, 0 },
1837 { { MNEM, 0 } },
1838 & ifmt_mov, { 0x100a }
1840 /* --reserved-- */
1842 { 0, 0, 0, 0 },
1843 { { MNEM, 0 } },
1844 & ifmt_mov, { 0x100b }
1846 /* --reserved-- */
1848 { 0, 0, 0, 0 },
1849 { { MNEM, 0 } },
1850 & ifmt_mov, { 0x2005 }
1852 /* --reserved-- */
1854 { 0, 0, 0, 0 },
1855 { { MNEM, 0 } },
1856 & ifmt_mov, { 0x2008 }
1858 /* --reserved-- */
1860 { 0, 0, 0, 0 },
1861 { { MNEM, 0 } },
1862 & ifmt_mov, { 0x2009 }
1864 /* --reserved-- */
1866 { 0, 0, 0, 0 },
1867 { { MNEM, 0 } },
1868 & ifmt_mov, { 0x200a }
1870 /* --reserved-- */
1872 { 0, 0, 0, 0 },
1873 { { MNEM, 0 } },
1874 & ifmt_mov, { 0x200b }
1876 /* --reserved-- */
1878 { 0, 0, 0, 0 },
1879 { { MNEM, 0 } },
1880 & ifmt_mov, { 0x3004 }
1882 /* --reserved-- */
1884 { 0, 0, 0, 0 },
1885 { { MNEM, 0 } },
1886 & ifmt_mov, { 0x3005 }
1888 /* --reserved-- */
1890 { 0, 0, 0, 0 },
1891 { { MNEM, 0 } },
1892 & ifmt_mov, { 0x3006 }
1894 /* --reserved-- */
1896 { 0, 0, 0, 0 },
1897 { { MNEM, 0 } },
1898 & ifmt_mov, { 0x3007 }
1900 /* --reserved-- */
1902 { 0, 0, 0, 0 },
1903 { { MNEM, 0 } },
1904 & ifmt_mov, { 0x300c }
1906 /* --reserved-- */
1908 { 0, 0, 0, 0 },
1909 { { MNEM, 0 } },
1910 & ifmt_mov, { 0x300d }
1912 /* --reserved-- */
1914 { 0, 0, 0, 0 },
1915 { { MNEM, 0 } },
1916 & ifmt_mov, { 0x300e }
1918 /* --reserved-- */
1920 { 0, 0, 0, 0 },
1921 { { MNEM, 0 } },
1922 & ifmt_mov, { 0x300f }
1924 /* --reserved-- */
1926 { 0, 0, 0, 0 },
1927 { { MNEM, 0 } },
1928 & ifmt_mov, { 0x7007 }
1930 /* --reserved-- */
1932 { 0, 0, 0, 0 },
1933 { { MNEM, 0 } },
1934 & ifmt_mov, { 0x700e }
1936 /* --reserved-- */
1938 { 0, 0, 0, 0 },
1939 { { MNEM, 0 } },
1940 & ifmt_mov, { 0x700f }
1942 /* --reserved-- */
1944 { 0, 0, 0, 0 },
1945 { { MNEM, 0 } },
1946 & ifmt_mov, { 0xc007 }
1948 /* --reserved-- */
1950 { 0, 0, 0, 0 },
1951 { { MNEM, 0 } },
1952 & ifmt_mov, { 0xe00d }
1954 /* --reserved-- */
1956 { 0, 0, 0, 0 },
1957 { { MNEM, 0 } },
1958 & ifmt_mov, { 0xf008 }
1960 /* cmov $crnx64,$rm */
1962 { 0, 0, 0, 0 },
1963 { { MNEM, ' ', OP (CRNX64), ',', OP (RM), 0 } },
1964 & ifmt_cmov_crn_rm, { 0xf007f000 }
1966 /* cmov $rm,$crnx64 */
1968 { 0, 0, 0, 0 },
1969 { { MNEM, ' ', OP (RM), ',', OP (CRNX64), 0 } },
1970 & ifmt_cmov_crn_rm, { 0xf007f001 }
1972 /* cmovc $ivc2c3ccrn,$rm */
1974 { 0, 0, 0, 0 },
1975 { { MNEM, ' ', OP (IVC2C3CCRN), ',', OP (RM), 0 } },
1976 & ifmt_cmovc_ccrn_rm, { 0xf007f002 }
1978 /* cmovc $rm,$ivc2c3ccrn */
1980 { 0, 0, 0, 0 },
1981 { { MNEM, ' ', OP (RM), ',', OP (IVC2C3CCRN), 0 } },
1982 & ifmt_cmovc_ccrn_rm, { 0xf007f003 }
1984 /* cmovh $crnx64,$rm */
1986 { 0, 0, 0, 0 },
1987 { { MNEM, ' ', OP (CRNX64), ',', OP (RM), 0 } },
1988 & ifmt_cmov_crn_rm, { 0xf007f100 }
1990 /* cmovh $rm,$crnx64 */
1992 { 0, 0, 0, 0 },
1993 { { MNEM, ' ', OP (RM), ',', OP (CRNX64), 0 } },
1994 & ifmt_cmov_crn_rm, { 0xf007f101 }
1996 /* cmov $ivc2crn,$ivc2rm */
1998 { 0, 0, 0, 0 },
1999 { { MNEM, ' ', OP (IVC2CRN), ',', OP (IVC2RM), 0 } },
2000 & ifmt_cmov_crn_rm_p0, { 0xf00000 }
2002 /* cmov $ivc2rm,$ivc2crn */
2004 { 0, 0, 0, 0 },
2005 { { MNEM, ' ', OP (IVC2RM), ',', OP (IVC2CRN), 0 } },
2006 & ifmt_cmov_crn_rm_p0, { 0xf00100 }
2008 /* cmovc $ivc2ccrn,$ivc2rm */
2010 { 0, 0, 0, 0 },
2011 { { MNEM, ' ', OP (IVC2CCRN), ',', OP (IVC2RM), 0 } },
2012 & ifmt_cmovc_ccrn_rm_p0, { 0xf00200 }
2014 /* cmovc $ivc2rm,$ivc2ccrn */
2016 { 0, 0, 0, 0 },
2017 { { MNEM, ' ', OP (IVC2RM), ',', OP (IVC2CCRN), 0 } },
2018 & ifmt_cmovc_ccrn_rm_p0, { 0xf00300 }
2020 /* cmovh $ivc2crn,$ivc2rm */
2022 { 0, 0, 0, 0 },
2023 { { MNEM, ' ', OP (IVC2CRN), ',', OP (IVC2RM), 0 } },
2024 & ifmt_cmov_crn_rm_p0, { 0xf10000 }
2026 /* cmovh $ivc2rm,$ivc2crn */
2028 { 0, 0, 0, 0 },
2029 { { MNEM, ' ', OP (IVC2RM), ',', OP (IVC2CRN), 0 } },
2030 & ifmt_cmov_crn_rm_p0, { 0xf10100 }
2032 /* cpadd3.b $croc,$crqc,$crpc */
2034 { 0, 0, 0, 0 },
2035 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2036 & ifmt_cpadd3_b_C3, { 0xf0070000 }
2038 /* cpadd3.h $croc,$crqc,$crpc */
2040 { 0, 0, 0, 0 },
2041 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2042 & ifmt_cpadd3_b_C3, { 0xf2070000 }
2044 /* cpadd3.w $croc,$crqc,$crpc */
2046 { 0, 0, 0, 0 },
2047 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2048 & ifmt_cpadd3_b_C3, { 0xf4070000 }
2050 /* cdadd3 $croc,$crqc,$crpc */
2052 { 0, 0, 0, 0 },
2053 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2054 & ifmt_cpadd3_b_C3, { 0xf6070000 }
2056 /* cpsub3.b $croc,$crqc,$crpc */
2058 { 0, 0, 0, 0 },
2059 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2060 & ifmt_cpadd3_b_C3, { 0xf8070000 }
2062 /* cpsub3.h $croc,$crqc,$crpc */
2064 { 0, 0, 0, 0 },
2065 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2066 & ifmt_cpadd3_b_C3, { 0xfa070000 }
2068 /* cpsub3.w $croc,$crqc,$crpc */
2070 { 0, 0, 0, 0 },
2071 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2072 & ifmt_cpadd3_b_C3, { 0xfc070000 }
2074 /* cdsub3 $croc,$crqc,$crpc */
2076 { 0, 0, 0, 0 },
2077 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2078 & ifmt_cpadd3_b_C3, { 0xfe070000 }
2080 /* cpand3 $croc,$crqc,$crpc */
2082 { 0, 0, 0, 0 },
2083 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2084 & ifmt_cpadd3_b_C3, { 0xf0070800 }
2086 /* cpor3 $croc,$crqc,$crpc */
2088 { 0, 0, 0, 0 },
2089 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2090 & ifmt_cpadd3_b_C3, { 0xf2070800 }
2092 /* cpnor3 $croc,$crqc,$crpc */
2094 { 0, 0, 0, 0 },
2095 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2096 & ifmt_cpadd3_b_C3, { 0xf4070800 }
2098 /* cpxor3 $croc,$crqc,$crpc */
2100 { 0, 0, 0, 0 },
2101 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2102 & ifmt_cpadd3_b_C3, { 0xf6070800 }
2104 /* cpsel $croc,$crqc,$crpc */
2106 { 0, 0, 0, 0 },
2107 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2108 & ifmt_cpadd3_b_C3, { 0xf8070800 }
2110 /* cpfsftbi $croc,$crqc,$crpc,$imm3p4 */
2112 { 0, 0, 0, 0 },
2113 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P4), 0 } },
2114 & ifmt_cpfsftbi_C3, { 0xf007e800 }
2116 /* cpfsftbs0 $croc,$crqc,$crpc */
2118 { 0, 0, 0, 0 },
2119 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2120 & ifmt_cpadd3_b_C3, { 0xfc070800 }
2122 /* cpfsftbs1 $croc,$crqc,$crpc */
2124 { 0, 0, 0, 0 },
2125 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2126 & ifmt_cpadd3_b_C3, { 0xfe070800 }
2128 /* cpunpacku.b $croc,$crqc,$crpc */
2130 { 0, 0, 0, 0 },
2131 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2132 & ifmt_cpadd3_b_C3, { 0xf0071000 }
2134 /* cpunpacku.h $croc,$crqc,$crpc */
2136 { 0, 0, 0, 0 },
2137 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2138 & ifmt_cpadd3_b_C3, { 0xf2071000 }
2140 /* cpunpacku.w $croc,$crqc,$crpc */
2142 { 0, 0, 0, 0 },
2143 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2144 & ifmt_cpadd3_b_C3, { 0xf4071000 }
2146 /* cpunpackl.b $croc,$crqc,$crpc */
2148 { 0, 0, 0, 0 },
2149 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2150 & ifmt_cpadd3_b_C3, { 0xf8071000 }
2152 /* cpunpackl.h $croc,$crqc,$crpc */
2154 { 0, 0, 0, 0 },
2155 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2156 & ifmt_cpadd3_b_C3, { 0xfa071000 }
2158 /* cpunpackl.w $croc,$crqc,$crpc */
2160 { 0, 0, 0, 0 },
2161 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2162 & ifmt_cpadd3_b_C3, { 0xfc071000 }
2164 /* cppacku.b $croc,$crqc,$crpc */
2166 { 0, 0, 0, 0 },
2167 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2168 & ifmt_cpadd3_b_C3, { 0xf8071800 }
2170 /* cppack.b $croc,$crqc,$crpc */
2172 { 0, 0, 0, 0 },
2173 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2174 & ifmt_cpadd3_b_C3, { 0xfa071800 }
2176 /* cppack.h $croc,$crqc,$crpc */
2178 { 0, 0, 0, 0 },
2179 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2180 & ifmt_cpadd3_b_C3, { 0xfe071800 }
2182 /* cpsrl3.b $croc,$crqc,$crpc */
2184 { 0, 0, 0, 0 },
2185 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2186 & ifmt_cpadd3_b_C3, { 0xf0072000 }
2188 /* cpssrl3.b $croc,$crqc,$crpc */
2190 { 0, 0, 0, 0 },
2191 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2192 & ifmt_cpadd3_b_C3, { 0xf2072000 }
2194 /* cpsrl3.h $croc,$crqc,$crpc */
2196 { 0, 0, 0, 0 },
2197 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2198 & ifmt_cpadd3_b_C3, { 0xf4072000 }
2200 /* cpssrl3.h $croc,$crqc,$crpc */
2202 { 0, 0, 0, 0 },
2203 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2204 & ifmt_cpadd3_b_C3, { 0xf6072000 }
2206 /* cpsrl3.w $croc,$crqc,$crpc */
2208 { 0, 0, 0, 0 },
2209 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2210 & ifmt_cpadd3_b_C3, { 0xf8072000 }
2212 /* cpssrl3.w $croc,$crqc,$crpc */
2214 { 0, 0, 0, 0 },
2215 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2216 & ifmt_cpadd3_b_C3, { 0xfa072000 }
2218 /* cdsrl3 $croc,$crqc,$crpc */
2220 { 0, 0, 0, 0 },
2221 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2222 & ifmt_cpadd3_b_C3, { 0xfc072000 }
2224 /* cpsra3.b $croc,$crqc,$crpc */
2226 { 0, 0, 0, 0 },
2227 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2228 & ifmt_cpadd3_b_C3, { 0xf0072800 }
2230 /* cpssra3.b $croc,$crqc,$crpc */
2232 { 0, 0, 0, 0 },
2233 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2234 & ifmt_cpadd3_b_C3, { 0xf2072800 }
2236 /* cpsra3.h $croc,$crqc,$crpc */
2238 { 0, 0, 0, 0 },
2239 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2240 & ifmt_cpadd3_b_C3, { 0xf4072800 }
2242 /* cpssra3.h $croc,$crqc,$crpc */
2244 { 0, 0, 0, 0 },
2245 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2246 & ifmt_cpadd3_b_C3, { 0xf6072800 }
2248 /* cpsra3.w $croc,$crqc,$crpc */
2250 { 0, 0, 0, 0 },
2251 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2252 & ifmt_cpadd3_b_C3, { 0xf8072800 }
2254 /* cpssra3.w $croc,$crqc,$crpc */
2256 { 0, 0, 0, 0 },
2257 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2258 & ifmt_cpadd3_b_C3, { 0xfa072800 }
2260 /* cdsra3 $croc,$crqc,$crpc */
2262 { 0, 0, 0, 0 },
2263 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2264 & ifmt_cpadd3_b_C3, { 0xfc072800 }
2266 /* cpsll3.b $croc,$crqc,$crpc */
2268 { 0, 0, 0, 0 },
2269 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2270 & ifmt_cpadd3_b_C3, { 0xf0073000 }
2272 /* cpssll3.b $croc,$crqc,$crpc */
2274 { 0, 0, 0, 0 },
2275 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2276 & ifmt_cpadd3_b_C3, { 0xf2073000 }
2278 /* cpsll3.h $croc,$crqc,$crpc */
2280 { 0, 0, 0, 0 },
2281 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2282 & ifmt_cpadd3_b_C3, { 0xf4073000 }
2284 /* cpssll3.h $croc,$crqc,$crpc */
2286 { 0, 0, 0, 0 },
2287 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2288 & ifmt_cpadd3_b_C3, { 0xf6073000 }
2290 /* cpsll3.w $croc,$crqc,$crpc */
2292 { 0, 0, 0, 0 },
2293 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2294 & ifmt_cpadd3_b_C3, { 0xf8073000 }
2296 /* cpssll3.w $croc,$crqc,$crpc */
2298 { 0, 0, 0, 0 },
2299 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2300 & ifmt_cpadd3_b_C3, { 0xfa073000 }
2302 /* cdsll3 $croc,$crqc,$crpc */
2304 { 0, 0, 0, 0 },
2305 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2306 & ifmt_cpadd3_b_C3, { 0xfc073000 }
2308 /* cpsla3.h $croc,$crqc,$crpc */
2310 { 0, 0, 0, 0 },
2311 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2312 & ifmt_cpadd3_b_C3, { 0xf4073800 }
2314 /* cpsla3.w $croc,$crqc,$crpc */
2316 { 0, 0, 0, 0 },
2317 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2318 & ifmt_cpadd3_b_C3, { 0xf8073800 }
2320 /* cpsadd3.h $croc,$crqc,$crpc */
2322 { 0, 0, 0, 0 },
2323 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2324 & ifmt_cpadd3_b_C3, { 0xf4074000 }
2326 /* cpsadd3.w $croc,$crqc,$crpc */
2328 { 0, 0, 0, 0 },
2329 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2330 & ifmt_cpadd3_b_C3, { 0xf6074000 }
2332 /* cpssub3.h $croc,$crqc,$crpc */
2334 { 0, 0, 0, 0 },
2335 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2336 & ifmt_cpadd3_b_C3, { 0xfc074000 }
2338 /* cpssub3.w $croc,$crqc,$crpc */
2340 { 0, 0, 0, 0 },
2341 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2342 & ifmt_cpadd3_b_C3, { 0xfe074000 }
2344 /* cpextuaddu3.b $croc,$crqc,$crpc */
2346 { 0, 0, 0, 0 },
2347 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2348 & ifmt_cpadd3_b_C3, { 0xf0074800 }
2350 /* cpextuadd3.b $croc,$crqc,$crpc */
2352 { 0, 0, 0, 0 },
2353 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2354 & ifmt_cpadd3_b_C3, { 0xf2074800 }
2356 /* cpextladdu3.b $croc,$crqc,$crpc */
2358 { 0, 0, 0, 0 },
2359 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2360 & ifmt_cpadd3_b_C3, { 0xf4074800 }
2362 /* cpextladd3.b $croc,$crqc,$crpc */
2364 { 0, 0, 0, 0 },
2365 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2366 & ifmt_cpadd3_b_C3, { 0xf6074800 }
2368 /* cpextusubu3.b $croc,$crqc,$crpc */
2370 { 0, 0, 0, 0 },
2371 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2372 & ifmt_cpadd3_b_C3, { 0xf8074800 }
2374 /* cpextusub3.b $croc,$crqc,$crpc */
2376 { 0, 0, 0, 0 },
2377 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2378 & ifmt_cpadd3_b_C3, { 0xfa074800 }
2380 /* cpextlsubu3.b $croc,$crqc,$crpc */
2382 { 0, 0, 0, 0 },
2383 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2384 & ifmt_cpadd3_b_C3, { 0xfc074800 }
2386 /* cpextlsub3.b $croc,$crqc,$crpc */
2388 { 0, 0, 0, 0 },
2389 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2390 & ifmt_cpadd3_b_C3, { 0xfe074800 }
2392 /* cpaveu3.b $croc,$crqc,$crpc */
2394 { 0, 0, 0, 0 },
2395 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2396 & ifmt_cpadd3_b_C3, { 0xf0075000 }
2398 /* cpave3.b $croc,$crqc,$crpc */
2400 { 0, 0, 0, 0 },
2401 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2402 & ifmt_cpadd3_b_C3, { 0xf2075000 }
2404 /* cpave3.h $croc,$crqc,$crpc */
2406 { 0, 0, 0, 0 },
2407 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2408 & ifmt_cpadd3_b_C3, { 0xf4075000 }
2410 /* cpave3.w $croc,$crqc,$crpc */
2412 { 0, 0, 0, 0 },
2413 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2414 & ifmt_cpadd3_b_C3, { 0xf6075000 }
2416 /* cpaddsru3.b $croc,$crqc,$crpc */
2418 { 0, 0, 0, 0 },
2419 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2420 & ifmt_cpadd3_b_C3, { 0xf8075000 }
2422 /* cpaddsr3.b $croc,$crqc,$crpc */
2424 { 0, 0, 0, 0 },
2425 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2426 & ifmt_cpadd3_b_C3, { 0xfa075000 }
2428 /* cpaddsr3.h $croc,$crqc,$crpc */
2430 { 0, 0, 0, 0 },
2431 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2432 & ifmt_cpadd3_b_C3, { 0xfc075000 }
2434 /* cpaddsr3.w $croc,$crqc,$crpc */
2436 { 0, 0, 0, 0 },
2437 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2438 & ifmt_cpadd3_b_C3, { 0xfe075000 }
2440 /* cpabsu3.b $croc,$crqc,$crpc */
2442 { 0, 0, 0, 0 },
2443 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2444 & ifmt_cpadd3_b_C3, { 0xf0075800 }
2446 /* cpabs3.b $croc,$crqc,$crpc */
2448 { 0, 0, 0, 0 },
2449 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2450 & ifmt_cpadd3_b_C3, { 0xf2075800 }
2452 /* cpabs3.h $croc,$crqc,$crpc */
2454 { 0, 0, 0, 0 },
2455 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2456 & ifmt_cpadd3_b_C3, { 0xf4075800 }
2458 /* cpmaxu3.b $croc,$crqc,$crpc */
2460 { 0, 0, 0, 0 },
2461 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2462 & ifmt_cpadd3_b_C3, { 0xf0076000 }
2464 /* cpmax3.b $croc,$crqc,$crpc */
2466 { 0, 0, 0, 0 },
2467 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2468 & ifmt_cpadd3_b_C3, { 0xf2076000 }
2470 /* cpmax3.h $croc,$crqc,$crpc */
2472 { 0, 0, 0, 0 },
2473 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2474 & ifmt_cpadd3_b_C3, { 0xf6076000 }
2476 /* cpmaxu3.w $croc,$crqc,$crpc */
2478 { 0, 0, 0, 0 },
2479 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2480 & ifmt_cpadd3_b_C3, { 0xf8076000 }
2482 /* cpmax3.w $croc,$crqc,$crpc */
2484 { 0, 0, 0, 0 },
2485 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2486 & ifmt_cpadd3_b_C3, { 0xfa076000 }
2488 /* cpminu3.b $croc,$crqc,$crpc */
2490 { 0, 0, 0, 0 },
2491 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2492 & ifmt_cpadd3_b_C3, { 0xf0076800 }
2494 /* cpmin3.b $croc,$crqc,$crpc */
2496 { 0, 0, 0, 0 },
2497 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2498 & ifmt_cpadd3_b_C3, { 0xf2076800 }
2500 /* cpmin3.h $croc,$crqc,$crpc */
2502 { 0, 0, 0, 0 },
2503 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2504 & ifmt_cpadd3_b_C3, { 0xf6076800 }
2506 /* cpminu3.w $croc,$crqc,$crpc */
2508 { 0, 0, 0, 0 },
2509 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2510 & ifmt_cpadd3_b_C3, { 0xf8076800 }
2512 /* cpmin3.w $croc,$crqc,$crpc */
2514 { 0, 0, 0, 0 },
2515 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2516 & ifmt_cpadd3_b_C3, { 0xfa076800 }
2518 /* cpmovfrcsar0 $croc */
2520 { 0, 0, 0, 0 },
2521 { { MNEM, ' ', OP (CROC), 0 } },
2522 & ifmt_cpmovfrcsar0_C3, { 0xf0078000 }
2524 /* cpmovfrcsar1 $croc */
2526 { 0, 0, 0, 0 },
2527 { { MNEM, ' ', OP (CROC), 0 } },
2528 & ifmt_cpmovfrcsar0_C3, { 0xf007801e }
2530 /* cpmovfrcc $croc */
2532 { 0, 0, 0, 0 },
2533 { { MNEM, ' ', OP (CROC), 0 } },
2534 & ifmt_cpmovfrcsar0_C3, { 0xf0078002 }
2536 /* cpmovtocsar0 $crqc */
2538 { 0, 0, 0, 0 },
2539 { { MNEM, ' ', OP (CRQC), 0 } },
2540 & ifmt_cpmovtocsar0_C3, { 0xf0078020 }
2542 /* cpmovtocsar1 $crqc */
2544 { 0, 0, 0, 0 },
2545 { { MNEM, ' ', OP (CRQC), 0 } },
2546 & ifmt_cpmovtocsar0_C3, { 0xf007803e }
2548 /* cpmovtocc $crqc */
2550 { 0, 0, 0, 0 },
2551 { { MNEM, ' ', OP (CRQC), 0 } },
2552 & ifmt_cpmovtocsar0_C3, { 0xf0078022 }
2554 /* cpmov $croc,$crqc */
2556 { 0, 0, 0, 0 },
2557 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2558 & ifmt_cpmov_C3, { 0xf0078800 }
2560 /* cpabsz.b $croc,$crqc */
2562 { 0, 0, 0, 0 },
2563 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2564 & ifmt_cpmov_C3, { 0xf0078802 }
2566 /* cpabsz.h $croc,$crqc */
2568 { 0, 0, 0, 0 },
2569 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2570 & ifmt_cpmov_C3, { 0xf0078804 }
2572 /* cpabsz.w $croc,$crqc */
2574 { 0, 0, 0, 0 },
2575 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2576 & ifmt_cpmov_C3, { 0xf0078806 }
2578 /* cpldz.h $croc,$crqc */
2580 { 0, 0, 0, 0 },
2581 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2582 & ifmt_cpmov_C3, { 0xf0078808 }
2584 /* cpldz.w $croc,$crqc */
2586 { 0, 0, 0, 0 },
2587 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2588 & ifmt_cpmov_C3, { 0xf007880a }
2590 /* cpnorm.h $croc,$crqc */
2592 { 0, 0, 0, 0 },
2593 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2594 & ifmt_cpmov_C3, { 0xf007880c }
2596 /* cpnorm.w $croc,$crqc */
2598 { 0, 0, 0, 0 },
2599 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2600 & ifmt_cpmov_C3, { 0xf007880e }
2602 /* cphaddu.b $croc,$crqc */
2604 { 0, 0, 0, 0 },
2605 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2606 & ifmt_cpmov_C3, { 0xf0078810 }
2608 /* cphadd.b $croc,$crqc */
2610 { 0, 0, 0, 0 },
2611 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2612 & ifmt_cpmov_C3, { 0xf0078812 }
2614 /* cphadd.h $croc,$crqc */
2616 { 0, 0, 0, 0 },
2617 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2618 & ifmt_cpmov_C3, { 0xf0078814 }
2620 /* cphadd.w $croc,$crqc */
2622 { 0, 0, 0, 0 },
2623 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2624 & ifmt_cpmov_C3, { 0xf0078816 }
2626 /* cpccadd.b $crqc */
2628 { 0, 0, 0, 0 },
2629 { { MNEM, ' ', OP (CRQC), 0 } },
2630 & ifmt_cpmov_C3, { 0xf0078818 }
2632 /* cpbcast.b $croc,$crqc */
2634 { 0, 0, 0, 0 },
2635 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2636 & ifmt_cpmov_C3, { 0xf007881a }
2638 /* cpbcast.h $croc,$crqc */
2640 { 0, 0, 0, 0 },
2641 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2642 & ifmt_cpmov_C3, { 0xf007881c }
2644 /* cpbcast.w $croc,$crqc */
2646 { 0, 0, 0, 0 },
2647 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2648 & ifmt_cpmov_C3, { 0xf007881e }
2650 /* cpextuu.b $croc,$crqc */
2652 { 0, 0, 0, 0 },
2653 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2654 & ifmt_cpmov_C3, { 0xf0078820 }
2656 /* cpextu.b $croc,$crqc */
2658 { 0, 0, 0, 0 },
2659 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2660 & ifmt_cpmov_C3, { 0xf0078822 }
2662 /* cpextuu.h $croc,$crqc */
2664 { 0, 0, 0, 0 },
2665 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2666 & ifmt_cpmov_C3, { 0xf0078824 }
2668 /* cpextu.h $croc,$crqc */
2670 { 0, 0, 0, 0 },
2671 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2672 & ifmt_cpmov_C3, { 0xf0078826 }
2674 /* cpextlu.b $croc,$crqc */
2676 { 0, 0, 0, 0 },
2677 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2678 & ifmt_cpmov_C3, { 0xf0078828 }
2680 /* cpextl.b $croc,$crqc */
2682 { 0, 0, 0, 0 },
2683 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2684 & ifmt_cpmov_C3, { 0xf007882a }
2686 /* cpextlu.h $croc,$crqc */
2688 { 0, 0, 0, 0 },
2689 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2690 & ifmt_cpmov_C3, { 0xf007882c }
2692 /* cpextl.h $croc,$crqc */
2694 { 0, 0, 0, 0 },
2695 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2696 & ifmt_cpmov_C3, { 0xf007882e }
2698 /* cpcastub.h $croc,$crqc */
2700 { 0, 0, 0, 0 },
2701 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2702 & ifmt_cpmov_C3, { 0xf0078830 }
2704 /* cpcastb.h $croc,$crqc */
2706 { 0, 0, 0, 0 },
2707 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2708 & ifmt_cpmov_C3, { 0xf0078832 }
2710 /* cpcastub.w $croc,$crqc */
2712 { 0, 0, 0, 0 },
2713 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2714 & ifmt_cpmov_C3, { 0xf0078838 }
2716 /* cpcastb.w $croc,$crqc */
2718 { 0, 0, 0, 0 },
2719 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2720 & ifmt_cpmov_C3, { 0xf007883a }
2722 /* cpcastuh.w $croc,$crqc */
2724 { 0, 0, 0, 0 },
2725 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2726 & ifmt_cpmov_C3, { 0xf007883c }
2728 /* cpcasth.w $croc,$crqc */
2730 { 0, 0, 0, 0 },
2731 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2732 & ifmt_cpmov_C3, { 0xf007883e }
2734 /* cdcastuw $croc,$crqc */
2736 { 0, 0, 0, 0 },
2737 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2738 & ifmt_cpmov_C3, { 0xf0078834 }
2740 /* cdcastw $croc,$crqc */
2742 { 0, 0, 0, 0 },
2743 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2744 & ifmt_cpmov_C3, { 0xf0078836 }
2746 /* cpcmpeqz.b $crqc,$crpc */
2748 { 0, 0, 0, 0 },
2749 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2750 & ifmt_cpcmpeqz_b_C3, { 0xf0079000 }
2752 /* cpcmpeq.b $crqc,$crpc */
2754 { 0, 0, 0, 0 },
2755 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2756 & ifmt_cpcmpeqz_b_C3, { 0xf0179000 }
2758 /* cpcmpeq.h $crqc,$crpc */
2760 { 0, 0, 0, 0 },
2761 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2762 & ifmt_cpcmpeqz_b_C3, { 0xf0379000 }
2764 /* cpcmpeq.w $crqc,$crpc */
2766 { 0, 0, 0, 0 },
2767 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2768 & ifmt_cpcmpeqz_b_C3, { 0xf0579000 }
2770 /* cpcmpne.b $crqc,$crpc */
2772 { 0, 0, 0, 0 },
2773 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2774 & ifmt_cpcmpeqz_b_C3, { 0xf0979000 }
2776 /* cpcmpne.h $crqc,$crpc */
2778 { 0, 0, 0, 0 },
2779 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2780 & ifmt_cpcmpeqz_b_C3, { 0xf0b79000 }
2782 /* cpcmpne.w $crqc,$crpc */
2784 { 0, 0, 0, 0 },
2785 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2786 & ifmt_cpcmpeqz_b_C3, { 0xf0d79000 }
2788 /* cpcmpgtu.b $crqc,$crpc */
2790 { 0, 0, 0, 0 },
2791 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2792 & ifmt_cpcmpeqz_b_C3, { 0xf1079000 }
2794 /* cpcmpgt.b $crqc,$crpc */
2796 { 0, 0, 0, 0 },
2797 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2798 & ifmt_cpcmpeqz_b_C3, { 0xf1179000 }
2800 /* cpcmpgt.h $crqc,$crpc */
2802 { 0, 0, 0, 0 },
2803 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2804 & ifmt_cpcmpeqz_b_C3, { 0xf1379000 }
2806 /* cpcmpgtu.w $crqc,$crpc */
2808 { 0, 0, 0, 0 },
2809 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2810 & ifmt_cpcmpeqz_b_C3, { 0xf1479000 }
2812 /* cpcmpgt.w $crqc,$crpc */
2814 { 0, 0, 0, 0 },
2815 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2816 & ifmt_cpcmpeqz_b_C3, { 0xf1579000 }
2818 /* cpcmpgeu.b $crqc,$crpc */
2820 { 0, 0, 0, 0 },
2821 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2822 & ifmt_cpcmpeqz_b_C3, { 0xf1879000 }
2824 /* cpcmpge.b $crqc,$crpc */
2826 { 0, 0, 0, 0 },
2827 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2828 & ifmt_cpcmpeqz_b_C3, { 0xf1979000 }
2830 /* cpcmpge.h $crqc,$crpc */
2832 { 0, 0, 0, 0 },
2833 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2834 & ifmt_cpcmpeqz_b_C3, { 0xf1b79000 }
2836 /* cpcmpgeu.w $crqc,$crpc */
2838 { 0, 0, 0, 0 },
2839 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2840 & ifmt_cpcmpeqz_b_C3, { 0xf1c79000 }
2842 /* cpcmpge.w $crqc,$crpc */
2844 { 0, 0, 0, 0 },
2845 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2846 & ifmt_cpcmpeqz_b_C3, { 0xf1d79000 }
2848 /* cpacmpeq.b $crqc,$crpc */
2850 { 0, 0, 0, 0 },
2851 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2852 & ifmt_cpcmpeqz_b_C3, { 0xf2179000 }
2854 /* cpacmpeq.h $crqc,$crpc */
2856 { 0, 0, 0, 0 },
2857 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2858 & ifmt_cpcmpeqz_b_C3, { 0xf2379000 }
2860 /* cpacmpeq.w $crqc,$crpc */
2862 { 0, 0, 0, 0 },
2863 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2864 & ifmt_cpcmpeqz_b_C3, { 0xf2579000 }
2866 /* cpacmpne.b $crqc,$crpc */
2868 { 0, 0, 0, 0 },
2869 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2870 & ifmt_cpcmpeqz_b_C3, { 0xf2979000 }
2872 /* cpacmpne.h $crqc,$crpc */
2874 { 0, 0, 0, 0 },
2875 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2876 & ifmt_cpcmpeqz_b_C3, { 0xf2b79000 }
2878 /* cpacmpne.w $crqc,$crpc */
2880 { 0, 0, 0, 0 },
2881 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2882 & ifmt_cpcmpeqz_b_C3, { 0xf2d79000 }
2884 /* cpacmpgtu.b $crqc,$crpc */
2886 { 0, 0, 0, 0 },
2887 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2888 & ifmt_cpcmpeqz_b_C3, { 0xf3079000 }
2890 /* cpacmpgt.b $crqc,$crpc */
2892 { 0, 0, 0, 0 },
2893 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2894 & ifmt_cpcmpeqz_b_C3, { 0xf3179000 }
2896 /* cpacmpgt.h $crqc,$crpc */
2898 { 0, 0, 0, 0 },
2899 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2900 & ifmt_cpcmpeqz_b_C3, { 0xf3379000 }
2902 /* cpacmpgtu.w $crqc,$crpc */
2904 { 0, 0, 0, 0 },
2905 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2906 & ifmt_cpcmpeqz_b_C3, { 0xf3479000 }
2908 /* cpacmpgt.w $crqc,$crpc */
2910 { 0, 0, 0, 0 },
2911 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2912 & ifmt_cpcmpeqz_b_C3, { 0xf3579000 }
2914 /* cpacmpgeu.b $crqc,$crpc */
2916 { 0, 0, 0, 0 },
2917 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2918 & ifmt_cpcmpeqz_b_C3, { 0xf3879000 }
2920 /* cpacmpge.b $crqc,$crpc */
2922 { 0, 0, 0, 0 },
2923 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2924 & ifmt_cpcmpeqz_b_C3, { 0xf3979000 }
2926 /* cpacmpge.h $crqc,$crpc */
2928 { 0, 0, 0, 0 },
2929 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2930 & ifmt_cpcmpeqz_b_C3, { 0xf3b79000 }
2932 /* cpacmpgeu.w $crqc,$crpc */
2934 { 0, 0, 0, 0 },
2935 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2936 & ifmt_cpcmpeqz_b_C3, { 0xf3c79000 }
2938 /* cpacmpge.w $crqc,$crpc */
2940 { 0, 0, 0, 0 },
2941 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2942 & ifmt_cpcmpeqz_b_C3, { 0xf3d79000 }
2944 /* cpocmpeq.b $crqc,$crpc */
2946 { 0, 0, 0, 0 },
2947 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2948 & ifmt_cpcmpeqz_b_C3, { 0xf4179000 }
2950 /* cpocmpeq.h $crqc,$crpc */
2952 { 0, 0, 0, 0 },
2953 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2954 & ifmt_cpcmpeqz_b_C3, { 0xf4379000 }
2956 /* cpocmpeq.w $crqc,$crpc */
2958 { 0, 0, 0, 0 },
2959 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2960 & ifmt_cpcmpeqz_b_C3, { 0xf4579000 }
2962 /* cpocmpne.b $crqc,$crpc */
2964 { 0, 0, 0, 0 },
2965 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2966 & ifmt_cpcmpeqz_b_C3, { 0xf4979000 }
2968 /* cpocmpne.h $crqc,$crpc */
2970 { 0, 0, 0, 0 },
2971 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2972 & ifmt_cpcmpeqz_b_C3, { 0xf4b79000 }
2974 /* cpocmpne.w $crqc,$crpc */
2976 { 0, 0, 0, 0 },
2977 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2978 & ifmt_cpcmpeqz_b_C3, { 0xf4d79000 }
2980 /* cpocmpgtu.b $crqc,$crpc */
2982 { 0, 0, 0, 0 },
2983 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2984 & ifmt_cpcmpeqz_b_C3, { 0xf5079000 }
2986 /* cpocmpgt.b $crqc,$crpc */
2988 { 0, 0, 0, 0 },
2989 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2990 & ifmt_cpcmpeqz_b_C3, { 0xf5179000 }
2992 /* cpocmpgt.h $crqc,$crpc */
2994 { 0, 0, 0, 0 },
2995 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2996 & ifmt_cpcmpeqz_b_C3, { 0xf5379000 }
2998 /* cpocmpgtu.w $crqc,$crpc */
3000 { 0, 0, 0, 0 },
3001 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3002 & ifmt_cpcmpeqz_b_C3, { 0xf5479000 }
3004 /* cpocmpgt.w $crqc,$crpc */
3006 { 0, 0, 0, 0 },
3007 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3008 & ifmt_cpcmpeqz_b_C3, { 0xf5579000 }
3010 /* cpocmpgeu.b $crqc,$crpc */
3012 { 0, 0, 0, 0 },
3013 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3014 & ifmt_cpcmpeqz_b_C3, { 0xf5879000 }
3016 /* cpocmpge.b $crqc,$crpc */
3018 { 0, 0, 0, 0 },
3019 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3020 & ifmt_cpcmpeqz_b_C3, { 0xf5979000 }
3022 /* cpocmpge.h $crqc,$crpc */
3024 { 0, 0, 0, 0 },
3025 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3026 & ifmt_cpcmpeqz_b_C3, { 0xf5b79000 }
3028 /* cpocmpgeu.w $crqc,$crpc */
3030 { 0, 0, 0, 0 },
3031 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3032 & ifmt_cpcmpeqz_b_C3, { 0xf5c79000 }
3034 /* cpocmpge.w $crqc,$crpc */
3036 { 0, 0, 0, 0 },
3037 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3038 & ifmt_cpcmpeqz_b_C3, { 0xf5d79000 }
3040 /* cpsrli3.b $crqc,$crpc,$imm3p9 */
3042 { 0, 0, 0, 0 },
3043 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P9), 0 } },
3044 & ifmt_cpsrli3_b_C3, { 0xf007a000 }
3046 /* cpsrli3.h $crqc,$crpc,$imm4p8 */
3048 { 0, 0, 0, 0 },
3049 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3050 & ifmt_cpsrli3_h_C3, { 0xf407a000 }
3052 /* cpsrli3.w $crqc,$crpc,$imm5p7 */
3054 { 0, 0, 0, 0 },
3055 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3056 & ifmt_cpsrli3_w_C3, { 0xf807a000 }
3058 /* cdsrli3 $crqc,$crpc,$imm6p6 */
3060 { 0, 0, 0, 0 },
3061 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3062 & ifmt_cdsrli3_C3, { 0xfc07a000 }
3064 /* cpsrai3.b $crqc,$crpc,$imm3p9 */
3066 { 0, 0, 0, 0 },
3067 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P9), 0 } },
3068 & ifmt_cpsrli3_b_C3, { 0xf007a800 }
3070 /* cpsrai3.h $crqc,$crpc,$imm4p8 */
3072 { 0, 0, 0, 0 },
3073 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3074 & ifmt_cpsrli3_h_C3, { 0xf407a800 }
3076 /* cpsrai3.w $crqc,$crpc,$imm5p7 */
3078 { 0, 0, 0, 0 },
3079 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3080 & ifmt_cpsrli3_w_C3, { 0xf807a800 }
3082 /* cdsrai3 $crqc,$crpc,$imm6p6 */
3084 { 0, 0, 0, 0 },
3085 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3086 & ifmt_cdsrli3_C3, { 0xfc07a800 }
3088 /* cpslli3.b $crqc,$crpc,$imm3p9 */
3090 { 0, 0, 0, 0 },
3091 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P9), 0 } },
3092 & ifmt_cpsrli3_b_C3, { 0xf007b000 }
3094 /* cpslli3.h $crqc,$crpc,$imm4p8 */
3096 { 0, 0, 0, 0 },
3097 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3098 & ifmt_cpsrli3_h_C3, { 0xf407b000 }
3100 /* cpslli3.w $crqc,$crpc,$imm5p7 */
3102 { 0, 0, 0, 0 },
3103 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3104 & ifmt_cpsrli3_w_C3, { 0xf807b000 }
3106 /* cdslli3 $crqc,$crpc,$imm6p6 */
3108 { 0, 0, 0, 0 },
3109 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3110 & ifmt_cdsrli3_C3, { 0xfc07b000 }
3112 /* cpslai3.h $crqc,$crpc,$imm4p8 */
3114 { 0, 0, 0, 0 },
3115 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3116 & ifmt_cpsrli3_h_C3, { 0xf407b800 }
3118 /* cpslai3.w $crqc,$crpc,$imm5p7 */
3120 { 0, 0, 0, 0 },
3121 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3122 & ifmt_cpsrli3_w_C3, { 0xf807b800 }
3124 /* cpclipiu3.w $crqc,$crpc,$imm5p7 */
3126 { 0, 0, 0, 0 },
3127 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3128 & ifmt_cpsrli3_w_C3, { 0xf007c000 }
3130 /* cpclipi3.w $crqc,$crpc,$imm5p7 */
3132 { 0, 0, 0, 0 },
3133 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3134 & ifmt_cpsrli3_w_C3, { 0xf407c000 }
3136 /* cdclipiu3 $crqc,$crpc,$imm6p6 */
3138 { 0, 0, 0, 0 },
3139 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3140 & ifmt_cdsrli3_C3, { 0xf807c000 }
3142 /* cdclipi3 $crqc,$crpc,$imm6p6 */
3144 { 0, 0, 0, 0 },
3145 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3146 & ifmt_cdsrli3_C3, { 0xfc07c000 }
3148 /* cpmovi.b $crqc,$simm8p4 */
3150 { 0, 0, 0, 0 },
3151 { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3152 & ifmt_cpmovi_b_C3, { 0xf007c800 }
3154 /* cpmoviu.h $crqc,$imm8p4 */
3156 { 0, 0, 0, 0 },
3157 { { MNEM, ' ', OP (CRQC), ',', OP (IMM8P4), 0 } },
3158 & ifmt_cpmoviu_h_C3, { 0xf007c804 }
3160 /* cpmovi.h $crqc,$simm8p4 */
3162 { 0, 0, 0, 0 },
3163 { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3164 & ifmt_cpmovi_b_C3, { 0xf007c806 }
3166 /* cpmoviu.w $crqc,$imm8p4 */
3168 { 0, 0, 0, 0 },
3169 { { MNEM, ' ', OP (CRQC), ',', OP (IMM8P4), 0 } },
3170 & ifmt_cpmoviu_h_C3, { 0xf007c808 }
3172 /* cpmovi.w $crqc,$simm8p4 */
3174 { 0, 0, 0, 0 },
3175 { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3176 & ifmt_cpmovi_b_C3, { 0xf007c80a }
3178 /* cdmoviu $crqc,$imm8p4 */
3180 { 0, 0, 0, 0 },
3181 { { MNEM, ' ', OP (CRQC), ',', OP (IMM8P4), 0 } },
3182 & ifmt_cpmoviu_h_C3, { 0xf007c80c }
3184 /* cdmovi $crqc,$simm8p4 */
3186 { 0, 0, 0, 0 },
3187 { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3188 & ifmt_cpmovi_b_C3, { 0xf007c80e }
3190 /* cpadda1u.b $crqc,$crpc */
3192 { 0, 0, 0, 0 },
3193 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3194 & ifmt_cpcmpeqz_b_C3, { 0xf0070001 }
3196 /* cpadda1.b $crqc,$crpc */
3198 { 0, 0, 0, 0 },
3199 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3200 & ifmt_cpcmpeqz_b_C3, { 0xf0170001 }
3202 /* cpaddua1.h $crqc,$crpc */
3204 { 0, 0, 0, 0 },
3205 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3206 & ifmt_cpcmpeqz_b_C3, { 0xf0270001 }
3208 /* cpaddla1.h $crqc,$crpc */
3210 { 0, 0, 0, 0 },
3211 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3212 & ifmt_cpcmpeqz_b_C3, { 0xf0370001 }
3214 /* cpaddaca1u.b $crqc,$crpc */
3216 { 0, 0, 0, 0 },
3217 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3218 & ifmt_cpcmpeqz_b_C3, { 0xf0470001 }
3220 /* cpaddaca1.b $crqc,$crpc */
3222 { 0, 0, 0, 0 },
3223 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3224 & ifmt_cpcmpeqz_b_C3, { 0xf0570001 }
3226 /* cpaddacua1.h $crqc,$crpc */
3228 { 0, 0, 0, 0 },
3229 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3230 & ifmt_cpcmpeqz_b_C3, { 0xf0670001 }
3232 /* cpaddacla1.h $crqc,$crpc */
3234 { 0, 0, 0, 0 },
3235 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3236 & ifmt_cpcmpeqz_b_C3, { 0xf0770001 }
3238 /* cpsuba1u.b $crqc,$crpc */
3240 { 0, 0, 0, 0 },
3241 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3242 & ifmt_cpcmpeqz_b_C3, { 0xf0870001 }
3244 /* cpsuba1.b $crqc,$crpc */
3246 { 0, 0, 0, 0 },
3247 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3248 & ifmt_cpcmpeqz_b_C3, { 0xf0970001 }
3250 /* cpsubua1.h $crqc,$crpc */
3252 { 0, 0, 0, 0 },
3253 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3254 & ifmt_cpcmpeqz_b_C3, { 0xf0a70001 }
3256 /* cpsubla1.h $crqc,$crpc */
3258 { 0, 0, 0, 0 },
3259 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3260 & ifmt_cpcmpeqz_b_C3, { 0xf0b70001 }
3262 /* cpsubaca1u.b $crqc,$crpc */
3264 { 0, 0, 0, 0 },
3265 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3266 & ifmt_cpcmpeqz_b_C3, { 0xf0c70001 }
3268 /* cpsubaca1.b $crqc,$crpc */
3270 { 0, 0, 0, 0 },
3271 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3272 & ifmt_cpcmpeqz_b_C3, { 0xf0d70001 }
3274 /* cpsubacua1.h $crqc,$crpc */
3276 { 0, 0, 0, 0 },
3277 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3278 & ifmt_cpcmpeqz_b_C3, { 0xf0e70001 }
3280 /* cpsubacla1.h $crqc,$crpc */
3282 { 0, 0, 0, 0 },
3283 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3284 & ifmt_cpcmpeqz_b_C3, { 0xf0f70001 }
3286 /* cpabsa1u.b $crqc,$crpc */
3288 { 0, 0, 0, 0 },
3289 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3290 & ifmt_cpcmpeqz_b_C3, { 0xf1070001 }
3292 /* cpabsa1.b $crqc,$crpc */
3294 { 0, 0, 0, 0 },
3295 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3296 & ifmt_cpcmpeqz_b_C3, { 0xf1170001 }
3298 /* cpabsua1.h $crqc,$crpc */
3300 { 0, 0, 0, 0 },
3301 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3302 & ifmt_cpcmpeqz_b_C3, { 0xf1270001 }
3304 /* cpabsla1.h $crqc,$crpc */
3306 { 0, 0, 0, 0 },
3307 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3308 & ifmt_cpcmpeqz_b_C3, { 0xf1370001 }
3310 /* cpsada1u.b $crqc,$crpc */
3312 { 0, 0, 0, 0 },
3313 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3314 & ifmt_cpcmpeqz_b_C3, { 0xf1470001 }
3316 /* cpsada1.b $crqc,$crpc */
3318 { 0, 0, 0, 0 },
3319 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3320 & ifmt_cpcmpeqz_b_C3, { 0xf1570001 }
3322 /* cpsadua1.h $crqc,$crpc */
3324 { 0, 0, 0, 0 },
3325 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3326 & ifmt_cpcmpeqz_b_C3, { 0xf1670001 }
3328 /* cpsadla1.h $crqc,$crpc */
3330 { 0, 0, 0, 0 },
3331 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3332 & ifmt_cpcmpeqz_b_C3, { 0xf1770001 }
3334 /* cpseta1.h $crqc,$crpc */
3336 { 0, 0, 0, 0 },
3337 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3338 & ifmt_cpcmpeqz_b_C3, { 0xf2070001 }
3340 /* cpsetua1.w $crqc,$crpc */
3342 { 0, 0, 0, 0 },
3343 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3344 & ifmt_cpcmpeqz_b_C3, { 0xf2270001 }
3346 /* cpsetla1.w $crqc,$crpc */
3348 { 0, 0, 0, 0 },
3349 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3350 & ifmt_cpcmpeqz_b_C3, { 0xf2370001 }
3352 /* cpmova1.b $croc */
3354 { 0, 0, 0, 0 },
3355 { { MNEM, ' ', OP (CROC), 0 } },
3356 & ifmt_cpmovfrcsar0_C3, { 0xf0072001 }
3358 /* cpmovua1.h $croc */
3360 { 0, 0, 0, 0 },
3361 { { MNEM, ' ', OP (CROC), 0 } },
3362 & ifmt_cpmovfrcsar0_C3, { 0xf0072005 }
3364 /* cpmovla1.h $croc */
3366 { 0, 0, 0, 0 },
3367 { { MNEM, ' ', OP (CROC), 0 } },
3368 & ifmt_cpmovfrcsar0_C3, { 0xf0072007 }
3370 /* cpmovuua1.w $croc */
3372 { 0, 0, 0, 0 },
3373 { { MNEM, ' ', OP (CROC), 0 } },
3374 & ifmt_cpmovfrcsar0_C3, { 0xf0072009 }
3376 /* cpmovula1.w $croc */
3378 { 0, 0, 0, 0 },
3379 { { MNEM, ' ', OP (CROC), 0 } },
3380 & ifmt_cpmovfrcsar0_C3, { 0xf007200b }
3382 /* cpmovlua1.w $croc */
3384 { 0, 0, 0, 0 },
3385 { { MNEM, ' ', OP (CROC), 0 } },
3386 & ifmt_cpmovfrcsar0_C3, { 0xf007200d }
3388 /* cpmovlla1.w $croc */
3390 { 0, 0, 0, 0 },
3391 { { MNEM, ' ', OP (CROC), 0 } },
3392 & ifmt_cpmovfrcsar0_C3, { 0xf007200f }
3394 /* cppacka1u.b $croc */
3396 { 0, 0, 0, 0 },
3397 { { MNEM, ' ', OP (CROC), 0 } },
3398 & ifmt_cpmovfrcsar0_C3, { 0xf0072021 }
3400 /* cppacka1.b $croc */
3402 { 0, 0, 0, 0 },
3403 { { MNEM, ' ', OP (CROC), 0 } },
3404 & ifmt_cpmovfrcsar0_C3, { 0xf0072023 }
3406 /* cppackua1.h $croc */
3408 { 0, 0, 0, 0 },
3409 { { MNEM, ' ', OP (CROC), 0 } },
3410 & ifmt_cpmovfrcsar0_C3, { 0xf0072025 }
3412 /* cppackla1.h $croc */
3414 { 0, 0, 0, 0 },
3415 { { MNEM, ' ', OP (CROC), 0 } },
3416 & ifmt_cpmovfrcsar0_C3, { 0xf0072027 }
3418 /* cppackua1.w $croc */
3420 { 0, 0, 0, 0 },
3421 { { MNEM, ' ', OP (CROC), 0 } },
3422 & ifmt_cpmovfrcsar0_C3, { 0xf0072029 }
3424 /* cppackla1.w $croc */
3426 { 0, 0, 0, 0 },
3427 { { MNEM, ' ', OP (CROC), 0 } },
3428 & ifmt_cpmovfrcsar0_C3, { 0xf007202b }
3430 /* cpmovhua1.w $croc */
3432 { 0, 0, 0, 0 },
3433 { { MNEM, ' ', OP (CROC), 0 } },
3434 & ifmt_cpmovfrcsar0_C3, { 0xf007202d }
3436 /* cpmovhla1.w $croc */
3438 { 0, 0, 0, 0 },
3439 { { MNEM, ' ', OP (CROC), 0 } },
3440 & ifmt_cpmovfrcsar0_C3, { 0xf007202f }
3442 /* cpsrla1 $crqc */
3444 { 0, 0, 0, 0 },
3445 { { MNEM, ' ', OP (CRQC), 0 } },
3446 & ifmt_cpmovtocsar0_C3, { 0xf0071001 }
3448 /* cpsraa1 $crqc */
3450 { 0, 0, 0, 0 },
3451 { { MNEM, ' ', OP (CRQC), 0 } },
3452 & ifmt_cpmovtocsar0_C3, { 0xf0171001 }
3454 /* cpslla1 $crqc */
3456 { 0, 0, 0, 0 },
3457 { { MNEM, ' ', OP (CRQC), 0 } },
3458 & ifmt_cpmovtocsar0_C3, { 0xf0271001 }
3460 /* cpsrlia1 $imm5p7 */
3462 { 0, 0, 0, 0 },
3463 { { MNEM, ' ', OP (IMM5P7), 0 } },
3464 & ifmt_cpsrlia1_P1, { 0xf0071801 }
3466 /* cpsraia1 $imm5p7 */
3468 { 0, 0, 0, 0 },
3469 { { MNEM, ' ', OP (IMM5P7), 0 } },
3470 & ifmt_cpsrlia1_P1, { 0xf4071801 }
3472 /* cpsllia1 $imm5p7 */
3474 { 0, 0, 0, 0 },
3475 { { MNEM, ' ', OP (IMM5P7), 0 } },
3476 & ifmt_cpsrlia1_P1, { 0xf8071801 }
3478 /* cpssqa1u.b $crqc,$crpc */
3480 { 0, 0, 0, 0 },
3481 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3482 & ifmt_cpcmpeqz_b_C3, { 0xf0070801 }
3484 /* cpssqa1.b $crqc,$crpc */
3486 { 0, 0, 0, 0 },
3487 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3488 & ifmt_cpcmpeqz_b_C3, { 0xf0170801 }
3490 /* cpssda1u.b $crqc,$crpc */
3492 { 0, 0, 0, 0 },
3493 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3494 & ifmt_cpcmpeqz_b_C3, { 0xf0470801 }
3496 /* cpssda1.b $crqc,$crpc */
3498 { 0, 0, 0, 0 },
3499 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3500 & ifmt_cpcmpeqz_b_C3, { 0xf0570801 }
3502 /* cpmula1u.b $crqc,$crpc */
3504 { 0, 0, 0, 0 },
3505 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3506 & ifmt_cpcmpeqz_b_C3, { 0xf0870801 }
3508 /* cpmula1.b $crqc,$crpc */
3510 { 0, 0, 0, 0 },
3511 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3512 & ifmt_cpcmpeqz_b_C3, { 0xf0970801 }
3514 /* cpmulua1.h $crqc,$crpc */
3516 { 0, 0, 0, 0 },
3517 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3518 & ifmt_cpcmpeqz_b_C3, { 0xf0a70801 }
3520 /* cpmulla1.h $crqc,$crpc */
3522 { 0, 0, 0, 0 },
3523 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3524 & ifmt_cpcmpeqz_b_C3, { 0xf0b70801 }
3526 /* cpmulua1u.w $crqc,$crpc */
3528 { 0, 0, 0, 0 },
3529 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3530 & ifmt_cpcmpeqz_b_C3, { 0xf0c70801 }
3532 /* cpmulla1u.w $crqc,$crpc */
3534 { 0, 0, 0, 0 },
3535 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3536 & ifmt_cpcmpeqz_b_C3, { 0xf0d70801 }
3538 /* cpmulua1.w $crqc,$crpc */
3540 { 0, 0, 0, 0 },
3541 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3542 & ifmt_cpcmpeqz_b_C3, { 0xf0e70801 }
3544 /* cpmulla1.w $crqc,$crpc */
3546 { 0, 0, 0, 0 },
3547 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3548 & ifmt_cpcmpeqz_b_C3, { 0xf0f70801 }
3550 /* cpmada1u.b $crqc,$crpc */
3552 { 0, 0, 0, 0 },
3553 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3554 & ifmt_cpcmpeqz_b_C3, { 0xf1070801 }
3556 /* cpmada1.b $crqc,$crpc */
3558 { 0, 0, 0, 0 },
3559 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3560 & ifmt_cpcmpeqz_b_C3, { 0xf1170801 }
3562 /* cpmadua1.h $crqc,$crpc */
3564 { 0, 0, 0, 0 },
3565 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3566 & ifmt_cpcmpeqz_b_C3, { 0xf1270801 }
3568 /* cpmadla1.h $crqc,$crpc */
3570 { 0, 0, 0, 0 },
3571 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3572 & ifmt_cpcmpeqz_b_C3, { 0xf1370801 }
3574 /* cpmadua1u.w $crqc,$crpc */
3576 { 0, 0, 0, 0 },
3577 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3578 & ifmt_cpcmpeqz_b_C3, { 0xf1470801 }
3580 /* cpmadla1u.w $crqc,$crpc */
3582 { 0, 0, 0, 0 },
3583 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3584 & ifmt_cpcmpeqz_b_C3, { 0xf1570801 }
3586 /* cpmadua1.w $crqc,$crpc */
3588 { 0, 0, 0, 0 },
3589 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3590 & ifmt_cpcmpeqz_b_C3, { 0xf1670801 }
3592 /* cpmadla1.w $crqc,$crpc */
3594 { 0, 0, 0, 0 },
3595 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3596 & ifmt_cpcmpeqz_b_C3, { 0xf1770801 }
3598 /* cpmsbua1.h $crqc,$crpc */
3600 { 0, 0, 0, 0 },
3601 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3602 & ifmt_cpcmpeqz_b_C3, { 0xf1a70801 }
3604 /* cpmsbla1.h $crqc,$crpc */
3606 { 0, 0, 0, 0 },
3607 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3608 & ifmt_cpcmpeqz_b_C3, { 0xf1b70801 }
3610 /* cpmsbua1u.w $crqc,$crpc */
3612 { 0, 0, 0, 0 },
3613 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3614 & ifmt_cpcmpeqz_b_C3, { 0xf1c70801 }
3616 /* cpmsbla1u.w $crqc,$crpc */
3618 { 0, 0, 0, 0 },
3619 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3620 & ifmt_cpcmpeqz_b_C3, { 0xf1d70801 }
3622 /* cpmsbua1.w $crqc,$crpc */
3624 { 0, 0, 0, 0 },
3625 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3626 & ifmt_cpcmpeqz_b_C3, { 0xf1e70801 }
3628 /* cpmsbla1.w $crqc,$crpc */
3630 { 0, 0, 0, 0 },
3631 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3632 & ifmt_cpcmpeqz_b_C3, { 0xf1f70801 }
3634 /* cpsmadua1.h $crqc,$crpc */
3636 { 0, 0, 0, 0 },
3637 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3638 & ifmt_cpcmpeqz_b_C3, { 0xf3270801 }
3640 /* cpsmadla1.h $crqc,$crpc */
3642 { 0, 0, 0, 0 },
3643 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3644 & ifmt_cpcmpeqz_b_C3, { 0xf3370801 }
3646 /* cpsmadua1.w $crqc,$crpc */
3648 { 0, 0, 0, 0 },
3649 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3650 & ifmt_cpcmpeqz_b_C3, { 0xf3670801 }
3652 /* cpsmadla1.w $crqc,$crpc */
3654 { 0, 0, 0, 0 },
3655 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3656 & ifmt_cpcmpeqz_b_C3, { 0xf3770801 }
3658 /* cpsmsbua1.h $crqc,$crpc */
3660 { 0, 0, 0, 0 },
3661 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3662 & ifmt_cpcmpeqz_b_C3, { 0xf3a70801 }
3664 /* cpsmsbla1.h $crqc,$crpc */
3666 { 0, 0, 0, 0 },
3667 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3668 & ifmt_cpcmpeqz_b_C3, { 0xf3b70801 }
3670 /* cpsmsbua1.w $crqc,$crpc */
3672 { 0, 0, 0, 0 },
3673 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3674 & ifmt_cpcmpeqz_b_C3, { 0xf3e70801 }
3676 /* cpsmsbla1.w $crqc,$crpc */
3678 { 0, 0, 0, 0 },
3679 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3680 & ifmt_cpcmpeqz_b_C3, { 0xf3f70801 }
3682 /* cpmulslua1.h $crqc,$crpc */
3684 { 0, 0, 0, 0 },
3685 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3686 & ifmt_cpcmpeqz_b_C3, { 0xf4a70801 }
3688 /* cpmulslla1.h $crqc,$crpc */
3690 { 0, 0, 0, 0 },
3691 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3692 & ifmt_cpcmpeqz_b_C3, { 0xf4b70801 }
3694 /* cpmulslua1.w $crqc,$crpc */
3696 { 0, 0, 0, 0 },
3697 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3698 & ifmt_cpcmpeqz_b_C3, { 0xf4e70801 }
3700 /* cpmulslla1.w $crqc,$crpc */
3702 { 0, 0, 0, 0 },
3703 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3704 & ifmt_cpcmpeqz_b_C3, { 0xf4f70801 }
3706 /* cpsmadslua1.h $crqc,$crpc */
3708 { 0, 0, 0, 0 },
3709 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3710 & ifmt_cpcmpeqz_b_C3, { 0xf7270801 }
3712 /* cpsmadslla1.h $crqc,$crpc */
3714 { 0, 0, 0, 0 },
3715 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3716 & ifmt_cpcmpeqz_b_C3, { 0xf7370801 }
3718 /* cpsmadslua1.w $crqc,$crpc */
3720 { 0, 0, 0, 0 },
3721 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3722 & ifmt_cpcmpeqz_b_C3, { 0xf7670801 }
3724 /* cpsmadslla1.w $crqc,$crpc */
3726 { 0, 0, 0, 0 },
3727 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3728 & ifmt_cpcmpeqz_b_C3, { 0xf7770801 }
3730 /* cpsmsbslua1.h $crqc,$crpc */
3732 { 0, 0, 0, 0 },
3733 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3734 & ifmt_cpcmpeqz_b_C3, { 0xf7a70801 }
3736 /* cpsmsbslla1.h $crqc,$crpc */
3738 { 0, 0, 0, 0 },
3739 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3740 & ifmt_cpcmpeqz_b_C3, { 0xf7b70801 }
3742 /* cpsmsbslua1.w $crqc,$crpc */
3744 { 0, 0, 0, 0 },
3745 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3746 & ifmt_cpcmpeqz_b_C3, { 0xf7e70801 }
3748 /* cpsmsbslla1.w $crqc,$crpc */
3750 { 0, 0, 0, 0 },
3751 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3752 & ifmt_cpcmpeqz_b_C3, { 0xf7f70801 }
3754 /* c0nop */
3756 { 0, 0, 0, 0 },
3757 { { MNEM, 0 } },
3758 & ifmt_c0nop_P0_P0S, { 0x0 }
3760 /* cpadd3.b $crop,$crqp,$crpp */
3762 { 0, 0, 0, 0 },
3763 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3764 & ifmt_cpadd3_b_P0S_P1, { 0x80000 }
3766 /* cpadd3.h $crop,$crqp,$crpp */
3768 { 0, 0, 0, 0 },
3769 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3770 & ifmt_cpadd3_b_P0S_P1, { 0x100000 }
3772 /* cpadd3.w $crop,$crqp,$crpp */
3774 { 0, 0, 0, 0 },
3775 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3776 & ifmt_cpadd3_b_P0S_P1, { 0x180000 }
3778 /* cpunpacku.b $crop,$crqp,$crpp */
3780 { 0, 0, 0, 0 },
3781 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3782 & ifmt_cpadd3_b_P0S_P1, { 0x280000 }
3784 /* cpunpacku.h $crop,$crqp,$crpp */
3786 { 0, 0, 0, 0 },
3787 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3788 & ifmt_cpadd3_b_P0S_P1, { 0x300000 }
3790 /* cpunpacku.w $crop,$crqp,$crpp */
3792 { 0, 0, 0, 0 },
3793 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3794 & ifmt_cpadd3_b_P0S_P1, { 0x380000 }
3796 /* cpunpackl.b $crop,$crqp,$crpp */
3798 { 0, 0, 0, 0 },
3799 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3800 & ifmt_cpadd3_b_P0S_P1, { 0x480000 }
3802 /* cpunpackl.h $crop,$crqp,$crpp */
3804 { 0, 0, 0, 0 },
3805 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3806 & ifmt_cpadd3_b_P0S_P1, { 0x500000 }
3808 /* cpunpackl.w $crop,$crqp,$crpp */
3810 { 0, 0, 0, 0 },
3811 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3812 & ifmt_cpadd3_b_P0S_P1, { 0x580000 }
3814 /* cpsel $crop,$crqp,$crpp */
3816 { 0, 0, 0, 0 },
3817 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3818 & ifmt_cpadd3_b_P0S_P1, { 0x200000 }
3820 /* cpfsftbs0 $crop,$crqp,$crpp */
3822 { 0, 0, 0, 0 },
3823 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3824 & ifmt_cpadd3_b_P0S_P1, { 0x600000 }
3826 /* cpfsftbs1 $crop,$crqp,$crpp */
3828 { 0, 0, 0, 0 },
3829 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3830 & ifmt_cpadd3_b_P0S_P1, { 0x680000 }
3832 /* cpmov $crop,$crqp */
3834 { 0, 0, 0, 0 },
3835 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3836 & ifmt_cpmov_P0S_P1, { 0x800000 }
3838 /* cpabsz.b $crop,$crqp */
3840 { 0, 0, 0, 0 },
3841 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3842 & ifmt_cpmov_P0S_P1, { 0x800200 }
3844 /* cpabsz.h $crop,$crqp */
3846 { 0, 0, 0, 0 },
3847 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3848 & ifmt_cpmov_P0S_P1, { 0x800400 }
3850 /* cpabsz.w $crop,$crqp */
3852 { 0, 0, 0, 0 },
3853 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3854 & ifmt_cpmov_P0S_P1, { 0x800600 }
3856 /* cpldz.h $crop,$crqp */
3858 { 0, 0, 0, 0 },
3859 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3860 & ifmt_cpmov_P0S_P1, { 0x800800 }
3862 /* cpldz.w $crop,$crqp */
3864 { 0, 0, 0, 0 },
3865 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3866 & ifmt_cpmov_P0S_P1, { 0x800a00 }
3868 /* cpnorm.h $crop,$crqp */
3870 { 0, 0, 0, 0 },
3871 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3872 & ifmt_cpmov_P0S_P1, { 0x800c00 }
3874 /* cpnorm.w $crop,$crqp */
3876 { 0, 0, 0, 0 },
3877 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3878 & ifmt_cpmov_P0S_P1, { 0x800e00 }
3880 /* cphaddu.b $crop,$crqp */
3882 { 0, 0, 0, 0 },
3883 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3884 & ifmt_cpmov_P0S_P1, { 0x801000 }
3886 /* cphadd.b $crop,$crqp */
3888 { 0, 0, 0, 0 },
3889 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3890 & ifmt_cpmov_P0S_P1, { 0x801200 }
3892 /* cphadd.h $crop,$crqp */
3894 { 0, 0, 0, 0 },
3895 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3896 & ifmt_cpmov_P0S_P1, { 0x801400 }
3898 /* cphadd.w $crop,$crqp */
3900 { 0, 0, 0, 0 },
3901 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3902 & ifmt_cpmov_P0S_P1, { 0x801600 }
3904 /* cpccadd.b $crqp */
3906 { 0, 0, 0, 0 },
3907 { { MNEM, ' ', OP (CRQP), 0 } },
3908 & ifmt_cpccadd_b_P0S_P1, { 0x801800 }
3910 /* cpbcast.b $crop,$crqp */
3912 { 0, 0, 0, 0 },
3913 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3914 & ifmt_cpmov_P0S_P1, { 0x801a00 }
3916 /* cpbcast.h $crop,$crqp */
3918 { 0, 0, 0, 0 },
3919 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3920 & ifmt_cpmov_P0S_P1, { 0x801c00 }
3922 /* cpbcast.w $crop,$crqp */
3924 { 0, 0, 0, 0 },
3925 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3926 & ifmt_cpmov_P0S_P1, { 0x801e00 }
3928 /* cpextuu.b $crop,$crqp */
3930 { 0, 0, 0, 0 },
3931 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3932 & ifmt_cpmov_P0S_P1, { 0x802000 }
3934 /* cpextu.b $crop,$crqp */
3936 { 0, 0, 0, 0 },
3937 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3938 & ifmt_cpmov_P0S_P1, { 0x802200 }
3940 /* cpextuu.h $crop,$crqp */
3942 { 0, 0, 0, 0 },
3943 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3944 & ifmt_cpmov_P0S_P1, { 0x802400 }
3946 /* cpextu.h $crop,$crqp */
3948 { 0, 0, 0, 0 },
3949 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3950 & ifmt_cpmov_P0S_P1, { 0x802600 }
3952 /* cpextlu.b $crop,$crqp */
3954 { 0, 0, 0, 0 },
3955 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3956 & ifmt_cpmov_P0S_P1, { 0x802800 }
3958 /* cpextl.b $crop,$crqp */
3960 { 0, 0, 0, 0 },
3961 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3962 & ifmt_cpmov_P0S_P1, { 0x802a00 }
3964 /* cpextlu.h $crop,$crqp */
3966 { 0, 0, 0, 0 },
3967 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3968 & ifmt_cpmov_P0S_P1, { 0x802c00 }
3970 /* cpextl.h $crop,$crqp */
3972 { 0, 0, 0, 0 },
3973 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3974 & ifmt_cpmov_P0S_P1, { 0x802e00 }
3976 /* cpcastub.h $crop,$crqp */
3978 { 0, 0, 0, 0 },
3979 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3980 & ifmt_cpmov_P0S_P1, { 0x803000 }
3982 /* cpcastb.h $crop,$crqp */
3984 { 0, 0, 0, 0 },
3985 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3986 & ifmt_cpmov_P0S_P1, { 0x803200 }
3988 /* cpcastub.w $crop,$crqp */
3990 { 0, 0, 0, 0 },
3991 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3992 & ifmt_cpmov_P0S_P1, { 0x803800 }
3994 /* cpcastb.w $crop,$crqp */
3996 { 0, 0, 0, 0 },
3997 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3998 & ifmt_cpmov_P0S_P1, { 0x803a00 }
4000 /* cpcastuh.w $crop,$crqp */
4002 { 0, 0, 0, 0 },
4003 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
4004 & ifmt_cpmov_P0S_P1, { 0x803c00 }
4006 /* cpcasth.w $crop,$crqp */
4008 { 0, 0, 0, 0 },
4009 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
4010 & ifmt_cpmov_P0S_P1, { 0x803e00 }
4012 /* cdcastuw $crop,$crqp */
4014 { 0, 0, 0, 0 },
4015 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
4016 & ifmt_cpmov_P0S_P1, { 0x803400 }
4018 /* cdcastw $crop,$crqp */
4020 { 0, 0, 0, 0 },
4021 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
4022 & ifmt_cpmov_P0S_P1, { 0x803600 }
4024 /* cpmovfrcsar0 $crop */
4026 { 0, 0, 0, 0 },
4027 { { MNEM, ' ', OP (CROP), 0 } },
4028 & ifmt_cpmovfrcsar0_P0S_P1, { 0x880000 }
4030 /* cpmovfrcsar1 $crop */
4032 { 0, 0, 0, 0 },
4033 { { MNEM, ' ', OP (CROP), 0 } },
4034 & ifmt_cpmovfrcsar0_P0S_P1, { 0x881e00 }
4036 /* cpmovfrcc $crop */
4038 { 0, 0, 0, 0 },
4039 { { MNEM, ' ', OP (CROP), 0 } },
4040 & ifmt_cpmovfrcsar0_P0S_P1, { 0x880200 }
4042 /* cpmovtocsar0 $crqp */
4044 { 0, 0, 0, 0 },
4045 { { MNEM, ' ', OP (CRQP), 0 } },
4046 & ifmt_cpccadd_b_P0S_P1, { 0x882000 }
4048 /* cpmovtocsar1 $crqp */
4050 { 0, 0, 0, 0 },
4051 { { MNEM, ' ', OP (CRQP), 0 } },
4052 & ifmt_cpccadd_b_P0S_P1, { 0x883e00 }
4054 /* cpmovtocc $crqp */
4056 { 0, 0, 0, 0 },
4057 { { MNEM, ' ', OP (CRQP), 0 } },
4058 & ifmt_cpccadd_b_P0S_P1, { 0x882200 }
4060 /* cpcmpeqz.b $crqp,$crpp */
4062 { 0, 0, 0, 0 },
4063 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4064 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900000 }
4066 /* cpcmpeq.b $crqp,$crpp */
4068 { 0, 0, 0, 0 },
4069 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4070 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900010 }
4072 /* cpcmpeq.h $crqp,$crpp */
4074 { 0, 0, 0, 0 },
4075 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4076 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900030 }
4078 /* cpcmpeq.w $crqp,$crpp */
4080 { 0, 0, 0, 0 },
4081 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4082 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900050 }
4084 /* cpcmpne.b $crqp,$crpp */
4086 { 0, 0, 0, 0 },
4087 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4088 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900090 }
4090 /* cpcmpne.h $crqp,$crpp */
4092 { 0, 0, 0, 0 },
4093 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4094 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9000b0 }
4096 /* cpcmpne.w $crqp,$crpp */
4098 { 0, 0, 0, 0 },
4099 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4100 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9000d0 }
4102 /* cpcmpgtu.b $crqp,$crpp */
4104 { 0, 0, 0, 0 },
4105 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4106 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900100 }
4108 /* cpcmpgt.b $crqp,$crpp */
4110 { 0, 0, 0, 0 },
4111 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4112 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900110 }
4114 /* cpcmpgt.h $crqp,$crpp */
4116 { 0, 0, 0, 0 },
4117 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4118 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900130 }
4120 /* cpcmpgtu.w $crqp,$crpp */
4122 { 0, 0, 0, 0 },
4123 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4124 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900140 }
4126 /* cpcmpgt.w $crqp,$crpp */
4128 { 0, 0, 0, 0 },
4129 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4130 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900150 }
4132 /* cpcmpgeu.b $crqp,$crpp */
4134 { 0, 0, 0, 0 },
4135 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4136 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900180 }
4138 /* cpcmpge.b $crqp,$crpp */
4140 { 0, 0, 0, 0 },
4141 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4142 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900190 }
4144 /* cpcmpge.h $crqp,$crpp */
4146 { 0, 0, 0, 0 },
4147 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4148 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9001b0 }
4150 /* cpcmpgeu.w $crqp,$crpp */
4152 { 0, 0, 0, 0 },
4153 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4154 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9001c0 }
4156 /* cpcmpge.w $crqp,$crpp */
4158 { 0, 0, 0, 0 },
4159 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4160 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9001d0 }
4162 /* cpadda0u.b $crqp,$crpp */
4164 { 0, 0, 0, 0 },
4165 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4166 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00000 }
4168 /* cpadda0.b $crqp,$crpp */
4170 { 0, 0, 0, 0 },
4171 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4172 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00010 }
4174 /* cpaddua0.h $crqp,$crpp */
4176 { 0, 0, 0, 0 },
4177 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4178 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00020 }
4180 /* cpaddla0.h $crqp,$crpp */
4182 { 0, 0, 0, 0 },
4183 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4184 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00030 }
4186 /* cpaddaca0u.b $crqp,$crpp */
4188 { 0, 0, 0, 0 },
4189 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4190 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00040 }
4192 /* cpaddaca0.b $crqp,$crpp */
4194 { 0, 0, 0, 0 },
4195 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4196 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00050 }
4198 /* cpaddacua0.h $crqp,$crpp */
4200 { 0, 0, 0, 0 },
4201 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4202 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00060 }
4204 /* cpaddacla0.h $crqp,$crpp */
4206 { 0, 0, 0, 0 },
4207 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4208 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00070 }
4210 /* cpsuba0u.b $crqp,$crpp */
4212 { 0, 0, 0, 0 },
4213 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4214 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00080 }
4216 /* cpsuba0.b $crqp,$crpp */
4218 { 0, 0, 0, 0 },
4219 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4220 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00090 }
4222 /* cpsubua0.h $crqp,$crpp */
4224 { 0, 0, 0, 0 },
4225 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4226 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000a0 }
4228 /* cpsubla0.h $crqp,$crpp */
4230 { 0, 0, 0, 0 },
4231 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4232 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000b0 }
4234 /* cpsubaca0u.b $crqp,$crpp */
4236 { 0, 0, 0, 0 },
4237 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4238 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000c0 }
4240 /* cpsubaca0.b $crqp,$crpp */
4242 { 0, 0, 0, 0 },
4243 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4244 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000d0 }
4246 /* cpsubacua0.h $crqp,$crpp */
4248 { 0, 0, 0, 0 },
4249 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4250 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000e0 }
4252 /* cpsubacla0.h $crqp,$crpp */
4254 { 0, 0, 0, 0 },
4255 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4256 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000f0 }
4258 /* cpabsa0u.b $crqp,$crpp */
4260 { 0, 0, 0, 0 },
4261 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4262 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00100 }
4264 /* cpabsa0.b $crqp,$crpp */
4266 { 0, 0, 0, 0 },
4267 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4268 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00110 }
4270 /* cpabsua0.h $crqp,$crpp */
4272 { 0, 0, 0, 0 },
4273 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4274 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00120 }
4276 /* cpabsla0.h $crqp,$crpp */
4278 { 0, 0, 0, 0 },
4279 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4280 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00130 }
4282 /* cpsada0u.b $crqp,$crpp */
4284 { 0, 0, 0, 0 },
4285 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4286 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00140 }
4288 /* cpsada0.b $crqp,$crpp */
4290 { 0, 0, 0, 0 },
4291 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4292 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00150 }
4294 /* cpsadua0.h $crqp,$crpp */
4296 { 0, 0, 0, 0 },
4297 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4298 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00160 }
4300 /* cpsadla0.h $crqp,$crpp */
4302 { 0, 0, 0, 0 },
4303 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4304 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00170 }
4306 /* cpseta0.h $crqp,$crpp */
4308 { 0, 0, 0, 0 },
4309 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4310 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001b0 }
4312 /* cpsetua0.w $crqp,$crpp */
4314 { 0, 0, 0, 0 },
4315 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4316 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001c0 }
4318 /* cpsetla0.w $crqp,$crpp */
4320 { 0, 0, 0, 0 },
4321 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4322 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001d0 }
4324 /* cpmova0.b $crop */
4326 { 0, 0, 0, 0 },
4327 { { MNEM, ' ', OP (CROP), 0 } },
4328 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80200 }
4330 /* cpmovua0.h $crop */
4332 { 0, 0, 0, 0 },
4333 { { MNEM, ' ', OP (CROP), 0 } },
4334 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80400 }
4336 /* cpmovla0.h $crop */
4338 { 0, 0, 0, 0 },
4339 { { MNEM, ' ', OP (CROP), 0 } },
4340 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80600 }
4342 /* cpmovuua0.w $crop */
4344 { 0, 0, 0, 0 },
4345 { { MNEM, ' ', OP (CROP), 0 } },
4346 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80800 }
4348 /* cpmovula0.w $crop */
4350 { 0, 0, 0, 0 },
4351 { { MNEM, ' ', OP (CROP), 0 } },
4352 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80a00 }
4354 /* cpmovlua0.w $crop */
4356 { 0, 0, 0, 0 },
4357 { { MNEM, ' ', OP (CROP), 0 } },
4358 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80c00 }
4360 /* cpmovlla0.w $crop */
4362 { 0, 0, 0, 0 },
4363 { { MNEM, ' ', OP (CROP), 0 } },
4364 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80e00 }
4366 /* cppacka0u.b $crop */
4368 { 0, 0, 0, 0 },
4369 { { MNEM, ' ', OP (CROP), 0 } },
4370 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81000 }
4372 /* cppacka0.b $crop */
4374 { 0, 0, 0, 0 },
4375 { { MNEM, ' ', OP (CROP), 0 } },
4376 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81200 }
4378 /* cppackua0.h $crop */
4380 { 0, 0, 0, 0 },
4381 { { MNEM, ' ', OP (CROP), 0 } },
4382 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81400 }
4384 /* cppackla0.h $crop */
4386 { 0, 0, 0, 0 },
4387 { { MNEM, ' ', OP (CROP), 0 } },
4388 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81600 }
4390 /* cppackua0.w $crop */
4392 { 0, 0, 0, 0 },
4393 { { MNEM, ' ', OP (CROP), 0 } },
4394 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81800 }
4396 /* cppackla0.w $crop */
4398 { 0, 0, 0, 0 },
4399 { { MNEM, ' ', OP (CROP), 0 } },
4400 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81a00 }
4402 /* cpmovhua0.w $crop */
4404 { 0, 0, 0, 0 },
4405 { { MNEM, ' ', OP (CROP), 0 } },
4406 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81c00 }
4408 /* cpmovhla0.w $crop */
4410 { 0, 0, 0, 0 },
4411 { { MNEM, ' ', OP (CROP), 0 } },
4412 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81e00 }
4414 /* cpacsuma0 */
4416 { 0, 0, 0, 0 },
4417 { { MNEM, 0 } },
4418 & ifmt_c0nop_P0_P0S, { 0xc82000 }
4420 /* cpaccpa0 */
4422 { 0, 0, 0, 0 },
4423 { { MNEM, 0 } },
4424 & ifmt_c0nop_P0_P0S, { 0xc82200 }
4426 /* cpsrla0 $crqp */
4428 { 0, 0, 0, 0 },
4429 { { MNEM, ' ', OP (CRQP), 0 } },
4430 & ifmt_cpccadd_b_P0S_P1, { 0xc83000 }
4432 /* cpsraa0 $crqp */
4434 { 0, 0, 0, 0 },
4435 { { MNEM, ' ', OP (CRQP), 0 } },
4436 & ifmt_cpccadd_b_P0S_P1, { 0xc83200 }
4438 /* cpslla0 $crqp */
4440 { 0, 0, 0, 0 },
4441 { { MNEM, ' ', OP (CRQP), 0 } },
4442 & ifmt_cpccadd_b_P0S_P1, { 0xc83400 }
4444 /* cpsrlia0 $imm5p23 */
4446 { 0, 0, 0, 0 },
4447 { { MNEM, ' ', OP (IMM5P23), 0 } },
4448 & ifmt_cpsrlia0_P0S, { 0xc83800 }
4450 /* cpsraia0 $imm5p23 */
4452 { 0, 0, 0, 0 },
4453 { { MNEM, ' ', OP (IMM5P23), 0 } },
4454 & ifmt_cpsrlia0_P0S, { 0xc83a00 }
4456 /* cpsllia0 $imm5p23 */
4458 { 0, 0, 0, 0 },
4459 { { MNEM, ' ', OP (IMM5P23), 0 } },
4460 & ifmt_cpsrlia0_P0S, { 0xc83c00 }
4462 /* cpfsftba0s0u.b $crqp,$crpp */
4464 { 0, 0, 0, 0 },
4465 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4466 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80000 }
4468 /* cpfsftba0s0.b $crqp,$crpp */
4470 { 0, 0, 0, 0 },
4471 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4472 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80010 }
4474 /* cpfsftbua0s0.h $crqp,$crpp */
4476 { 0, 0, 0, 0 },
4477 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4478 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80020 }
4480 /* cpfsftbla0s0.h $crqp,$crpp */
4482 { 0, 0, 0, 0 },
4483 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4484 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80030 }
4486 /* cpfaca0s0u.b $crqp,$crpp */
4488 { 0, 0, 0, 0 },
4489 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4490 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80040 }
4492 /* cpfaca0s0.b $crqp,$crpp */
4494 { 0, 0, 0, 0 },
4495 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4496 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80050 }
4498 /* cpfacua0s0.h $crqp,$crpp */
4500 { 0, 0, 0, 0 },
4501 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4502 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80060 }
4504 /* cpfacla0s0.h $crqp,$crpp */
4506 { 0, 0, 0, 0 },
4507 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4508 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80070 }
4510 /* cpfsftba0s1u.b $crqp,$crpp */
4512 { 0, 0, 0, 0 },
4513 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4514 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80080 }
4516 /* cpfsftba0s1.b $crqp,$crpp */
4518 { 0, 0, 0, 0 },
4519 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4520 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80090 }
4522 /* cpfsftbua0s1.h $crqp,$crpp */
4524 { 0, 0, 0, 0 },
4525 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4526 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800a0 }
4528 /* cpfsftbla0s1.h $crqp,$crpp */
4530 { 0, 0, 0, 0 },
4531 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4532 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800b0 }
4534 /* cpfaca0s1u.b $crqp,$crpp */
4536 { 0, 0, 0, 0 },
4537 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4538 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800c0 }
4540 /* cpfaca0s1.b $crqp,$crpp */
4542 { 0, 0, 0, 0 },
4543 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4544 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800d0 }
4546 /* cpfacua0s1.h $crqp,$crpp */
4548 { 0, 0, 0, 0 },
4549 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4550 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800e0 }
4552 /* cpfacla0s1.h $crqp,$crpp */
4554 { 0, 0, 0, 0 },
4555 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4556 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800f0 }
4558 /* cpfsftbi $crop,$crqp,$crpp,$imm3p5 */
4560 { 0, 0, 0, 0 },
4561 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P5), 0 } },
4562 & ifmt_cpfsftbi_P0_P1, { 0x400000 }
4564 /* cpacmpeq.b $crqp,$crpp */
4566 { 0, 0, 0, 0 },
4567 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4568 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980010 }
4570 /* cpacmpeq.h $crqp,$crpp */
4572 { 0, 0, 0, 0 },
4573 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4574 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980030 }
4576 /* cpacmpeq.w $crqp,$crpp */
4578 { 0, 0, 0, 0 },
4579 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4580 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980050 }
4582 /* cpacmpne.b $crqp,$crpp */
4584 { 0, 0, 0, 0 },
4585 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4586 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980090 }
4588 /* cpacmpne.h $crqp,$crpp */
4590 { 0, 0, 0, 0 },
4591 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4592 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9800b0 }
4594 /* cpacmpne.w $crqp,$crpp */
4596 { 0, 0, 0, 0 },
4597 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4598 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9800d0 }
4600 /* cpacmpgtu.b $crqp,$crpp */
4602 { 0, 0, 0, 0 },
4603 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4604 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980100 }
4606 /* cpacmpgt.b $crqp,$crpp */
4608 { 0, 0, 0, 0 },
4609 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4610 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980110 }
4612 /* cpacmpgt.h $crqp,$crpp */
4614 { 0, 0, 0, 0 },
4615 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4616 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980130 }
4618 /* cpacmpgtu.w $crqp,$crpp */
4620 { 0, 0, 0, 0 },
4621 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4622 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980140 }
4624 /* cpacmpgt.w $crqp,$crpp */
4626 { 0, 0, 0, 0 },
4627 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4628 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980150 }
4630 /* cpacmpgeu.b $crqp,$crpp */
4632 { 0, 0, 0, 0 },
4633 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4634 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980180 }
4636 /* cpacmpge.b $crqp,$crpp */
4638 { 0, 0, 0, 0 },
4639 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4640 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980190 }
4642 /* cpacmpge.h $crqp,$crpp */
4644 { 0, 0, 0, 0 },
4645 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4646 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9801b0 }
4648 /* cpacmpgeu.w $crqp,$crpp */
4650 { 0, 0, 0, 0 },
4651 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4652 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9801c0 }
4654 /* cpacmpge.w $crqp,$crpp */
4656 { 0, 0, 0, 0 },
4657 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4658 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9801d0 }
4660 /* cpocmpeq.b $crqp,$crpp */
4662 { 0, 0, 0, 0 },
4663 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4664 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980010 }
4666 /* cpocmpeq.h $crqp,$crpp */
4668 { 0, 0, 0, 0 },
4669 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4670 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980030 }
4672 /* cpocmpeq.w $crqp,$crpp */
4674 { 0, 0, 0, 0 },
4675 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4676 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980050 }
4678 /* cpocmpne.b $crqp,$crpp */
4680 { 0, 0, 0, 0 },
4681 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4682 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980090 }
4684 /* cpocmpne.h $crqp,$crpp */
4686 { 0, 0, 0, 0 },
4687 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4688 & ifmt_cpcmpeqz_b_P0S_P1, { 0x19800b0 }
4690 /* cpocmpne.w $crqp,$crpp */
4692 { 0, 0, 0, 0 },
4693 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4694 & ifmt_cpcmpeqz_b_P0S_P1, { 0x19800d0 }
4696 /* cpocmpgtu.b $crqp,$crpp */
4698 { 0, 0, 0, 0 },
4699 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4700 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980100 }
4702 /* cpocmpgt.b $crqp,$crpp */
4704 { 0, 0, 0, 0 },
4705 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4706 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980110 }
4708 /* cpocmpgt.h $crqp,$crpp */
4710 { 0, 0, 0, 0 },
4711 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4712 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980130 }
4714 /* cpocmpgtu.w $crqp,$crpp */
4716 { 0, 0, 0, 0 },
4717 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4718 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980140 }
4720 /* cpocmpgt.w $crqp,$crpp */
4722 { 0, 0, 0, 0 },
4723 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4724 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980150 }
4726 /* cpocmpgeu.b $crqp,$crpp */
4728 { 0, 0, 0, 0 },
4729 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4730 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980180 }
4732 /* cpocmpge.b $crqp,$crpp */
4734 { 0, 0, 0, 0 },
4735 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4736 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980190 }
4738 /* cpocmpge.h $crqp,$crpp */
4740 { 0, 0, 0, 0 },
4741 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4742 & ifmt_cpcmpeqz_b_P0S_P1, { 0x19801b0 }
4744 /* cpocmpgeu.w $crqp,$crpp */
4746 { 0, 0, 0, 0 },
4747 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4748 & ifmt_cpcmpeqz_b_P0S_P1, { 0x19801c0 }
4750 /* cpocmpge.w $crqp,$crpp */
4752 { 0, 0, 0, 0 },
4753 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4754 & ifmt_cpcmpeqz_b_P0S_P1, { 0x19801d0 }
4756 /* cdadd3 $crop,$crqp,$crpp */
4758 { 0, 0, 0, 0 },
4759 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4760 & ifmt_cpadd3_b_P0S_P1, { 0x3a00000 }
4762 /* cpsub3.b $crop,$crqp,$crpp */
4764 { 0, 0, 0, 0 },
4765 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4766 & ifmt_cpadd3_b_P0S_P1, { 0x4a00000 }
4768 /* cpsub3.h $crop,$crqp,$crpp */
4770 { 0, 0, 0, 0 },
4771 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4772 & ifmt_cpadd3_b_P0S_P1, { 0x5a00000 }
4774 /* cpsub3.w $crop,$crqp,$crpp */
4776 { 0, 0, 0, 0 },
4777 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4778 & ifmt_cpadd3_b_P0S_P1, { 0x6a00000 }
4780 /* cdsub3 $crop,$crqp,$crpp */
4782 { 0, 0, 0, 0 },
4783 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4784 & ifmt_cpadd3_b_P0S_P1, { 0x7a00000 }
4786 /* cpsadd3.h $crop,$crqp,$crpp */
4788 { 0, 0, 0, 0 },
4789 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4790 & ifmt_cpadd3_b_P0S_P1, { 0xaa00000 }
4792 /* cpsadd3.w $crop,$crqp,$crpp */
4794 { 0, 0, 0, 0 },
4795 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4796 & ifmt_cpadd3_b_P0S_P1, { 0xba00000 }
4798 /* cpssub3.h $crop,$crqp,$crpp */
4800 { 0, 0, 0, 0 },
4801 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4802 & ifmt_cpadd3_b_P0S_P1, { 0xea00000 }
4804 /* cpssub3.w $crop,$crqp,$crpp */
4806 { 0, 0, 0, 0 },
4807 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4808 & ifmt_cpadd3_b_P0S_P1, { 0xfa00000 }
4810 /* cpextuaddu3.b $crop,$crqp,$crpp */
4812 { 0, 0, 0, 0 },
4813 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4814 & ifmt_cpadd3_b_P0S_P1, { 0x10a00000 }
4816 /* cpextuadd3.b $crop,$crqp,$crpp */
4818 { 0, 0, 0, 0 },
4819 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4820 & ifmt_cpadd3_b_P0S_P1, { 0x11a00000 }
4822 /* cpextladdu3.b $crop,$crqp,$crpp */
4824 { 0, 0, 0, 0 },
4825 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4826 & ifmt_cpadd3_b_P0S_P1, { 0x12a00000 }
4828 /* cpextladd3.b $crop,$crqp,$crpp */
4830 { 0, 0, 0, 0 },
4831 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4832 & ifmt_cpadd3_b_P0S_P1, { 0x13a00000 }
4834 /* cpextusubu3.b $crop,$crqp,$crpp */
4836 { 0, 0, 0, 0 },
4837 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4838 & ifmt_cpadd3_b_P0S_P1, { 0x14a00000 }
4840 /* cpextusub3.b $crop,$crqp,$crpp */
4842 { 0, 0, 0, 0 },
4843 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4844 & ifmt_cpadd3_b_P0S_P1, { 0x15a00000 }
4846 /* cpextlsubu3.b $crop,$crqp,$crpp */
4848 { 0, 0, 0, 0 },
4849 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4850 & ifmt_cpadd3_b_P0S_P1, { 0x16a00000 }
4852 /* cpextlsub3.b $crop,$crqp,$crpp */
4854 { 0, 0, 0, 0 },
4855 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4856 & ifmt_cpadd3_b_P0S_P1, { 0x17a00000 }
4858 /* cpaveu3.b $crop,$crqp,$crpp */
4860 { 0, 0, 0, 0 },
4861 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4862 & ifmt_cpadd3_b_P0S_P1, { 0x18a00000 }
4864 /* cpave3.b $crop,$crqp,$crpp */
4866 { 0, 0, 0, 0 },
4867 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4868 & ifmt_cpadd3_b_P0S_P1, { 0x19a00000 }
4870 /* cpave3.h $crop,$crqp,$crpp */
4872 { 0, 0, 0, 0 },
4873 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4874 & ifmt_cpadd3_b_P0S_P1, { 0x1aa00000 }
4876 /* cpave3.w $crop,$crqp,$crpp */
4878 { 0, 0, 0, 0 },
4879 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4880 & ifmt_cpadd3_b_P0S_P1, { 0x1ba00000 }
4882 /* cpaddsru3.b $crop,$crqp,$crpp */
4884 { 0, 0, 0, 0 },
4885 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4886 & ifmt_cpadd3_b_P0S_P1, { 0x1ca00000 }
4888 /* cpaddsr3.b $crop,$crqp,$crpp */
4890 { 0, 0, 0, 0 },
4891 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4892 & ifmt_cpadd3_b_P0S_P1, { 0x1da00000 }
4894 /* cpaddsr3.h $crop,$crqp,$crpp */
4896 { 0, 0, 0, 0 },
4897 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4898 & ifmt_cpadd3_b_P0S_P1, { 0x1ea00000 }
4900 /* cpaddsr3.w $crop,$crqp,$crpp */
4902 { 0, 0, 0, 0 },
4903 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4904 & ifmt_cpadd3_b_P0S_P1, { 0x1fa00000 }
4906 /* cpabsu3.b $crop,$crqp,$crpp */
4908 { 0, 0, 0, 0 },
4909 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4910 & ifmt_cpadd3_b_P0S_P1, { 0x20a00000 }
4912 /* cpabs3.b $crop,$crqp,$crpp */
4914 { 0, 0, 0, 0 },
4915 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4916 & ifmt_cpadd3_b_P0S_P1, { 0x21a00000 }
4918 /* cpabs3.h $crop,$crqp,$crpp */
4920 { 0, 0, 0, 0 },
4921 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4922 & ifmt_cpadd3_b_P0S_P1, { 0x22a00000 }
4924 /* cpand3 $crop,$crqp,$crpp */
4926 { 0, 0, 0, 0 },
4927 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4928 & ifmt_cpadd3_b_P0S_P1, { 0x24a00000 }
4930 /* cpor3 $crop,$crqp,$crpp */
4932 { 0, 0, 0, 0 },
4933 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4934 & ifmt_cpadd3_b_P0S_P1, { 0x25a00000 }
4936 /* cpnor3 $crop,$crqp,$crpp */
4938 { 0, 0, 0, 0 },
4939 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4940 & ifmt_cpadd3_b_P0S_P1, { 0x26a00000 }
4942 /* cpxor3 $crop,$crqp,$crpp */
4944 { 0, 0, 0, 0 },
4945 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4946 & ifmt_cpadd3_b_P0S_P1, { 0x27a00000 }
4948 /* cppacku.b $crop,$crqp,$crpp */
4950 { 0, 0, 0, 0 },
4951 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4952 & ifmt_cpadd3_b_P0S_P1, { 0x2ca00000 }
4954 /* cppack.b $crop,$crqp,$crpp */
4956 { 0, 0, 0, 0 },
4957 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4958 & ifmt_cpadd3_b_P0S_P1, { 0x2da00000 }
4960 /* cppack.h $crop,$crqp,$crpp */
4962 { 0, 0, 0, 0 },
4963 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4964 & ifmt_cpadd3_b_P0S_P1, { 0x2fa00000 }
4966 /* cpmaxu3.b $crop,$crqp,$crpp */
4968 { 0, 0, 0, 0 },
4969 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4970 & ifmt_cpadd3_b_P0S_P1, { 0x30a00000 }
4972 /* cpmax3.b $crop,$crqp,$crpp */
4974 { 0, 0, 0, 0 },
4975 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4976 & ifmt_cpadd3_b_P0S_P1, { 0x31a00000 }
4978 /* cpmax3.h $crop,$crqp,$crpp */
4980 { 0, 0, 0, 0 },
4981 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4982 & ifmt_cpadd3_b_P0S_P1, { 0x33a00000 }
4984 /* cpmaxu3.w $crop,$crqp,$crpp */
4986 { 0, 0, 0, 0 },
4987 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4988 & ifmt_cpadd3_b_P0S_P1, { 0x34a00000 }
4990 /* cpmax3.w $crop,$crqp,$crpp */
4992 { 0, 0, 0, 0 },
4993 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4994 & ifmt_cpadd3_b_P0S_P1, { 0x35a00000 }
4996 /* cpminu3.b $crop,$crqp,$crpp */
4998 { 0, 0, 0, 0 },
4999 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5000 & ifmt_cpadd3_b_P0S_P1, { 0x38a00000 }
5002 /* cpmin3.b $crop,$crqp,$crpp */
5004 { 0, 0, 0, 0 },
5005 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5006 & ifmt_cpadd3_b_P0S_P1, { 0x39a00000 }
5008 /* cpmin3.h $crop,$crqp,$crpp */
5010 { 0, 0, 0, 0 },
5011 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5012 & ifmt_cpadd3_b_P0S_P1, { 0x3ba00000 }
5014 /* cpminu3.w $crop,$crqp,$crpp */
5016 { 0, 0, 0, 0 },
5017 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5018 & ifmt_cpadd3_b_P0S_P1, { 0x3ca00000 }
5020 /* cpmin3.w $crop,$crqp,$crpp */
5022 { 0, 0, 0, 0 },
5023 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5024 & ifmt_cpadd3_b_P0S_P1, { 0x3da00000 }
5026 /* cpsrl3.b $crop,$crqp,$crpp */
5028 { 0, 0, 0, 0 },
5029 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5030 & ifmt_cpadd3_b_P0S_P1, { 0x40a00000 }
5032 /* cpssrl3.b $crop,$crqp,$crpp */
5034 { 0, 0, 0, 0 },
5035 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5036 & ifmt_cpadd3_b_P0S_P1, { 0x41a00000 }
5038 /* cpsrl3.h $crop,$crqp,$crpp */
5040 { 0, 0, 0, 0 },
5041 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5042 & ifmt_cpadd3_b_P0S_P1, { 0x42a00000 }
5044 /* cpssrl3.h $crop,$crqp,$crpp */
5046 { 0, 0, 0, 0 },
5047 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5048 & ifmt_cpadd3_b_P0S_P1, { 0x43a00000 }
5050 /* cpsrl3.w $crop,$crqp,$crpp */
5052 { 0, 0, 0, 0 },
5053 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5054 & ifmt_cpadd3_b_P0S_P1, { 0x44a00000 }
5056 /* cpssrl3.w $crop,$crqp,$crpp */
5058 { 0, 0, 0, 0 },
5059 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5060 & ifmt_cpadd3_b_P0S_P1, { 0x45a00000 }
5062 /* cdsrl3 $crop,$crqp,$crpp */
5064 { 0, 0, 0, 0 },
5065 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5066 & ifmt_cpadd3_b_P0S_P1, { 0x46a00000 }
5068 /* cpsra3.b $crop,$crqp,$crpp */
5070 { 0, 0, 0, 0 },
5071 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5072 & ifmt_cpadd3_b_P0S_P1, { 0x48a00000 }
5074 /* cpssra3.b $crop,$crqp,$crpp */
5076 { 0, 0, 0, 0 },
5077 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5078 & ifmt_cpadd3_b_P0S_P1, { 0x49a00000 }
5080 /* cpsra3.h $crop,$crqp,$crpp */
5082 { 0, 0, 0, 0 },
5083 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5084 & ifmt_cpadd3_b_P0S_P1, { 0x4aa00000 }
5086 /* cpssra3.h $crop,$crqp,$crpp */
5088 { 0, 0, 0, 0 },
5089 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5090 & ifmt_cpadd3_b_P0S_P1, { 0x4ba00000 }
5092 /* cpsra3.w $crop,$crqp,$crpp */
5094 { 0, 0, 0, 0 },
5095 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5096 & ifmt_cpadd3_b_P0S_P1, { 0x4ca00000 }
5098 /* cpssra3.w $crop,$crqp,$crpp */
5100 { 0, 0, 0, 0 },
5101 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5102 & ifmt_cpadd3_b_P0S_P1, { 0x4da00000 }
5104 /* cdsra3 $crop,$crqp,$crpp */
5106 { 0, 0, 0, 0 },
5107 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5108 & ifmt_cpadd3_b_P0S_P1, { 0x4ea00000 }
5110 /* cpsll3.b $crop,$crqp,$crpp */
5112 { 0, 0, 0, 0 },
5113 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5114 & ifmt_cpadd3_b_P0S_P1, { 0x50a00000 }
5116 /* cpssll3.b $crop,$crqp,$crpp */
5118 { 0, 0, 0, 0 },
5119 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5120 & ifmt_cpadd3_b_P0S_P1, { 0x51a00000 }
5122 /* cpsll3.h $crop,$crqp,$crpp */
5124 { 0, 0, 0, 0 },
5125 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5126 & ifmt_cpadd3_b_P0S_P1, { 0x52a00000 }
5128 /* cpssll3.h $crop,$crqp,$crpp */
5130 { 0, 0, 0, 0 },
5131 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5132 & ifmt_cpadd3_b_P0S_P1, { 0x53a00000 }
5134 /* cpsll3.w $crop,$crqp,$crpp */
5136 { 0, 0, 0, 0 },
5137 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5138 & ifmt_cpadd3_b_P0S_P1, { 0x54a00000 }
5140 /* cpssll3.w $crop,$crqp,$crpp */
5142 { 0, 0, 0, 0 },
5143 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5144 & ifmt_cpadd3_b_P0S_P1, { 0x55a00000 }
5146 /* cdsll3 $crop,$crqp,$crpp */
5148 { 0, 0, 0, 0 },
5149 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5150 & ifmt_cpadd3_b_P0S_P1, { 0x56a00000 }
5152 /* cpsla3.h $crop,$crqp,$crpp */
5154 { 0, 0, 0, 0 },
5155 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5156 & ifmt_cpadd3_b_P0S_P1, { 0x5aa00000 }
5158 /* cpsla3.w $crop,$crqp,$crpp */
5160 { 0, 0, 0, 0 },
5161 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5162 & ifmt_cpadd3_b_P0S_P1, { 0x5ca00000 }
5164 /* cpsrli3.b $crop,$crqp,$imm3p5 */
5166 { 0, 0, 0, 0 },
5167 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM3P5), 0 } },
5168 & ifmt_cpsrli3_b_P0_P1, { 0xa80000 }
5170 /* cpsrli3.h $crop,$crqp,$imm4p4 */
5172 { 0, 0, 0, 0 },
5173 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5174 & ifmt_cpsrli3_h_P0_P1, { 0xa80200 }
5176 /* cpsrli3.w $crop,$crqp,$imm5p3 */
5178 { 0, 0, 0, 0 },
5179 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5180 & ifmt_cpsrli3_w_P0_P1, { 0xa80400 }
5182 /* cdsrli3 $crop,$crqp,$imm6p2 */
5184 { 0, 0, 0, 0 },
5185 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5186 & ifmt_cdsrli3_P0_P1, { 0xa80600 }
5188 /* cpsrai3.b $crop,$crqp,$imm3p5 */
5190 { 0, 0, 0, 0 },
5191 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM3P5), 0 } },
5192 & ifmt_cpsrli3_b_P0_P1, { 0xa80800 }
5194 /* cpsrai3.h $crop,$crqp,$imm4p4 */
5196 { 0, 0, 0, 0 },
5197 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5198 & ifmt_cpsrli3_h_P0_P1, { 0xa80a00 }
5200 /* cpsrai3.w $crop,$crqp,$imm5p3 */
5202 { 0, 0, 0, 0 },
5203 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5204 & ifmt_cpsrli3_w_P0_P1, { 0xa80c00 }
5206 /* cdsrai3 $crop,$crqp,$imm6p2 */
5208 { 0, 0, 0, 0 },
5209 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5210 & ifmt_cdsrli3_P0_P1, { 0xa80e00 }
5212 /* cpslli3.b $crop,$crqp,$imm3p5 */
5214 { 0, 0, 0, 0 },
5215 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM3P5), 0 } },
5216 & ifmt_cpsrli3_b_P0_P1, { 0xa81000 }
5218 /* cpslli3.h $crop,$crqp,$imm4p4 */
5220 { 0, 0, 0, 0 },
5221 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5222 & ifmt_cpsrli3_h_P0_P1, { 0xa81200 }
5224 /* cpslli3.w $crop,$crqp,$imm5p3 */
5226 { 0, 0, 0, 0 },
5227 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5228 & ifmt_cpsrli3_w_P0_P1, { 0xa81400 }
5230 /* cdslli3 $crop,$crqp,$imm6p2 */
5232 { 0, 0, 0, 0 },
5233 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5234 & ifmt_cdsrli3_P0_P1, { 0xa81600 }
5236 /* cpslai3.h $crop,$crqp,$imm4p4 */
5238 { 0, 0, 0, 0 },
5239 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5240 & ifmt_cpsrli3_h_P0_P1, { 0xa81a00 }
5242 /* cpslai3.w $crop,$crqp,$imm5p3 */
5244 { 0, 0, 0, 0 },
5245 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5246 & ifmt_cpsrli3_w_P0_P1, { 0xa81c00 }
5248 /* cpclipiu3.w $crop,$crqp,$imm5p3 */
5250 { 0, 0, 0, 0 },
5251 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5252 & ifmt_cpsrli3_w_P0_P1, { 0xa82000 }
5254 /* cpclipi3.w $crop,$crqp,$imm5p3 */
5256 { 0, 0, 0, 0 },
5257 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5258 & ifmt_cpsrli3_w_P0_P1, { 0xa82200 }
5260 /* cdclipiu3 $crop,$crqp,$imm6p2 */
5262 { 0, 0, 0, 0 },
5263 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5264 & ifmt_cdsrli3_P0_P1, { 0xa82400 }
5266 /* cdclipi3 $crop,$crqp,$imm6p2 */
5268 { 0, 0, 0, 0 },
5269 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5270 & ifmt_cdsrli3_P0_P1, { 0xa82600 }
5272 /* cpmovi.h $crqp,$simm16p0 */
5274 { 0, 0, 0, 0 },
5275 { { MNEM, ' ', OP (CRQP), ',', OP (SIMM16P0), 0 } },
5276 & ifmt_cpmovi_h_P0_P1, { 0xb01000 }
5278 /* cpmoviu.w $crqp,$imm16p0 */
5280 { 0, 0, 0, 0 },
5281 { { MNEM, ' ', OP (CRQP), ',', OP (IMM16P0), 0 } },
5282 & ifmt_cpmoviu_w_P0_P1, { 0xb80000 }
5284 /* cpmovi.w $crqp,$simm16p0 */
5286 { 0, 0, 0, 0 },
5287 { { MNEM, ' ', OP (CRQP), ',', OP (SIMM16P0), 0 } },
5288 & ifmt_cpmovi_h_P0_P1, { 0xb81000 }
5290 /* cdmoviu $crqp,$imm16p0 */
5292 { 0, 0, 0, 0 },
5293 { { MNEM, ' ', OP (CRQP), ',', OP (IMM16P0), 0 } },
5294 & ifmt_cpmoviu_w_P0_P1, { 0xb82000 }
5296 /* cdmovi $crqp,$simm16p0 */
5298 { 0, 0, 0, 0 },
5299 { { MNEM, ' ', OP (CRQP), ',', OP (SIMM16P0), 0 } },
5300 & ifmt_cpmovi_h_P0_P1, { 0xb83000 }
5302 /* c1nop */
5304 { 0, 0, 0, 0 },
5305 { { MNEM, 0 } },
5306 & ifmt_c0nop_P0_P0S, { 0x0 }
5308 /* cpmovi.b $crqp,$simm8p20 */
5310 { 0, 0, 0, 0 },
5311 { { MNEM, ' ', OP (CRQP), ',', OP (SIMM8P20), 0 } },
5312 & ifmt_cpmovi_b_P0S_P1, { 0xb00000 }
5314 /* cpadda1u.b $crqp,$crpp */
5316 { 0, 0, 0, 0 },
5317 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5318 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00000 }
5320 /* cpadda1.b $crqp,$crpp */
5322 { 0, 0, 0, 0 },
5323 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5324 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00010 }
5326 /* cpaddua1.h $crqp,$crpp */
5328 { 0, 0, 0, 0 },
5329 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5330 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00020 }
5332 /* cpaddla1.h $crqp,$crpp */
5334 { 0, 0, 0, 0 },
5335 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5336 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00030 }
5338 /* cpaddaca1u.b $crqp,$crpp */
5340 { 0, 0, 0, 0 },
5341 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5342 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00040 }
5344 /* cpaddaca1.b $crqp,$crpp */
5346 { 0, 0, 0, 0 },
5347 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5348 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00050 }
5350 /* cpaddacua1.h $crqp,$crpp */
5352 { 0, 0, 0, 0 },
5353 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5354 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00060 }
5356 /* cpaddacla1.h $crqp,$crpp */
5358 { 0, 0, 0, 0 },
5359 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5360 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00070 }
5362 /* cpsuba1u.b $crqp,$crpp */
5364 { 0, 0, 0, 0 },
5365 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5366 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00080 }
5368 /* cpsuba1.b $crqp,$crpp */
5370 { 0, 0, 0, 0 },
5371 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5372 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00090 }
5374 /* cpsubua1.h $crqp,$crpp */
5376 { 0, 0, 0, 0 },
5377 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5378 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000a0 }
5380 /* cpsubla1.h $crqp,$crpp */
5382 { 0, 0, 0, 0 },
5383 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5384 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000b0 }
5386 /* cpsubaca1u.b $crqp,$crpp */
5388 { 0, 0, 0, 0 },
5389 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5390 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000c0 }
5392 /* cpsubaca1.b $crqp,$crpp */
5394 { 0, 0, 0, 0 },
5395 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5396 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000d0 }
5398 /* cpsubacua1.h $crqp,$crpp */
5400 { 0, 0, 0, 0 },
5401 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5402 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000e0 }
5404 /* cpsubacla1.h $crqp,$crpp */
5406 { 0, 0, 0, 0 },
5407 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5408 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000f0 }
5410 /* cpabsa1u.b $crqp,$crpp */
5412 { 0, 0, 0, 0 },
5413 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5414 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00100 }
5416 /* cpabsa1.b $crqp,$crpp */
5418 { 0, 0, 0, 0 },
5419 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5420 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00110 }
5422 /* cpabsua1.h $crqp,$crpp */
5424 { 0, 0, 0, 0 },
5425 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5426 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00120 }
5428 /* cpabsla1.h $crqp,$crpp */
5430 { 0, 0, 0, 0 },
5431 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5432 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00130 }
5434 /* cpsada1u.b $crqp,$crpp */
5436 { 0, 0, 0, 0 },
5437 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5438 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00140 }
5440 /* cpsada1.b $crqp,$crpp */
5442 { 0, 0, 0, 0 },
5443 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5444 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00150 }
5446 /* cpsadua1.h $crqp,$crpp */
5448 { 0, 0, 0, 0 },
5449 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5450 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00160 }
5452 /* cpsadla1.h $crqp,$crpp */
5454 { 0, 0, 0, 0 },
5455 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5456 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00170 }
5458 /* cpseta1.h $crqp,$crpp */
5460 { 0, 0, 0, 0 },
5461 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5462 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001b0 }
5464 /* cpsetua1.w $crqp,$crpp */
5466 { 0, 0, 0, 0 },
5467 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5468 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001c0 }
5470 /* cpsetla1.w $crqp,$crpp */
5472 { 0, 0, 0, 0 },
5473 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5474 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001d0 }
5476 /* cpmova1.b $crop */
5478 { 0, 0, 0, 0 },
5479 { { MNEM, ' ', OP (CROP), 0 } },
5480 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80200 }
5482 /* cpmovua1.h $crop */
5484 { 0, 0, 0, 0 },
5485 { { MNEM, ' ', OP (CROP), 0 } },
5486 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80400 }
5488 /* cpmovla1.h $crop */
5490 { 0, 0, 0, 0 },
5491 { { MNEM, ' ', OP (CROP), 0 } },
5492 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80600 }
5494 /* cpmovuua1.w $crop */
5496 { 0, 0, 0, 0 },
5497 { { MNEM, ' ', OP (CROP), 0 } },
5498 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80800 }
5500 /* cpmovula1.w $crop */
5502 { 0, 0, 0, 0 },
5503 { { MNEM, ' ', OP (CROP), 0 } },
5504 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80a00 }
5506 /* cpmovlua1.w $crop */
5508 { 0, 0, 0, 0 },
5509 { { MNEM, ' ', OP (CROP), 0 } },
5510 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80c00 }
5512 /* cpmovlla1.w $crop */
5514 { 0, 0, 0, 0 },
5515 { { MNEM, ' ', OP (CROP), 0 } },
5516 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80e00 }
5518 /* cppacka1u.b $crop */
5520 { 0, 0, 0, 0 },
5521 { { MNEM, ' ', OP (CROP), 0 } },
5522 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81000 }
5524 /* cppacka1.b $crop */
5526 { 0, 0, 0, 0 },
5527 { { MNEM, ' ', OP (CROP), 0 } },
5528 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81200 }
5530 /* cppackua1.h $crop */
5532 { 0, 0, 0, 0 },
5533 { { MNEM, ' ', OP (CROP), 0 } },
5534 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81400 }
5536 /* cppackla1.h $crop */
5538 { 0, 0, 0, 0 },
5539 { { MNEM, ' ', OP (CROP), 0 } },
5540 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81600 }
5542 /* cppackua1.w $crop */
5544 { 0, 0, 0, 0 },
5545 { { MNEM, ' ', OP (CROP), 0 } },
5546 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81800 }
5548 /* cppackla1.w $crop */
5550 { 0, 0, 0, 0 },
5551 { { MNEM, ' ', OP (CROP), 0 } },
5552 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81a00 }
5554 /* cpmovhua1.w $crop */
5556 { 0, 0, 0, 0 },
5557 { { MNEM, ' ', OP (CROP), 0 } },
5558 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81c00 }
5560 /* cpmovhla1.w $crop */
5562 { 0, 0, 0, 0 },
5563 { { MNEM, ' ', OP (CROP), 0 } },
5564 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81e00 }
5566 /* cpacsuma1 */
5568 { 0, 0, 0, 0 },
5569 { { MNEM, 0 } },
5570 & ifmt_c0nop_P0_P0S, { 0xc82000 }
5572 /* cpaccpa1 */
5574 { 0, 0, 0, 0 },
5575 { { MNEM, 0 } },
5576 & ifmt_c0nop_P0_P0S, { 0xc82200 }
5578 /* cpacswp */
5580 { 0, 0, 0, 0 },
5581 { { MNEM, 0 } },
5582 & ifmt_c0nop_P0_P0S, { 0xc82400 }
5584 /* cpsrla1 $crqp */
5586 { 0, 0, 0, 0 },
5587 { { MNEM, ' ', OP (CRQP), 0 } },
5588 & ifmt_cpccadd_b_P0S_P1, { 0xc83000 }
5590 /* cpsraa1 $crqp */
5592 { 0, 0, 0, 0 },
5593 { { MNEM, ' ', OP (CRQP), 0 } },
5594 & ifmt_cpccadd_b_P0S_P1, { 0xc83200 }
5596 /* cpslla1 $crqp */
5598 { 0, 0, 0, 0 },
5599 { { MNEM, ' ', OP (CRQP), 0 } },
5600 & ifmt_cpccadd_b_P0S_P1, { 0xc83400 }
5602 /* cpsrlia1 $imm5p23 */
5604 { 0, 0, 0, 0 },
5605 { { MNEM, ' ', OP (IMM5P23), 0 } },
5606 & ifmt_cpsrlia0_P0S, { 0xc83800 }
5608 /* cpsraia1 $imm5p23 */
5610 { 0, 0, 0, 0 },
5611 { { MNEM, ' ', OP (IMM5P23), 0 } },
5612 & ifmt_cpsrlia0_P0S, { 0xc83a00 }
5614 /* cpsllia1 $imm5p23 */
5616 { 0, 0, 0, 0 },
5617 { { MNEM, ' ', OP (IMM5P23), 0 } },
5618 & ifmt_cpsrlia0_P0S, { 0xc83c00 }
5620 /* cpfmulia1s0u.b $crqp,$crpp,$simm8p0 */
5622 { 0, 0, 0, 0 },
5623 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5624 & ifmt_cpfmulia1s0u_b_P1, { 0xf80000 }
5626 /* cpfmulia1s0.b $crqp,$crpp,$simm8p0 */
5628 { 0, 0, 0, 0 },
5629 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5630 & ifmt_cpfmulia1s0u_b_P1, { 0xf80010 }
5632 /* cpfmuliua1s0.h $crqp,$crpp,$simm8p0 */
5634 { 0, 0, 0, 0 },
5635 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5636 & ifmt_cpfmulia1s0u_b_P1, { 0xf80020 }
5638 /* cpfmulila1s0.h $crqp,$crpp,$simm8p0 */
5640 { 0, 0, 0, 0 },
5641 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5642 & ifmt_cpfmulia1s0u_b_P1, { 0xf80030 }
5644 /* cpfmadia1s0u.b $crqp,$crpp,$simm8p0 */
5646 { 0, 0, 0, 0 },
5647 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5648 & ifmt_cpfmulia1s0u_b_P1, { 0xf80040 }
5650 /* cpfmadia1s0.b $crqp,$crpp,$simm8p0 */
5652 { 0, 0, 0, 0 },
5653 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5654 & ifmt_cpfmulia1s0u_b_P1, { 0xf80050 }
5656 /* cpfmadiua1s0.h $crqp,$crpp,$simm8p0 */
5658 { 0, 0, 0, 0 },
5659 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5660 & ifmt_cpfmulia1s0u_b_P1, { 0xf80060 }
5662 /* cpfmadila1s0.h $crqp,$crpp,$simm8p0 */
5664 { 0, 0, 0, 0 },
5665 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5666 & ifmt_cpfmulia1s0u_b_P1, { 0xf80070 }
5668 /* cpfmulia1s1u.b $crqp,$crpp,$simm8p0 */
5670 { 0, 0, 0, 0 },
5671 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5672 & ifmt_cpfmulia1s0u_b_P1, { 0xf80080 }
5674 /* cpfmulia1s1.b $crqp,$crpp,$simm8p0 */
5676 { 0, 0, 0, 0 },
5677 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5678 & ifmt_cpfmulia1s0u_b_P1, { 0xf80090 }
5680 /* cpfmuliua1s1.h $crqp,$crpp,$simm8p0 */
5682 { 0, 0, 0, 0 },
5683 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5684 & ifmt_cpfmulia1s0u_b_P1, { 0xf800a0 }
5686 /* cpfmulila1s1.h $crqp,$crpp,$simm8p0 */
5688 { 0, 0, 0, 0 },
5689 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5690 & ifmt_cpfmulia1s0u_b_P1, { 0xf800b0 }
5692 /* cpfmadia1s1u.b $crqp,$crpp,$simm8p0 */
5694 { 0, 0, 0, 0 },
5695 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5696 & ifmt_cpfmulia1s0u_b_P1, { 0xf800c0 }
5698 /* cpfmadia1s1.b $crqp,$crpp,$simm8p0 */
5700 { 0, 0, 0, 0 },
5701 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5702 & ifmt_cpfmulia1s0u_b_P1, { 0xf800d0 }
5704 /* cpfmadiua1s1.h $crqp,$crpp,$simm8p0 */
5706 { 0, 0, 0, 0 },
5707 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5708 & ifmt_cpfmulia1s0u_b_P1, { 0xf800e0 }
5710 /* cpfmadila1s1.h $crqp,$crpp,$simm8p0 */
5712 { 0, 0, 0, 0 },
5713 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5714 & ifmt_cpfmulia1s0u_b_P1, { 0xf800f0 }
5716 /* cpamulia1u.b $crqp,$crpp,$simm8p0 */
5718 { 0, 0, 0, 0 },
5719 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5720 & ifmt_cpfmulia1s0u_b_P1, { 0xf80100 }
5722 /* cpamulia1.b $crqp,$crpp,$simm8p0 */
5724 { 0, 0, 0, 0 },
5725 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5726 & ifmt_cpfmulia1s0u_b_P1, { 0xf80110 }
5728 /* cpamuliua1.h $crqp,$crpp,$simm8p0 */
5730 { 0, 0, 0, 0 },
5731 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5732 & ifmt_cpfmulia1s0u_b_P1, { 0xf80120 }
5734 /* cpamulila1.h $crqp,$crpp,$simm8p0 */
5736 { 0, 0, 0, 0 },
5737 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5738 & ifmt_cpfmulia1s0u_b_P1, { 0xf80130 }
5740 /* cpamadia1u.b $crqp,$crpp,$simm8p0 */
5742 { 0, 0, 0, 0 },
5743 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5744 & ifmt_cpfmulia1s0u_b_P1, { 0xf80140 }
5746 /* cpamadia1.b $crqp,$crpp,$simm8p0 */
5748 { 0, 0, 0, 0 },
5749 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5750 & ifmt_cpfmulia1s0u_b_P1, { 0xf80150 }
5752 /* cpamadiua1.h $crqp,$crpp,$simm8p0 */
5754 { 0, 0, 0, 0 },
5755 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5756 & ifmt_cpfmulia1s0u_b_P1, { 0xf80160 }
5758 /* cpamadila1.h $crqp,$crpp,$simm8p0 */
5760 { 0, 0, 0, 0 },
5761 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5762 & ifmt_cpfmulia1s0u_b_P1, { 0xf80170 }
5764 /* cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5766 { 0, 0, 0, 0 },
5767 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5768 & ifmt_cpfmulia1u_b_P1, { 0xe00000 }
5770 /* cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5772 { 0, 0, 0, 0 },
5773 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5774 & ifmt_cpfmulia1u_b_P1, { 0xe00080 }
5776 /* cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5778 { 0, 0, 0, 0 },
5779 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5780 & ifmt_cpfmulia1u_b_P1, { 0xe00100 }
5782 /* cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5784 { 0, 0, 0, 0 },
5785 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5786 & ifmt_cpfmulia1u_b_P1, { 0xe00180 }
5788 /* cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5790 { 0, 0, 0, 0 },
5791 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5792 & ifmt_cpfmulia1u_b_P1, { 0xe80000 }
5794 /* cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5796 { 0, 0, 0, 0 },
5797 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5798 & ifmt_cpfmulia1u_b_P1, { 0xe80080 }
5800 /* cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5802 { 0, 0, 0, 0 },
5803 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5804 & ifmt_cpfmulia1u_b_P1, { 0xe80100 }
5806 /* cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5808 { 0, 0, 0, 0 },
5809 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5810 & ifmt_cpfmulia1u_b_P1, { 0xe80180 }
5812 /* cpssqa1u.b $crqp,$crpp */
5814 { 0, 0, 0, 0 },
5815 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5816 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00000 }
5818 /* cpssqa1.b $crqp,$crpp */
5820 { 0, 0, 0, 0 },
5821 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5822 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00010 }
5824 /* cpssda1u.b $crqp,$crpp */
5826 { 0, 0, 0, 0 },
5827 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5828 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00040 }
5830 /* cpssda1.b $crqp,$crpp */
5832 { 0, 0, 0, 0 },
5833 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5834 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00050 }
5836 /* cpmula1u.b $crqp,$crpp */
5838 { 0, 0, 0, 0 },
5839 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5840 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00080 }
5842 /* cpmula1.b $crqp,$crpp */
5844 { 0, 0, 0, 0 },
5845 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5846 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00090 }
5848 /* cpmulua1.h $crqp,$crpp */
5850 { 0, 0, 0, 0 },
5851 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5852 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000a0 }
5854 /* cpmulla1.h $crqp,$crpp */
5856 { 0, 0, 0, 0 },
5857 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5858 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000b0 }
5860 /* cpmulua1u.w $crqp,$crpp */
5862 { 0, 0, 0, 0 },
5863 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5864 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000c0 }
5866 /* cpmulla1u.w $crqp,$crpp */
5868 { 0, 0, 0, 0 },
5869 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5870 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000d0 }
5872 /* cpmulua1.w $crqp,$crpp */
5874 { 0, 0, 0, 0 },
5875 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5876 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000e0 }
5878 /* cpmulla1.w $crqp,$crpp */
5880 { 0, 0, 0, 0 },
5881 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5882 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000f0 }
5884 /* cpmada1u.b $crqp,$crpp */
5886 { 0, 0, 0, 0 },
5887 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5888 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00100 }
5890 /* cpmada1.b $crqp,$crpp */
5892 { 0, 0, 0, 0 },
5893 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5894 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00110 }
5896 /* cpmadua1.h $crqp,$crpp */
5898 { 0, 0, 0, 0 },
5899 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5900 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00120 }
5902 /* cpmadla1.h $crqp,$crpp */
5904 { 0, 0, 0, 0 },
5905 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5906 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00130 }
5908 /* cpmadua1u.w $crqp,$crpp */
5910 { 0, 0, 0, 0 },
5911 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5912 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00140 }
5914 /* cpmadla1u.w $crqp,$crpp */
5916 { 0, 0, 0, 0 },
5917 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5918 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00150 }
5920 /* cpmadua1.w $crqp,$crpp */
5922 { 0, 0, 0, 0 },
5923 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5924 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00160 }
5926 /* cpmadla1.w $crqp,$crpp */
5928 { 0, 0, 0, 0 },
5929 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5930 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00170 }
5932 /* cpmsbua1.h $crqp,$crpp */
5934 { 0, 0, 0, 0 },
5935 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5936 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001a0 }
5938 /* cpmsbla1.h $crqp,$crpp */
5940 { 0, 0, 0, 0 },
5941 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5942 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001b0 }
5944 /* cpmsbua1u.w $crqp,$crpp */
5946 { 0, 0, 0, 0 },
5947 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5948 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001c0 }
5950 /* cpmsbla1u.w $crqp,$crpp */
5952 { 0, 0, 0, 0 },
5953 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5954 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001d0 }
5956 /* cpmsbua1.w $crqp,$crpp */
5958 { 0, 0, 0, 0 },
5959 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5960 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001e0 }
5962 /* cpmsbla1.w $crqp,$crpp */
5964 { 0, 0, 0, 0 },
5965 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5966 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001f0 }
5968 /* cpsmadua1.h $crqp,$crpp */
5970 { 0, 0, 0, 0 },
5971 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5972 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00120 }
5974 /* cpsmadla1.h $crqp,$crpp */
5976 { 0, 0, 0, 0 },
5977 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5978 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00130 }
5980 /* cpsmadua1.w $crqp,$crpp */
5982 { 0, 0, 0, 0 },
5983 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5984 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00160 }
5986 /* cpsmadla1.w $crqp,$crpp */
5988 { 0, 0, 0, 0 },
5989 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5990 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00170 }
5992 /* cpsmsbua1.h $crqp,$crpp */
5994 { 0, 0, 0, 0 },
5995 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5996 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001a0 }
5998 /* cpsmsbla1.h $crqp,$crpp */
6000 { 0, 0, 0, 0 },
6001 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6002 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001b0 }
6004 /* cpsmsbua1.w $crqp,$crpp */
6006 { 0, 0, 0, 0 },
6007 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6008 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001e0 }
6010 /* cpsmsbla1.w $crqp,$crpp */
6012 { 0, 0, 0, 0 },
6013 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6014 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001f0 }
6016 /* cpmulslua1.h $crqp,$crpp */
6018 { 0, 0, 0, 0 },
6019 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6020 & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000a0 }
6022 /* cpmulslla1.h $crqp,$crpp */
6024 { 0, 0, 0, 0 },
6025 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6026 & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000b0 }
6028 /* cpmulslua1.w $crqp,$crpp */
6030 { 0, 0, 0, 0 },
6031 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6032 & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000e0 }
6034 /* cpmulslla1.w $crqp,$crpp */
6036 { 0, 0, 0, 0 },
6037 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6038 & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000f0 }
6040 /* cpsmadslua1.h $crqp,$crpp */
6042 { 0, 0, 0, 0 },
6043 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6044 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00120 }
6046 /* cpsmadslla1.h $crqp,$crpp */
6048 { 0, 0, 0, 0 },
6049 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6050 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00130 }
6052 /* cpsmadslua1.w $crqp,$crpp */
6054 { 0, 0, 0, 0 },
6055 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6056 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00160 }
6058 /* cpsmadslla1.w $crqp,$crpp */
6060 { 0, 0, 0, 0 },
6061 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6062 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00170 }
6064 /* cpsmsbslua1.h $crqp,$crpp */
6066 { 0, 0, 0, 0 },
6067 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6068 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001a0 }
6070 /* cpsmsbslla1.h $crqp,$crpp */
6072 { 0, 0, 0, 0 },
6073 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6074 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001b0 }
6076 /* cpsmsbslua1.w $crqp,$crpp */
6078 { 0, 0, 0, 0 },
6079 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6080 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001e0 }
6082 /* cpsmsbslla1.w $crqp,$crpp */
6084 { 0, 0, 0, 0 },
6085 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6086 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001f0 }
6090 #undef A
6091 #undef OPERAND
6092 #undef MNEM
6093 #undef OP
6095 /* Formats for ALIAS macro-insns. */
6097 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6098 #define F(f) & mep_cgen_ifld_table[MEP_##f]
6099 #else
6100 #define F(f) & mep_cgen_ifld_table[MEP_/**/f]
6101 #endif
6102 static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED = {
6103 16, 16, 0xffff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6106 static const CGEN_IFMT ifmt_sb16_0 ATTRIBUTE_UNUSED = {
6107 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6110 static const CGEN_IFMT ifmt_sh16_0 ATTRIBUTE_UNUSED = {
6111 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6114 static const CGEN_IFMT ifmt_sw16_0 ATTRIBUTE_UNUSED = {
6115 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6118 static const CGEN_IFMT ifmt_lb16_0 ATTRIBUTE_UNUSED = {
6119 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6122 static const CGEN_IFMT ifmt_lh16_0 ATTRIBUTE_UNUSED = {
6123 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6126 static const CGEN_IFMT ifmt_lw16_0 ATTRIBUTE_UNUSED = {
6127 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6130 static const CGEN_IFMT ifmt_lbu16_0 ATTRIBUTE_UNUSED = {
6131 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6134 static const CGEN_IFMT ifmt_lhu16_0 ATTRIBUTE_UNUSED = {
6135 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6138 static const CGEN_IFMT ifmt_swcp16_0 ATTRIBUTE_UNUSED = {
6139 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6142 static const CGEN_IFMT ifmt_lwcp16_0 ATTRIBUTE_UNUSED = {
6143 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6146 static const CGEN_IFMT ifmt_smcp16_0 ATTRIBUTE_UNUSED = {
6147 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6150 static const CGEN_IFMT ifmt_lmcp16_0 ATTRIBUTE_UNUSED = {
6151 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6154 #undef F
6156 /* Each non-simple macro entry points to an array of expansion possibilities. */
6158 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6159 #define A(a) (1 << CGEN_INSN_##a)
6160 #else
6161 #define A(a) (1 << CGEN_INSN_/**/a)
6162 #endif
6163 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6164 #define OPERAND(op) MEP_OPERAND_##op
6165 #else
6166 #define OPERAND(op) MEP_OPERAND_/**/op
6167 #endif
6168 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
6169 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
6171 /* The macro instruction table. */
6173 static const CGEN_IBASE mep_cgen_macro_insn_table[] =
6175 /* nop */
6177 -1, "nop", "nop", 16,
6178 { 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 } } } }
6180 /* sb $rnc,$zero($rma) */
6182 -1, "sb16-0", "sb", 16,
6183 { 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 } } } }
6185 /* sh $rns,$zero($rma) */
6187 -1, "sh16-0", "sh", 16,
6188 { 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 } } } }
6190 /* sw $rnl,$zero($rma) */
6192 -1, "sw16-0", "sw", 16,
6193 { 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 } } } }
6195 /* lb $rnc,$zero($rma) */
6197 -1, "lb16-0", "lb", 16,
6198 { 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 } } } }
6200 /* lh $rns,$zero($rma) */
6202 -1, "lh16-0", "lh", 16,
6203 { 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 } } } }
6205 /* lw $rnl,$zero($rma) */
6207 -1, "lw16-0", "lw", 16,
6208 { 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 } } } }
6210 /* lbu $rnuc,$zero($rma) */
6212 -1, "lbu16-0", "lbu", 16,
6213 { 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 } } } }
6215 /* lhu $rnus,$zero($rma) */
6217 -1, "lhu16-0", "lhu", 16,
6218 { 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 } } } }
6220 /* swcp $crn,$zero($rma) */
6222 -1, "swcp16-0", "swcp", 16,
6223 { 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 } } } }
6225 /* lwcp $crn,$zero($rma) */
6227 -1, "lwcp16-0", "lwcp", 16,
6228 { 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 } } } }
6230 /* smcp $crn64,$zero($rma) */
6232 -1, "smcp16-0", "smcp", 16,
6233 { 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 } } } }
6235 /* lmcp $crn64,$zero($rma) */
6237 -1, "lmcp16-0", "lmcp", 16,
6238 { 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 } } } }
6242 /* The macro instruction opcode table. */
6244 static const CGEN_OPCODE mep_cgen_macro_insn_opcode_table[] =
6246 /* nop */
6248 { 0, 0, 0, 0 },
6249 { { MNEM, 0 } },
6250 & ifmt_nop, { 0x0 }
6252 /* sb $rnc,$zero($rma) */
6254 { 0, 0, 0, 0 },
6255 { { MNEM, ' ', OP (RNC), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6256 & ifmt_sb16_0, { 0x8 }
6258 /* sh $rns,$zero($rma) */
6260 { 0, 0, 0, 0 },
6261 { { MNEM, ' ', OP (RNS), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6262 & ifmt_sh16_0, { 0x9 }
6264 /* sw $rnl,$zero($rma) */
6266 { 0, 0, 0, 0 },
6267 { { MNEM, ' ', OP (RNL), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6268 & ifmt_sw16_0, { 0xa }
6270 /* lb $rnc,$zero($rma) */
6272 { 0, 0, 0, 0 },
6273 { { MNEM, ' ', OP (RNC), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6274 & ifmt_lb16_0, { 0xc }
6276 /* lh $rns,$zero($rma) */
6278 { 0, 0, 0, 0 },
6279 { { MNEM, ' ', OP (RNS), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6280 & ifmt_lh16_0, { 0xd }
6282 /* lw $rnl,$zero($rma) */
6284 { 0, 0, 0, 0 },
6285 { { MNEM, ' ', OP (RNL), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6286 & ifmt_lw16_0, { 0xe }
6288 /* lbu $rnuc,$zero($rma) */
6290 { 0, 0, 0, 0 },
6291 { { MNEM, ' ', OP (RNUC), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6292 & ifmt_lbu16_0, { 0xb }
6294 /* lhu $rnus,$zero($rma) */
6296 { 0, 0, 0, 0 },
6297 { { MNEM, ' ', OP (RNUS), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6298 & ifmt_lhu16_0, { 0xf }
6300 /* swcp $crn,$zero($rma) */
6302 { 0, 0, 0, 0 },
6303 { { MNEM, ' ', OP (CRN), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6304 & ifmt_swcp16_0, { 0x3008 }
6306 /* lwcp $crn,$zero($rma) */
6308 { 0, 0, 0, 0 },
6309 { { MNEM, ' ', OP (CRN), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6310 & ifmt_lwcp16_0, { 0x3009 }
6312 /* smcp $crn64,$zero($rma) */
6314 { 0, 0, 0, 0 },
6315 { { MNEM, ' ', OP (CRN64), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6316 & ifmt_smcp16_0, { 0x300a }
6318 /* lmcp $crn64,$zero($rma) */
6320 { 0, 0, 0, 0 },
6321 { { MNEM, ' ', OP (CRN64), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6322 & ifmt_lmcp16_0, { 0x300b }
6326 #undef A
6327 #undef OPERAND
6328 #undef MNEM
6329 #undef OP
6331 #ifndef CGEN_ASM_HASH_P
6332 #define CGEN_ASM_HASH_P(insn) 1
6333 #endif
6335 #ifndef CGEN_DIS_HASH_P
6336 #define CGEN_DIS_HASH_P(insn) 1
6337 #endif
6339 /* Return non-zero if INSN is to be added to the hash table.
6340 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
6342 static int
6343 asm_hash_insn_p (insn)
6344 const CGEN_INSN *insn ATTRIBUTE_UNUSED;
6346 return CGEN_ASM_HASH_P (insn);
6349 static int
6350 dis_hash_insn_p (insn)
6351 const CGEN_INSN *insn;
6353 /* If building the hash table and the NO-DIS attribute is present,
6354 ignore. */
6355 if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
6356 return 0;
6357 return CGEN_DIS_HASH_P (insn);
6360 #ifndef CGEN_ASM_HASH
6361 #define CGEN_ASM_HASH_SIZE 127
6362 #ifdef CGEN_MNEMONIC_OPERANDS
6363 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
6364 #else
6365 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
6366 #endif
6367 #endif
6369 /* It doesn't make much sense to provide a default here,
6370 but while this is under development we do.
6371 BUFFER is a pointer to the bytes of the insn, target order.
6372 VALUE is the first base_insn_bitsize bits as an int in host order. */
6374 #ifndef CGEN_DIS_HASH
6375 #define CGEN_DIS_HASH_SIZE 256
6376 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
6377 #endif
6379 /* The result is the hash value of the insn.
6380 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
6382 static unsigned int
6383 asm_hash_insn (mnem)
6384 const char * mnem;
6386 return CGEN_ASM_HASH (mnem);
6389 /* BUF is a pointer to the bytes of the insn, target order.
6390 VALUE is the first base_insn_bitsize bits as an int in host order. */
6392 static unsigned int
6393 dis_hash_insn (buf, value)
6394 const char * buf ATTRIBUTE_UNUSED;
6395 CGEN_INSN_INT value ATTRIBUTE_UNUSED;
6397 return CGEN_DIS_HASH (buf, value);
6400 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
6402 static void
6403 set_fields_bitsize (CGEN_FIELDS *fields, int size)
6405 CGEN_FIELDS_BITSIZE (fields) = size;
6408 /* Function to call before using the operand instance table.
6409 This plugs the opcode entries and macro instructions into the cpu table. */
6411 void
6412 mep_cgen_init_opcode_table (CGEN_CPU_DESC cd)
6414 int i;
6415 int num_macros = (sizeof (mep_cgen_macro_insn_table) /
6416 sizeof (mep_cgen_macro_insn_table[0]));
6417 const CGEN_IBASE *ib = & mep_cgen_macro_insn_table[0];
6418 const CGEN_OPCODE *oc = & mep_cgen_macro_insn_opcode_table[0];
6419 CGEN_INSN *insns = xmalloc (num_macros * sizeof (CGEN_INSN));
6421 /* This test has been added to avoid a warning generated
6422 if memset is called with a third argument of value zero. */
6423 if (num_macros >= 1)
6424 memset (insns, 0, num_macros * sizeof (CGEN_INSN));
6425 for (i = 0; i < num_macros; ++i)
6427 insns[i].base = &ib[i];
6428 insns[i].opcode = &oc[i];
6429 mep_cgen_build_insn_regex (& insns[i]);
6431 cd->macro_insn_table.init_entries = insns;
6432 cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
6433 cd->macro_insn_table.num_init_entries = num_macros;
6435 oc = & mep_cgen_insn_opcode_table[0];
6436 insns = (CGEN_INSN *) cd->insn_table.init_entries;
6437 for (i = 0; i < MAX_INSNS; ++i)
6439 insns[i].opcode = &oc[i];
6440 mep_cgen_build_insn_regex (& insns[i]);
6443 cd->sizeof_fields = sizeof (CGEN_FIELDS);
6444 cd->set_fields_bitsize = set_fields_bitsize;
6446 cd->asm_hash_p = asm_hash_insn_p;
6447 cd->asm_hash = asm_hash_insn;
6448 cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
6450 cd->dis_hash_p = dis_hash_insn_p;
6451 cd->dis_hash = dis_hash_insn;
6452 cd->dis_hash_size = CGEN_DIS_HASH_SIZE;