Automatic date update in version.in
[binutils-gdb.git] / opcodes / mep-opc.c
blob4a26d8710e36a3d92f0034f65abd53c72013f4c3
1 /* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
2 /* Instruction opcode table for mep.
4 THIS FILE IS MACHINE GENERATED WITH CGEN.
6 Copyright (C) 1996-2024 Free Software Foundation, Inc.
8 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
10 This file is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 3, or (at your option)
13 any later version.
15 It is distributed in the hope that it will be useful, but WITHOUT
16 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
17 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
18 License for more details.
20 You should have received a copy of the GNU General Public License along
21 with this program; if not, write to the Free Software Foundation, Inc.,
22 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
26 #include "sysdep.h"
27 #include "ansidecl.h"
28 #include "bfd.h"
29 #include "symcat.h"
30 #include "mep-desc.h"
31 #include "mep-opc.h"
32 #include "libiberty.h"
34 /* -- opc.c */
35 #include "elf/mep.h"
37 /* A mask for all ISAs executed by the core. */
38 CGEN_ATTR_VALUE_BITSET_TYPE mep_all_core_isas_mask = {0, 0};
40 void
41 init_mep_all_core_isas_mask (void)
43 if (mep_all_core_isas_mask.length != 0)
44 return;
45 cgen_bitset_init (& mep_all_core_isas_mask, ISA_MAX);
46 cgen_bitset_set (& mep_all_core_isas_mask, ISA_MEP);
47 /* begin-all-core-isas */
48 cgen_bitset_add (& mep_all_core_isas_mask, ISA_EXT_CORE1);
49 /* end-all-core-isas */
52 CGEN_ATTR_VALUE_BITSET_TYPE mep_all_cop_isas_mask = {0, 0};
54 void
55 init_mep_all_cop_isas_mask (void)
57 if (mep_all_cop_isas_mask.length != 0)
58 return;
59 cgen_bitset_init (& mep_all_cop_isas_mask, ISA_MAX);
60 /* begin-all-cop-isas */
61 cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_16);
62 cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_32);
63 cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_48);
64 cgen_bitset_add (& mep_all_cop_isas_mask, ISA_EXT_COP1_64);
65 /* end-all-cop-isas */
68 int
69 mep_insn_supported_by_isa (const CGEN_INSN *insn, CGEN_ATTR_VALUE_BITSET_TYPE *isa_mask)
71 CGEN_BITSET insn_isas = CGEN_INSN_BITSET_ATTR_VALUE (insn, CGEN_INSN_ISA);
72 return cgen_bitset_intersect_p (& insn_isas, isa_mask);
75 #define OPTION_MASK \
76 ( (1 << CGEN_INSN_OPTIONAL_BIT_INSN) \
77 | (1 << CGEN_INSN_OPTIONAL_MUL_INSN) \
78 | (1 << CGEN_INSN_OPTIONAL_DIV_INSN) \
79 | (1 << CGEN_INSN_OPTIONAL_DEBUG_INSN) \
80 | (1 << CGEN_INSN_OPTIONAL_LDZ_INSN) \
81 | (1 << CGEN_INSN_OPTIONAL_ABS_INSN) \
82 | (1 << CGEN_INSN_OPTIONAL_AVE_INSN) \
83 | (1 << CGEN_INSN_OPTIONAL_MINMAX_INSN) \
84 | (1 << CGEN_INSN_OPTIONAL_CLIP_INSN) \
85 | (1 << CGEN_INSN_OPTIONAL_SAT_INSN) \
86 | (1 << CGEN_INSN_OPTIONAL_UCI_INSN) \
87 | (1 << CGEN_INSN_OPTIONAL_DSP_INSN) \
88 | (1 << CGEN_INSN_OPTIONAL_CP_INSN) \
89 | (1 << CGEN_INSN_OPTIONAL_CP64_INSN) )
92 mep_config_map_struct mep_config_map[] =
94 /* config-map-start */
95 /* Default entry: first module, with all options enabled. */
96 { "", 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) },
97 { "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" },
99 | (1 << CGEN_INSN_OPTIONAL_CP_INSN)
100 | (1 << CGEN_INSN_OPTIONAL_CP64_INSN)
101 | (1 << CGEN_INSN_OPTIONAL_MUL_INSN)
102 | (1 << CGEN_INSN_OPTIONAL_DIV_INSN)
103 | (1 << CGEN_INSN_OPTIONAL_BIT_INSN)
104 | (1 << CGEN_INSN_OPTIONAL_LDZ_INSN)
105 | (1 << CGEN_INSN_OPTIONAL_ABS_INSN)
106 | (1 << CGEN_INSN_OPTIONAL_AVE_INSN)
107 | (1 << CGEN_INSN_OPTIONAL_MINMAX_INSN)
108 | (1 << CGEN_INSN_OPTIONAL_CLIP_INSN)
109 | (1 << CGEN_INSN_OPTIONAL_SAT_INSN) },
110 /* config-map-end */
111 { 0, 0, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, 0 }
114 int mep_config_index = 0;
116 static int
117 check_configured_mach (int machs)
119 /* All base insns are supported. */
120 int mach = 1 << MACH_BASE;
121 switch (MEP_CPU & EF_MEP_CPU_MASK)
123 case EF_MEP_CPU_C2:
124 case EF_MEP_CPU_C3:
125 mach |= (1 << MACH_MEP);
126 break;
127 case EF_MEP_CPU_H1:
128 mach |= (1 << MACH_H1);
129 break;
130 case EF_MEP_CPU_C5:
131 mach |= (1 << MACH_MEP);
132 mach |= (1 << MACH_C5);
133 break;
134 default:
135 break;
137 return machs & mach;
141 mep_cgen_insn_supported (CGEN_CPU_DESC cd, const CGEN_INSN *insn)
143 int iconfig = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_CONFIG);
144 int machs = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_MACH);
145 CGEN_BITSET isas = CGEN_INSN_BITSET_ATTR_VALUE (insn, CGEN_INSN_ISA);
146 int ok1;
147 int ok2;
148 int ok3;
150 /* If the insn has an option bit set that we don't want,
151 reject it. */
152 if (CGEN_INSN_ATTRS (insn)->bool_ & OPTION_MASK & ~MEP_OMASK)
153 return 0;
155 /* If attributes are absent, assume no restriction. */
156 if (machs == 0)
157 machs = ~0;
159 ok1 = ((machs & cd->machs) && cgen_bitset_intersect_p (& isas, cd->isas));
160 /* If the insn is config-specific, make sure it matches. */
161 ok2 = (iconfig == 0 || iconfig == MEP_CONFIG);
162 /* Make sure the insn is supported by the configured mach */
163 ok3 = check_configured_mach (machs);
165 return (ok1 && ok2 && ok3);
169 mep_cgen_insn_supported_asm (CGEN_CPU_DESC cd, const CGEN_INSN *insn)
171 #ifdef MEP_IVC2_SUPPORTED
172 /* If we're assembling VLIW packets, ignore the 12-bit BSR as we
173 can't relax that. The 24-bit BSR is matched instead. */
174 if (insn->base->num == MEP_INSN_BSR12
175 && cgen_bitset_contains (cd->isas, ISA_EXT_COP1_64))
176 return 0;
177 #endif
179 return mep_cgen_insn_supported (cd, insn);
181 /* The hash functions are recorded here to help keep assembler code out of
182 the disassembler and vice versa. */
184 static int asm_hash_insn_p (const CGEN_INSN *);
185 static unsigned int asm_hash_insn (const char *);
186 static int dis_hash_insn_p (const CGEN_INSN *);
187 static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT);
189 /* Instruction formats. */
191 #define F(f) & mep_cgen_ifld_table[MEP_##f]
192 static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = {
193 0, 0, 0x0, { { 0 } }
196 static const CGEN_IFMT ifmt_stcb_r ATTRIBUTE_UNUSED = {
197 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
200 static const CGEN_IFMT ifmt_pref ATTRIBUTE_UNUSED = {
201 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
204 static const CGEN_IFMT ifmt_prefd ATTRIBUTE_UNUSED = {
205 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
208 static const CGEN_IFMT ifmt_casb3 ATTRIBUTE_UNUSED = {
209 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 } }
212 static const CGEN_IFMT ifmt_sbcp ATTRIBUTE_UNUSED = {
213 32, 32, 0xf00ff000, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_EXT4) }, { F (F_12S20) }, { 0 } }
216 static const CGEN_IFMT ifmt_lbucpa ATTRIBUTE_UNUSED = {
217 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 } }
220 static const CGEN_IFMT ifmt_lhucpa ATTRIBUTE_UNUSED = {
221 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 } }
224 static const CGEN_IFMT ifmt_uci ATTRIBUTE_UNUSED = {
225 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
228 static const CGEN_IFMT ifmt_dsp ATTRIBUTE_UNUSED = {
229 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16U16) }, { 0 } }
232 static const CGEN_IFMT ifmt_dsp0 ATTRIBUTE_UNUSED = {
233 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_C5_RNMUIMM24) }, { F (F_SUB4) }, { 0 } }
236 static const CGEN_IFMT ifmt_dsp1 ATTRIBUTE_UNUSED = {
237 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_C5_RMUIMM20) }, { F (F_SUB4) }, { 0 } }
240 static const CGEN_IFMT ifmt_sb ATTRIBUTE_UNUSED = {
241 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
244 static const CGEN_IFMT ifmt_sh ATTRIBUTE_UNUSED = {
245 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
248 static const CGEN_IFMT ifmt_sw ATTRIBUTE_UNUSED = {
249 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
252 static const CGEN_IFMT ifmt_lbu ATTRIBUTE_UNUSED = {
253 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
256 static const CGEN_IFMT ifmt_lhu ATTRIBUTE_UNUSED = {
257 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
260 static const CGEN_IFMT ifmt_sw_sp ATTRIBUTE_UNUSED = {
261 16, 16, 0xf083, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8) }, { F (F_7U9A4) }, { F (F_SUB2) }, { 0 } }
264 static const CGEN_IFMT ifmt_sb_tp ATTRIBUTE_UNUSED = {
265 16, 16, 0xf880, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9) }, { 0 } }
268 static const CGEN_IFMT ifmt_sh_tp ATTRIBUTE_UNUSED = {
269 16, 16, 0xf881, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9A2) }, { F (F_15) }, { 0 } }
272 static const CGEN_IFMT ifmt_sw_tp ATTRIBUTE_UNUSED = {
273 16, 16, 0xf883, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9A4) }, { F (F_SUB2) }, { 0 } }
276 static const CGEN_IFMT ifmt_lbu_tp ATTRIBUTE_UNUSED = {
277 16, 16, 0xf880, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9) }, { 0 } }
280 static const CGEN_IFMT ifmt_lhu_tp ATTRIBUTE_UNUSED = {
281 16, 16, 0xf881, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_8) }, { F (F_7U9A2) }, { F (F_15) }, { 0 } }
284 static const CGEN_IFMT ifmt_sb16 ATTRIBUTE_UNUSED = {
285 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
288 static const CGEN_IFMT ifmt_sh16 ATTRIBUTE_UNUSED = {
289 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
292 static const CGEN_IFMT ifmt_sw16 ATTRIBUTE_UNUSED = {
293 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
296 static const CGEN_IFMT ifmt_lbu16 ATTRIBUTE_UNUSED = {
297 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
300 static const CGEN_IFMT ifmt_lhu16 ATTRIBUTE_UNUSED = {
301 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
304 static const CGEN_IFMT ifmt_sw24 ATTRIBUTE_UNUSED = {
305 32, 32, 0xf0030000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_24U8A4N) }, { F (F_SUB2) }, { 0 } }
308 static const CGEN_IFMT ifmt_extb ATTRIBUTE_UNUSED = {
309 16, 16, 0xf0ff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
312 static const CGEN_IFMT ifmt_ssarb ATTRIBUTE_UNUSED = {
313 16, 16, 0xfc0f, { { F (F_MAJOR) }, { F (F_4) }, { F (F_5) }, { F (F_2U6) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
316 static const CGEN_IFMT ifmt_mov ATTRIBUTE_UNUSED = {
317 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
320 static const CGEN_IFMT ifmt_movi8 ATTRIBUTE_UNUSED = {
321 16, 16, 0xf000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8S8) }, { 0 } }
324 static const CGEN_IFMT ifmt_movi16 ATTRIBUTE_UNUSED = {
325 32, 32, 0xf0ff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
328 static const CGEN_IFMT ifmt_movu24 ATTRIBUTE_UNUSED = {
329 32, 32, 0xf8000000, { { F (F_MAJOR) }, { F (F_4) }, { F (F_RN3) }, { F (F_24U8N) }, { 0 } }
332 static const CGEN_IFMT ifmt_movu16 ATTRIBUTE_UNUSED = {
333 32, 32, 0xf0ff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16U16) }, { 0 } }
336 static const CGEN_IFMT ifmt_add3 ATTRIBUTE_UNUSED = {
337 16, 16, 0xf000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_RL) }, { 0 } }
340 static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED = {
341 16, 16, 0xf003, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_6S8) }, { F (F_SUB2) }, { 0 } }
344 static const CGEN_IFMT ifmt_add3i ATTRIBUTE_UNUSED = {
345 16, 16, 0xf083, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8) }, { F (F_7U9A4) }, { F (F_SUB2) }, { 0 } }
348 static const CGEN_IFMT ifmt_slt3i ATTRIBUTE_UNUSED = {
349 16, 16, 0xf007, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_5U8) }, { F (F_SUB3) }, { 0 } }
352 static const CGEN_IFMT ifmt_bra ATTRIBUTE_UNUSED = {
353 16, 16, 0xf001, { { F (F_MAJOR) }, { F (F_12S4A2) }, { F (F_15) }, { 0 } }
356 static const CGEN_IFMT ifmt_beqz ATTRIBUTE_UNUSED = {
357 16, 16, 0xf001, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8S8A2) }, { F (F_15) }, { 0 } }
360 static const CGEN_IFMT ifmt_beqi ATTRIBUTE_UNUSED = {
361 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_4U8) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
364 static const CGEN_IFMT ifmt_beq ATTRIBUTE_UNUSED = {
365 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
368 static const CGEN_IFMT ifmt_bsr24 ATTRIBUTE_UNUSED = {
369 32, 32, 0xf80f0000, { { F (F_MAJOR) }, { F (F_4) }, { F (F_24S5A2N) }, { F (F_SUB4) }, { 0 } }
372 static const CGEN_IFMT ifmt_jmp ATTRIBUTE_UNUSED = {
373 16, 16, 0xff0f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
376 static const CGEN_IFMT ifmt_jmp24 ATTRIBUTE_UNUSED = {
377 32, 32, 0xf80f0000, { { F (F_MAJOR) }, { F (F_4) }, { F (F_24U5A2N) }, { F (F_SUB4) }, { 0 } }
380 static const CGEN_IFMT ifmt_ret ATTRIBUTE_UNUSED = {
381 16, 16, 0xffff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
384 static const CGEN_IFMT ifmt_repeat ATTRIBUTE_UNUSED = {
385 32, 32, 0xf0ff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
388 static const CGEN_IFMT ifmt_erepeat ATTRIBUTE_UNUSED = {
389 32, 32, 0xffff0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
392 static const CGEN_IFMT ifmt_stc_lp ATTRIBUTE_UNUSED = {
393 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 } }
396 static const CGEN_IFMT ifmt_stc ATTRIBUTE_UNUSED = {
397 16, 16, 0xf00e, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_CSRN) }, { F (F_12) }, { F (F_13) }, { F (F_14) }, { 0 } }
400 static const CGEN_IFMT ifmt_swi ATTRIBUTE_UNUSED = {
401 16, 16, 0xffcf, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_8) }, { F (F_9) }, { F (F_2U10) }, { F (F_SUB4) }, { 0 } }
404 static const CGEN_IFMT ifmt_bsetm ATTRIBUTE_UNUSED = {
405 16, 16, 0xf80f, { { F (F_MAJOR) }, { F (F_4) }, { F (F_3U5) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
408 static const CGEN_IFMT ifmt_madd ATTRIBUTE_UNUSED = {
409 32, 32, 0xf00fffff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16U16) }, { 0 } }
412 static const CGEN_IFMT ifmt_clip ATTRIBUTE_UNUSED = {
413 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 } }
416 static const CGEN_IFMT ifmt_swcp ATTRIBUTE_UNUSED = {
417 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
420 static const CGEN_IFMT ifmt_smcp ATTRIBUTE_UNUSED = {
421 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
424 static const CGEN_IFMT ifmt_swcp16 ATTRIBUTE_UNUSED = {
425 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
428 static const CGEN_IFMT ifmt_smcp16 ATTRIBUTE_UNUSED = {
429 32, 32, 0xf00f0000, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_16S16) }, { 0 } }
432 static const CGEN_IFMT ifmt_swcpa ATTRIBUTE_UNUSED = {
433 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 } }
436 static const CGEN_IFMT ifmt_smcpa ATTRIBUTE_UNUSED = {
437 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 } }
440 static const CGEN_IFMT ifmt_bcpeq ATTRIBUTE_UNUSED = {
441 32, 32, 0xff0f0000, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { F (F_17S16A2) }, { 0 } }
444 static const CGEN_IFMT ifmt_sim_syscall ATTRIBUTE_UNUSED = {
445 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 } }
448 static const CGEN_IFMT ifmt_cmov_crn_rm ATTRIBUTE_UNUSED = {
449 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 } }
452 static const CGEN_IFMT ifmt_cmovc_ccrn_rm ATTRIBUTE_UNUSED = {
453 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 } }
456 static const CGEN_IFMT ifmt_cmov_crn_rm_p0 ATTRIBUTE_UNUSED = {
457 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 } }
460 static const CGEN_IFMT ifmt_cmovc_ccrn_rm_p0 ATTRIBUTE_UNUSED = {
461 32, 32, 0xfff3ff, { { F (F_IVC2_CCRN) }, { F (F_IVC2_CRM) }, { F (F_IVC2_CMOV1) }, { F (F_IVC2_CMOV2) }, { F (F_IVC2_CMOV3) }, { 0 } }
464 static const CGEN_IFMT ifmt_cpadd3_b_C3 ATTRIBUTE_UNUSED = {
465 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 } }
468 static const CGEN_IFMT ifmt_cpfsftbi_C3 ATTRIBUTE_UNUSED = {
469 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 } }
472 static const CGEN_IFMT ifmt_cpmovfrcsar0_C3 ATTRIBUTE_UNUSED = {
473 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 } }
476 static const CGEN_IFMT ifmt_cpmovtocsar0_C3 ATTRIBUTE_UNUSED = {
477 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 } }
480 static const CGEN_IFMT ifmt_cpmov_C3 ATTRIBUTE_UNUSED = {
481 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 } }
484 static const CGEN_IFMT ifmt_cpcmpeqz_b_C3 ATTRIBUTE_UNUSED = {
485 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 } }
488 static const CGEN_IFMT ifmt_cpsrli3_b_C3 ATTRIBUTE_UNUSED = {
489 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 } }
492 static const CGEN_IFMT ifmt_cpsrli3_h_C3 ATTRIBUTE_UNUSED = {
493 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 } }
496 static const CGEN_IFMT ifmt_cpsrli3_w_C3 ATTRIBUTE_UNUSED = {
497 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 } }
500 static const CGEN_IFMT ifmt_cdsrli3_C3 ATTRIBUTE_UNUSED = {
501 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 } }
504 static const CGEN_IFMT ifmt_cpmovi_b_C3 ATTRIBUTE_UNUSED = {
505 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 } }
508 static const CGEN_IFMT ifmt_cpmoviu_h_C3 ATTRIBUTE_UNUSED = {
509 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 } }
512 static const CGEN_IFMT ifmt_cpsrlia1_P1 ATTRIBUTE_UNUSED = {
513 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 } }
516 static const CGEN_IFMT ifmt_c0nop_P0_P0S ATTRIBUTE_UNUSED = {
517 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 } }
520 static const CGEN_IFMT ifmt_cpadd3_b_P0S_P1 ATTRIBUTE_UNUSED = {
521 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 } }
524 static const CGEN_IFMT ifmt_cpmov_P0S_P1 ATTRIBUTE_UNUSED = {
525 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 } }
528 static const CGEN_IFMT ifmt_cpccadd_b_P0S_P1 ATTRIBUTE_UNUSED = {
529 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 } }
532 static const CGEN_IFMT ifmt_cpmovfrcsar0_P0S_P1 ATTRIBUTE_UNUSED = {
533 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 } }
536 static const CGEN_IFMT ifmt_cpcmpeqz_b_P0S_P1 ATTRIBUTE_UNUSED = {
537 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 } }
540 static const CGEN_IFMT ifmt_cpsrlia0_P0S ATTRIBUTE_UNUSED = {
541 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 } }
544 static const CGEN_IFMT ifmt_cpfsftbi_P0_P1 ATTRIBUTE_UNUSED = {
545 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 } }
548 static const CGEN_IFMT ifmt_cpsrli3_b_P0_P1 ATTRIBUTE_UNUSED = {
549 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 } }
552 static const CGEN_IFMT ifmt_cpsrli3_h_P0_P1 ATTRIBUTE_UNUSED = {
553 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 } }
556 static const CGEN_IFMT ifmt_cpsrli3_w_P0_P1 ATTRIBUTE_UNUSED = {
557 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 } }
560 static const CGEN_IFMT ifmt_cdsrli3_P0_P1 ATTRIBUTE_UNUSED = {
561 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 } }
564 static const CGEN_IFMT ifmt_cpmovi_h_P0_P1 ATTRIBUTE_UNUSED = {
565 32, 32, 0xf8300f, { { F (F_IVC2_SIMM16P0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_2U18) }, { F (F_IVC2_4U28) }, { 0 } }
568 static const CGEN_IFMT ifmt_cpmoviu_w_P0_P1 ATTRIBUTE_UNUSED = {
569 32, 32, 0xf8300f, { { F (F_IVC2_IMM16P0) }, { F (F_IVC2_5U8) }, { F (F_IVC2_5U13) }, { F (F_IVC2_2U18) }, { F (F_IVC2_4U28) }, { 0 } }
572 static const CGEN_IFMT ifmt_cpmovi_b_P0S_P1 ATTRIBUTE_UNUSED = {
573 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 } }
576 static const CGEN_IFMT ifmt_cpfmulia1s0u_b_P1 ATTRIBUTE_UNUSED = {
577 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 } }
580 static const CGEN_IFMT ifmt_cpfmulia1u_b_P1 ATTRIBUTE_UNUSED = {
581 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 } }
584 #undef F
586 #define A(a) (1 << CGEN_INSN_##a)
587 #define OPERAND(op) MEP_OPERAND_##op
588 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
589 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
591 /* The instruction table. */
593 static const CGEN_OPCODE mep_cgen_insn_opcode_table[MAX_INSNS] =
595 /* Special null first entry.
596 A `num' value of zero is thus invalid.
597 Also, the special `invalid' insn resides here. */
598 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
599 /* stcb $rn,($rma) */
601 { 0, 0, 0, 0 },
602 { { MNEM, ' ', OP (RN), ',', '(', OP (RMA), ')', 0 } },
603 & ifmt_stcb_r, { 0x700c }
605 /* ldcb $rn,($rma) */
607 { 0, 0, 0, 0 },
608 { { MNEM, ' ', OP (RN), ',', '(', OP (RMA), ')', 0 } },
609 & ifmt_stcb_r, { 0x700d }
611 /* pref $cimm4,($rma) */
613 { 0, 0, 0, 0 },
614 { { MNEM, ' ', OP (CIMM4), ',', '(', OP (RMA), ')', 0 } },
615 & ifmt_pref, { 0x7005 }
617 /* pref $cimm4,$sdisp16($rma) */
619 { 0, 0, 0, 0 },
620 { { MNEM, ' ', OP (CIMM4), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
621 & ifmt_prefd, { 0xf0030000 }
623 /* casb3 $rl5,$rn,($rm) */
625 { 0, 0, 0, 0 },
626 { { MNEM, ' ', OP (RL5), ',', OP (RN), ',', '(', OP (RM), ')', 0 } },
627 & ifmt_casb3, { 0xf0012000 }
629 /* cash3 $rl5,$rn,($rm) */
631 { 0, 0, 0, 0 },
632 { { MNEM, ' ', OP (RL5), ',', OP (RN), ',', '(', OP (RM), ')', 0 } },
633 & ifmt_casb3, { 0xf0012001 }
635 /* casw3 $rl5,$rn,($rm) */
637 { 0, 0, 0, 0 },
638 { { MNEM, ' ', OP (RL5), ',', OP (RN), ',', '(', OP (RM), ')', 0 } },
639 & ifmt_casb3, { 0xf0012002 }
641 /* sbcp $crn,$cdisp12($rma) */
643 { 0, 0, 0, 0 },
644 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
645 & ifmt_sbcp, { 0xf0060000 }
647 /* lbcp $crn,$cdisp12($rma) */
649 { 0, 0, 0, 0 },
650 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
651 & ifmt_sbcp, { 0xf0064000 }
653 /* lbucp $crn,$cdisp12($rma) */
655 { 0, 0, 0, 0 },
656 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
657 & ifmt_sbcp, { 0xf006c000 }
659 /* shcp $crn,$cdisp12($rma) */
661 { 0, 0, 0, 0 },
662 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
663 & ifmt_sbcp, { 0xf0061000 }
665 /* lhcp $crn,$cdisp12($rma) */
667 { 0, 0, 0, 0 },
668 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
669 & ifmt_sbcp, { 0xf0065000 }
671 /* lhucp $crn,$cdisp12($rma) */
673 { 0, 0, 0, 0 },
674 { { MNEM, ' ', OP (CRN), ',', OP (CDISP12), '(', OP (RMA), ')', 0 } },
675 & ifmt_sbcp, { 0xf006d000 }
677 /* lbucpa $crn,($rma+),$cdisp10 */
679 { 0, 0, 0, 0 },
680 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
681 & ifmt_lbucpa, { 0xf005c000 }
683 /* lhucpa $crn,($rma+),$cdisp10a2 */
685 { 0, 0, 0, 0 },
686 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
687 & ifmt_lhucpa, { 0xf005d000 }
689 /* lbucpm0 $crn,($rma+),$cdisp10 */
691 { 0, 0, 0, 0 },
692 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
693 & ifmt_lbucpa, { 0xf005c800 }
695 /* lhucpm0 $crn,($rma+),$cdisp10a2 */
697 { 0, 0, 0, 0 },
698 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
699 & ifmt_lhucpa, { 0xf005d800 }
701 /* lbucpm1 $crn,($rma+),$cdisp10 */
703 { 0, 0, 0, 0 },
704 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
705 & ifmt_lbucpa, { 0xf005cc00 }
707 /* lhucpm1 $crn,($rma+),$cdisp10a2 */
709 { 0, 0, 0, 0 },
710 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
711 & ifmt_lhucpa, { 0xf005dc00 }
713 /* uci $rn,$rm,$uimm16 */
715 { 0, 0, 0, 0 },
716 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
717 & ifmt_uci, { 0xf0020000 }
719 /* dsp $rn,$rm,$uimm16 */
721 { 0, 0, 0, 0 },
722 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
723 & ifmt_dsp, { 0xf0000000 }
725 /* dsp0 $c5rnmuimm24 */
727 { 0, 0, 0, 0 },
728 { { MNEM, ' ', OP (C5RNMUIMM24), 0 } },
729 & ifmt_dsp0, { 0xf0000000 }
731 /* dsp1 $rn,$c5rmuimm20 */
733 { 0, 0, 0, 0 },
734 { { MNEM, ' ', OP (RN), ',', OP (C5RMUIMM20), 0 } },
735 & ifmt_dsp1, { 0xf0000000 }
737 /* sb $rnc,($rma) */
739 { 0, 0, 0, 0 },
740 { { MNEM, ' ', OP (RNC), ',', '(', OP (RMA), ')', 0 } },
741 & ifmt_sb, { 0x8 }
743 /* sh $rns,($rma) */
745 { 0, 0, 0, 0 },
746 { { MNEM, ' ', OP (RNS), ',', '(', OP (RMA), ')', 0 } },
747 & ifmt_sh, { 0x9 }
749 /* sw $rnl,($rma) */
751 { 0, 0, 0, 0 },
752 { { MNEM, ' ', OP (RNL), ',', '(', OP (RMA), ')', 0 } },
753 & ifmt_sw, { 0xa }
755 /* lb $rnc,($rma) */
757 { 0, 0, 0, 0 },
758 { { MNEM, ' ', OP (RNC), ',', '(', OP (RMA), ')', 0 } },
759 & ifmt_sb, { 0xc }
761 /* lh $rns,($rma) */
763 { 0, 0, 0, 0 },
764 { { MNEM, ' ', OP (RNS), ',', '(', OP (RMA), ')', 0 } },
765 & ifmt_sh, { 0xd }
767 /* lw $rnl,($rma) */
769 { 0, 0, 0, 0 },
770 { { MNEM, ' ', OP (RNL), ',', '(', OP (RMA), ')', 0 } },
771 & ifmt_sw, { 0xe }
773 /* lbu $rnuc,($rma) */
775 { 0, 0, 0, 0 },
776 { { MNEM, ' ', OP (RNUC), ',', '(', OP (RMA), ')', 0 } },
777 & ifmt_lbu, { 0xb }
779 /* lhu $rnus,($rma) */
781 { 0, 0, 0, 0 },
782 { { MNEM, ' ', OP (RNUS), ',', '(', OP (RMA), ')', 0 } },
783 & ifmt_lhu, { 0xf }
785 /* sw $rnl,$udisp7a4($spr) */
787 { 0, 0, 0, 0 },
788 { { MNEM, ' ', OP (RNL), ',', OP (UDISP7A4), '(', OP (SPR), ')', 0 } },
789 & ifmt_sw_sp, { 0x4002 }
791 /* lw $rnl,$udisp7a4($spr) */
793 { 0, 0, 0, 0 },
794 { { MNEM, ' ', OP (RNL), ',', OP (UDISP7A4), '(', OP (SPR), ')', 0 } },
795 & ifmt_sw_sp, { 0x4003 }
797 /* sb $rn3c,$udisp7($tpr) */
799 { 0, 0, 0, 0 },
800 { { MNEM, ' ', OP (RN3C), ',', OP (UDISP7), '(', OP (TPR), ')', 0 } },
801 & ifmt_sb_tp, { 0x8000 }
803 /* sh $rn3s,$udisp7a2($tpr) */
805 { 0, 0, 0, 0 },
806 { { MNEM, ' ', OP (RN3S), ',', OP (UDISP7A2), '(', OP (TPR), ')', 0 } },
807 & ifmt_sh_tp, { 0x8080 }
809 /* sw $rn3l,$udisp7a4($tpr) */
811 { 0, 0, 0, 0 },
812 { { MNEM, ' ', OP (RN3L), ',', OP (UDISP7A4), '(', OP (TPR), ')', 0 } },
813 & ifmt_sw_tp, { 0x4082 }
815 /* lb $rn3c,$udisp7($tpr) */
817 { 0, 0, 0, 0 },
818 { { MNEM, ' ', OP (RN3C), ',', OP (UDISP7), '(', OP (TPR), ')', 0 } },
819 & ifmt_sb_tp, { 0x8800 }
821 /* lh $rn3s,$udisp7a2($tpr) */
823 { 0, 0, 0, 0 },
824 { { MNEM, ' ', OP (RN3S), ',', OP (UDISP7A2), '(', OP (TPR), ')', 0 } },
825 & ifmt_sh_tp, { 0x8880 }
827 /* lw $rn3l,$udisp7a4($tpr) */
829 { 0, 0, 0, 0 },
830 { { MNEM, ' ', OP (RN3L), ',', OP (UDISP7A4), '(', OP (TPR), ')', 0 } },
831 & ifmt_sw_tp, { 0x4083 }
833 /* lbu $rn3uc,$udisp7($tpr) */
835 { 0, 0, 0, 0 },
836 { { MNEM, ' ', OP (RN3UC), ',', OP (UDISP7), '(', OP (TPR), ')', 0 } },
837 & ifmt_lbu_tp, { 0x4880 }
839 /* lhu $rn3us,$udisp7a2($tpr) */
841 { 0, 0, 0, 0 },
842 { { MNEM, ' ', OP (RN3US), ',', OP (UDISP7A2), '(', OP (TPR), ')', 0 } },
843 & ifmt_lhu_tp, { 0x8881 }
845 /* sb $rnc,$sdisp16($rma) */
847 { 0, 0, 0, 0 },
848 { { MNEM, ' ', OP (RNC), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
849 & ifmt_sb16, { 0xc0080000 }
851 /* sh $rns,$sdisp16($rma) */
853 { 0, 0, 0, 0 },
854 { { MNEM, ' ', OP (RNS), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
855 & ifmt_sh16, { 0xc0090000 }
857 /* sw $rnl,$sdisp16($rma) */
859 { 0, 0, 0, 0 },
860 { { MNEM, ' ', OP (RNL), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
861 & ifmt_sw16, { 0xc00a0000 }
863 /* lb $rnc,$sdisp16($rma) */
865 { 0, 0, 0, 0 },
866 { { MNEM, ' ', OP (RNC), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
867 & ifmt_sb16, { 0xc00c0000 }
869 /* lh $rns,$sdisp16($rma) */
871 { 0, 0, 0, 0 },
872 { { MNEM, ' ', OP (RNS), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
873 & ifmt_sh16, { 0xc00d0000 }
875 /* lw $rnl,$sdisp16($rma) */
877 { 0, 0, 0, 0 },
878 { { MNEM, ' ', OP (RNL), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
879 & ifmt_sw16, { 0xc00e0000 }
881 /* lbu $rnuc,$sdisp16($rma) */
883 { 0, 0, 0, 0 },
884 { { MNEM, ' ', OP (RNUC), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
885 & ifmt_lbu16, { 0xc00b0000 }
887 /* lhu $rnus,$sdisp16($rma) */
889 { 0, 0, 0, 0 },
890 { { MNEM, ' ', OP (RNUS), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
891 & ifmt_lhu16, { 0xc00f0000 }
893 /* sw $rnl,($addr24a4) */
895 { 0, 0, 0, 0 },
896 { { MNEM, ' ', OP (RNL), ',', '(', OP (ADDR24A4), ')', 0 } },
897 & ifmt_sw24, { 0xe0020000 }
899 /* lw $rnl,($addr24a4) */
901 { 0, 0, 0, 0 },
902 { { MNEM, ' ', OP (RNL), ',', '(', OP (ADDR24A4), ')', 0 } },
903 & ifmt_sw24, { 0xe0030000 }
905 /* extb $rn */
907 { 0, 0, 0, 0 },
908 { { MNEM, ' ', OP (RN), 0 } },
909 & ifmt_extb, { 0x100d }
911 /* exth $rn */
913 { 0, 0, 0, 0 },
914 { { MNEM, ' ', OP (RN), 0 } },
915 & ifmt_extb, { 0x102d }
917 /* extub $rn */
919 { 0, 0, 0, 0 },
920 { { MNEM, ' ', OP (RN), 0 } },
921 & ifmt_extb, { 0x108d }
923 /* extuh $rn */
925 { 0, 0, 0, 0 },
926 { { MNEM, ' ', OP (RN), 0 } },
927 & ifmt_extb, { 0x10ad }
929 /* ssarb $udisp2($rm) */
931 { 0, 0, 0, 0 },
932 { { MNEM, ' ', OP (UDISP2), '(', OP (RM), ')', 0 } },
933 & ifmt_ssarb, { 0x100c }
935 /* mov $rn,$rm */
937 { 0, 0, 0, 0 },
938 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
939 & ifmt_mov, { 0x0 }
941 /* mov $rn,$simm8 */
943 { 0, 0, 0, 0 },
944 { { MNEM, ' ', OP (RN), ',', OP (SIMM8), 0 } },
945 & ifmt_movi8, { 0x5000 }
947 /* mov $rn,$simm16 */
949 { 0, 0, 0, 0 },
950 { { MNEM, ' ', OP (RN), ',', OP (SIMM16), 0 } },
951 & ifmt_movi16, { 0xc0010000 }
953 /* movu $rn3,$uimm24 */
955 { 0, 0, 0, 0 },
956 { { MNEM, ' ', OP (RN3), ',', OP (UIMM24), 0 } },
957 & ifmt_movu24, { 0xd0000000 }
959 /* movu $rn,$uimm16 */
961 { 0, 0, 0, 0 },
962 { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
963 & ifmt_movu16, { 0xc0110000 }
965 /* movh $rn,$uimm16 */
967 { 0, 0, 0, 0 },
968 { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
969 & ifmt_movu16, { 0xc0210000 }
971 /* add3 $rl,$rn,$rm */
973 { 0, 0, 0, 0 },
974 { { MNEM, ' ', OP (RL), ',', OP (RN), ',', OP (RM), 0 } },
975 & ifmt_add3, { 0x9000 }
977 /* add $rn,$simm6 */
979 { 0, 0, 0, 0 },
980 { { MNEM, ' ', OP (RN), ',', OP (SIMM6), 0 } },
981 & ifmt_add, { 0x6000 }
983 /* add3 $rn,$spr,$uimm7a4 */
985 { 0, 0, 0, 0 },
986 { { MNEM, ' ', OP (RN), ',', OP (SPR), ',', OP (UIMM7A4), 0 } },
987 & ifmt_add3i, { 0x4000 }
989 /* advck3 \$0,$rn,$rm */
991 { 0, 0, 0, 0 },
992 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
993 & ifmt_mov, { 0x7 }
995 /* sub $rn,$rm */
997 { 0, 0, 0, 0 },
998 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
999 & ifmt_mov, { 0x4 }
1001 /* sbvck3 \$0,$rn,$rm */
1003 { 0, 0, 0, 0 },
1004 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1005 & ifmt_mov, { 0x5 }
1007 /* neg $rn,$rm */
1009 { 0, 0, 0, 0 },
1010 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1011 & ifmt_mov, { 0x1 }
1013 /* slt3 \$0,$rn,$rm */
1015 { 0, 0, 0, 0 },
1016 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1017 & ifmt_mov, { 0x2 }
1019 /* sltu3 \$0,$rn,$rm */
1021 { 0, 0, 0, 0 },
1022 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1023 & ifmt_mov, { 0x3 }
1025 /* slt3 \$0,$rn,$uimm5 */
1027 { 0, 0, 0, 0 },
1028 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (UIMM5), 0 } },
1029 & ifmt_slt3i, { 0x6001 }
1031 /* sltu3 \$0,$rn,$uimm5 */
1033 { 0, 0, 0, 0 },
1034 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (UIMM5), 0 } },
1035 & ifmt_slt3i, { 0x6005 }
1037 /* sl1ad3 \$0,$rn,$rm */
1039 { 0, 0, 0, 0 },
1040 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1041 & ifmt_mov, { 0x2006 }
1043 /* sl2ad3 \$0,$rn,$rm */
1045 { 0, 0, 0, 0 },
1046 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (RM), 0 } },
1047 & ifmt_mov, { 0x2007 }
1049 /* add3 $rn,$rm,$simm16 */
1051 { 0, 0, 0, 0 },
1052 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (SIMM16), 0 } },
1053 & ifmt_uci, { 0xc0000000 }
1055 /* slt3 $rn,$rm,$simm16 */
1057 { 0, 0, 0, 0 },
1058 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (SIMM16), 0 } },
1059 & ifmt_uci, { 0xc0020000 }
1061 /* sltu3 $rn,$rm,$uimm16 */
1063 { 0, 0, 0, 0 },
1064 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1065 & ifmt_dsp, { 0xc0030000 }
1067 /* or $rn,$rm */
1069 { 0, 0, 0, 0 },
1070 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1071 & ifmt_mov, { 0x1000 }
1073 /* and $rn,$rm */
1075 { 0, 0, 0, 0 },
1076 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1077 & ifmt_mov, { 0x1001 }
1079 /* xor $rn,$rm */
1081 { 0, 0, 0, 0 },
1082 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1083 & ifmt_mov, { 0x1002 }
1085 /* nor $rn,$rm */
1087 { 0, 0, 0, 0 },
1088 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1089 & ifmt_mov, { 0x1003 }
1091 /* or3 $rn,$rm,$uimm16 */
1093 { 0, 0, 0, 0 },
1094 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1095 & ifmt_dsp, { 0xc0040000 }
1097 /* and3 $rn,$rm,$uimm16 */
1099 { 0, 0, 0, 0 },
1100 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1101 & ifmt_dsp, { 0xc0050000 }
1103 /* xor3 $rn,$rm,$uimm16 */
1105 { 0, 0, 0, 0 },
1106 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (UIMM16), 0 } },
1107 & ifmt_dsp, { 0xc0060000 }
1109 /* sra $rn,$rm */
1111 { 0, 0, 0, 0 },
1112 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1113 & ifmt_mov, { 0x200d }
1115 /* srl $rn,$rm */
1117 { 0, 0, 0, 0 },
1118 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1119 & ifmt_mov, { 0x200c }
1121 /* sll $rn,$rm */
1123 { 0, 0, 0, 0 },
1124 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1125 & ifmt_mov, { 0x200e }
1127 /* sra $rn,$uimm5 */
1129 { 0, 0, 0, 0 },
1130 { { MNEM, ' ', OP (RN), ',', OP (UIMM5), 0 } },
1131 & ifmt_slt3i, { 0x6003 }
1133 /* srl $rn,$uimm5 */
1135 { 0, 0, 0, 0 },
1136 { { MNEM, ' ', OP (RN), ',', OP (UIMM5), 0 } },
1137 & ifmt_slt3i, { 0x6002 }
1139 /* sll $rn,$uimm5 */
1141 { 0, 0, 0, 0 },
1142 { { MNEM, ' ', OP (RN), ',', OP (UIMM5), 0 } },
1143 & ifmt_slt3i, { 0x6006 }
1145 /* sll3 \$0,$rn,$uimm5 */
1147 { 0, 0, 0, 0 },
1148 { { MNEM, ' ', '$', '0', ',', OP (RN), ',', OP (UIMM5), 0 } },
1149 & ifmt_slt3i, { 0x6007 }
1151 /* fsft $rn,$rm */
1153 { 0, 0, 0, 0 },
1154 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1155 & ifmt_mov, { 0x200f }
1157 /* bra $pcrel12a2 */
1159 { 0, 0, 0, 0 },
1160 { { MNEM, ' ', OP (PCREL12A2), 0 } },
1161 & ifmt_bra, { 0xb000 }
1163 /* beqz $rn,$pcrel8a2 */
1165 { 0, 0, 0, 0 },
1166 { { MNEM, ' ', OP (RN), ',', OP (PCREL8A2), 0 } },
1167 & ifmt_beqz, { 0xa000 }
1169 /* bnez $rn,$pcrel8a2 */
1171 { 0, 0, 0, 0 },
1172 { { MNEM, ' ', OP (RN), ',', OP (PCREL8A2), 0 } },
1173 & ifmt_beqz, { 0xa001 }
1175 /* beqi $rn,$uimm4,$pcrel17a2 */
1177 { 0, 0, 0, 0 },
1178 { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1179 & ifmt_beqi, { 0xe0000000 }
1181 /* bnei $rn,$uimm4,$pcrel17a2 */
1183 { 0, 0, 0, 0 },
1184 { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1185 & ifmt_beqi, { 0xe0040000 }
1187 /* blti $rn,$uimm4,$pcrel17a2 */
1189 { 0, 0, 0, 0 },
1190 { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1191 & ifmt_beqi, { 0xe00c0000 }
1193 /* bgei $rn,$uimm4,$pcrel17a2 */
1195 { 0, 0, 0, 0 },
1196 { { MNEM, ' ', OP (RN), ',', OP (UIMM4), ',', OP (PCREL17A2), 0 } },
1197 & ifmt_beqi, { 0xe0080000 }
1199 /* beq $rn,$rm,$pcrel17a2 */
1201 { 0, 0, 0, 0 },
1202 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (PCREL17A2), 0 } },
1203 & ifmt_beq, { 0xe0010000 }
1205 /* bne $rn,$rm,$pcrel17a2 */
1207 { 0, 0, 0, 0 },
1208 { { MNEM, ' ', OP (RN), ',', OP (RM), ',', OP (PCREL17A2), 0 } },
1209 & ifmt_beq, { 0xe0050000 }
1211 /* bsr $pcrel12a2 */
1213 { 0, 0, 0, 0 },
1214 { { MNEM, ' ', OP (PCREL12A2), 0 } },
1215 & ifmt_bra, { 0xb001 }
1217 /* bsr $pcrel24a2 */
1219 { 0, 0, 0, 0 },
1220 { { MNEM, ' ', OP (PCREL24A2), 0 } },
1221 & ifmt_bsr24, { 0xd8090000 }
1223 /* jmp $rm */
1225 { 0, 0, 0, 0 },
1226 { { MNEM, ' ', OP (RM), 0 } },
1227 & ifmt_jmp, { 0x100e }
1229 /* jmp $pcabs24a2 */
1231 { 0, 0, 0, 0 },
1232 { { MNEM, ' ', OP (PCABS24A2), 0 } },
1233 & ifmt_jmp24, { 0xd8080000 }
1235 /* jsr $rm */
1237 { 0, 0, 0, 0 },
1238 { { MNEM, ' ', OP (RM), 0 } },
1239 & ifmt_jmp, { 0x100f }
1241 /* ret */
1243 { 0, 0, 0, 0 },
1244 { { MNEM, 0 } },
1245 & ifmt_ret, { 0x7002 }
1247 /* repeat $rn,$pcrel17a2 */
1249 { 0, 0, 0, 0 },
1250 { { MNEM, ' ', OP (RN), ',', OP (PCREL17A2), 0 } },
1251 & ifmt_repeat, { 0xe0090000 }
1253 /* erepeat $pcrel17a2 */
1255 { 0, 0, 0, 0 },
1256 { { MNEM, ' ', OP (PCREL17A2), 0 } },
1257 & ifmt_erepeat, { 0xe0190000 }
1259 /* stc $rn,\$lp */
1261 { 0, 0, 0, 0 },
1262 { { MNEM, ' ', OP (RN), ',', '$', 'l', 'p', 0 } },
1263 & ifmt_stc_lp, { 0x7018 }
1265 /* stc $rn,\$hi */
1267 { 0, 0, 0, 0 },
1268 { { MNEM, ' ', OP (RN), ',', '$', 'h', 'i', 0 } },
1269 & ifmt_stc_lp, { 0x7078 }
1271 /* stc $rn,\$lo */
1273 { 0, 0, 0, 0 },
1274 { { MNEM, ' ', OP (RN), ',', '$', 'l', 'o', 0 } },
1275 & ifmt_stc_lp, { 0x7088 }
1277 /* stc $rn,$csrn */
1279 { 0, 0, 0, 0 },
1280 { { MNEM, ' ', OP (RN), ',', OP (CSRN), 0 } },
1281 & ifmt_stc, { 0x7008 }
1283 /* ldc $rn,\$lp */
1285 { 0, 0, 0, 0 },
1286 { { MNEM, ' ', OP (RN), ',', '$', 'l', 'p', 0 } },
1287 & ifmt_stc_lp, { 0x701a }
1289 /* ldc $rn,\$hi */
1291 { 0, 0, 0, 0 },
1292 { { MNEM, ' ', OP (RN), ',', '$', 'h', 'i', 0 } },
1293 & ifmt_stc_lp, { 0x707a }
1295 /* ldc $rn,\$lo */
1297 { 0, 0, 0, 0 },
1298 { { MNEM, ' ', OP (RN), ',', '$', 'l', 'o', 0 } },
1299 & ifmt_stc_lp, { 0x708a }
1301 /* ldc $rn,$csrn */
1303 { 0, 0, 0, 0 },
1304 { { MNEM, ' ', OP (RN), ',', OP (CSRN), 0 } },
1305 & ifmt_stc, { 0x700a }
1307 /* di */
1309 { 0, 0, 0, 0 },
1310 { { MNEM, 0 } },
1311 & ifmt_ret, { 0x7000 }
1313 /* ei */
1315 { 0, 0, 0, 0 },
1316 { { MNEM, 0 } },
1317 & ifmt_ret, { 0x7010 }
1319 /* reti */
1321 { 0, 0, 0, 0 },
1322 { { MNEM, 0 } },
1323 & ifmt_ret, { 0x7012 }
1325 /* halt */
1327 { 0, 0, 0, 0 },
1328 { { MNEM, 0 } },
1329 & ifmt_ret, { 0x7022 }
1331 /* sleep */
1333 { 0, 0, 0, 0 },
1334 { { MNEM, 0 } },
1335 & ifmt_ret, { 0x7062 }
1337 /* swi $uimm2 */
1339 { 0, 0, 0, 0 },
1340 { { MNEM, ' ', OP (UIMM2), 0 } },
1341 & ifmt_swi, { 0x7006 }
1343 /* break */
1345 { 0, 0, 0, 0 },
1346 { { MNEM, 0 } },
1347 & ifmt_ret, { 0x7032 }
1349 /* syncm */
1351 { 0, 0, 0, 0 },
1352 { { MNEM, 0 } },
1353 & ifmt_ret, { 0x7011 }
1355 /* stcb $rn,$uimm16 */
1357 { 0, 0, 0, 0 },
1358 { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
1359 & ifmt_movu16, { 0xf0040000 }
1361 /* ldcb $rn,$uimm16 */
1363 { 0, 0, 0, 0 },
1364 { { MNEM, ' ', OP (RN), ',', OP (UIMM16), 0 } },
1365 & ifmt_movu16, { 0xf0140000 }
1367 /* bsetm ($rma),$uimm3 */
1369 { 0, 0, 0, 0 },
1370 { { MNEM, ' ', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1371 & ifmt_bsetm, { 0x2000 }
1373 /* bclrm ($rma),$uimm3 */
1375 { 0, 0, 0, 0 },
1376 { { MNEM, ' ', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1377 & ifmt_bsetm, { 0x2001 }
1379 /* bnotm ($rma),$uimm3 */
1381 { 0, 0, 0, 0 },
1382 { { MNEM, ' ', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1383 & ifmt_bsetm, { 0x2002 }
1385 /* btstm \$0,($rma),$uimm3 */
1387 { 0, 0, 0, 0 },
1388 { { MNEM, ' ', '$', '0', ',', '(', OP (RMA), ')', ',', OP (UIMM3), 0 } },
1389 & ifmt_bsetm, { 0x2003 }
1391 /* tas $rn,($rma) */
1393 { 0, 0, 0, 0 },
1394 { { MNEM, ' ', OP (RN), ',', '(', OP (RMA), ')', 0 } },
1395 & ifmt_stcb_r, { 0x2004 }
1397 /* cache $cimm4,($rma) */
1399 { 0, 0, 0, 0 },
1400 { { MNEM, ' ', OP (CIMM4), ',', '(', OP (RMA), ')', 0 } },
1401 & ifmt_pref, { 0x7004 }
1403 /* mul $rn,$rm */
1405 { 0, 0, 0, 0 },
1406 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1407 & ifmt_mov, { 0x1004 }
1409 /* mulu $rn,$rm */
1411 { 0, 0, 0, 0 },
1412 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1413 & ifmt_mov, { 0x1005 }
1415 /* mulr $rn,$rm */
1417 { 0, 0, 0, 0 },
1418 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1419 & ifmt_mov, { 0x1006 }
1421 /* mulru $rn,$rm */
1423 { 0, 0, 0, 0 },
1424 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1425 & ifmt_mov, { 0x1007 }
1427 /* madd $rn,$rm */
1429 { 0, 0, 0, 0 },
1430 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1431 & ifmt_madd, { 0xf0013004 }
1433 /* maddu $rn,$rm */
1435 { 0, 0, 0, 0 },
1436 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1437 & ifmt_madd, { 0xf0013005 }
1439 /* maddr $rn,$rm */
1441 { 0, 0, 0, 0 },
1442 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1443 & ifmt_madd, { 0xf0013006 }
1445 /* maddru $rn,$rm */
1447 { 0, 0, 0, 0 },
1448 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1449 & ifmt_madd, { 0xf0013007 }
1451 /* div $rn,$rm */
1453 { 0, 0, 0, 0 },
1454 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1455 & ifmt_mov, { 0x1008 }
1457 /* divu $rn,$rm */
1459 { 0, 0, 0, 0 },
1460 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1461 & ifmt_mov, { 0x1009 }
1463 /* dret */
1465 { 0, 0, 0, 0 },
1466 { { MNEM, 0 } },
1467 & ifmt_ret, { 0x7013 }
1469 /* dbreak */
1471 { 0, 0, 0, 0 },
1472 { { MNEM, 0 } },
1473 & ifmt_ret, { 0x7033 }
1475 /* ldz $rn,$rm */
1477 { 0, 0, 0, 0 },
1478 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1479 & ifmt_madd, { 0xf0010000 }
1481 /* abs $rn,$rm */
1483 { 0, 0, 0, 0 },
1484 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1485 & ifmt_madd, { 0xf0010003 }
1487 /* ave $rn,$rm */
1489 { 0, 0, 0, 0 },
1490 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1491 & ifmt_madd, { 0xf0010002 }
1493 /* min $rn,$rm */
1495 { 0, 0, 0, 0 },
1496 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1497 & ifmt_madd, { 0xf0010004 }
1499 /* max $rn,$rm */
1501 { 0, 0, 0, 0 },
1502 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1503 & ifmt_madd, { 0xf0010005 }
1505 /* minu $rn,$rm */
1507 { 0, 0, 0, 0 },
1508 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1509 & ifmt_madd, { 0xf0010006 }
1511 /* maxu $rn,$rm */
1513 { 0, 0, 0, 0 },
1514 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1515 & ifmt_madd, { 0xf0010007 }
1517 /* clip $rn,$cimm5 */
1519 { 0, 0, 0, 0 },
1520 { { MNEM, ' ', OP (RN), ',', OP (CIMM5), 0 } },
1521 & ifmt_clip, { 0xf0011000 }
1523 /* clipu $rn,$cimm5 */
1525 { 0, 0, 0, 0 },
1526 { { MNEM, ' ', OP (RN), ',', OP (CIMM5), 0 } },
1527 & ifmt_clip, { 0xf0011001 }
1529 /* sadd $rn,$rm */
1531 { 0, 0, 0, 0 },
1532 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1533 & ifmt_madd, { 0xf0010008 }
1535 /* ssub $rn,$rm */
1537 { 0, 0, 0, 0 },
1538 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1539 & ifmt_madd, { 0xf001000a }
1541 /* saddu $rn,$rm */
1543 { 0, 0, 0, 0 },
1544 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1545 & ifmt_madd, { 0xf0010009 }
1547 /* ssubu $rn,$rm */
1549 { 0, 0, 0, 0 },
1550 { { MNEM, ' ', OP (RN), ',', OP (RM), 0 } },
1551 & ifmt_madd, { 0xf001000b }
1553 /* swcp $crn,($rma) */
1555 { 0, 0, 0, 0 },
1556 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), ')', 0 } },
1557 & ifmt_swcp, { 0x3008 }
1559 /* lwcp $crn,($rma) */
1561 { 0, 0, 0, 0 },
1562 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), ')', 0 } },
1563 & ifmt_swcp, { 0x3009 }
1565 /* smcp $crn64,($rma) */
1567 { 0, 0, 0, 0 },
1568 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), ')', 0 } },
1569 & ifmt_smcp, { 0x300a }
1571 /* lmcp $crn64,($rma) */
1573 { 0, 0, 0, 0 },
1574 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), ')', 0 } },
1575 & ifmt_smcp, { 0x300b }
1577 /* swcpi $crn,($rma+) */
1579 { 0, 0, 0, 0 },
1580 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', 0 } },
1581 & ifmt_swcp, { 0x3000 }
1583 /* lwcpi $crn,($rma+) */
1585 { 0, 0, 0, 0 },
1586 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', 0 } },
1587 & ifmt_swcp, { 0x3001 }
1589 /* smcpi $crn64,($rma+) */
1591 { 0, 0, 0, 0 },
1592 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', 0 } },
1593 & ifmt_smcp, { 0x3002 }
1595 /* lmcpi $crn64,($rma+) */
1597 { 0, 0, 0, 0 },
1598 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', 0 } },
1599 & ifmt_smcp, { 0x3003 }
1601 /* swcp $crn,$sdisp16($rma) */
1603 { 0, 0, 0, 0 },
1604 { { MNEM, ' ', OP (CRN), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1605 & ifmt_swcp16, { 0xf00c0000 }
1607 /* lwcp $crn,$sdisp16($rma) */
1609 { 0, 0, 0, 0 },
1610 { { MNEM, ' ', OP (CRN), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1611 & ifmt_swcp16, { 0xf00d0000 }
1613 /* smcp $crn64,$sdisp16($rma) */
1615 { 0, 0, 0, 0 },
1616 { { MNEM, ' ', OP (CRN64), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1617 & ifmt_smcp16, { 0xf00e0000 }
1619 /* lmcp $crn64,$sdisp16($rma) */
1621 { 0, 0, 0, 0 },
1622 { { MNEM, ' ', OP (CRN64), ',', OP (SDISP16), '(', OP (RMA), ')', 0 } },
1623 & ifmt_smcp16, { 0xf00f0000 }
1625 /* sbcpa $crn,($rma+),$cdisp10 */
1627 { 0, 0, 0, 0 },
1628 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1629 & ifmt_lbucpa, { 0xf0050000 }
1631 /* lbcpa $crn,($rma+),$cdisp10 */
1633 { 0, 0, 0, 0 },
1634 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1635 & ifmt_lbucpa, { 0xf0054000 }
1637 /* shcpa $crn,($rma+),$cdisp10a2 */
1639 { 0, 0, 0, 0 },
1640 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1641 & ifmt_lhucpa, { 0xf0051000 }
1643 /* lhcpa $crn,($rma+),$cdisp10a2 */
1645 { 0, 0, 0, 0 },
1646 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1647 & ifmt_lhucpa, { 0xf0055000 }
1649 /* swcpa $crn,($rma+),$cdisp10a4 */
1651 { 0, 0, 0, 0 },
1652 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1653 & ifmt_swcpa, { 0xf0052000 }
1655 /* lwcpa $crn,($rma+),$cdisp10a4 */
1657 { 0, 0, 0, 0 },
1658 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1659 & ifmt_swcpa, { 0xf0056000 }
1661 /* smcpa $crn64,($rma+),$cdisp10a8 */
1663 { 0, 0, 0, 0 },
1664 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1665 & ifmt_smcpa, { 0xf0053000 }
1667 /* lmcpa $crn64,($rma+),$cdisp10a8 */
1669 { 0, 0, 0, 0 },
1670 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1671 & ifmt_smcpa, { 0xf0057000 }
1673 /* sbcpm0 $crn,($rma+),$cdisp10 */
1675 { 0, 0, 0, 0 },
1676 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1677 & ifmt_lbucpa, { 0xf0050800 }
1679 /* lbcpm0 $crn,($rma+),$cdisp10 */
1681 { 0, 0, 0, 0 },
1682 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1683 & ifmt_lbucpa, { 0xf0054800 }
1685 /* shcpm0 $crn,($rma+),$cdisp10a2 */
1687 { 0, 0, 0, 0 },
1688 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1689 & ifmt_lhucpa, { 0xf0051800 }
1691 /* lhcpm0 $crn,($rma+),$cdisp10a2 */
1693 { 0, 0, 0, 0 },
1694 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1695 & ifmt_lhucpa, { 0xf0055800 }
1697 /* swcpm0 $crn,($rma+),$cdisp10a4 */
1699 { 0, 0, 0, 0 },
1700 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1701 & ifmt_swcpa, { 0xf0052800 }
1703 /* lwcpm0 $crn,($rma+),$cdisp10a4 */
1705 { 0, 0, 0, 0 },
1706 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1707 & ifmt_swcpa, { 0xf0056800 }
1709 /* smcpm0 $crn64,($rma+),$cdisp10a8 */
1711 { 0, 0, 0, 0 },
1712 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1713 & ifmt_smcpa, { 0xf0053800 }
1715 /* lmcpm0 $crn64,($rma+),$cdisp10a8 */
1717 { 0, 0, 0, 0 },
1718 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1719 & ifmt_smcpa, { 0xf0057800 }
1721 /* sbcpm1 $crn,($rma+),$cdisp10 */
1723 { 0, 0, 0, 0 },
1724 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1725 & ifmt_lbucpa, { 0xf0050c00 }
1727 /* lbcpm1 $crn,($rma+),$cdisp10 */
1729 { 0, 0, 0, 0 },
1730 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10), 0 } },
1731 & ifmt_lbucpa, { 0xf0054c00 }
1733 /* shcpm1 $crn,($rma+),$cdisp10a2 */
1735 { 0, 0, 0, 0 },
1736 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1737 & ifmt_lhucpa, { 0xf0051c00 }
1739 /* lhcpm1 $crn,($rma+),$cdisp10a2 */
1741 { 0, 0, 0, 0 },
1742 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A2), 0 } },
1743 & ifmt_lhucpa, { 0xf0055c00 }
1745 /* swcpm1 $crn,($rma+),$cdisp10a4 */
1747 { 0, 0, 0, 0 },
1748 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1749 & ifmt_swcpa, { 0xf0052c00 }
1751 /* lwcpm1 $crn,($rma+),$cdisp10a4 */
1753 { 0, 0, 0, 0 },
1754 { { MNEM, ' ', OP (CRN), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A4), 0 } },
1755 & ifmt_swcpa, { 0xf0056c00 }
1757 /* smcpm1 $crn64,($rma+),$cdisp10a8 */
1759 { 0, 0, 0, 0 },
1760 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1761 & ifmt_smcpa, { 0xf0053c00 }
1763 /* lmcpm1 $crn64,($rma+),$cdisp10a8 */
1765 { 0, 0, 0, 0 },
1766 { { MNEM, ' ', OP (CRN64), ',', '(', OP (RMA), '+', ')', ',', OP (CDISP10A8), 0 } },
1767 & ifmt_smcpa, { 0xf0057c00 }
1769 /* bcpeq $cccc,$pcrel17a2 */
1771 { 0, 0, 0, 0 },
1772 { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1773 & ifmt_bcpeq, { 0xd8040000 }
1775 /* bcpne $cccc,$pcrel17a2 */
1777 { 0, 0, 0, 0 },
1778 { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1779 & ifmt_bcpeq, { 0xd8050000 }
1781 /* bcpat $cccc,$pcrel17a2 */
1783 { 0, 0, 0, 0 },
1784 { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1785 & ifmt_bcpeq, { 0xd8060000 }
1787 /* bcpaf $cccc,$pcrel17a2 */
1789 { 0, 0, 0, 0 },
1790 { { MNEM, ' ', OP (CCCC), ',', OP (PCREL17A2), 0 } },
1791 & ifmt_bcpeq, { 0xd8070000 }
1793 /* synccp */
1795 { 0, 0, 0, 0 },
1796 { { MNEM, 0 } },
1797 & ifmt_ret, { 0x7021 }
1799 /* jsrv $rm */
1801 { 0, 0, 0, 0 },
1802 { { MNEM, ' ', OP (RM), 0 } },
1803 & ifmt_jmp, { 0x180f }
1805 /* bsrv $pcrel24a2 */
1807 { 0, 0, 0, 0 },
1808 { { MNEM, ' ', OP (PCREL24A2), 0 } },
1809 & ifmt_bsr24, { 0xd80b0000 }
1811 /* --syscall-- */
1813 { 0, 0, 0, 0 },
1814 { { MNEM, 0 } },
1815 & ifmt_sim_syscall, { 0x7800 }
1817 /* --reserved-- */
1819 { 0, 0, 0, 0 },
1820 { { MNEM, 0 } },
1821 & ifmt_mov, { 0x6 }
1823 /* --reserved-- */
1825 { 0, 0, 0, 0 },
1826 { { MNEM, 0 } },
1827 & ifmt_mov, { 0x100a }
1829 /* --reserved-- */
1831 { 0, 0, 0, 0 },
1832 { { MNEM, 0 } },
1833 & ifmt_mov, { 0x100b }
1835 /* --reserved-- */
1837 { 0, 0, 0, 0 },
1838 { { MNEM, 0 } },
1839 & ifmt_mov, { 0x2005 }
1841 /* --reserved-- */
1843 { 0, 0, 0, 0 },
1844 { { MNEM, 0 } },
1845 & ifmt_mov, { 0x2008 }
1847 /* --reserved-- */
1849 { 0, 0, 0, 0 },
1850 { { MNEM, 0 } },
1851 & ifmt_mov, { 0x2009 }
1853 /* --reserved-- */
1855 { 0, 0, 0, 0 },
1856 { { MNEM, 0 } },
1857 & ifmt_mov, { 0x200a }
1859 /* --reserved-- */
1861 { 0, 0, 0, 0 },
1862 { { MNEM, 0 } },
1863 & ifmt_mov, { 0x200b }
1865 /* --reserved-- */
1867 { 0, 0, 0, 0 },
1868 { { MNEM, 0 } },
1869 & ifmt_mov, { 0x3004 }
1871 /* --reserved-- */
1873 { 0, 0, 0, 0 },
1874 { { MNEM, 0 } },
1875 & ifmt_mov, { 0x3005 }
1877 /* --reserved-- */
1879 { 0, 0, 0, 0 },
1880 { { MNEM, 0 } },
1881 & ifmt_mov, { 0x3006 }
1883 /* --reserved-- */
1885 { 0, 0, 0, 0 },
1886 { { MNEM, 0 } },
1887 & ifmt_mov, { 0x3007 }
1889 /* --reserved-- */
1891 { 0, 0, 0, 0 },
1892 { { MNEM, 0 } },
1893 & ifmt_mov, { 0x300c }
1895 /* --reserved-- */
1897 { 0, 0, 0, 0 },
1898 { { MNEM, 0 } },
1899 & ifmt_mov, { 0x300d }
1901 /* --reserved-- */
1903 { 0, 0, 0, 0 },
1904 { { MNEM, 0 } },
1905 & ifmt_mov, { 0x300e }
1907 /* --reserved-- */
1909 { 0, 0, 0, 0 },
1910 { { MNEM, 0 } },
1911 & ifmt_mov, { 0x300f }
1913 /* --reserved-- */
1915 { 0, 0, 0, 0 },
1916 { { MNEM, 0 } },
1917 & ifmt_mov, { 0x7007 }
1919 /* --reserved-- */
1921 { 0, 0, 0, 0 },
1922 { { MNEM, 0 } },
1923 & ifmt_mov, { 0x700e }
1925 /* --reserved-- */
1927 { 0, 0, 0, 0 },
1928 { { MNEM, 0 } },
1929 & ifmt_mov, { 0x700f }
1931 /* --reserved-- */
1933 { 0, 0, 0, 0 },
1934 { { MNEM, 0 } },
1935 & ifmt_mov, { 0xc007 }
1937 /* --reserved-- */
1939 { 0, 0, 0, 0 },
1940 { { MNEM, 0 } },
1941 & ifmt_mov, { 0xe00d }
1943 /* --reserved-- */
1945 { 0, 0, 0, 0 },
1946 { { MNEM, 0 } },
1947 & ifmt_mov, { 0xf008 }
1949 /* cmov $crnx64,$rm */
1951 { 0, 0, 0, 0 },
1952 { { MNEM, ' ', OP (CRNX64), ',', OP (RM), 0 } },
1953 & ifmt_cmov_crn_rm, { 0xf007f000 }
1955 /* cmov $rm,$crnx64 */
1957 { 0, 0, 0, 0 },
1958 { { MNEM, ' ', OP (RM), ',', OP (CRNX64), 0 } },
1959 & ifmt_cmov_crn_rm, { 0xf007f001 }
1961 /* cmovc $ivc2c3ccrn,$rm */
1963 { 0, 0, 0, 0 },
1964 { { MNEM, ' ', OP (IVC2C3CCRN), ',', OP (RM), 0 } },
1965 & ifmt_cmovc_ccrn_rm, { 0xf007f002 }
1967 /* cmovc $rm,$ivc2c3ccrn */
1969 { 0, 0, 0, 0 },
1970 { { MNEM, ' ', OP (RM), ',', OP (IVC2C3CCRN), 0 } },
1971 & ifmt_cmovc_ccrn_rm, { 0xf007f003 }
1973 /* cmovh $crnx64,$rm */
1975 { 0, 0, 0, 0 },
1976 { { MNEM, ' ', OP (CRNX64), ',', OP (RM), 0 } },
1977 & ifmt_cmov_crn_rm, { 0xf007f100 }
1979 /* cmovh $rm,$crnx64 */
1981 { 0, 0, 0, 0 },
1982 { { MNEM, ' ', OP (RM), ',', OP (CRNX64), 0 } },
1983 & ifmt_cmov_crn_rm, { 0xf007f101 }
1985 /* cmov $ivc2crn,$ivc2rm */
1987 { 0, 0, 0, 0 },
1988 { { MNEM, ' ', OP (IVC2CRN), ',', OP (IVC2RM), 0 } },
1989 & ifmt_cmov_crn_rm_p0, { 0xf00000 }
1991 /* cmov $ivc2rm,$ivc2crn */
1993 { 0, 0, 0, 0 },
1994 { { MNEM, ' ', OP (IVC2RM), ',', OP (IVC2CRN), 0 } },
1995 & ifmt_cmov_crn_rm_p0, { 0xf00100 }
1997 /* cmovc $ivc2ccrn,$ivc2rm */
1999 { 0, 0, 0, 0 },
2000 { { MNEM, ' ', OP (IVC2CCRN), ',', OP (IVC2RM), 0 } },
2001 & ifmt_cmovc_ccrn_rm_p0, { 0xf00200 }
2003 /* cmovc $ivc2rm,$ivc2ccrn */
2005 { 0, 0, 0, 0 },
2006 { { MNEM, ' ', OP (IVC2RM), ',', OP (IVC2CCRN), 0 } },
2007 & ifmt_cmovc_ccrn_rm_p0, { 0xf00300 }
2009 /* cmovh $ivc2crn,$ivc2rm */
2011 { 0, 0, 0, 0 },
2012 { { MNEM, ' ', OP (IVC2CRN), ',', OP (IVC2RM), 0 } },
2013 & ifmt_cmov_crn_rm_p0, { 0xf10000 }
2015 /* cmovh $ivc2rm,$ivc2crn */
2017 { 0, 0, 0, 0 },
2018 { { MNEM, ' ', OP (IVC2RM), ',', OP (IVC2CRN), 0 } },
2019 & ifmt_cmov_crn_rm_p0, { 0xf10100 }
2021 /* cpadd3.b $croc,$crqc,$crpc */
2023 { 0, 0, 0, 0 },
2024 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2025 & ifmt_cpadd3_b_C3, { 0xf0070000 }
2027 /* cpadd3.h $croc,$crqc,$crpc */
2029 { 0, 0, 0, 0 },
2030 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2031 & ifmt_cpadd3_b_C3, { 0xf2070000 }
2033 /* cpadd3.w $croc,$crqc,$crpc */
2035 { 0, 0, 0, 0 },
2036 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2037 & ifmt_cpadd3_b_C3, { 0xf4070000 }
2039 /* cdadd3 $croc,$crqc,$crpc */
2041 { 0, 0, 0, 0 },
2042 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2043 & ifmt_cpadd3_b_C3, { 0xf6070000 }
2045 /* cpsub3.b $croc,$crqc,$crpc */
2047 { 0, 0, 0, 0 },
2048 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2049 & ifmt_cpadd3_b_C3, { 0xf8070000 }
2051 /* cpsub3.h $croc,$crqc,$crpc */
2053 { 0, 0, 0, 0 },
2054 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2055 & ifmt_cpadd3_b_C3, { 0xfa070000 }
2057 /* cpsub3.w $croc,$crqc,$crpc */
2059 { 0, 0, 0, 0 },
2060 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2061 & ifmt_cpadd3_b_C3, { 0xfc070000 }
2063 /* cdsub3 $croc,$crqc,$crpc */
2065 { 0, 0, 0, 0 },
2066 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2067 & ifmt_cpadd3_b_C3, { 0xfe070000 }
2069 /* cpand3 $croc,$crqc,$crpc */
2071 { 0, 0, 0, 0 },
2072 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2073 & ifmt_cpadd3_b_C3, { 0xf0070800 }
2075 /* cpor3 $croc,$crqc,$crpc */
2077 { 0, 0, 0, 0 },
2078 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2079 & ifmt_cpadd3_b_C3, { 0xf2070800 }
2081 /* cpnor3 $croc,$crqc,$crpc */
2083 { 0, 0, 0, 0 },
2084 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2085 & ifmt_cpadd3_b_C3, { 0xf4070800 }
2087 /* cpxor3 $croc,$crqc,$crpc */
2089 { 0, 0, 0, 0 },
2090 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2091 & ifmt_cpadd3_b_C3, { 0xf6070800 }
2093 /* cpsel $croc,$crqc,$crpc */
2095 { 0, 0, 0, 0 },
2096 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2097 & ifmt_cpadd3_b_C3, { 0xf8070800 }
2099 /* cpfsftbi $croc,$crqc,$crpc,$imm3p4 */
2101 { 0, 0, 0, 0 },
2102 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P4), 0 } },
2103 & ifmt_cpfsftbi_C3, { 0xf007e800 }
2105 /* cpfsftbs0 $croc,$crqc,$crpc */
2107 { 0, 0, 0, 0 },
2108 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2109 & ifmt_cpadd3_b_C3, { 0xfc070800 }
2111 /* cpfsftbs1 $croc,$crqc,$crpc */
2113 { 0, 0, 0, 0 },
2114 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2115 & ifmt_cpadd3_b_C3, { 0xfe070800 }
2117 /* cpunpacku.b $croc,$crqc,$crpc */
2119 { 0, 0, 0, 0 },
2120 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2121 & ifmt_cpadd3_b_C3, { 0xf0071000 }
2123 /* cpunpacku.h $croc,$crqc,$crpc */
2125 { 0, 0, 0, 0 },
2126 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2127 & ifmt_cpadd3_b_C3, { 0xf2071000 }
2129 /* cpunpacku.w $croc,$crqc,$crpc */
2131 { 0, 0, 0, 0 },
2132 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2133 & ifmt_cpadd3_b_C3, { 0xf4071000 }
2135 /* cpunpackl.b $croc,$crqc,$crpc */
2137 { 0, 0, 0, 0 },
2138 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2139 & ifmt_cpadd3_b_C3, { 0xf8071000 }
2141 /* cpunpackl.h $croc,$crqc,$crpc */
2143 { 0, 0, 0, 0 },
2144 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2145 & ifmt_cpadd3_b_C3, { 0xfa071000 }
2147 /* cpunpackl.w $croc,$crqc,$crpc */
2149 { 0, 0, 0, 0 },
2150 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2151 & ifmt_cpadd3_b_C3, { 0xfc071000 }
2153 /* cppacku.b $croc,$crqc,$crpc */
2155 { 0, 0, 0, 0 },
2156 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2157 & ifmt_cpadd3_b_C3, { 0xf8071800 }
2159 /* cppack.b $croc,$crqc,$crpc */
2161 { 0, 0, 0, 0 },
2162 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2163 & ifmt_cpadd3_b_C3, { 0xfa071800 }
2165 /* cppack.h $croc,$crqc,$crpc */
2167 { 0, 0, 0, 0 },
2168 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2169 & ifmt_cpadd3_b_C3, { 0xfe071800 }
2171 /* cpsrl3.b $croc,$crqc,$crpc */
2173 { 0, 0, 0, 0 },
2174 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2175 & ifmt_cpadd3_b_C3, { 0xf0072000 }
2177 /* cpssrl3.b $croc,$crqc,$crpc */
2179 { 0, 0, 0, 0 },
2180 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2181 & ifmt_cpadd3_b_C3, { 0xf2072000 }
2183 /* cpsrl3.h $croc,$crqc,$crpc */
2185 { 0, 0, 0, 0 },
2186 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2187 & ifmt_cpadd3_b_C3, { 0xf4072000 }
2189 /* cpssrl3.h $croc,$crqc,$crpc */
2191 { 0, 0, 0, 0 },
2192 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2193 & ifmt_cpadd3_b_C3, { 0xf6072000 }
2195 /* cpsrl3.w $croc,$crqc,$crpc */
2197 { 0, 0, 0, 0 },
2198 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2199 & ifmt_cpadd3_b_C3, { 0xf8072000 }
2201 /* cpssrl3.w $croc,$crqc,$crpc */
2203 { 0, 0, 0, 0 },
2204 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2205 & ifmt_cpadd3_b_C3, { 0xfa072000 }
2207 /* cdsrl3 $croc,$crqc,$crpc */
2209 { 0, 0, 0, 0 },
2210 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2211 & ifmt_cpadd3_b_C3, { 0xfc072000 }
2213 /* cpsra3.b $croc,$crqc,$crpc */
2215 { 0, 0, 0, 0 },
2216 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2217 & ifmt_cpadd3_b_C3, { 0xf0072800 }
2219 /* cpssra3.b $croc,$crqc,$crpc */
2221 { 0, 0, 0, 0 },
2222 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2223 & ifmt_cpadd3_b_C3, { 0xf2072800 }
2225 /* cpsra3.h $croc,$crqc,$crpc */
2227 { 0, 0, 0, 0 },
2228 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2229 & ifmt_cpadd3_b_C3, { 0xf4072800 }
2231 /* cpssra3.h $croc,$crqc,$crpc */
2233 { 0, 0, 0, 0 },
2234 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2235 & ifmt_cpadd3_b_C3, { 0xf6072800 }
2237 /* cpsra3.w $croc,$crqc,$crpc */
2239 { 0, 0, 0, 0 },
2240 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2241 & ifmt_cpadd3_b_C3, { 0xf8072800 }
2243 /* cpssra3.w $croc,$crqc,$crpc */
2245 { 0, 0, 0, 0 },
2246 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2247 & ifmt_cpadd3_b_C3, { 0xfa072800 }
2249 /* cdsra3 $croc,$crqc,$crpc */
2251 { 0, 0, 0, 0 },
2252 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2253 & ifmt_cpadd3_b_C3, { 0xfc072800 }
2255 /* cpsll3.b $croc,$crqc,$crpc */
2257 { 0, 0, 0, 0 },
2258 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2259 & ifmt_cpadd3_b_C3, { 0xf0073000 }
2261 /* cpssll3.b $croc,$crqc,$crpc */
2263 { 0, 0, 0, 0 },
2264 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2265 & ifmt_cpadd3_b_C3, { 0xf2073000 }
2267 /* cpsll3.h $croc,$crqc,$crpc */
2269 { 0, 0, 0, 0 },
2270 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2271 & ifmt_cpadd3_b_C3, { 0xf4073000 }
2273 /* cpssll3.h $croc,$crqc,$crpc */
2275 { 0, 0, 0, 0 },
2276 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2277 & ifmt_cpadd3_b_C3, { 0xf6073000 }
2279 /* cpsll3.w $croc,$crqc,$crpc */
2281 { 0, 0, 0, 0 },
2282 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2283 & ifmt_cpadd3_b_C3, { 0xf8073000 }
2285 /* cpssll3.w $croc,$crqc,$crpc */
2287 { 0, 0, 0, 0 },
2288 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2289 & ifmt_cpadd3_b_C3, { 0xfa073000 }
2291 /* cdsll3 $croc,$crqc,$crpc */
2293 { 0, 0, 0, 0 },
2294 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2295 & ifmt_cpadd3_b_C3, { 0xfc073000 }
2297 /* cpsla3.h $croc,$crqc,$crpc */
2299 { 0, 0, 0, 0 },
2300 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2301 & ifmt_cpadd3_b_C3, { 0xf4073800 }
2303 /* cpsla3.w $croc,$crqc,$crpc */
2305 { 0, 0, 0, 0 },
2306 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2307 & ifmt_cpadd3_b_C3, { 0xf8073800 }
2309 /* cpsadd3.h $croc,$crqc,$crpc */
2311 { 0, 0, 0, 0 },
2312 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2313 & ifmt_cpadd3_b_C3, { 0xf4074000 }
2315 /* cpsadd3.w $croc,$crqc,$crpc */
2317 { 0, 0, 0, 0 },
2318 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2319 & ifmt_cpadd3_b_C3, { 0xf6074000 }
2321 /* cpssub3.h $croc,$crqc,$crpc */
2323 { 0, 0, 0, 0 },
2324 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2325 & ifmt_cpadd3_b_C3, { 0xfc074000 }
2327 /* cpssub3.w $croc,$crqc,$crpc */
2329 { 0, 0, 0, 0 },
2330 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2331 & ifmt_cpadd3_b_C3, { 0xfe074000 }
2333 /* cpextuaddu3.b $croc,$crqc,$crpc */
2335 { 0, 0, 0, 0 },
2336 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2337 & ifmt_cpadd3_b_C3, { 0xf0074800 }
2339 /* cpextuadd3.b $croc,$crqc,$crpc */
2341 { 0, 0, 0, 0 },
2342 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2343 & ifmt_cpadd3_b_C3, { 0xf2074800 }
2345 /* cpextladdu3.b $croc,$crqc,$crpc */
2347 { 0, 0, 0, 0 },
2348 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2349 & ifmt_cpadd3_b_C3, { 0xf4074800 }
2351 /* cpextladd3.b $croc,$crqc,$crpc */
2353 { 0, 0, 0, 0 },
2354 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2355 & ifmt_cpadd3_b_C3, { 0xf6074800 }
2357 /* cpextusubu3.b $croc,$crqc,$crpc */
2359 { 0, 0, 0, 0 },
2360 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2361 & ifmt_cpadd3_b_C3, { 0xf8074800 }
2363 /* cpextusub3.b $croc,$crqc,$crpc */
2365 { 0, 0, 0, 0 },
2366 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2367 & ifmt_cpadd3_b_C3, { 0xfa074800 }
2369 /* cpextlsubu3.b $croc,$crqc,$crpc */
2371 { 0, 0, 0, 0 },
2372 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2373 & ifmt_cpadd3_b_C3, { 0xfc074800 }
2375 /* cpextlsub3.b $croc,$crqc,$crpc */
2377 { 0, 0, 0, 0 },
2378 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2379 & ifmt_cpadd3_b_C3, { 0xfe074800 }
2381 /* cpaveu3.b $croc,$crqc,$crpc */
2383 { 0, 0, 0, 0 },
2384 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2385 & ifmt_cpadd3_b_C3, { 0xf0075000 }
2387 /* cpave3.b $croc,$crqc,$crpc */
2389 { 0, 0, 0, 0 },
2390 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2391 & ifmt_cpadd3_b_C3, { 0xf2075000 }
2393 /* cpave3.h $croc,$crqc,$crpc */
2395 { 0, 0, 0, 0 },
2396 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2397 & ifmt_cpadd3_b_C3, { 0xf4075000 }
2399 /* cpave3.w $croc,$crqc,$crpc */
2401 { 0, 0, 0, 0 },
2402 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2403 & ifmt_cpadd3_b_C3, { 0xf6075000 }
2405 /* cpaddsru3.b $croc,$crqc,$crpc */
2407 { 0, 0, 0, 0 },
2408 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2409 & ifmt_cpadd3_b_C3, { 0xf8075000 }
2411 /* cpaddsr3.b $croc,$crqc,$crpc */
2413 { 0, 0, 0, 0 },
2414 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2415 & ifmt_cpadd3_b_C3, { 0xfa075000 }
2417 /* cpaddsr3.h $croc,$crqc,$crpc */
2419 { 0, 0, 0, 0 },
2420 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2421 & ifmt_cpadd3_b_C3, { 0xfc075000 }
2423 /* cpaddsr3.w $croc,$crqc,$crpc */
2425 { 0, 0, 0, 0 },
2426 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2427 & ifmt_cpadd3_b_C3, { 0xfe075000 }
2429 /* cpabsu3.b $croc,$crqc,$crpc */
2431 { 0, 0, 0, 0 },
2432 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2433 & ifmt_cpadd3_b_C3, { 0xf0075800 }
2435 /* cpabs3.b $croc,$crqc,$crpc */
2437 { 0, 0, 0, 0 },
2438 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2439 & ifmt_cpadd3_b_C3, { 0xf2075800 }
2441 /* cpabs3.h $croc,$crqc,$crpc */
2443 { 0, 0, 0, 0 },
2444 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2445 & ifmt_cpadd3_b_C3, { 0xf4075800 }
2447 /* cpmaxu3.b $croc,$crqc,$crpc */
2449 { 0, 0, 0, 0 },
2450 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2451 & ifmt_cpadd3_b_C3, { 0xf0076000 }
2453 /* cpmax3.b $croc,$crqc,$crpc */
2455 { 0, 0, 0, 0 },
2456 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2457 & ifmt_cpadd3_b_C3, { 0xf2076000 }
2459 /* cpmax3.h $croc,$crqc,$crpc */
2461 { 0, 0, 0, 0 },
2462 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2463 & ifmt_cpadd3_b_C3, { 0xf6076000 }
2465 /* cpmaxu3.w $croc,$crqc,$crpc */
2467 { 0, 0, 0, 0 },
2468 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2469 & ifmt_cpadd3_b_C3, { 0xf8076000 }
2471 /* cpmax3.w $croc,$crqc,$crpc */
2473 { 0, 0, 0, 0 },
2474 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2475 & ifmt_cpadd3_b_C3, { 0xfa076000 }
2477 /* cpminu3.b $croc,$crqc,$crpc */
2479 { 0, 0, 0, 0 },
2480 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2481 & ifmt_cpadd3_b_C3, { 0xf0076800 }
2483 /* cpmin3.b $croc,$crqc,$crpc */
2485 { 0, 0, 0, 0 },
2486 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2487 & ifmt_cpadd3_b_C3, { 0xf2076800 }
2489 /* cpmin3.h $croc,$crqc,$crpc */
2491 { 0, 0, 0, 0 },
2492 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2493 & ifmt_cpadd3_b_C3, { 0xf6076800 }
2495 /* cpminu3.w $croc,$crqc,$crpc */
2497 { 0, 0, 0, 0 },
2498 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2499 & ifmt_cpadd3_b_C3, { 0xf8076800 }
2501 /* cpmin3.w $croc,$crqc,$crpc */
2503 { 0, 0, 0, 0 },
2504 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), ',', OP (CRPC), 0 } },
2505 & ifmt_cpadd3_b_C3, { 0xfa076800 }
2507 /* cpmovfrcsar0 $croc */
2509 { 0, 0, 0, 0 },
2510 { { MNEM, ' ', OP (CROC), 0 } },
2511 & ifmt_cpmovfrcsar0_C3, { 0xf0078000 }
2513 /* cpmovfrcsar1 $croc */
2515 { 0, 0, 0, 0 },
2516 { { MNEM, ' ', OP (CROC), 0 } },
2517 & ifmt_cpmovfrcsar0_C3, { 0xf007801e }
2519 /* cpmovfrcc $croc */
2521 { 0, 0, 0, 0 },
2522 { { MNEM, ' ', OP (CROC), 0 } },
2523 & ifmt_cpmovfrcsar0_C3, { 0xf0078002 }
2525 /* cpmovtocsar0 $crqc */
2527 { 0, 0, 0, 0 },
2528 { { MNEM, ' ', OP (CRQC), 0 } },
2529 & ifmt_cpmovtocsar0_C3, { 0xf0078020 }
2531 /* cpmovtocsar1 $crqc */
2533 { 0, 0, 0, 0 },
2534 { { MNEM, ' ', OP (CRQC), 0 } },
2535 & ifmt_cpmovtocsar0_C3, { 0xf007803e }
2537 /* cpmovtocc $crqc */
2539 { 0, 0, 0, 0 },
2540 { { MNEM, ' ', OP (CRQC), 0 } },
2541 & ifmt_cpmovtocsar0_C3, { 0xf0078022 }
2543 /* cpmov $croc,$crqc */
2545 { 0, 0, 0, 0 },
2546 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2547 & ifmt_cpmov_C3, { 0xf0078800 }
2549 /* cpabsz.b $croc,$crqc */
2551 { 0, 0, 0, 0 },
2552 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2553 & ifmt_cpmov_C3, { 0xf0078802 }
2555 /* cpabsz.h $croc,$crqc */
2557 { 0, 0, 0, 0 },
2558 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2559 & ifmt_cpmov_C3, { 0xf0078804 }
2561 /* cpabsz.w $croc,$crqc */
2563 { 0, 0, 0, 0 },
2564 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2565 & ifmt_cpmov_C3, { 0xf0078806 }
2567 /* cpldz.h $croc,$crqc */
2569 { 0, 0, 0, 0 },
2570 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2571 & ifmt_cpmov_C3, { 0xf0078808 }
2573 /* cpldz.w $croc,$crqc */
2575 { 0, 0, 0, 0 },
2576 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2577 & ifmt_cpmov_C3, { 0xf007880a }
2579 /* cpnorm.h $croc,$crqc */
2581 { 0, 0, 0, 0 },
2582 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2583 & ifmt_cpmov_C3, { 0xf007880c }
2585 /* cpnorm.w $croc,$crqc */
2587 { 0, 0, 0, 0 },
2588 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2589 & ifmt_cpmov_C3, { 0xf007880e }
2591 /* cphaddu.b $croc,$crqc */
2593 { 0, 0, 0, 0 },
2594 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2595 & ifmt_cpmov_C3, { 0xf0078810 }
2597 /* cphadd.b $croc,$crqc */
2599 { 0, 0, 0, 0 },
2600 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2601 & ifmt_cpmov_C3, { 0xf0078812 }
2603 /* cphadd.h $croc,$crqc */
2605 { 0, 0, 0, 0 },
2606 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2607 & ifmt_cpmov_C3, { 0xf0078814 }
2609 /* cphadd.w $croc,$crqc */
2611 { 0, 0, 0, 0 },
2612 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2613 & ifmt_cpmov_C3, { 0xf0078816 }
2615 /* cpccadd.b $crqc */
2617 { 0, 0, 0, 0 },
2618 { { MNEM, ' ', OP (CRQC), 0 } },
2619 & ifmt_cpmov_C3, { 0xf0078818 }
2621 /* cpbcast.b $croc,$crqc */
2623 { 0, 0, 0, 0 },
2624 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2625 & ifmt_cpmov_C3, { 0xf007881a }
2627 /* cpbcast.h $croc,$crqc */
2629 { 0, 0, 0, 0 },
2630 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2631 & ifmt_cpmov_C3, { 0xf007881c }
2633 /* cpbcast.w $croc,$crqc */
2635 { 0, 0, 0, 0 },
2636 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2637 & ifmt_cpmov_C3, { 0xf007881e }
2639 /* cpextuu.b $croc,$crqc */
2641 { 0, 0, 0, 0 },
2642 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2643 & ifmt_cpmov_C3, { 0xf0078820 }
2645 /* cpextu.b $croc,$crqc */
2647 { 0, 0, 0, 0 },
2648 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2649 & ifmt_cpmov_C3, { 0xf0078822 }
2651 /* cpextuu.h $croc,$crqc */
2653 { 0, 0, 0, 0 },
2654 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2655 & ifmt_cpmov_C3, { 0xf0078824 }
2657 /* cpextu.h $croc,$crqc */
2659 { 0, 0, 0, 0 },
2660 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2661 & ifmt_cpmov_C3, { 0xf0078826 }
2663 /* cpextlu.b $croc,$crqc */
2665 { 0, 0, 0, 0 },
2666 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2667 & ifmt_cpmov_C3, { 0xf0078828 }
2669 /* cpextl.b $croc,$crqc */
2671 { 0, 0, 0, 0 },
2672 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2673 & ifmt_cpmov_C3, { 0xf007882a }
2675 /* cpextlu.h $croc,$crqc */
2677 { 0, 0, 0, 0 },
2678 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2679 & ifmt_cpmov_C3, { 0xf007882c }
2681 /* cpextl.h $croc,$crqc */
2683 { 0, 0, 0, 0 },
2684 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2685 & ifmt_cpmov_C3, { 0xf007882e }
2687 /* cpcastub.h $croc,$crqc */
2689 { 0, 0, 0, 0 },
2690 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2691 & ifmt_cpmov_C3, { 0xf0078830 }
2693 /* cpcastb.h $croc,$crqc */
2695 { 0, 0, 0, 0 },
2696 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2697 & ifmt_cpmov_C3, { 0xf0078832 }
2699 /* cpcastub.w $croc,$crqc */
2701 { 0, 0, 0, 0 },
2702 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2703 & ifmt_cpmov_C3, { 0xf0078838 }
2705 /* cpcastb.w $croc,$crqc */
2707 { 0, 0, 0, 0 },
2708 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2709 & ifmt_cpmov_C3, { 0xf007883a }
2711 /* cpcastuh.w $croc,$crqc */
2713 { 0, 0, 0, 0 },
2714 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2715 & ifmt_cpmov_C3, { 0xf007883c }
2717 /* cpcasth.w $croc,$crqc */
2719 { 0, 0, 0, 0 },
2720 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2721 & ifmt_cpmov_C3, { 0xf007883e }
2723 /* cdcastuw $croc,$crqc */
2725 { 0, 0, 0, 0 },
2726 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2727 & ifmt_cpmov_C3, { 0xf0078834 }
2729 /* cdcastw $croc,$crqc */
2731 { 0, 0, 0, 0 },
2732 { { MNEM, ' ', OP (CROC), ',', OP (CRQC), 0 } },
2733 & ifmt_cpmov_C3, { 0xf0078836 }
2735 /* cpcmpeqz.b $crqc,$crpc */
2737 { 0, 0, 0, 0 },
2738 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2739 & ifmt_cpcmpeqz_b_C3, { 0xf0079000 }
2741 /* cpcmpeq.b $crqc,$crpc */
2743 { 0, 0, 0, 0 },
2744 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2745 & ifmt_cpcmpeqz_b_C3, { 0xf0179000 }
2747 /* cpcmpeq.h $crqc,$crpc */
2749 { 0, 0, 0, 0 },
2750 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2751 & ifmt_cpcmpeqz_b_C3, { 0xf0379000 }
2753 /* cpcmpeq.w $crqc,$crpc */
2755 { 0, 0, 0, 0 },
2756 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2757 & ifmt_cpcmpeqz_b_C3, { 0xf0579000 }
2759 /* cpcmpne.b $crqc,$crpc */
2761 { 0, 0, 0, 0 },
2762 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2763 & ifmt_cpcmpeqz_b_C3, { 0xf0979000 }
2765 /* cpcmpne.h $crqc,$crpc */
2767 { 0, 0, 0, 0 },
2768 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2769 & ifmt_cpcmpeqz_b_C3, { 0xf0b79000 }
2771 /* cpcmpne.w $crqc,$crpc */
2773 { 0, 0, 0, 0 },
2774 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2775 & ifmt_cpcmpeqz_b_C3, { 0xf0d79000 }
2777 /* cpcmpgtu.b $crqc,$crpc */
2779 { 0, 0, 0, 0 },
2780 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2781 & ifmt_cpcmpeqz_b_C3, { 0xf1079000 }
2783 /* cpcmpgt.b $crqc,$crpc */
2785 { 0, 0, 0, 0 },
2786 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2787 & ifmt_cpcmpeqz_b_C3, { 0xf1179000 }
2789 /* cpcmpgt.h $crqc,$crpc */
2791 { 0, 0, 0, 0 },
2792 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2793 & ifmt_cpcmpeqz_b_C3, { 0xf1379000 }
2795 /* cpcmpgtu.w $crqc,$crpc */
2797 { 0, 0, 0, 0 },
2798 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2799 & ifmt_cpcmpeqz_b_C3, { 0xf1479000 }
2801 /* cpcmpgt.w $crqc,$crpc */
2803 { 0, 0, 0, 0 },
2804 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2805 & ifmt_cpcmpeqz_b_C3, { 0xf1579000 }
2807 /* cpcmpgeu.b $crqc,$crpc */
2809 { 0, 0, 0, 0 },
2810 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2811 & ifmt_cpcmpeqz_b_C3, { 0xf1879000 }
2813 /* cpcmpge.b $crqc,$crpc */
2815 { 0, 0, 0, 0 },
2816 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2817 & ifmt_cpcmpeqz_b_C3, { 0xf1979000 }
2819 /* cpcmpge.h $crqc,$crpc */
2821 { 0, 0, 0, 0 },
2822 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2823 & ifmt_cpcmpeqz_b_C3, { 0xf1b79000 }
2825 /* cpcmpgeu.w $crqc,$crpc */
2827 { 0, 0, 0, 0 },
2828 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2829 & ifmt_cpcmpeqz_b_C3, { 0xf1c79000 }
2831 /* cpcmpge.w $crqc,$crpc */
2833 { 0, 0, 0, 0 },
2834 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2835 & ifmt_cpcmpeqz_b_C3, { 0xf1d79000 }
2837 /* cpacmpeq.b $crqc,$crpc */
2839 { 0, 0, 0, 0 },
2840 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2841 & ifmt_cpcmpeqz_b_C3, { 0xf2179000 }
2843 /* cpacmpeq.h $crqc,$crpc */
2845 { 0, 0, 0, 0 },
2846 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2847 & ifmt_cpcmpeqz_b_C3, { 0xf2379000 }
2849 /* cpacmpeq.w $crqc,$crpc */
2851 { 0, 0, 0, 0 },
2852 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2853 & ifmt_cpcmpeqz_b_C3, { 0xf2579000 }
2855 /* cpacmpne.b $crqc,$crpc */
2857 { 0, 0, 0, 0 },
2858 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2859 & ifmt_cpcmpeqz_b_C3, { 0xf2979000 }
2861 /* cpacmpne.h $crqc,$crpc */
2863 { 0, 0, 0, 0 },
2864 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2865 & ifmt_cpcmpeqz_b_C3, { 0xf2b79000 }
2867 /* cpacmpne.w $crqc,$crpc */
2869 { 0, 0, 0, 0 },
2870 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2871 & ifmt_cpcmpeqz_b_C3, { 0xf2d79000 }
2873 /* cpacmpgtu.b $crqc,$crpc */
2875 { 0, 0, 0, 0 },
2876 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2877 & ifmt_cpcmpeqz_b_C3, { 0xf3079000 }
2879 /* cpacmpgt.b $crqc,$crpc */
2881 { 0, 0, 0, 0 },
2882 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2883 & ifmt_cpcmpeqz_b_C3, { 0xf3179000 }
2885 /* cpacmpgt.h $crqc,$crpc */
2887 { 0, 0, 0, 0 },
2888 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2889 & ifmt_cpcmpeqz_b_C3, { 0xf3379000 }
2891 /* cpacmpgtu.w $crqc,$crpc */
2893 { 0, 0, 0, 0 },
2894 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2895 & ifmt_cpcmpeqz_b_C3, { 0xf3479000 }
2897 /* cpacmpgt.w $crqc,$crpc */
2899 { 0, 0, 0, 0 },
2900 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2901 & ifmt_cpcmpeqz_b_C3, { 0xf3579000 }
2903 /* cpacmpgeu.b $crqc,$crpc */
2905 { 0, 0, 0, 0 },
2906 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2907 & ifmt_cpcmpeqz_b_C3, { 0xf3879000 }
2909 /* cpacmpge.b $crqc,$crpc */
2911 { 0, 0, 0, 0 },
2912 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2913 & ifmt_cpcmpeqz_b_C3, { 0xf3979000 }
2915 /* cpacmpge.h $crqc,$crpc */
2917 { 0, 0, 0, 0 },
2918 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2919 & ifmt_cpcmpeqz_b_C3, { 0xf3b79000 }
2921 /* cpacmpgeu.w $crqc,$crpc */
2923 { 0, 0, 0, 0 },
2924 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2925 & ifmt_cpcmpeqz_b_C3, { 0xf3c79000 }
2927 /* cpacmpge.w $crqc,$crpc */
2929 { 0, 0, 0, 0 },
2930 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2931 & ifmt_cpcmpeqz_b_C3, { 0xf3d79000 }
2933 /* cpocmpeq.b $crqc,$crpc */
2935 { 0, 0, 0, 0 },
2936 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2937 & ifmt_cpcmpeqz_b_C3, { 0xf4179000 }
2939 /* cpocmpeq.h $crqc,$crpc */
2941 { 0, 0, 0, 0 },
2942 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2943 & ifmt_cpcmpeqz_b_C3, { 0xf4379000 }
2945 /* cpocmpeq.w $crqc,$crpc */
2947 { 0, 0, 0, 0 },
2948 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2949 & ifmt_cpcmpeqz_b_C3, { 0xf4579000 }
2951 /* cpocmpne.b $crqc,$crpc */
2953 { 0, 0, 0, 0 },
2954 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2955 & ifmt_cpcmpeqz_b_C3, { 0xf4979000 }
2957 /* cpocmpne.h $crqc,$crpc */
2959 { 0, 0, 0, 0 },
2960 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2961 & ifmt_cpcmpeqz_b_C3, { 0xf4b79000 }
2963 /* cpocmpne.w $crqc,$crpc */
2965 { 0, 0, 0, 0 },
2966 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2967 & ifmt_cpcmpeqz_b_C3, { 0xf4d79000 }
2969 /* cpocmpgtu.b $crqc,$crpc */
2971 { 0, 0, 0, 0 },
2972 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2973 & ifmt_cpcmpeqz_b_C3, { 0xf5079000 }
2975 /* cpocmpgt.b $crqc,$crpc */
2977 { 0, 0, 0, 0 },
2978 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2979 & ifmt_cpcmpeqz_b_C3, { 0xf5179000 }
2981 /* cpocmpgt.h $crqc,$crpc */
2983 { 0, 0, 0, 0 },
2984 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2985 & ifmt_cpcmpeqz_b_C3, { 0xf5379000 }
2987 /* cpocmpgtu.w $crqc,$crpc */
2989 { 0, 0, 0, 0 },
2990 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2991 & ifmt_cpcmpeqz_b_C3, { 0xf5479000 }
2993 /* cpocmpgt.w $crqc,$crpc */
2995 { 0, 0, 0, 0 },
2996 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
2997 & ifmt_cpcmpeqz_b_C3, { 0xf5579000 }
2999 /* cpocmpgeu.b $crqc,$crpc */
3001 { 0, 0, 0, 0 },
3002 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3003 & ifmt_cpcmpeqz_b_C3, { 0xf5879000 }
3005 /* cpocmpge.b $crqc,$crpc */
3007 { 0, 0, 0, 0 },
3008 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3009 & ifmt_cpcmpeqz_b_C3, { 0xf5979000 }
3011 /* cpocmpge.h $crqc,$crpc */
3013 { 0, 0, 0, 0 },
3014 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3015 & ifmt_cpcmpeqz_b_C3, { 0xf5b79000 }
3017 /* cpocmpgeu.w $crqc,$crpc */
3019 { 0, 0, 0, 0 },
3020 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3021 & ifmt_cpcmpeqz_b_C3, { 0xf5c79000 }
3023 /* cpocmpge.w $crqc,$crpc */
3025 { 0, 0, 0, 0 },
3026 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3027 & ifmt_cpcmpeqz_b_C3, { 0xf5d79000 }
3029 /* cpsrli3.b $crqc,$crpc,$imm3p9 */
3031 { 0, 0, 0, 0 },
3032 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P9), 0 } },
3033 & ifmt_cpsrli3_b_C3, { 0xf007a000 }
3035 /* cpsrli3.h $crqc,$crpc,$imm4p8 */
3037 { 0, 0, 0, 0 },
3038 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3039 & ifmt_cpsrli3_h_C3, { 0xf407a000 }
3041 /* cpsrli3.w $crqc,$crpc,$imm5p7 */
3043 { 0, 0, 0, 0 },
3044 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3045 & ifmt_cpsrli3_w_C3, { 0xf807a000 }
3047 /* cdsrli3 $crqc,$crpc,$imm6p6 */
3049 { 0, 0, 0, 0 },
3050 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3051 & ifmt_cdsrli3_C3, { 0xfc07a000 }
3053 /* cpsrai3.b $crqc,$crpc,$imm3p9 */
3055 { 0, 0, 0, 0 },
3056 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P9), 0 } },
3057 & ifmt_cpsrli3_b_C3, { 0xf007a800 }
3059 /* cpsrai3.h $crqc,$crpc,$imm4p8 */
3061 { 0, 0, 0, 0 },
3062 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3063 & ifmt_cpsrli3_h_C3, { 0xf407a800 }
3065 /* cpsrai3.w $crqc,$crpc,$imm5p7 */
3067 { 0, 0, 0, 0 },
3068 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3069 & ifmt_cpsrli3_w_C3, { 0xf807a800 }
3071 /* cdsrai3 $crqc,$crpc,$imm6p6 */
3073 { 0, 0, 0, 0 },
3074 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3075 & ifmt_cdsrli3_C3, { 0xfc07a800 }
3077 /* cpslli3.b $crqc,$crpc,$imm3p9 */
3079 { 0, 0, 0, 0 },
3080 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM3P9), 0 } },
3081 & ifmt_cpsrli3_b_C3, { 0xf007b000 }
3083 /* cpslli3.h $crqc,$crpc,$imm4p8 */
3085 { 0, 0, 0, 0 },
3086 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3087 & ifmt_cpsrli3_h_C3, { 0xf407b000 }
3089 /* cpslli3.w $crqc,$crpc,$imm5p7 */
3091 { 0, 0, 0, 0 },
3092 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3093 & ifmt_cpsrli3_w_C3, { 0xf807b000 }
3095 /* cdslli3 $crqc,$crpc,$imm6p6 */
3097 { 0, 0, 0, 0 },
3098 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3099 & ifmt_cdsrli3_C3, { 0xfc07b000 }
3101 /* cpslai3.h $crqc,$crpc,$imm4p8 */
3103 { 0, 0, 0, 0 },
3104 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM4P8), 0 } },
3105 & ifmt_cpsrli3_h_C3, { 0xf407b800 }
3107 /* cpslai3.w $crqc,$crpc,$imm5p7 */
3109 { 0, 0, 0, 0 },
3110 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3111 & ifmt_cpsrli3_w_C3, { 0xf807b800 }
3113 /* cpclipiu3.w $crqc,$crpc,$imm5p7 */
3115 { 0, 0, 0, 0 },
3116 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3117 & ifmt_cpsrli3_w_C3, { 0xf007c000 }
3119 /* cpclipi3.w $crqc,$crpc,$imm5p7 */
3121 { 0, 0, 0, 0 },
3122 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM5P7), 0 } },
3123 & ifmt_cpsrli3_w_C3, { 0xf407c000 }
3125 /* cdclipiu3 $crqc,$crpc,$imm6p6 */
3127 { 0, 0, 0, 0 },
3128 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3129 & ifmt_cdsrli3_C3, { 0xf807c000 }
3131 /* cdclipi3 $crqc,$crpc,$imm6p6 */
3133 { 0, 0, 0, 0 },
3134 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), ',', OP (IMM6P6), 0 } },
3135 & ifmt_cdsrli3_C3, { 0xfc07c000 }
3137 /* cpmovi.b $crqc,$simm8p4 */
3139 { 0, 0, 0, 0 },
3140 { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3141 & ifmt_cpmovi_b_C3, { 0xf007c800 }
3143 /* cpmoviu.h $crqc,$imm8p4 */
3145 { 0, 0, 0, 0 },
3146 { { MNEM, ' ', OP (CRQC), ',', OP (IMM8P4), 0 } },
3147 & ifmt_cpmoviu_h_C3, { 0xf007c804 }
3149 /* cpmovi.h $crqc,$simm8p4 */
3151 { 0, 0, 0, 0 },
3152 { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3153 & ifmt_cpmovi_b_C3, { 0xf007c806 }
3155 /* cpmoviu.w $crqc,$imm8p4 */
3157 { 0, 0, 0, 0 },
3158 { { MNEM, ' ', OP (CRQC), ',', OP (IMM8P4), 0 } },
3159 & ifmt_cpmoviu_h_C3, { 0xf007c808 }
3161 /* cpmovi.w $crqc,$simm8p4 */
3163 { 0, 0, 0, 0 },
3164 { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3165 & ifmt_cpmovi_b_C3, { 0xf007c80a }
3167 /* cdmoviu $crqc,$imm8p4 */
3169 { 0, 0, 0, 0 },
3170 { { MNEM, ' ', OP (CRQC), ',', OP (IMM8P4), 0 } },
3171 & ifmt_cpmoviu_h_C3, { 0xf007c80c }
3173 /* cdmovi $crqc,$simm8p4 */
3175 { 0, 0, 0, 0 },
3176 { { MNEM, ' ', OP (CRQC), ',', OP (SIMM8P4), 0 } },
3177 & ifmt_cpmovi_b_C3, { 0xf007c80e }
3179 /* cpadda1u.b $crqc,$crpc */
3181 { 0, 0, 0, 0 },
3182 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3183 & ifmt_cpcmpeqz_b_C3, { 0xf0070001 }
3185 /* cpadda1.b $crqc,$crpc */
3187 { 0, 0, 0, 0 },
3188 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3189 & ifmt_cpcmpeqz_b_C3, { 0xf0170001 }
3191 /* cpaddua1.h $crqc,$crpc */
3193 { 0, 0, 0, 0 },
3194 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3195 & ifmt_cpcmpeqz_b_C3, { 0xf0270001 }
3197 /* cpaddla1.h $crqc,$crpc */
3199 { 0, 0, 0, 0 },
3200 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3201 & ifmt_cpcmpeqz_b_C3, { 0xf0370001 }
3203 /* cpaddaca1u.b $crqc,$crpc */
3205 { 0, 0, 0, 0 },
3206 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3207 & ifmt_cpcmpeqz_b_C3, { 0xf0470001 }
3209 /* cpaddaca1.b $crqc,$crpc */
3211 { 0, 0, 0, 0 },
3212 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3213 & ifmt_cpcmpeqz_b_C3, { 0xf0570001 }
3215 /* cpaddacua1.h $crqc,$crpc */
3217 { 0, 0, 0, 0 },
3218 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3219 & ifmt_cpcmpeqz_b_C3, { 0xf0670001 }
3221 /* cpaddacla1.h $crqc,$crpc */
3223 { 0, 0, 0, 0 },
3224 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3225 & ifmt_cpcmpeqz_b_C3, { 0xf0770001 }
3227 /* cpsuba1u.b $crqc,$crpc */
3229 { 0, 0, 0, 0 },
3230 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3231 & ifmt_cpcmpeqz_b_C3, { 0xf0870001 }
3233 /* cpsuba1.b $crqc,$crpc */
3235 { 0, 0, 0, 0 },
3236 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3237 & ifmt_cpcmpeqz_b_C3, { 0xf0970001 }
3239 /* cpsubua1.h $crqc,$crpc */
3241 { 0, 0, 0, 0 },
3242 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3243 & ifmt_cpcmpeqz_b_C3, { 0xf0a70001 }
3245 /* cpsubla1.h $crqc,$crpc */
3247 { 0, 0, 0, 0 },
3248 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3249 & ifmt_cpcmpeqz_b_C3, { 0xf0b70001 }
3251 /* cpsubaca1u.b $crqc,$crpc */
3253 { 0, 0, 0, 0 },
3254 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3255 & ifmt_cpcmpeqz_b_C3, { 0xf0c70001 }
3257 /* cpsubaca1.b $crqc,$crpc */
3259 { 0, 0, 0, 0 },
3260 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3261 & ifmt_cpcmpeqz_b_C3, { 0xf0d70001 }
3263 /* cpsubacua1.h $crqc,$crpc */
3265 { 0, 0, 0, 0 },
3266 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3267 & ifmt_cpcmpeqz_b_C3, { 0xf0e70001 }
3269 /* cpsubacla1.h $crqc,$crpc */
3271 { 0, 0, 0, 0 },
3272 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3273 & ifmt_cpcmpeqz_b_C3, { 0xf0f70001 }
3275 /* cpabsa1u.b $crqc,$crpc */
3277 { 0, 0, 0, 0 },
3278 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3279 & ifmt_cpcmpeqz_b_C3, { 0xf1070001 }
3281 /* cpabsa1.b $crqc,$crpc */
3283 { 0, 0, 0, 0 },
3284 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3285 & ifmt_cpcmpeqz_b_C3, { 0xf1170001 }
3287 /* cpabsua1.h $crqc,$crpc */
3289 { 0, 0, 0, 0 },
3290 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3291 & ifmt_cpcmpeqz_b_C3, { 0xf1270001 }
3293 /* cpabsla1.h $crqc,$crpc */
3295 { 0, 0, 0, 0 },
3296 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3297 & ifmt_cpcmpeqz_b_C3, { 0xf1370001 }
3299 /* cpsada1u.b $crqc,$crpc */
3301 { 0, 0, 0, 0 },
3302 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3303 & ifmt_cpcmpeqz_b_C3, { 0xf1470001 }
3305 /* cpsada1.b $crqc,$crpc */
3307 { 0, 0, 0, 0 },
3308 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3309 & ifmt_cpcmpeqz_b_C3, { 0xf1570001 }
3311 /* cpsadua1.h $crqc,$crpc */
3313 { 0, 0, 0, 0 },
3314 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3315 & ifmt_cpcmpeqz_b_C3, { 0xf1670001 }
3317 /* cpsadla1.h $crqc,$crpc */
3319 { 0, 0, 0, 0 },
3320 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3321 & ifmt_cpcmpeqz_b_C3, { 0xf1770001 }
3323 /* cpseta1.h $crqc,$crpc */
3325 { 0, 0, 0, 0 },
3326 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3327 & ifmt_cpcmpeqz_b_C3, { 0xf2070001 }
3329 /* cpsetua1.w $crqc,$crpc */
3331 { 0, 0, 0, 0 },
3332 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3333 & ifmt_cpcmpeqz_b_C3, { 0xf2270001 }
3335 /* cpsetla1.w $crqc,$crpc */
3337 { 0, 0, 0, 0 },
3338 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3339 & ifmt_cpcmpeqz_b_C3, { 0xf2370001 }
3341 /* cpmova1.b $croc */
3343 { 0, 0, 0, 0 },
3344 { { MNEM, ' ', OP (CROC), 0 } },
3345 & ifmt_cpmovfrcsar0_C3, { 0xf0072001 }
3347 /* cpmovua1.h $croc */
3349 { 0, 0, 0, 0 },
3350 { { MNEM, ' ', OP (CROC), 0 } },
3351 & ifmt_cpmovfrcsar0_C3, { 0xf0072005 }
3353 /* cpmovla1.h $croc */
3355 { 0, 0, 0, 0 },
3356 { { MNEM, ' ', OP (CROC), 0 } },
3357 & ifmt_cpmovfrcsar0_C3, { 0xf0072007 }
3359 /* cpmovuua1.w $croc */
3361 { 0, 0, 0, 0 },
3362 { { MNEM, ' ', OP (CROC), 0 } },
3363 & ifmt_cpmovfrcsar0_C3, { 0xf0072009 }
3365 /* cpmovula1.w $croc */
3367 { 0, 0, 0, 0 },
3368 { { MNEM, ' ', OP (CROC), 0 } },
3369 & ifmt_cpmovfrcsar0_C3, { 0xf007200b }
3371 /* cpmovlua1.w $croc */
3373 { 0, 0, 0, 0 },
3374 { { MNEM, ' ', OP (CROC), 0 } },
3375 & ifmt_cpmovfrcsar0_C3, { 0xf007200d }
3377 /* cpmovlla1.w $croc */
3379 { 0, 0, 0, 0 },
3380 { { MNEM, ' ', OP (CROC), 0 } },
3381 & ifmt_cpmovfrcsar0_C3, { 0xf007200f }
3383 /* cppacka1u.b $croc */
3385 { 0, 0, 0, 0 },
3386 { { MNEM, ' ', OP (CROC), 0 } },
3387 & ifmt_cpmovfrcsar0_C3, { 0xf0072021 }
3389 /* cppacka1.b $croc */
3391 { 0, 0, 0, 0 },
3392 { { MNEM, ' ', OP (CROC), 0 } },
3393 & ifmt_cpmovfrcsar0_C3, { 0xf0072023 }
3395 /* cppackua1.h $croc */
3397 { 0, 0, 0, 0 },
3398 { { MNEM, ' ', OP (CROC), 0 } },
3399 & ifmt_cpmovfrcsar0_C3, { 0xf0072025 }
3401 /* cppackla1.h $croc */
3403 { 0, 0, 0, 0 },
3404 { { MNEM, ' ', OP (CROC), 0 } },
3405 & ifmt_cpmovfrcsar0_C3, { 0xf0072027 }
3407 /* cppackua1.w $croc */
3409 { 0, 0, 0, 0 },
3410 { { MNEM, ' ', OP (CROC), 0 } },
3411 & ifmt_cpmovfrcsar0_C3, { 0xf0072029 }
3413 /* cppackla1.w $croc */
3415 { 0, 0, 0, 0 },
3416 { { MNEM, ' ', OP (CROC), 0 } },
3417 & ifmt_cpmovfrcsar0_C3, { 0xf007202b }
3419 /* cpmovhua1.w $croc */
3421 { 0, 0, 0, 0 },
3422 { { MNEM, ' ', OP (CROC), 0 } },
3423 & ifmt_cpmovfrcsar0_C3, { 0xf007202d }
3425 /* cpmovhla1.w $croc */
3427 { 0, 0, 0, 0 },
3428 { { MNEM, ' ', OP (CROC), 0 } },
3429 & ifmt_cpmovfrcsar0_C3, { 0xf007202f }
3431 /* cpsrla1 $crqc */
3433 { 0, 0, 0, 0 },
3434 { { MNEM, ' ', OP (CRQC), 0 } },
3435 & ifmt_cpmovtocsar0_C3, { 0xf0071001 }
3437 /* cpsraa1 $crqc */
3439 { 0, 0, 0, 0 },
3440 { { MNEM, ' ', OP (CRQC), 0 } },
3441 & ifmt_cpmovtocsar0_C3, { 0xf0171001 }
3443 /* cpslla1 $crqc */
3445 { 0, 0, 0, 0 },
3446 { { MNEM, ' ', OP (CRQC), 0 } },
3447 & ifmt_cpmovtocsar0_C3, { 0xf0271001 }
3449 /* cpsrlia1 $imm5p7 */
3451 { 0, 0, 0, 0 },
3452 { { MNEM, ' ', OP (IMM5P7), 0 } },
3453 & ifmt_cpsrlia1_P1, { 0xf0071801 }
3455 /* cpsraia1 $imm5p7 */
3457 { 0, 0, 0, 0 },
3458 { { MNEM, ' ', OP (IMM5P7), 0 } },
3459 & ifmt_cpsrlia1_P1, { 0xf4071801 }
3461 /* cpsllia1 $imm5p7 */
3463 { 0, 0, 0, 0 },
3464 { { MNEM, ' ', OP (IMM5P7), 0 } },
3465 & ifmt_cpsrlia1_P1, { 0xf8071801 }
3467 /* cpssqa1u.b $crqc,$crpc */
3469 { 0, 0, 0, 0 },
3470 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3471 & ifmt_cpcmpeqz_b_C3, { 0xf0070801 }
3473 /* cpssqa1.b $crqc,$crpc */
3475 { 0, 0, 0, 0 },
3476 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3477 & ifmt_cpcmpeqz_b_C3, { 0xf0170801 }
3479 /* cpssda1u.b $crqc,$crpc */
3481 { 0, 0, 0, 0 },
3482 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3483 & ifmt_cpcmpeqz_b_C3, { 0xf0470801 }
3485 /* cpssda1.b $crqc,$crpc */
3487 { 0, 0, 0, 0 },
3488 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3489 & ifmt_cpcmpeqz_b_C3, { 0xf0570801 }
3491 /* cpmula1u.b $crqc,$crpc */
3493 { 0, 0, 0, 0 },
3494 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3495 & ifmt_cpcmpeqz_b_C3, { 0xf0870801 }
3497 /* cpmula1.b $crqc,$crpc */
3499 { 0, 0, 0, 0 },
3500 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3501 & ifmt_cpcmpeqz_b_C3, { 0xf0970801 }
3503 /* cpmulua1.h $crqc,$crpc */
3505 { 0, 0, 0, 0 },
3506 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3507 & ifmt_cpcmpeqz_b_C3, { 0xf0a70801 }
3509 /* cpmulla1.h $crqc,$crpc */
3511 { 0, 0, 0, 0 },
3512 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3513 & ifmt_cpcmpeqz_b_C3, { 0xf0b70801 }
3515 /* cpmulua1u.w $crqc,$crpc */
3517 { 0, 0, 0, 0 },
3518 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3519 & ifmt_cpcmpeqz_b_C3, { 0xf0c70801 }
3521 /* cpmulla1u.w $crqc,$crpc */
3523 { 0, 0, 0, 0 },
3524 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3525 & ifmt_cpcmpeqz_b_C3, { 0xf0d70801 }
3527 /* cpmulua1.w $crqc,$crpc */
3529 { 0, 0, 0, 0 },
3530 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3531 & ifmt_cpcmpeqz_b_C3, { 0xf0e70801 }
3533 /* cpmulla1.w $crqc,$crpc */
3535 { 0, 0, 0, 0 },
3536 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3537 & ifmt_cpcmpeqz_b_C3, { 0xf0f70801 }
3539 /* cpmada1u.b $crqc,$crpc */
3541 { 0, 0, 0, 0 },
3542 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3543 & ifmt_cpcmpeqz_b_C3, { 0xf1070801 }
3545 /* cpmada1.b $crqc,$crpc */
3547 { 0, 0, 0, 0 },
3548 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3549 & ifmt_cpcmpeqz_b_C3, { 0xf1170801 }
3551 /* cpmadua1.h $crqc,$crpc */
3553 { 0, 0, 0, 0 },
3554 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3555 & ifmt_cpcmpeqz_b_C3, { 0xf1270801 }
3557 /* cpmadla1.h $crqc,$crpc */
3559 { 0, 0, 0, 0 },
3560 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3561 & ifmt_cpcmpeqz_b_C3, { 0xf1370801 }
3563 /* cpmadua1u.w $crqc,$crpc */
3565 { 0, 0, 0, 0 },
3566 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3567 & ifmt_cpcmpeqz_b_C3, { 0xf1470801 }
3569 /* cpmadla1u.w $crqc,$crpc */
3571 { 0, 0, 0, 0 },
3572 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3573 & ifmt_cpcmpeqz_b_C3, { 0xf1570801 }
3575 /* cpmadua1.w $crqc,$crpc */
3577 { 0, 0, 0, 0 },
3578 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3579 & ifmt_cpcmpeqz_b_C3, { 0xf1670801 }
3581 /* cpmadla1.w $crqc,$crpc */
3583 { 0, 0, 0, 0 },
3584 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3585 & ifmt_cpcmpeqz_b_C3, { 0xf1770801 }
3587 /* cpmsbua1.h $crqc,$crpc */
3589 { 0, 0, 0, 0 },
3590 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3591 & ifmt_cpcmpeqz_b_C3, { 0xf1a70801 }
3593 /* cpmsbla1.h $crqc,$crpc */
3595 { 0, 0, 0, 0 },
3596 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3597 & ifmt_cpcmpeqz_b_C3, { 0xf1b70801 }
3599 /* cpmsbua1u.w $crqc,$crpc */
3601 { 0, 0, 0, 0 },
3602 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3603 & ifmt_cpcmpeqz_b_C3, { 0xf1c70801 }
3605 /* cpmsbla1u.w $crqc,$crpc */
3607 { 0, 0, 0, 0 },
3608 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3609 & ifmt_cpcmpeqz_b_C3, { 0xf1d70801 }
3611 /* cpmsbua1.w $crqc,$crpc */
3613 { 0, 0, 0, 0 },
3614 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3615 & ifmt_cpcmpeqz_b_C3, { 0xf1e70801 }
3617 /* cpmsbla1.w $crqc,$crpc */
3619 { 0, 0, 0, 0 },
3620 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3621 & ifmt_cpcmpeqz_b_C3, { 0xf1f70801 }
3623 /* cpsmadua1.h $crqc,$crpc */
3625 { 0, 0, 0, 0 },
3626 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3627 & ifmt_cpcmpeqz_b_C3, { 0xf3270801 }
3629 /* cpsmadla1.h $crqc,$crpc */
3631 { 0, 0, 0, 0 },
3632 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3633 & ifmt_cpcmpeqz_b_C3, { 0xf3370801 }
3635 /* cpsmadua1.w $crqc,$crpc */
3637 { 0, 0, 0, 0 },
3638 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3639 & ifmt_cpcmpeqz_b_C3, { 0xf3670801 }
3641 /* cpsmadla1.w $crqc,$crpc */
3643 { 0, 0, 0, 0 },
3644 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3645 & ifmt_cpcmpeqz_b_C3, { 0xf3770801 }
3647 /* cpsmsbua1.h $crqc,$crpc */
3649 { 0, 0, 0, 0 },
3650 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3651 & ifmt_cpcmpeqz_b_C3, { 0xf3a70801 }
3653 /* cpsmsbla1.h $crqc,$crpc */
3655 { 0, 0, 0, 0 },
3656 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3657 & ifmt_cpcmpeqz_b_C3, { 0xf3b70801 }
3659 /* cpsmsbua1.w $crqc,$crpc */
3661 { 0, 0, 0, 0 },
3662 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3663 & ifmt_cpcmpeqz_b_C3, { 0xf3e70801 }
3665 /* cpsmsbla1.w $crqc,$crpc */
3667 { 0, 0, 0, 0 },
3668 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3669 & ifmt_cpcmpeqz_b_C3, { 0xf3f70801 }
3671 /* cpmulslua1.h $crqc,$crpc */
3673 { 0, 0, 0, 0 },
3674 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3675 & ifmt_cpcmpeqz_b_C3, { 0xf4a70801 }
3677 /* cpmulslla1.h $crqc,$crpc */
3679 { 0, 0, 0, 0 },
3680 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3681 & ifmt_cpcmpeqz_b_C3, { 0xf4b70801 }
3683 /* cpmulslua1.w $crqc,$crpc */
3685 { 0, 0, 0, 0 },
3686 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3687 & ifmt_cpcmpeqz_b_C3, { 0xf4e70801 }
3689 /* cpmulslla1.w $crqc,$crpc */
3691 { 0, 0, 0, 0 },
3692 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3693 & ifmt_cpcmpeqz_b_C3, { 0xf4f70801 }
3695 /* cpsmadslua1.h $crqc,$crpc */
3697 { 0, 0, 0, 0 },
3698 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3699 & ifmt_cpcmpeqz_b_C3, { 0xf7270801 }
3701 /* cpsmadslla1.h $crqc,$crpc */
3703 { 0, 0, 0, 0 },
3704 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3705 & ifmt_cpcmpeqz_b_C3, { 0xf7370801 }
3707 /* cpsmadslua1.w $crqc,$crpc */
3709 { 0, 0, 0, 0 },
3710 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3711 & ifmt_cpcmpeqz_b_C3, { 0xf7670801 }
3713 /* cpsmadslla1.w $crqc,$crpc */
3715 { 0, 0, 0, 0 },
3716 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3717 & ifmt_cpcmpeqz_b_C3, { 0xf7770801 }
3719 /* cpsmsbslua1.h $crqc,$crpc */
3721 { 0, 0, 0, 0 },
3722 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3723 & ifmt_cpcmpeqz_b_C3, { 0xf7a70801 }
3725 /* cpsmsbslla1.h $crqc,$crpc */
3727 { 0, 0, 0, 0 },
3728 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3729 & ifmt_cpcmpeqz_b_C3, { 0xf7b70801 }
3731 /* cpsmsbslua1.w $crqc,$crpc */
3733 { 0, 0, 0, 0 },
3734 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3735 & ifmt_cpcmpeqz_b_C3, { 0xf7e70801 }
3737 /* cpsmsbslla1.w $crqc,$crpc */
3739 { 0, 0, 0, 0 },
3740 { { MNEM, ' ', OP (CRQC), ',', OP (CRPC), 0 } },
3741 & ifmt_cpcmpeqz_b_C3, { 0xf7f70801 }
3743 /* c0nop */
3745 { 0, 0, 0, 0 },
3746 { { MNEM, 0 } },
3747 & ifmt_c0nop_P0_P0S, { 0x0 }
3749 /* cpadd3.b $crop,$crqp,$crpp */
3751 { 0, 0, 0, 0 },
3752 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3753 & ifmt_cpadd3_b_P0S_P1, { 0x80000 }
3755 /* cpadd3.h $crop,$crqp,$crpp */
3757 { 0, 0, 0, 0 },
3758 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3759 & ifmt_cpadd3_b_P0S_P1, { 0x100000 }
3761 /* cpadd3.w $crop,$crqp,$crpp */
3763 { 0, 0, 0, 0 },
3764 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3765 & ifmt_cpadd3_b_P0S_P1, { 0x180000 }
3767 /* cpunpacku.b $crop,$crqp,$crpp */
3769 { 0, 0, 0, 0 },
3770 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3771 & ifmt_cpadd3_b_P0S_P1, { 0x280000 }
3773 /* cpunpacku.h $crop,$crqp,$crpp */
3775 { 0, 0, 0, 0 },
3776 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3777 & ifmt_cpadd3_b_P0S_P1, { 0x300000 }
3779 /* cpunpacku.w $crop,$crqp,$crpp */
3781 { 0, 0, 0, 0 },
3782 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3783 & ifmt_cpadd3_b_P0S_P1, { 0x380000 }
3785 /* cpunpackl.b $crop,$crqp,$crpp */
3787 { 0, 0, 0, 0 },
3788 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3789 & ifmt_cpadd3_b_P0S_P1, { 0x480000 }
3791 /* cpunpackl.h $crop,$crqp,$crpp */
3793 { 0, 0, 0, 0 },
3794 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3795 & ifmt_cpadd3_b_P0S_P1, { 0x500000 }
3797 /* cpunpackl.w $crop,$crqp,$crpp */
3799 { 0, 0, 0, 0 },
3800 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3801 & ifmt_cpadd3_b_P0S_P1, { 0x580000 }
3803 /* cpsel $crop,$crqp,$crpp */
3805 { 0, 0, 0, 0 },
3806 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3807 & ifmt_cpadd3_b_P0S_P1, { 0x200000 }
3809 /* cpfsftbs0 $crop,$crqp,$crpp */
3811 { 0, 0, 0, 0 },
3812 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3813 & ifmt_cpadd3_b_P0S_P1, { 0x600000 }
3815 /* cpfsftbs1 $crop,$crqp,$crpp */
3817 { 0, 0, 0, 0 },
3818 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
3819 & ifmt_cpadd3_b_P0S_P1, { 0x680000 }
3821 /* cpmov $crop,$crqp */
3823 { 0, 0, 0, 0 },
3824 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3825 & ifmt_cpmov_P0S_P1, { 0x800000 }
3827 /* cpabsz.b $crop,$crqp */
3829 { 0, 0, 0, 0 },
3830 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3831 & ifmt_cpmov_P0S_P1, { 0x800200 }
3833 /* cpabsz.h $crop,$crqp */
3835 { 0, 0, 0, 0 },
3836 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3837 & ifmt_cpmov_P0S_P1, { 0x800400 }
3839 /* cpabsz.w $crop,$crqp */
3841 { 0, 0, 0, 0 },
3842 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3843 & ifmt_cpmov_P0S_P1, { 0x800600 }
3845 /* cpldz.h $crop,$crqp */
3847 { 0, 0, 0, 0 },
3848 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3849 & ifmt_cpmov_P0S_P1, { 0x800800 }
3851 /* cpldz.w $crop,$crqp */
3853 { 0, 0, 0, 0 },
3854 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3855 & ifmt_cpmov_P0S_P1, { 0x800a00 }
3857 /* cpnorm.h $crop,$crqp */
3859 { 0, 0, 0, 0 },
3860 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3861 & ifmt_cpmov_P0S_P1, { 0x800c00 }
3863 /* cpnorm.w $crop,$crqp */
3865 { 0, 0, 0, 0 },
3866 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3867 & ifmt_cpmov_P0S_P1, { 0x800e00 }
3869 /* cphaddu.b $crop,$crqp */
3871 { 0, 0, 0, 0 },
3872 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3873 & ifmt_cpmov_P0S_P1, { 0x801000 }
3875 /* cphadd.b $crop,$crqp */
3877 { 0, 0, 0, 0 },
3878 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3879 & ifmt_cpmov_P0S_P1, { 0x801200 }
3881 /* cphadd.h $crop,$crqp */
3883 { 0, 0, 0, 0 },
3884 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3885 & ifmt_cpmov_P0S_P1, { 0x801400 }
3887 /* cphadd.w $crop,$crqp */
3889 { 0, 0, 0, 0 },
3890 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3891 & ifmt_cpmov_P0S_P1, { 0x801600 }
3893 /* cpccadd.b $crqp */
3895 { 0, 0, 0, 0 },
3896 { { MNEM, ' ', OP (CRQP), 0 } },
3897 & ifmt_cpccadd_b_P0S_P1, { 0x801800 }
3899 /* cpbcast.b $crop,$crqp */
3901 { 0, 0, 0, 0 },
3902 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3903 & ifmt_cpmov_P0S_P1, { 0x801a00 }
3905 /* cpbcast.h $crop,$crqp */
3907 { 0, 0, 0, 0 },
3908 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3909 & ifmt_cpmov_P0S_P1, { 0x801c00 }
3911 /* cpbcast.w $crop,$crqp */
3913 { 0, 0, 0, 0 },
3914 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3915 & ifmt_cpmov_P0S_P1, { 0x801e00 }
3917 /* cpextuu.b $crop,$crqp */
3919 { 0, 0, 0, 0 },
3920 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3921 & ifmt_cpmov_P0S_P1, { 0x802000 }
3923 /* cpextu.b $crop,$crqp */
3925 { 0, 0, 0, 0 },
3926 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3927 & ifmt_cpmov_P0S_P1, { 0x802200 }
3929 /* cpextuu.h $crop,$crqp */
3931 { 0, 0, 0, 0 },
3932 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3933 & ifmt_cpmov_P0S_P1, { 0x802400 }
3935 /* cpextu.h $crop,$crqp */
3937 { 0, 0, 0, 0 },
3938 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3939 & ifmt_cpmov_P0S_P1, { 0x802600 }
3941 /* cpextlu.b $crop,$crqp */
3943 { 0, 0, 0, 0 },
3944 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3945 & ifmt_cpmov_P0S_P1, { 0x802800 }
3947 /* cpextl.b $crop,$crqp */
3949 { 0, 0, 0, 0 },
3950 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3951 & ifmt_cpmov_P0S_P1, { 0x802a00 }
3953 /* cpextlu.h $crop,$crqp */
3955 { 0, 0, 0, 0 },
3956 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3957 & ifmt_cpmov_P0S_P1, { 0x802c00 }
3959 /* cpextl.h $crop,$crqp */
3961 { 0, 0, 0, 0 },
3962 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3963 & ifmt_cpmov_P0S_P1, { 0x802e00 }
3965 /* cpcastub.h $crop,$crqp */
3967 { 0, 0, 0, 0 },
3968 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3969 & ifmt_cpmov_P0S_P1, { 0x803000 }
3971 /* cpcastb.h $crop,$crqp */
3973 { 0, 0, 0, 0 },
3974 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3975 & ifmt_cpmov_P0S_P1, { 0x803200 }
3977 /* cpcastub.w $crop,$crqp */
3979 { 0, 0, 0, 0 },
3980 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3981 & ifmt_cpmov_P0S_P1, { 0x803800 }
3983 /* cpcastb.w $crop,$crqp */
3985 { 0, 0, 0, 0 },
3986 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3987 & ifmt_cpmov_P0S_P1, { 0x803a00 }
3989 /* cpcastuh.w $crop,$crqp */
3991 { 0, 0, 0, 0 },
3992 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3993 & ifmt_cpmov_P0S_P1, { 0x803c00 }
3995 /* cpcasth.w $crop,$crqp */
3997 { 0, 0, 0, 0 },
3998 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
3999 & ifmt_cpmov_P0S_P1, { 0x803e00 }
4001 /* cdcastuw $crop,$crqp */
4003 { 0, 0, 0, 0 },
4004 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
4005 & ifmt_cpmov_P0S_P1, { 0x803400 }
4007 /* cdcastw $crop,$crqp */
4009 { 0, 0, 0, 0 },
4010 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), 0 } },
4011 & ifmt_cpmov_P0S_P1, { 0x803600 }
4013 /* cpmovfrcsar0 $crop */
4015 { 0, 0, 0, 0 },
4016 { { MNEM, ' ', OP (CROP), 0 } },
4017 & ifmt_cpmovfrcsar0_P0S_P1, { 0x880000 }
4019 /* cpmovfrcsar1 $crop */
4021 { 0, 0, 0, 0 },
4022 { { MNEM, ' ', OP (CROP), 0 } },
4023 & ifmt_cpmovfrcsar0_P0S_P1, { 0x881e00 }
4025 /* cpmovfrcc $crop */
4027 { 0, 0, 0, 0 },
4028 { { MNEM, ' ', OP (CROP), 0 } },
4029 & ifmt_cpmovfrcsar0_P0S_P1, { 0x880200 }
4031 /* cpmovtocsar0 $crqp */
4033 { 0, 0, 0, 0 },
4034 { { MNEM, ' ', OP (CRQP), 0 } },
4035 & ifmt_cpccadd_b_P0S_P1, { 0x882000 }
4037 /* cpmovtocsar1 $crqp */
4039 { 0, 0, 0, 0 },
4040 { { MNEM, ' ', OP (CRQP), 0 } },
4041 & ifmt_cpccadd_b_P0S_P1, { 0x883e00 }
4043 /* cpmovtocc $crqp */
4045 { 0, 0, 0, 0 },
4046 { { MNEM, ' ', OP (CRQP), 0 } },
4047 & ifmt_cpccadd_b_P0S_P1, { 0x882200 }
4049 /* cpcmpeqz.b $crqp,$crpp */
4051 { 0, 0, 0, 0 },
4052 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4053 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900000 }
4055 /* cpcmpeq.b $crqp,$crpp */
4057 { 0, 0, 0, 0 },
4058 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4059 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900010 }
4061 /* cpcmpeq.h $crqp,$crpp */
4063 { 0, 0, 0, 0 },
4064 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4065 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900030 }
4067 /* cpcmpeq.w $crqp,$crpp */
4069 { 0, 0, 0, 0 },
4070 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4071 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900050 }
4073 /* cpcmpne.b $crqp,$crpp */
4075 { 0, 0, 0, 0 },
4076 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4077 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900090 }
4079 /* cpcmpne.h $crqp,$crpp */
4081 { 0, 0, 0, 0 },
4082 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4083 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9000b0 }
4085 /* cpcmpne.w $crqp,$crpp */
4087 { 0, 0, 0, 0 },
4088 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4089 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9000d0 }
4091 /* cpcmpgtu.b $crqp,$crpp */
4093 { 0, 0, 0, 0 },
4094 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4095 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900100 }
4097 /* cpcmpgt.b $crqp,$crpp */
4099 { 0, 0, 0, 0 },
4100 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4101 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900110 }
4103 /* cpcmpgt.h $crqp,$crpp */
4105 { 0, 0, 0, 0 },
4106 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4107 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900130 }
4109 /* cpcmpgtu.w $crqp,$crpp */
4111 { 0, 0, 0, 0 },
4112 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4113 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900140 }
4115 /* cpcmpgt.w $crqp,$crpp */
4117 { 0, 0, 0, 0 },
4118 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4119 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900150 }
4121 /* cpcmpgeu.b $crqp,$crpp */
4123 { 0, 0, 0, 0 },
4124 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4125 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900180 }
4127 /* cpcmpge.b $crqp,$crpp */
4129 { 0, 0, 0, 0 },
4130 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4131 & ifmt_cpcmpeqz_b_P0S_P1, { 0x900190 }
4133 /* cpcmpge.h $crqp,$crpp */
4135 { 0, 0, 0, 0 },
4136 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4137 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9001b0 }
4139 /* cpcmpgeu.w $crqp,$crpp */
4141 { 0, 0, 0, 0 },
4142 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4143 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9001c0 }
4145 /* cpcmpge.w $crqp,$crpp */
4147 { 0, 0, 0, 0 },
4148 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4149 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9001d0 }
4151 /* cpadda0u.b $crqp,$crpp */
4153 { 0, 0, 0, 0 },
4154 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4155 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00000 }
4157 /* cpadda0.b $crqp,$crpp */
4159 { 0, 0, 0, 0 },
4160 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4161 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00010 }
4163 /* cpaddua0.h $crqp,$crpp */
4165 { 0, 0, 0, 0 },
4166 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4167 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00020 }
4169 /* cpaddla0.h $crqp,$crpp */
4171 { 0, 0, 0, 0 },
4172 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4173 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00030 }
4175 /* cpaddaca0u.b $crqp,$crpp */
4177 { 0, 0, 0, 0 },
4178 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4179 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00040 }
4181 /* cpaddaca0.b $crqp,$crpp */
4183 { 0, 0, 0, 0 },
4184 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4185 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00050 }
4187 /* cpaddacua0.h $crqp,$crpp */
4189 { 0, 0, 0, 0 },
4190 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4191 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00060 }
4193 /* cpaddacla0.h $crqp,$crpp */
4195 { 0, 0, 0, 0 },
4196 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4197 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00070 }
4199 /* cpsuba0u.b $crqp,$crpp */
4201 { 0, 0, 0, 0 },
4202 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4203 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00080 }
4205 /* cpsuba0.b $crqp,$crpp */
4207 { 0, 0, 0, 0 },
4208 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4209 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00090 }
4211 /* cpsubua0.h $crqp,$crpp */
4213 { 0, 0, 0, 0 },
4214 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4215 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000a0 }
4217 /* cpsubla0.h $crqp,$crpp */
4219 { 0, 0, 0, 0 },
4220 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4221 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000b0 }
4223 /* cpsubaca0u.b $crqp,$crpp */
4225 { 0, 0, 0, 0 },
4226 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4227 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000c0 }
4229 /* cpsubaca0.b $crqp,$crpp */
4231 { 0, 0, 0, 0 },
4232 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4233 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000d0 }
4235 /* cpsubacua0.h $crqp,$crpp */
4237 { 0, 0, 0, 0 },
4238 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4239 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000e0 }
4241 /* cpsubacla0.h $crqp,$crpp */
4243 { 0, 0, 0, 0 },
4244 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4245 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000f0 }
4247 /* cpabsa0u.b $crqp,$crpp */
4249 { 0, 0, 0, 0 },
4250 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4251 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00100 }
4253 /* cpabsa0.b $crqp,$crpp */
4255 { 0, 0, 0, 0 },
4256 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4257 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00110 }
4259 /* cpabsua0.h $crqp,$crpp */
4261 { 0, 0, 0, 0 },
4262 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4263 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00120 }
4265 /* cpabsla0.h $crqp,$crpp */
4267 { 0, 0, 0, 0 },
4268 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4269 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00130 }
4271 /* cpsada0u.b $crqp,$crpp */
4273 { 0, 0, 0, 0 },
4274 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4275 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00140 }
4277 /* cpsada0.b $crqp,$crpp */
4279 { 0, 0, 0, 0 },
4280 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4281 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00150 }
4283 /* cpsadua0.h $crqp,$crpp */
4285 { 0, 0, 0, 0 },
4286 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4287 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00160 }
4289 /* cpsadla0.h $crqp,$crpp */
4291 { 0, 0, 0, 0 },
4292 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4293 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00170 }
4295 /* cpseta0.h $crqp,$crpp */
4297 { 0, 0, 0, 0 },
4298 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4299 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001b0 }
4301 /* cpsetua0.w $crqp,$crpp */
4303 { 0, 0, 0, 0 },
4304 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4305 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001c0 }
4307 /* cpsetla0.w $crqp,$crpp */
4309 { 0, 0, 0, 0 },
4310 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4311 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001d0 }
4313 /* cpmova0.b $crop */
4315 { 0, 0, 0, 0 },
4316 { { MNEM, ' ', OP (CROP), 0 } },
4317 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80200 }
4319 /* cpmovua0.h $crop */
4321 { 0, 0, 0, 0 },
4322 { { MNEM, ' ', OP (CROP), 0 } },
4323 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80400 }
4325 /* cpmovla0.h $crop */
4327 { 0, 0, 0, 0 },
4328 { { MNEM, ' ', OP (CROP), 0 } },
4329 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80600 }
4331 /* cpmovuua0.w $crop */
4333 { 0, 0, 0, 0 },
4334 { { MNEM, ' ', OP (CROP), 0 } },
4335 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80800 }
4337 /* cpmovula0.w $crop */
4339 { 0, 0, 0, 0 },
4340 { { MNEM, ' ', OP (CROP), 0 } },
4341 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80a00 }
4343 /* cpmovlua0.w $crop */
4345 { 0, 0, 0, 0 },
4346 { { MNEM, ' ', OP (CROP), 0 } },
4347 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80c00 }
4349 /* cpmovlla0.w $crop */
4351 { 0, 0, 0, 0 },
4352 { { MNEM, ' ', OP (CROP), 0 } },
4353 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80e00 }
4355 /* cppacka0u.b $crop */
4357 { 0, 0, 0, 0 },
4358 { { MNEM, ' ', OP (CROP), 0 } },
4359 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81000 }
4361 /* cppacka0.b $crop */
4363 { 0, 0, 0, 0 },
4364 { { MNEM, ' ', OP (CROP), 0 } },
4365 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81200 }
4367 /* cppackua0.h $crop */
4369 { 0, 0, 0, 0 },
4370 { { MNEM, ' ', OP (CROP), 0 } },
4371 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81400 }
4373 /* cppackla0.h $crop */
4375 { 0, 0, 0, 0 },
4376 { { MNEM, ' ', OP (CROP), 0 } },
4377 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81600 }
4379 /* cppackua0.w $crop */
4381 { 0, 0, 0, 0 },
4382 { { MNEM, ' ', OP (CROP), 0 } },
4383 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81800 }
4385 /* cppackla0.w $crop */
4387 { 0, 0, 0, 0 },
4388 { { MNEM, ' ', OP (CROP), 0 } },
4389 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81a00 }
4391 /* cpmovhua0.w $crop */
4393 { 0, 0, 0, 0 },
4394 { { MNEM, ' ', OP (CROP), 0 } },
4395 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81c00 }
4397 /* cpmovhla0.w $crop */
4399 { 0, 0, 0, 0 },
4400 { { MNEM, ' ', OP (CROP), 0 } },
4401 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81e00 }
4403 /* cpacsuma0 */
4405 { 0, 0, 0, 0 },
4406 { { MNEM, 0 } },
4407 & ifmt_c0nop_P0_P0S, { 0xc82000 }
4409 /* cpaccpa0 */
4411 { 0, 0, 0, 0 },
4412 { { MNEM, 0 } },
4413 & ifmt_c0nop_P0_P0S, { 0xc82200 }
4415 /* cpsrla0 $crqp */
4417 { 0, 0, 0, 0 },
4418 { { MNEM, ' ', OP (CRQP), 0 } },
4419 & ifmt_cpccadd_b_P0S_P1, { 0xc83000 }
4421 /* cpsraa0 $crqp */
4423 { 0, 0, 0, 0 },
4424 { { MNEM, ' ', OP (CRQP), 0 } },
4425 & ifmt_cpccadd_b_P0S_P1, { 0xc83200 }
4427 /* cpslla0 $crqp */
4429 { 0, 0, 0, 0 },
4430 { { MNEM, ' ', OP (CRQP), 0 } },
4431 & ifmt_cpccadd_b_P0S_P1, { 0xc83400 }
4433 /* cpsrlia0 $imm5p23 */
4435 { 0, 0, 0, 0 },
4436 { { MNEM, ' ', OP (IMM5P23), 0 } },
4437 & ifmt_cpsrlia0_P0S, { 0xc83800 }
4439 /* cpsraia0 $imm5p23 */
4441 { 0, 0, 0, 0 },
4442 { { MNEM, ' ', OP (IMM5P23), 0 } },
4443 & ifmt_cpsrlia0_P0S, { 0xc83a00 }
4445 /* cpsllia0 $imm5p23 */
4447 { 0, 0, 0, 0 },
4448 { { MNEM, ' ', OP (IMM5P23), 0 } },
4449 & ifmt_cpsrlia0_P0S, { 0xc83c00 }
4451 /* cpfsftba0s0u.b $crqp,$crpp */
4453 { 0, 0, 0, 0 },
4454 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4455 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80000 }
4457 /* cpfsftba0s0.b $crqp,$crpp */
4459 { 0, 0, 0, 0 },
4460 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4461 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80010 }
4463 /* cpfsftbua0s0.h $crqp,$crpp */
4465 { 0, 0, 0, 0 },
4466 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4467 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80020 }
4469 /* cpfsftbla0s0.h $crqp,$crpp */
4471 { 0, 0, 0, 0 },
4472 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4473 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80030 }
4475 /* cpfaca0s0u.b $crqp,$crpp */
4477 { 0, 0, 0, 0 },
4478 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4479 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80040 }
4481 /* cpfaca0s0.b $crqp,$crpp */
4483 { 0, 0, 0, 0 },
4484 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4485 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80050 }
4487 /* cpfacua0s0.h $crqp,$crpp */
4489 { 0, 0, 0, 0 },
4490 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4491 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80060 }
4493 /* cpfacla0s0.h $crqp,$crpp */
4495 { 0, 0, 0, 0 },
4496 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4497 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80070 }
4499 /* cpfsftba0s1u.b $crqp,$crpp */
4501 { 0, 0, 0, 0 },
4502 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4503 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80080 }
4505 /* cpfsftba0s1.b $crqp,$crpp */
4507 { 0, 0, 0, 0 },
4508 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4509 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf80090 }
4511 /* cpfsftbua0s1.h $crqp,$crpp */
4513 { 0, 0, 0, 0 },
4514 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4515 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800a0 }
4517 /* cpfsftbla0s1.h $crqp,$crpp */
4519 { 0, 0, 0, 0 },
4520 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4521 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800b0 }
4523 /* cpfaca0s1u.b $crqp,$crpp */
4525 { 0, 0, 0, 0 },
4526 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4527 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800c0 }
4529 /* cpfaca0s1.b $crqp,$crpp */
4531 { 0, 0, 0, 0 },
4532 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4533 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800d0 }
4535 /* cpfacua0s1.h $crqp,$crpp */
4537 { 0, 0, 0, 0 },
4538 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4539 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800e0 }
4541 /* cpfacla0s1.h $crqp,$crpp */
4543 { 0, 0, 0, 0 },
4544 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4545 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf800f0 }
4547 /* cpfsftbi $crop,$crqp,$crpp,$imm3p5 */
4549 { 0, 0, 0, 0 },
4550 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P5), 0 } },
4551 & ifmt_cpfsftbi_P0_P1, { 0x400000 }
4553 /* cpacmpeq.b $crqp,$crpp */
4555 { 0, 0, 0, 0 },
4556 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4557 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980010 }
4559 /* cpacmpeq.h $crqp,$crpp */
4561 { 0, 0, 0, 0 },
4562 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4563 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980030 }
4565 /* cpacmpeq.w $crqp,$crpp */
4567 { 0, 0, 0, 0 },
4568 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4569 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980050 }
4571 /* cpacmpne.b $crqp,$crpp */
4573 { 0, 0, 0, 0 },
4574 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4575 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980090 }
4577 /* cpacmpne.h $crqp,$crpp */
4579 { 0, 0, 0, 0 },
4580 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4581 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9800b0 }
4583 /* cpacmpne.w $crqp,$crpp */
4585 { 0, 0, 0, 0 },
4586 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4587 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9800d0 }
4589 /* cpacmpgtu.b $crqp,$crpp */
4591 { 0, 0, 0, 0 },
4592 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4593 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980100 }
4595 /* cpacmpgt.b $crqp,$crpp */
4597 { 0, 0, 0, 0 },
4598 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4599 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980110 }
4601 /* cpacmpgt.h $crqp,$crpp */
4603 { 0, 0, 0, 0 },
4604 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4605 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980130 }
4607 /* cpacmpgtu.w $crqp,$crpp */
4609 { 0, 0, 0, 0 },
4610 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4611 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980140 }
4613 /* cpacmpgt.w $crqp,$crpp */
4615 { 0, 0, 0, 0 },
4616 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4617 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980150 }
4619 /* cpacmpgeu.b $crqp,$crpp */
4621 { 0, 0, 0, 0 },
4622 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4623 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980180 }
4625 /* cpacmpge.b $crqp,$crpp */
4627 { 0, 0, 0, 0 },
4628 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4629 & ifmt_cpcmpeqz_b_P0S_P1, { 0x980190 }
4631 /* cpacmpge.h $crqp,$crpp */
4633 { 0, 0, 0, 0 },
4634 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4635 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9801b0 }
4637 /* cpacmpgeu.w $crqp,$crpp */
4639 { 0, 0, 0, 0 },
4640 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4641 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9801c0 }
4643 /* cpacmpge.w $crqp,$crpp */
4645 { 0, 0, 0, 0 },
4646 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4647 & ifmt_cpcmpeqz_b_P0S_P1, { 0x9801d0 }
4649 /* cpocmpeq.b $crqp,$crpp */
4651 { 0, 0, 0, 0 },
4652 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4653 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980010 }
4655 /* cpocmpeq.h $crqp,$crpp */
4657 { 0, 0, 0, 0 },
4658 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4659 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980030 }
4661 /* cpocmpeq.w $crqp,$crpp */
4663 { 0, 0, 0, 0 },
4664 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4665 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980050 }
4667 /* cpocmpne.b $crqp,$crpp */
4669 { 0, 0, 0, 0 },
4670 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4671 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980090 }
4673 /* cpocmpne.h $crqp,$crpp */
4675 { 0, 0, 0, 0 },
4676 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4677 & ifmt_cpcmpeqz_b_P0S_P1, { 0x19800b0 }
4679 /* cpocmpne.w $crqp,$crpp */
4681 { 0, 0, 0, 0 },
4682 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4683 & ifmt_cpcmpeqz_b_P0S_P1, { 0x19800d0 }
4685 /* cpocmpgtu.b $crqp,$crpp */
4687 { 0, 0, 0, 0 },
4688 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4689 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980100 }
4691 /* cpocmpgt.b $crqp,$crpp */
4693 { 0, 0, 0, 0 },
4694 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4695 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980110 }
4697 /* cpocmpgt.h $crqp,$crpp */
4699 { 0, 0, 0, 0 },
4700 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4701 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980130 }
4703 /* cpocmpgtu.w $crqp,$crpp */
4705 { 0, 0, 0, 0 },
4706 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4707 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980140 }
4709 /* cpocmpgt.w $crqp,$crpp */
4711 { 0, 0, 0, 0 },
4712 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4713 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980150 }
4715 /* cpocmpgeu.b $crqp,$crpp */
4717 { 0, 0, 0, 0 },
4718 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4719 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980180 }
4721 /* cpocmpge.b $crqp,$crpp */
4723 { 0, 0, 0, 0 },
4724 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4725 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1980190 }
4727 /* cpocmpge.h $crqp,$crpp */
4729 { 0, 0, 0, 0 },
4730 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4731 & ifmt_cpcmpeqz_b_P0S_P1, { 0x19801b0 }
4733 /* cpocmpgeu.w $crqp,$crpp */
4735 { 0, 0, 0, 0 },
4736 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4737 & ifmt_cpcmpeqz_b_P0S_P1, { 0x19801c0 }
4739 /* cpocmpge.w $crqp,$crpp */
4741 { 0, 0, 0, 0 },
4742 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
4743 & ifmt_cpcmpeqz_b_P0S_P1, { 0x19801d0 }
4745 /* cdadd3 $crop,$crqp,$crpp */
4747 { 0, 0, 0, 0 },
4748 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4749 & ifmt_cpadd3_b_P0S_P1, { 0x3a00000 }
4751 /* cpsub3.b $crop,$crqp,$crpp */
4753 { 0, 0, 0, 0 },
4754 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4755 & ifmt_cpadd3_b_P0S_P1, { 0x4a00000 }
4757 /* cpsub3.h $crop,$crqp,$crpp */
4759 { 0, 0, 0, 0 },
4760 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4761 & ifmt_cpadd3_b_P0S_P1, { 0x5a00000 }
4763 /* cpsub3.w $crop,$crqp,$crpp */
4765 { 0, 0, 0, 0 },
4766 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4767 & ifmt_cpadd3_b_P0S_P1, { 0x6a00000 }
4769 /* cdsub3 $crop,$crqp,$crpp */
4771 { 0, 0, 0, 0 },
4772 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4773 & ifmt_cpadd3_b_P0S_P1, { 0x7a00000 }
4775 /* cpsadd3.h $crop,$crqp,$crpp */
4777 { 0, 0, 0, 0 },
4778 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4779 & ifmt_cpadd3_b_P0S_P1, { 0xaa00000 }
4781 /* cpsadd3.w $crop,$crqp,$crpp */
4783 { 0, 0, 0, 0 },
4784 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4785 & ifmt_cpadd3_b_P0S_P1, { 0xba00000 }
4787 /* cpssub3.h $crop,$crqp,$crpp */
4789 { 0, 0, 0, 0 },
4790 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4791 & ifmt_cpadd3_b_P0S_P1, { 0xea00000 }
4793 /* cpssub3.w $crop,$crqp,$crpp */
4795 { 0, 0, 0, 0 },
4796 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4797 & ifmt_cpadd3_b_P0S_P1, { 0xfa00000 }
4799 /* cpextuaddu3.b $crop,$crqp,$crpp */
4801 { 0, 0, 0, 0 },
4802 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4803 & ifmt_cpadd3_b_P0S_P1, { 0x10a00000 }
4805 /* cpextuadd3.b $crop,$crqp,$crpp */
4807 { 0, 0, 0, 0 },
4808 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4809 & ifmt_cpadd3_b_P0S_P1, { 0x11a00000 }
4811 /* cpextladdu3.b $crop,$crqp,$crpp */
4813 { 0, 0, 0, 0 },
4814 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4815 & ifmt_cpadd3_b_P0S_P1, { 0x12a00000 }
4817 /* cpextladd3.b $crop,$crqp,$crpp */
4819 { 0, 0, 0, 0 },
4820 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4821 & ifmt_cpadd3_b_P0S_P1, { 0x13a00000 }
4823 /* cpextusubu3.b $crop,$crqp,$crpp */
4825 { 0, 0, 0, 0 },
4826 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4827 & ifmt_cpadd3_b_P0S_P1, { 0x14a00000 }
4829 /* cpextusub3.b $crop,$crqp,$crpp */
4831 { 0, 0, 0, 0 },
4832 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4833 & ifmt_cpadd3_b_P0S_P1, { 0x15a00000 }
4835 /* cpextlsubu3.b $crop,$crqp,$crpp */
4837 { 0, 0, 0, 0 },
4838 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4839 & ifmt_cpadd3_b_P0S_P1, { 0x16a00000 }
4841 /* cpextlsub3.b $crop,$crqp,$crpp */
4843 { 0, 0, 0, 0 },
4844 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4845 & ifmt_cpadd3_b_P0S_P1, { 0x17a00000 }
4847 /* cpaveu3.b $crop,$crqp,$crpp */
4849 { 0, 0, 0, 0 },
4850 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4851 & ifmt_cpadd3_b_P0S_P1, { 0x18a00000 }
4853 /* cpave3.b $crop,$crqp,$crpp */
4855 { 0, 0, 0, 0 },
4856 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4857 & ifmt_cpadd3_b_P0S_P1, { 0x19a00000 }
4859 /* cpave3.h $crop,$crqp,$crpp */
4861 { 0, 0, 0, 0 },
4862 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4863 & ifmt_cpadd3_b_P0S_P1, { 0x1aa00000 }
4865 /* cpave3.w $crop,$crqp,$crpp */
4867 { 0, 0, 0, 0 },
4868 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4869 & ifmt_cpadd3_b_P0S_P1, { 0x1ba00000 }
4871 /* cpaddsru3.b $crop,$crqp,$crpp */
4873 { 0, 0, 0, 0 },
4874 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4875 & ifmt_cpadd3_b_P0S_P1, { 0x1ca00000 }
4877 /* cpaddsr3.b $crop,$crqp,$crpp */
4879 { 0, 0, 0, 0 },
4880 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4881 & ifmt_cpadd3_b_P0S_P1, { 0x1da00000 }
4883 /* cpaddsr3.h $crop,$crqp,$crpp */
4885 { 0, 0, 0, 0 },
4886 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4887 & ifmt_cpadd3_b_P0S_P1, { 0x1ea00000 }
4889 /* cpaddsr3.w $crop,$crqp,$crpp */
4891 { 0, 0, 0, 0 },
4892 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4893 & ifmt_cpadd3_b_P0S_P1, { 0x1fa00000 }
4895 /* cpabsu3.b $crop,$crqp,$crpp */
4897 { 0, 0, 0, 0 },
4898 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4899 & ifmt_cpadd3_b_P0S_P1, { 0x20a00000 }
4901 /* cpabs3.b $crop,$crqp,$crpp */
4903 { 0, 0, 0, 0 },
4904 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4905 & ifmt_cpadd3_b_P0S_P1, { 0x21a00000 }
4907 /* cpabs3.h $crop,$crqp,$crpp */
4909 { 0, 0, 0, 0 },
4910 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4911 & ifmt_cpadd3_b_P0S_P1, { 0x22a00000 }
4913 /* cpand3 $crop,$crqp,$crpp */
4915 { 0, 0, 0, 0 },
4916 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4917 & ifmt_cpadd3_b_P0S_P1, { 0x24a00000 }
4919 /* cpor3 $crop,$crqp,$crpp */
4921 { 0, 0, 0, 0 },
4922 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4923 & ifmt_cpadd3_b_P0S_P1, { 0x25a00000 }
4925 /* cpnor3 $crop,$crqp,$crpp */
4927 { 0, 0, 0, 0 },
4928 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4929 & ifmt_cpadd3_b_P0S_P1, { 0x26a00000 }
4931 /* cpxor3 $crop,$crqp,$crpp */
4933 { 0, 0, 0, 0 },
4934 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4935 & ifmt_cpadd3_b_P0S_P1, { 0x27a00000 }
4937 /* cppacku.b $crop,$crqp,$crpp */
4939 { 0, 0, 0, 0 },
4940 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4941 & ifmt_cpadd3_b_P0S_P1, { 0x2ca00000 }
4943 /* cppack.b $crop,$crqp,$crpp */
4945 { 0, 0, 0, 0 },
4946 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4947 & ifmt_cpadd3_b_P0S_P1, { 0x2da00000 }
4949 /* cppack.h $crop,$crqp,$crpp */
4951 { 0, 0, 0, 0 },
4952 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4953 & ifmt_cpadd3_b_P0S_P1, { 0x2fa00000 }
4955 /* cpmaxu3.b $crop,$crqp,$crpp */
4957 { 0, 0, 0, 0 },
4958 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4959 & ifmt_cpadd3_b_P0S_P1, { 0x30a00000 }
4961 /* cpmax3.b $crop,$crqp,$crpp */
4963 { 0, 0, 0, 0 },
4964 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4965 & ifmt_cpadd3_b_P0S_P1, { 0x31a00000 }
4967 /* cpmax3.h $crop,$crqp,$crpp */
4969 { 0, 0, 0, 0 },
4970 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4971 & ifmt_cpadd3_b_P0S_P1, { 0x33a00000 }
4973 /* cpmaxu3.w $crop,$crqp,$crpp */
4975 { 0, 0, 0, 0 },
4976 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4977 & ifmt_cpadd3_b_P0S_P1, { 0x34a00000 }
4979 /* cpmax3.w $crop,$crqp,$crpp */
4981 { 0, 0, 0, 0 },
4982 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4983 & ifmt_cpadd3_b_P0S_P1, { 0x35a00000 }
4985 /* cpminu3.b $crop,$crqp,$crpp */
4987 { 0, 0, 0, 0 },
4988 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4989 & ifmt_cpadd3_b_P0S_P1, { 0x38a00000 }
4991 /* cpmin3.b $crop,$crqp,$crpp */
4993 { 0, 0, 0, 0 },
4994 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
4995 & ifmt_cpadd3_b_P0S_P1, { 0x39a00000 }
4997 /* cpmin3.h $crop,$crqp,$crpp */
4999 { 0, 0, 0, 0 },
5000 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5001 & ifmt_cpadd3_b_P0S_P1, { 0x3ba00000 }
5003 /* cpminu3.w $crop,$crqp,$crpp */
5005 { 0, 0, 0, 0 },
5006 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5007 & ifmt_cpadd3_b_P0S_P1, { 0x3ca00000 }
5009 /* cpmin3.w $crop,$crqp,$crpp */
5011 { 0, 0, 0, 0 },
5012 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5013 & ifmt_cpadd3_b_P0S_P1, { 0x3da00000 }
5015 /* cpsrl3.b $crop,$crqp,$crpp */
5017 { 0, 0, 0, 0 },
5018 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5019 & ifmt_cpadd3_b_P0S_P1, { 0x40a00000 }
5021 /* cpssrl3.b $crop,$crqp,$crpp */
5023 { 0, 0, 0, 0 },
5024 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5025 & ifmt_cpadd3_b_P0S_P1, { 0x41a00000 }
5027 /* cpsrl3.h $crop,$crqp,$crpp */
5029 { 0, 0, 0, 0 },
5030 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5031 & ifmt_cpadd3_b_P0S_P1, { 0x42a00000 }
5033 /* cpssrl3.h $crop,$crqp,$crpp */
5035 { 0, 0, 0, 0 },
5036 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5037 & ifmt_cpadd3_b_P0S_P1, { 0x43a00000 }
5039 /* cpsrl3.w $crop,$crqp,$crpp */
5041 { 0, 0, 0, 0 },
5042 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5043 & ifmt_cpadd3_b_P0S_P1, { 0x44a00000 }
5045 /* cpssrl3.w $crop,$crqp,$crpp */
5047 { 0, 0, 0, 0 },
5048 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5049 & ifmt_cpadd3_b_P0S_P1, { 0x45a00000 }
5051 /* cdsrl3 $crop,$crqp,$crpp */
5053 { 0, 0, 0, 0 },
5054 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5055 & ifmt_cpadd3_b_P0S_P1, { 0x46a00000 }
5057 /* cpsra3.b $crop,$crqp,$crpp */
5059 { 0, 0, 0, 0 },
5060 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5061 & ifmt_cpadd3_b_P0S_P1, { 0x48a00000 }
5063 /* cpssra3.b $crop,$crqp,$crpp */
5065 { 0, 0, 0, 0 },
5066 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5067 & ifmt_cpadd3_b_P0S_P1, { 0x49a00000 }
5069 /* cpsra3.h $crop,$crqp,$crpp */
5071 { 0, 0, 0, 0 },
5072 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5073 & ifmt_cpadd3_b_P0S_P1, { 0x4aa00000 }
5075 /* cpssra3.h $crop,$crqp,$crpp */
5077 { 0, 0, 0, 0 },
5078 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5079 & ifmt_cpadd3_b_P0S_P1, { 0x4ba00000 }
5081 /* cpsra3.w $crop,$crqp,$crpp */
5083 { 0, 0, 0, 0 },
5084 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5085 & ifmt_cpadd3_b_P0S_P1, { 0x4ca00000 }
5087 /* cpssra3.w $crop,$crqp,$crpp */
5089 { 0, 0, 0, 0 },
5090 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5091 & ifmt_cpadd3_b_P0S_P1, { 0x4da00000 }
5093 /* cdsra3 $crop,$crqp,$crpp */
5095 { 0, 0, 0, 0 },
5096 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5097 & ifmt_cpadd3_b_P0S_P1, { 0x4ea00000 }
5099 /* cpsll3.b $crop,$crqp,$crpp */
5101 { 0, 0, 0, 0 },
5102 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5103 & ifmt_cpadd3_b_P0S_P1, { 0x50a00000 }
5105 /* cpssll3.b $crop,$crqp,$crpp */
5107 { 0, 0, 0, 0 },
5108 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5109 & ifmt_cpadd3_b_P0S_P1, { 0x51a00000 }
5111 /* cpsll3.h $crop,$crqp,$crpp */
5113 { 0, 0, 0, 0 },
5114 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5115 & ifmt_cpadd3_b_P0S_P1, { 0x52a00000 }
5117 /* cpssll3.h $crop,$crqp,$crpp */
5119 { 0, 0, 0, 0 },
5120 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5121 & ifmt_cpadd3_b_P0S_P1, { 0x53a00000 }
5123 /* cpsll3.w $crop,$crqp,$crpp */
5125 { 0, 0, 0, 0 },
5126 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5127 & ifmt_cpadd3_b_P0S_P1, { 0x54a00000 }
5129 /* cpssll3.w $crop,$crqp,$crpp */
5131 { 0, 0, 0, 0 },
5132 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5133 & ifmt_cpadd3_b_P0S_P1, { 0x55a00000 }
5135 /* cdsll3 $crop,$crqp,$crpp */
5137 { 0, 0, 0, 0 },
5138 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5139 & ifmt_cpadd3_b_P0S_P1, { 0x56a00000 }
5141 /* cpsla3.h $crop,$crqp,$crpp */
5143 { 0, 0, 0, 0 },
5144 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5145 & ifmt_cpadd3_b_P0S_P1, { 0x5aa00000 }
5147 /* cpsla3.w $crop,$crqp,$crpp */
5149 { 0, 0, 0, 0 },
5150 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (CRPP), 0 } },
5151 & ifmt_cpadd3_b_P0S_P1, { 0x5ca00000 }
5153 /* cpsrli3.b $crop,$crqp,$imm3p5 */
5155 { 0, 0, 0, 0 },
5156 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM3P5), 0 } },
5157 & ifmt_cpsrli3_b_P0_P1, { 0xa80000 }
5159 /* cpsrli3.h $crop,$crqp,$imm4p4 */
5161 { 0, 0, 0, 0 },
5162 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5163 & ifmt_cpsrli3_h_P0_P1, { 0xa80200 }
5165 /* cpsrli3.w $crop,$crqp,$imm5p3 */
5167 { 0, 0, 0, 0 },
5168 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5169 & ifmt_cpsrli3_w_P0_P1, { 0xa80400 }
5171 /* cdsrli3 $crop,$crqp,$imm6p2 */
5173 { 0, 0, 0, 0 },
5174 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5175 & ifmt_cdsrli3_P0_P1, { 0xa80600 }
5177 /* cpsrai3.b $crop,$crqp,$imm3p5 */
5179 { 0, 0, 0, 0 },
5180 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM3P5), 0 } },
5181 & ifmt_cpsrli3_b_P0_P1, { 0xa80800 }
5183 /* cpsrai3.h $crop,$crqp,$imm4p4 */
5185 { 0, 0, 0, 0 },
5186 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5187 & ifmt_cpsrli3_h_P0_P1, { 0xa80a00 }
5189 /* cpsrai3.w $crop,$crqp,$imm5p3 */
5191 { 0, 0, 0, 0 },
5192 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5193 & ifmt_cpsrli3_w_P0_P1, { 0xa80c00 }
5195 /* cdsrai3 $crop,$crqp,$imm6p2 */
5197 { 0, 0, 0, 0 },
5198 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5199 & ifmt_cdsrli3_P0_P1, { 0xa80e00 }
5201 /* cpslli3.b $crop,$crqp,$imm3p5 */
5203 { 0, 0, 0, 0 },
5204 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM3P5), 0 } },
5205 & ifmt_cpsrli3_b_P0_P1, { 0xa81000 }
5207 /* cpslli3.h $crop,$crqp,$imm4p4 */
5209 { 0, 0, 0, 0 },
5210 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5211 & ifmt_cpsrli3_h_P0_P1, { 0xa81200 }
5213 /* cpslli3.w $crop,$crqp,$imm5p3 */
5215 { 0, 0, 0, 0 },
5216 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5217 & ifmt_cpsrli3_w_P0_P1, { 0xa81400 }
5219 /* cdslli3 $crop,$crqp,$imm6p2 */
5221 { 0, 0, 0, 0 },
5222 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5223 & ifmt_cdsrli3_P0_P1, { 0xa81600 }
5225 /* cpslai3.h $crop,$crqp,$imm4p4 */
5227 { 0, 0, 0, 0 },
5228 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM4P4), 0 } },
5229 & ifmt_cpsrli3_h_P0_P1, { 0xa81a00 }
5231 /* cpslai3.w $crop,$crqp,$imm5p3 */
5233 { 0, 0, 0, 0 },
5234 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5235 & ifmt_cpsrli3_w_P0_P1, { 0xa81c00 }
5237 /* cpclipiu3.w $crop,$crqp,$imm5p3 */
5239 { 0, 0, 0, 0 },
5240 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5241 & ifmt_cpsrli3_w_P0_P1, { 0xa82000 }
5243 /* cpclipi3.w $crop,$crqp,$imm5p3 */
5245 { 0, 0, 0, 0 },
5246 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM5P3), 0 } },
5247 & ifmt_cpsrli3_w_P0_P1, { 0xa82200 }
5249 /* cdclipiu3 $crop,$crqp,$imm6p2 */
5251 { 0, 0, 0, 0 },
5252 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5253 & ifmt_cdsrli3_P0_P1, { 0xa82400 }
5255 /* cdclipi3 $crop,$crqp,$imm6p2 */
5257 { 0, 0, 0, 0 },
5258 { { MNEM, ' ', OP (CROP), ',', OP (CRQP), ',', OP (IMM6P2), 0 } },
5259 & ifmt_cdsrli3_P0_P1, { 0xa82600 }
5261 /* cpmovi.h $crqp,$simm16p0 */
5263 { 0, 0, 0, 0 },
5264 { { MNEM, ' ', OP (CRQP), ',', OP (SIMM16P0), 0 } },
5265 & ifmt_cpmovi_h_P0_P1, { 0xb01000 }
5267 /* cpmoviu.w $crqp,$imm16p0 */
5269 { 0, 0, 0, 0 },
5270 { { MNEM, ' ', OP (CRQP), ',', OP (IMM16P0), 0 } },
5271 & ifmt_cpmoviu_w_P0_P1, { 0xb80000 }
5273 /* cpmovi.w $crqp,$simm16p0 */
5275 { 0, 0, 0, 0 },
5276 { { MNEM, ' ', OP (CRQP), ',', OP (SIMM16P0), 0 } },
5277 & ifmt_cpmovi_h_P0_P1, { 0xb81000 }
5279 /* cdmoviu $crqp,$imm16p0 */
5281 { 0, 0, 0, 0 },
5282 { { MNEM, ' ', OP (CRQP), ',', OP (IMM16P0), 0 } },
5283 & ifmt_cpmoviu_w_P0_P1, { 0xb82000 }
5285 /* cdmovi $crqp,$simm16p0 */
5287 { 0, 0, 0, 0 },
5288 { { MNEM, ' ', OP (CRQP), ',', OP (SIMM16P0), 0 } },
5289 & ifmt_cpmovi_h_P0_P1, { 0xb83000 }
5291 /* c1nop */
5293 { 0, 0, 0, 0 },
5294 { { MNEM, 0 } },
5295 & ifmt_c0nop_P0_P0S, { 0x0 }
5297 /* cpmovi.b $crqp,$simm8p20 */
5299 { 0, 0, 0, 0 },
5300 { { MNEM, ' ', OP (CRQP), ',', OP (SIMM8P20), 0 } },
5301 & ifmt_cpmovi_b_P0S_P1, { 0xb00000 }
5303 /* cpadda1u.b $crqp,$crpp */
5305 { 0, 0, 0, 0 },
5306 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5307 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00000 }
5309 /* cpadda1.b $crqp,$crpp */
5311 { 0, 0, 0, 0 },
5312 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5313 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00010 }
5315 /* cpaddua1.h $crqp,$crpp */
5317 { 0, 0, 0, 0 },
5318 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5319 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00020 }
5321 /* cpaddla1.h $crqp,$crpp */
5323 { 0, 0, 0, 0 },
5324 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5325 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00030 }
5327 /* cpaddaca1u.b $crqp,$crpp */
5329 { 0, 0, 0, 0 },
5330 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5331 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00040 }
5333 /* cpaddaca1.b $crqp,$crpp */
5335 { 0, 0, 0, 0 },
5336 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5337 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00050 }
5339 /* cpaddacua1.h $crqp,$crpp */
5341 { 0, 0, 0, 0 },
5342 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5343 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00060 }
5345 /* cpaddacla1.h $crqp,$crpp */
5347 { 0, 0, 0, 0 },
5348 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5349 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00070 }
5351 /* cpsuba1u.b $crqp,$crpp */
5353 { 0, 0, 0, 0 },
5354 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5355 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00080 }
5357 /* cpsuba1.b $crqp,$crpp */
5359 { 0, 0, 0, 0 },
5360 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5361 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00090 }
5363 /* cpsubua1.h $crqp,$crpp */
5365 { 0, 0, 0, 0 },
5366 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5367 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000a0 }
5369 /* cpsubla1.h $crqp,$crpp */
5371 { 0, 0, 0, 0 },
5372 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5373 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000b0 }
5375 /* cpsubaca1u.b $crqp,$crpp */
5377 { 0, 0, 0, 0 },
5378 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5379 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000c0 }
5381 /* cpsubaca1.b $crqp,$crpp */
5383 { 0, 0, 0, 0 },
5384 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5385 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000d0 }
5387 /* cpsubacua1.h $crqp,$crpp */
5389 { 0, 0, 0, 0 },
5390 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5391 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000e0 }
5393 /* cpsubacla1.h $crqp,$crpp */
5395 { 0, 0, 0, 0 },
5396 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5397 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc000f0 }
5399 /* cpabsa1u.b $crqp,$crpp */
5401 { 0, 0, 0, 0 },
5402 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5403 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00100 }
5405 /* cpabsa1.b $crqp,$crpp */
5407 { 0, 0, 0, 0 },
5408 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5409 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00110 }
5411 /* cpabsua1.h $crqp,$crpp */
5413 { 0, 0, 0, 0 },
5414 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5415 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00120 }
5417 /* cpabsla1.h $crqp,$crpp */
5419 { 0, 0, 0, 0 },
5420 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5421 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00130 }
5423 /* cpsada1u.b $crqp,$crpp */
5425 { 0, 0, 0, 0 },
5426 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5427 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00140 }
5429 /* cpsada1.b $crqp,$crpp */
5431 { 0, 0, 0, 0 },
5432 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5433 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00150 }
5435 /* cpsadua1.h $crqp,$crpp */
5437 { 0, 0, 0, 0 },
5438 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5439 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00160 }
5441 /* cpsadla1.h $crqp,$crpp */
5443 { 0, 0, 0, 0 },
5444 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5445 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc00170 }
5447 /* cpseta1.h $crqp,$crpp */
5449 { 0, 0, 0, 0 },
5450 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5451 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001b0 }
5453 /* cpsetua1.w $crqp,$crpp */
5455 { 0, 0, 0, 0 },
5456 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5457 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001c0 }
5459 /* cpsetla1.w $crqp,$crpp */
5461 { 0, 0, 0, 0 },
5462 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5463 & ifmt_cpcmpeqz_b_P0S_P1, { 0xc001d0 }
5465 /* cpmova1.b $crop */
5467 { 0, 0, 0, 0 },
5468 { { MNEM, ' ', OP (CROP), 0 } },
5469 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80200 }
5471 /* cpmovua1.h $crop */
5473 { 0, 0, 0, 0 },
5474 { { MNEM, ' ', OP (CROP), 0 } },
5475 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80400 }
5477 /* cpmovla1.h $crop */
5479 { 0, 0, 0, 0 },
5480 { { MNEM, ' ', OP (CROP), 0 } },
5481 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80600 }
5483 /* cpmovuua1.w $crop */
5485 { 0, 0, 0, 0 },
5486 { { MNEM, ' ', OP (CROP), 0 } },
5487 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80800 }
5489 /* cpmovula1.w $crop */
5491 { 0, 0, 0, 0 },
5492 { { MNEM, ' ', OP (CROP), 0 } },
5493 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80a00 }
5495 /* cpmovlua1.w $crop */
5497 { 0, 0, 0, 0 },
5498 { { MNEM, ' ', OP (CROP), 0 } },
5499 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80c00 }
5501 /* cpmovlla1.w $crop */
5503 { 0, 0, 0, 0 },
5504 { { MNEM, ' ', OP (CROP), 0 } },
5505 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc80e00 }
5507 /* cppacka1u.b $crop */
5509 { 0, 0, 0, 0 },
5510 { { MNEM, ' ', OP (CROP), 0 } },
5511 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81000 }
5513 /* cppacka1.b $crop */
5515 { 0, 0, 0, 0 },
5516 { { MNEM, ' ', OP (CROP), 0 } },
5517 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81200 }
5519 /* cppackua1.h $crop */
5521 { 0, 0, 0, 0 },
5522 { { MNEM, ' ', OP (CROP), 0 } },
5523 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81400 }
5525 /* cppackla1.h $crop */
5527 { 0, 0, 0, 0 },
5528 { { MNEM, ' ', OP (CROP), 0 } },
5529 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81600 }
5531 /* cppackua1.w $crop */
5533 { 0, 0, 0, 0 },
5534 { { MNEM, ' ', OP (CROP), 0 } },
5535 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81800 }
5537 /* cppackla1.w $crop */
5539 { 0, 0, 0, 0 },
5540 { { MNEM, ' ', OP (CROP), 0 } },
5541 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81a00 }
5543 /* cpmovhua1.w $crop */
5545 { 0, 0, 0, 0 },
5546 { { MNEM, ' ', OP (CROP), 0 } },
5547 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81c00 }
5549 /* cpmovhla1.w $crop */
5551 { 0, 0, 0, 0 },
5552 { { MNEM, ' ', OP (CROP), 0 } },
5553 & ifmt_cpmovfrcsar0_P0S_P1, { 0xc81e00 }
5555 /* cpacsuma1 */
5557 { 0, 0, 0, 0 },
5558 { { MNEM, 0 } },
5559 & ifmt_c0nop_P0_P0S, { 0xc82000 }
5561 /* cpaccpa1 */
5563 { 0, 0, 0, 0 },
5564 { { MNEM, 0 } },
5565 & ifmt_c0nop_P0_P0S, { 0xc82200 }
5567 /* cpacswp */
5569 { 0, 0, 0, 0 },
5570 { { MNEM, 0 } },
5571 & ifmt_c0nop_P0_P0S, { 0xc82400 }
5573 /* cpsrla1 $crqp */
5575 { 0, 0, 0, 0 },
5576 { { MNEM, ' ', OP (CRQP), 0 } },
5577 & ifmt_cpccadd_b_P0S_P1, { 0xc83000 }
5579 /* cpsraa1 $crqp */
5581 { 0, 0, 0, 0 },
5582 { { MNEM, ' ', OP (CRQP), 0 } },
5583 & ifmt_cpccadd_b_P0S_P1, { 0xc83200 }
5585 /* cpslla1 $crqp */
5587 { 0, 0, 0, 0 },
5588 { { MNEM, ' ', OP (CRQP), 0 } },
5589 & ifmt_cpccadd_b_P0S_P1, { 0xc83400 }
5591 /* cpsrlia1 $imm5p23 */
5593 { 0, 0, 0, 0 },
5594 { { MNEM, ' ', OP (IMM5P23), 0 } },
5595 & ifmt_cpsrlia0_P0S, { 0xc83800 }
5597 /* cpsraia1 $imm5p23 */
5599 { 0, 0, 0, 0 },
5600 { { MNEM, ' ', OP (IMM5P23), 0 } },
5601 & ifmt_cpsrlia0_P0S, { 0xc83a00 }
5603 /* cpsllia1 $imm5p23 */
5605 { 0, 0, 0, 0 },
5606 { { MNEM, ' ', OP (IMM5P23), 0 } },
5607 & ifmt_cpsrlia0_P0S, { 0xc83c00 }
5609 /* cpfmulia1s0u.b $crqp,$crpp,$simm8p0 */
5611 { 0, 0, 0, 0 },
5612 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5613 & ifmt_cpfmulia1s0u_b_P1, { 0xf80000 }
5615 /* cpfmulia1s0.b $crqp,$crpp,$simm8p0 */
5617 { 0, 0, 0, 0 },
5618 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5619 & ifmt_cpfmulia1s0u_b_P1, { 0xf80010 }
5621 /* cpfmuliua1s0.h $crqp,$crpp,$simm8p0 */
5623 { 0, 0, 0, 0 },
5624 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5625 & ifmt_cpfmulia1s0u_b_P1, { 0xf80020 }
5627 /* cpfmulila1s0.h $crqp,$crpp,$simm8p0 */
5629 { 0, 0, 0, 0 },
5630 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5631 & ifmt_cpfmulia1s0u_b_P1, { 0xf80030 }
5633 /* cpfmadia1s0u.b $crqp,$crpp,$simm8p0 */
5635 { 0, 0, 0, 0 },
5636 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5637 & ifmt_cpfmulia1s0u_b_P1, { 0xf80040 }
5639 /* cpfmadia1s0.b $crqp,$crpp,$simm8p0 */
5641 { 0, 0, 0, 0 },
5642 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5643 & ifmt_cpfmulia1s0u_b_P1, { 0xf80050 }
5645 /* cpfmadiua1s0.h $crqp,$crpp,$simm8p0 */
5647 { 0, 0, 0, 0 },
5648 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5649 & ifmt_cpfmulia1s0u_b_P1, { 0xf80060 }
5651 /* cpfmadila1s0.h $crqp,$crpp,$simm8p0 */
5653 { 0, 0, 0, 0 },
5654 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5655 & ifmt_cpfmulia1s0u_b_P1, { 0xf80070 }
5657 /* cpfmulia1s1u.b $crqp,$crpp,$simm8p0 */
5659 { 0, 0, 0, 0 },
5660 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5661 & ifmt_cpfmulia1s0u_b_P1, { 0xf80080 }
5663 /* cpfmulia1s1.b $crqp,$crpp,$simm8p0 */
5665 { 0, 0, 0, 0 },
5666 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5667 & ifmt_cpfmulia1s0u_b_P1, { 0xf80090 }
5669 /* cpfmuliua1s1.h $crqp,$crpp,$simm8p0 */
5671 { 0, 0, 0, 0 },
5672 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5673 & ifmt_cpfmulia1s0u_b_P1, { 0xf800a0 }
5675 /* cpfmulila1s1.h $crqp,$crpp,$simm8p0 */
5677 { 0, 0, 0, 0 },
5678 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5679 & ifmt_cpfmulia1s0u_b_P1, { 0xf800b0 }
5681 /* cpfmadia1s1u.b $crqp,$crpp,$simm8p0 */
5683 { 0, 0, 0, 0 },
5684 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5685 & ifmt_cpfmulia1s0u_b_P1, { 0xf800c0 }
5687 /* cpfmadia1s1.b $crqp,$crpp,$simm8p0 */
5689 { 0, 0, 0, 0 },
5690 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5691 & ifmt_cpfmulia1s0u_b_P1, { 0xf800d0 }
5693 /* cpfmadiua1s1.h $crqp,$crpp,$simm8p0 */
5695 { 0, 0, 0, 0 },
5696 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5697 & ifmt_cpfmulia1s0u_b_P1, { 0xf800e0 }
5699 /* cpfmadila1s1.h $crqp,$crpp,$simm8p0 */
5701 { 0, 0, 0, 0 },
5702 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5703 & ifmt_cpfmulia1s0u_b_P1, { 0xf800f0 }
5705 /* cpamulia1u.b $crqp,$crpp,$simm8p0 */
5707 { 0, 0, 0, 0 },
5708 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5709 & ifmt_cpfmulia1s0u_b_P1, { 0xf80100 }
5711 /* cpamulia1.b $crqp,$crpp,$simm8p0 */
5713 { 0, 0, 0, 0 },
5714 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5715 & ifmt_cpfmulia1s0u_b_P1, { 0xf80110 }
5717 /* cpamuliua1.h $crqp,$crpp,$simm8p0 */
5719 { 0, 0, 0, 0 },
5720 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5721 & ifmt_cpfmulia1s0u_b_P1, { 0xf80120 }
5723 /* cpamulila1.h $crqp,$crpp,$simm8p0 */
5725 { 0, 0, 0, 0 },
5726 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5727 & ifmt_cpfmulia1s0u_b_P1, { 0xf80130 }
5729 /* cpamadia1u.b $crqp,$crpp,$simm8p0 */
5731 { 0, 0, 0, 0 },
5732 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5733 & ifmt_cpfmulia1s0u_b_P1, { 0xf80140 }
5735 /* cpamadia1.b $crqp,$crpp,$simm8p0 */
5737 { 0, 0, 0, 0 },
5738 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5739 & ifmt_cpfmulia1s0u_b_P1, { 0xf80150 }
5741 /* cpamadiua1.h $crqp,$crpp,$simm8p0 */
5743 { 0, 0, 0, 0 },
5744 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5745 & ifmt_cpfmulia1s0u_b_P1, { 0xf80160 }
5747 /* cpamadila1.h $crqp,$crpp,$simm8p0 */
5749 { 0, 0, 0, 0 },
5750 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (SIMM8P0), 0 } },
5751 & ifmt_cpfmulia1s0u_b_P1, { 0xf80170 }
5753 /* cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5755 { 0, 0, 0, 0 },
5756 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5757 & ifmt_cpfmulia1u_b_P1, { 0xe00000 }
5759 /* cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5761 { 0, 0, 0, 0 },
5762 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5763 & ifmt_cpfmulia1u_b_P1, { 0xe00080 }
5765 /* cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5767 { 0, 0, 0, 0 },
5768 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5769 & ifmt_cpfmulia1u_b_P1, { 0xe00100 }
5771 /* cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5773 { 0, 0, 0, 0 },
5774 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5775 & ifmt_cpfmulia1u_b_P1, { 0xe00180 }
5777 /* cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5779 { 0, 0, 0, 0 },
5780 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5781 & ifmt_cpfmulia1u_b_P1, { 0xe80000 }
5783 /* cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5785 { 0, 0, 0, 0 },
5786 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5787 & ifmt_cpfmulia1u_b_P1, { 0xe80080 }
5789 /* cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5791 { 0, 0, 0, 0 },
5792 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5793 & ifmt_cpfmulia1u_b_P1, { 0xe80100 }
5795 /* cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5797 { 0, 0, 0, 0 },
5798 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), ',', OP (IMM3P25), ',', OP (SIMM8P0), 0 } },
5799 & ifmt_cpfmulia1u_b_P1, { 0xe80180 }
5801 /* cpssqa1u.b $crqp,$crpp */
5803 { 0, 0, 0, 0 },
5804 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5805 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00000 }
5807 /* cpssqa1.b $crqp,$crpp */
5809 { 0, 0, 0, 0 },
5810 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5811 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00010 }
5813 /* cpssda1u.b $crqp,$crpp */
5815 { 0, 0, 0, 0 },
5816 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5817 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00040 }
5819 /* cpssda1.b $crqp,$crpp */
5821 { 0, 0, 0, 0 },
5822 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5823 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00050 }
5825 /* cpmula1u.b $crqp,$crpp */
5827 { 0, 0, 0, 0 },
5828 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5829 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00080 }
5831 /* cpmula1.b $crqp,$crpp */
5833 { 0, 0, 0, 0 },
5834 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5835 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00090 }
5837 /* cpmulua1.h $crqp,$crpp */
5839 { 0, 0, 0, 0 },
5840 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5841 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000a0 }
5843 /* cpmulla1.h $crqp,$crpp */
5845 { 0, 0, 0, 0 },
5846 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5847 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000b0 }
5849 /* cpmulua1u.w $crqp,$crpp */
5851 { 0, 0, 0, 0 },
5852 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5853 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000c0 }
5855 /* cpmulla1u.w $crqp,$crpp */
5857 { 0, 0, 0, 0 },
5858 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5859 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000d0 }
5861 /* cpmulua1.w $crqp,$crpp */
5863 { 0, 0, 0, 0 },
5864 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5865 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000e0 }
5867 /* cpmulla1.w $crqp,$crpp */
5869 { 0, 0, 0, 0 },
5870 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5871 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf000f0 }
5873 /* cpmada1u.b $crqp,$crpp */
5875 { 0, 0, 0, 0 },
5876 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5877 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00100 }
5879 /* cpmada1.b $crqp,$crpp */
5881 { 0, 0, 0, 0 },
5882 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5883 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00110 }
5885 /* cpmadua1.h $crqp,$crpp */
5887 { 0, 0, 0, 0 },
5888 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5889 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00120 }
5891 /* cpmadla1.h $crqp,$crpp */
5893 { 0, 0, 0, 0 },
5894 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5895 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00130 }
5897 /* cpmadua1u.w $crqp,$crpp */
5899 { 0, 0, 0, 0 },
5900 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5901 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00140 }
5903 /* cpmadla1u.w $crqp,$crpp */
5905 { 0, 0, 0, 0 },
5906 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5907 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00150 }
5909 /* cpmadua1.w $crqp,$crpp */
5911 { 0, 0, 0, 0 },
5912 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5913 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00160 }
5915 /* cpmadla1.w $crqp,$crpp */
5917 { 0, 0, 0, 0 },
5918 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5919 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf00170 }
5921 /* cpmsbua1.h $crqp,$crpp */
5923 { 0, 0, 0, 0 },
5924 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5925 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001a0 }
5927 /* cpmsbla1.h $crqp,$crpp */
5929 { 0, 0, 0, 0 },
5930 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5931 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001b0 }
5933 /* cpmsbua1u.w $crqp,$crpp */
5935 { 0, 0, 0, 0 },
5936 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5937 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001c0 }
5939 /* cpmsbla1u.w $crqp,$crpp */
5941 { 0, 0, 0, 0 },
5942 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5943 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001d0 }
5945 /* cpmsbua1.w $crqp,$crpp */
5947 { 0, 0, 0, 0 },
5948 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5949 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001e0 }
5951 /* cpmsbla1.w $crqp,$crpp */
5953 { 0, 0, 0, 0 },
5954 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5955 & ifmt_cpcmpeqz_b_P0S_P1, { 0xf001f0 }
5957 /* cpsmadua1.h $crqp,$crpp */
5959 { 0, 0, 0, 0 },
5960 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5961 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00120 }
5963 /* cpsmadla1.h $crqp,$crpp */
5965 { 0, 0, 0, 0 },
5966 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5967 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00130 }
5969 /* cpsmadua1.w $crqp,$crpp */
5971 { 0, 0, 0, 0 },
5972 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5973 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00160 }
5975 /* cpsmadla1.w $crqp,$crpp */
5977 { 0, 0, 0, 0 },
5978 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5979 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f00170 }
5981 /* cpsmsbua1.h $crqp,$crpp */
5983 { 0, 0, 0, 0 },
5984 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5985 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001a0 }
5987 /* cpsmsbla1.h $crqp,$crpp */
5989 { 0, 0, 0, 0 },
5990 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5991 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001b0 }
5993 /* cpsmsbua1.w $crqp,$crpp */
5995 { 0, 0, 0, 0 },
5996 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
5997 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001e0 }
5999 /* cpsmsbla1.w $crqp,$crpp */
6001 { 0, 0, 0, 0 },
6002 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6003 & ifmt_cpcmpeqz_b_P0S_P1, { 0x1f001f0 }
6005 /* cpmulslua1.h $crqp,$crpp */
6007 { 0, 0, 0, 0 },
6008 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6009 & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000a0 }
6011 /* cpmulslla1.h $crqp,$crpp */
6013 { 0, 0, 0, 0 },
6014 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6015 & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000b0 }
6017 /* cpmulslua1.w $crqp,$crpp */
6019 { 0, 0, 0, 0 },
6020 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6021 & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000e0 }
6023 /* cpmulslla1.w $crqp,$crpp */
6025 { 0, 0, 0, 0 },
6026 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6027 & ifmt_cpcmpeqz_b_P0S_P1, { 0x2f000f0 }
6029 /* cpsmadslua1.h $crqp,$crpp */
6031 { 0, 0, 0, 0 },
6032 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6033 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00120 }
6035 /* cpsmadslla1.h $crqp,$crpp */
6037 { 0, 0, 0, 0 },
6038 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6039 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00130 }
6041 /* cpsmadslua1.w $crqp,$crpp */
6043 { 0, 0, 0, 0 },
6044 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6045 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00160 }
6047 /* cpsmadslla1.w $crqp,$crpp */
6049 { 0, 0, 0, 0 },
6050 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6051 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f00170 }
6053 /* cpsmsbslua1.h $crqp,$crpp */
6055 { 0, 0, 0, 0 },
6056 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6057 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001a0 }
6059 /* cpsmsbslla1.h $crqp,$crpp */
6061 { 0, 0, 0, 0 },
6062 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6063 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001b0 }
6065 /* cpsmsbslua1.w $crqp,$crpp */
6067 { 0, 0, 0, 0 },
6068 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6069 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001e0 }
6071 /* cpsmsbslla1.w $crqp,$crpp */
6073 { 0, 0, 0, 0 },
6074 { { MNEM, ' ', OP (CRQP), ',', OP (CRPP), 0 } },
6075 & ifmt_cpcmpeqz_b_P0S_P1, { 0x3f001f0 }
6079 #undef A
6080 #undef OPERAND
6081 #undef MNEM
6082 #undef OP
6084 /* Formats for ALIAS macro-insns. */
6086 #define F(f) & mep_cgen_ifld_table[MEP_##f]
6087 static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED = {
6088 16, 16, 0xffff, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6091 static const CGEN_IFMT ifmt_sb16_0 ATTRIBUTE_UNUSED = {
6092 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6095 static const CGEN_IFMT ifmt_sh16_0 ATTRIBUTE_UNUSED = {
6096 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6099 static const CGEN_IFMT ifmt_sw16_0 ATTRIBUTE_UNUSED = {
6100 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6103 static const CGEN_IFMT ifmt_lb16_0 ATTRIBUTE_UNUSED = {
6104 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6107 static const CGEN_IFMT ifmt_lh16_0 ATTRIBUTE_UNUSED = {
6108 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6111 static const CGEN_IFMT ifmt_lw16_0 ATTRIBUTE_UNUSED = {
6112 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6115 static const CGEN_IFMT ifmt_lbu16_0 ATTRIBUTE_UNUSED = {
6116 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6119 static const CGEN_IFMT ifmt_lhu16_0 ATTRIBUTE_UNUSED = {
6120 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_RN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6123 static const CGEN_IFMT ifmt_swcp16_0 ATTRIBUTE_UNUSED = {
6124 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6127 static const CGEN_IFMT ifmt_lwcp16_0 ATTRIBUTE_UNUSED = {
6128 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6131 static const CGEN_IFMT ifmt_smcp16_0 ATTRIBUTE_UNUSED = {
6132 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6135 static const CGEN_IFMT ifmt_lmcp16_0 ATTRIBUTE_UNUSED = {
6136 16, 16, 0xf00f, { { F (F_MAJOR) }, { F (F_CRN) }, { F (F_RM) }, { F (F_SUB4) }, { 0 } }
6139 #undef F
6141 /* Each non-simple macro entry points to an array of expansion possibilities. */
6143 #define A(a) (1 << CGEN_INSN_##a)
6144 #define OPERAND(op) MEP_OPERAND_##op
6145 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
6146 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
6148 /* The macro instruction table. */
6150 static const CGEN_IBASE mep_cgen_macro_insn_table[] =
6152 /* nop */
6154 -1, "nop", "nop", 16,
6155 { 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 } } } }
6157 /* sb $rnc,$zero($rma) */
6159 -1, "sb16-0", "sb", 16,
6160 { 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 } } } }
6162 /* sh $rns,$zero($rma) */
6164 -1, "sh16-0", "sh", 16,
6165 { 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 } } } }
6167 /* sw $rnl,$zero($rma) */
6169 -1, "sw16-0", "sw", 16,
6170 { 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 } } } }
6172 /* lb $rnc,$zero($rma) */
6174 -1, "lb16-0", "lb", 16,
6175 { 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 } } } }
6177 /* lh $rns,$zero($rma) */
6179 -1, "lh16-0", "lh", 16,
6180 { 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 } } } }
6182 /* lw $rnl,$zero($rma) */
6184 -1, "lw16-0", "lw", 16,
6185 { 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 } } } }
6187 /* lbu $rnuc,$zero($rma) */
6189 -1, "lbu16-0", "lbu", 16,
6190 { 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 } } } }
6192 /* lhu $rnus,$zero($rma) */
6194 -1, "lhu16-0", "lhu", 16,
6195 { 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 } } } }
6197 /* swcp $crn,$zero($rma) */
6199 -1, "swcp16-0", "swcp", 16,
6200 { 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 } } } }
6202 /* lwcp $crn,$zero($rma) */
6204 -1, "lwcp16-0", "lwcp", 16,
6205 { 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 } } } }
6207 /* smcp $crn64,$zero($rma) */
6209 -1, "smcp16-0", "smcp", 16,
6210 { 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 } } } }
6212 /* lmcp $crn64,$zero($rma) */
6214 -1, "lmcp16-0", "lmcp", 16,
6215 { 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 } } } }
6219 /* The macro instruction opcode table. */
6221 static const CGEN_OPCODE mep_cgen_macro_insn_opcode_table[] =
6223 /* nop */
6225 { 0, 0, 0, 0 },
6226 { { MNEM, 0 } },
6227 & ifmt_nop, { 0x0 }
6229 /* sb $rnc,$zero($rma) */
6231 { 0, 0, 0, 0 },
6232 { { MNEM, ' ', OP (RNC), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6233 & ifmt_sb16_0, { 0x8 }
6235 /* sh $rns,$zero($rma) */
6237 { 0, 0, 0, 0 },
6238 { { MNEM, ' ', OP (RNS), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6239 & ifmt_sh16_0, { 0x9 }
6241 /* sw $rnl,$zero($rma) */
6243 { 0, 0, 0, 0 },
6244 { { MNEM, ' ', OP (RNL), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6245 & ifmt_sw16_0, { 0xa }
6247 /* lb $rnc,$zero($rma) */
6249 { 0, 0, 0, 0 },
6250 { { MNEM, ' ', OP (RNC), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6251 & ifmt_lb16_0, { 0xc }
6253 /* lh $rns,$zero($rma) */
6255 { 0, 0, 0, 0 },
6256 { { MNEM, ' ', OP (RNS), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6257 & ifmt_lh16_0, { 0xd }
6259 /* lw $rnl,$zero($rma) */
6261 { 0, 0, 0, 0 },
6262 { { MNEM, ' ', OP (RNL), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6263 & ifmt_lw16_0, { 0xe }
6265 /* lbu $rnuc,$zero($rma) */
6267 { 0, 0, 0, 0 },
6268 { { MNEM, ' ', OP (RNUC), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6269 & ifmt_lbu16_0, { 0xb }
6271 /* lhu $rnus,$zero($rma) */
6273 { 0, 0, 0, 0 },
6274 { { MNEM, ' ', OP (RNUS), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6275 & ifmt_lhu16_0, { 0xf }
6277 /* swcp $crn,$zero($rma) */
6279 { 0, 0, 0, 0 },
6280 { { MNEM, ' ', OP (CRN), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6281 & ifmt_swcp16_0, { 0x3008 }
6283 /* lwcp $crn,$zero($rma) */
6285 { 0, 0, 0, 0 },
6286 { { MNEM, ' ', OP (CRN), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6287 & ifmt_lwcp16_0, { 0x3009 }
6289 /* smcp $crn64,$zero($rma) */
6291 { 0, 0, 0, 0 },
6292 { { MNEM, ' ', OP (CRN64), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6293 & ifmt_smcp16_0, { 0x300a }
6295 /* lmcp $crn64,$zero($rma) */
6297 { 0, 0, 0, 0 },
6298 { { MNEM, ' ', OP (CRN64), ',', OP (ZERO), '(', OP (RMA), ')', 0 } },
6299 & ifmt_lmcp16_0, { 0x300b }
6303 #undef A
6304 #undef OPERAND
6305 #undef MNEM
6306 #undef OP
6308 #ifndef CGEN_ASM_HASH_P
6309 #define CGEN_ASM_HASH_P(insn) 1
6310 #endif
6312 #ifndef CGEN_DIS_HASH_P
6313 #define CGEN_DIS_HASH_P(insn) 1
6314 #endif
6316 /* Return non-zero if INSN is to be added to the hash table.
6317 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
6319 static int
6320 asm_hash_insn_p (const CGEN_INSN *insn ATTRIBUTE_UNUSED)
6322 return CGEN_ASM_HASH_P (insn);
6325 static int
6326 dis_hash_insn_p (const CGEN_INSN *insn)
6328 /* If building the hash table and the NO-DIS attribute is present,
6329 ignore. */
6330 if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
6331 return 0;
6332 return CGEN_DIS_HASH_P (insn);
6335 #ifndef CGEN_ASM_HASH
6336 #define CGEN_ASM_HASH_SIZE 127
6337 #ifdef CGEN_MNEMONIC_OPERANDS
6338 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
6339 #else
6340 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
6341 #endif
6342 #endif
6344 /* It doesn't make much sense to provide a default here,
6345 but while this is under development we do.
6346 BUFFER is a pointer to the bytes of the insn, target order.
6347 VALUE is the first base_insn_bitsize bits as an int in host order. */
6349 #ifndef CGEN_DIS_HASH
6350 #define CGEN_DIS_HASH_SIZE 256
6351 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
6352 #endif
6354 /* The result is the hash value of the insn.
6355 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
6357 static unsigned int
6358 asm_hash_insn (const char *mnem)
6360 return CGEN_ASM_HASH (mnem);
6363 /* BUF is a pointer to the bytes of the insn, target order.
6364 VALUE is the first base_insn_bitsize bits as an int in host order. */
6366 static unsigned int
6367 dis_hash_insn (const char *buf ATTRIBUTE_UNUSED,
6368 CGEN_INSN_INT value ATTRIBUTE_UNUSED)
6370 return CGEN_DIS_HASH (buf, value);
6373 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
6375 static void
6376 set_fields_bitsize (CGEN_FIELDS *fields, int size)
6378 CGEN_FIELDS_BITSIZE (fields) = size;
6381 /* Function to call before using the operand instance table.
6382 This plugs the opcode entries and macro instructions into the cpu table. */
6384 void
6385 mep_cgen_init_opcode_table (CGEN_CPU_DESC cd)
6387 int i;
6388 int num_macros = (sizeof (mep_cgen_macro_insn_table) /
6389 sizeof (mep_cgen_macro_insn_table[0]));
6390 const CGEN_IBASE *ib = & mep_cgen_macro_insn_table[0];
6391 const CGEN_OPCODE *oc = & mep_cgen_macro_insn_opcode_table[0];
6392 CGEN_INSN *insns = xmalloc (num_macros * sizeof (CGEN_INSN));
6394 /* This test has been added to avoid a warning generated
6395 if memset is called with a third argument of value zero. */
6396 if (num_macros >= 1)
6397 memset (insns, 0, num_macros * sizeof (CGEN_INSN));
6398 for (i = 0; i < num_macros; ++i)
6400 insns[i].base = &ib[i];
6401 insns[i].opcode = &oc[i];
6402 mep_cgen_build_insn_regex (& insns[i]);
6404 cd->macro_insn_table.init_entries = insns;
6405 cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
6406 cd->macro_insn_table.num_init_entries = num_macros;
6408 oc = & mep_cgen_insn_opcode_table[0];
6409 insns = (CGEN_INSN *) cd->insn_table.init_entries;
6410 for (i = 0; i < MAX_INSNS; ++i)
6412 insns[i].opcode = &oc[i];
6413 mep_cgen_build_insn_regex (& insns[i]);
6416 cd->sizeof_fields = sizeof (CGEN_FIELDS);
6417 cd->set_fields_bitsize = set_fields_bitsize;
6419 cd->asm_hash_p = asm_hash_insn_p;
6420 cd->asm_hash = asm_hash_insn;
6421 cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
6423 cd->dis_hash_p = dis_hash_insn_p;
6424 cd->dis_hash = dis_hash_insn;
6425 cd->dis_hash_size = CGEN_DIS_HASH_SIZE;