1 /* Instruction opcode table for mep.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright 1996-2010 Free Software Foundation, Inc.
7 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
9 This file is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 3, or (at your option)
14 It is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 License for more details.
19 You should have received a copy of the GNU General Public License along
20 with this program; if not, write to the Free Software Foundation, Inc.,
21 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
31 #include "libiberty.h"
36 /* A mask for all ISAs executed by the core. */
37 CGEN_ATTR_VALUE_BITSET_TYPE mep_all_core_isas_mask
= {0, 0};
40 init_mep_all_core_isas_mask (void)
42 if (mep_all_core_isas_mask
.length
!= 0)
44 cgen_bitset_init (& mep_all_core_isas_mask
, ISA_MAX
);
45 cgen_bitset_set (& mep_all_core_isas_mask
, ISA_MEP
);
46 /* begin-all-core-isas */
47 cgen_bitset_add (& mep_all_core_isas_mask
, ISA_EXT_CORE1
);
48 /* end-all-core-isas */
51 CGEN_ATTR_VALUE_BITSET_TYPE mep_all_cop_isas_mask
= {0, 0};
54 init_mep_all_cop_isas_mask (void)
56 if (mep_all_cop_isas_mask
.length
!= 0)
58 cgen_bitset_init (& mep_all_cop_isas_mask
, ISA_MAX
);
59 /* begin-all-cop-isas */
60 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_16
);
61 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_32
);
62 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_48
);
63 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_64
);
64 /* end-all-cop-isas */
68 mep_insn_supported_by_isa (const CGEN_INSN
*insn
, CGEN_ATTR_VALUE_BITSET_TYPE
*isa_mask
)
70 CGEN_BITSET insn_isas
= CGEN_INSN_BITSET_ATTR_VALUE (insn
, CGEN_INSN_ISA
);
71 return cgen_bitset_intersect_p (& insn_isas
, isa_mask
);
75 ( (1 << CGEN_INSN_OPTIONAL_BIT_INSN) \
76 | (1 << CGEN_INSN_OPTIONAL_MUL_INSN) \
77 | (1 << CGEN_INSN_OPTIONAL_DIV_INSN) \
78 | (1 << CGEN_INSN_OPTIONAL_DEBUG_INSN) \
79 | (1 << CGEN_INSN_OPTIONAL_LDZ_INSN) \
80 | (1 << CGEN_INSN_OPTIONAL_ABS_INSN) \
81 | (1 << CGEN_INSN_OPTIONAL_AVE_INSN) \
82 | (1 << CGEN_INSN_OPTIONAL_MINMAX_INSN) \
83 | (1 << CGEN_INSN_OPTIONAL_CLIP_INSN) \
84 | (1 << CGEN_INSN_OPTIONAL_SAT_INSN) \
85 | (1 << CGEN_INSN_OPTIONAL_UCI_INSN) \
86 | (1 << CGEN_INSN_OPTIONAL_DSP_INSN) \
87 | (1 << CGEN_INSN_OPTIONAL_CP_INSN) \
88 | (1 << CGEN_INSN_OPTIONAL_CP64_INSN) )
91 mep_config_map_struct mep_config_map
[] =
93 /* config-map-start */
94 /* Default entry: first module, with all options enabled. */
95 { "", 0, EF_MEP_COP_IVC2
| EF_MEP_CPU_C5
,0, 64, { 1, "\x20" }, { 1, "\x10" }, { 1, "\x8" }, { 1, "\x4" }, { 1, "\x3c" }, { 1, "\xc0" }, OPTION_MASK
| (1 << CGEN_INSN_OPTIONAL_DSP_INSN
) | (1 << CGEN_INSN_OPTIONAL_UCI_INSN
) },
96 { "default", CONFIG_DEFAULT
, EF_MEP_COP_IVC2
| EF_MEP_CPU_C5
, 0, 64, { 1, "\x20" }, { 1, "\x10" }, { 1, "\x8" }, { 1, "\x4" }, { 1, "\x3c" }, { 1, "\xc0" },
98 | (1 << CGEN_INSN_OPTIONAL_CP_INSN
)
99 | (1 << CGEN_INSN_OPTIONAL_CP64_INSN
)
100 | (1 << CGEN_INSN_OPTIONAL_MUL_INSN
)
101 | (1 << CGEN_INSN_OPTIONAL_DIV_INSN
)
102 | (1 << CGEN_INSN_OPTIONAL_BIT_INSN
)
103 | (1 << CGEN_INSN_OPTIONAL_LDZ_INSN
)
104 | (1 << CGEN_INSN_OPTIONAL_ABS_INSN
)
105 | (1 << CGEN_INSN_OPTIONAL_AVE_INSN
)
106 | (1 << CGEN_INSN_OPTIONAL_MINMAX_INSN
)
107 | (1 << CGEN_INSN_OPTIONAL_CLIP_INSN
)
108 | (1 << CGEN_INSN_OPTIONAL_SAT_INSN
) },
110 { 0, 0, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, 0 }
113 int mep_config_index
= 0;
116 check_configured_mach (int machs
)
118 /* All base insns are supported. */
119 int mach
= 1 << MACH_BASE
;
120 switch (MEP_CPU
& EF_MEP_CPU_MASK
)
124 mach
|= (1 << MACH_MEP
);
127 mach
|= (1 << MACH_H1
);
130 mach
|= (1 << MACH_MEP
);
131 mach
|= (1 << MACH_C5
);
140 mep_cgen_insn_supported (CGEN_CPU_DESC cd
, const CGEN_INSN
*insn
)
142 int iconfig
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_CONFIG
);
143 int machs
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_MACH
);
144 CGEN_BITSET isas
= CGEN_INSN_BITSET_ATTR_VALUE (insn
, CGEN_INSN_ISA
);
149 /* If the insn has an option bit set that we don't want,
151 if (CGEN_INSN_ATTRS (insn
)->bool & OPTION_MASK
& ~MEP_OMASK
)
154 /* If attributes are absent, assume no restriction. */
158 ok1
= ((machs
& cd
->machs
) && cgen_bitset_intersect_p (& isas
, cd
->isas
));
159 /* If the insn is config-specific, make sure it matches. */
160 ok2
= (iconfig
== 0 || iconfig
== MEP_CONFIG
);
161 /* Make sure the insn is supported by the configured mach */
162 ok3
= check_configured_mach (machs
);
164 return (ok1
&& ok2
&& ok3
);
168 mep_cgen_insn_supported_asm (CGEN_CPU_DESC cd
, const CGEN_INSN
*insn
)
170 #ifdef MEP_IVC2_SUPPORTED
171 /* If we're assembling VLIW packets, ignore the 12-bit BSR as we
172 can't relax that. The 24-bit BSR is matched instead. */
173 if (insn
->base
->num
== MEP_INSN_BSR12
174 && cgen_bitset_contains (cd
->isas
, ISA_EXT_COP1_64
))
178 return mep_cgen_insn_supported (cd
, insn
);
180 /* The hash functions are recorded here to help keep assembler code out of
181 the disassembler and vice versa. */
183 static int asm_hash_insn_p (const CGEN_INSN
*);
184 static unsigned int asm_hash_insn (const char *);
185 static int dis_hash_insn_p (const CGEN_INSN
*);
186 static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT
);
188 /* Instruction formats. */
190 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
191 #define F(f) & mep_cgen_ifld_table[MEP_##f]
193 #define F(f) & mep_cgen_ifld_table[MEP_/**/f]
195 static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED
= {
199 static const CGEN_IFMT ifmt_stcb_r ATTRIBUTE_UNUSED
= {
200 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
203 static const CGEN_IFMT ifmt_pref ATTRIBUTE_UNUSED
= {
204 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
207 static const CGEN_IFMT ifmt_prefd ATTRIBUTE_UNUSED
= {
208 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
211 static const CGEN_IFMT ifmt_casb3 ATTRIBUTE_UNUSED
= {
212 32, 32, 0xf00ff0ff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_C5N4
) }, { F (F_RL5
) }, { F (F_C5N6
) }, { F (F_C5N7
) }, { 0 } }
215 static const CGEN_IFMT ifmt_sbcp ATTRIBUTE_UNUSED
= {
216 32, 32, 0xf00ff000, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_12S20
) }, { 0 } }
219 static const CGEN_IFMT ifmt_lbucpa ATTRIBUTE_UNUSED
= {
220 32, 32, 0xf00ffc00, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_EXT62
) }, { F (F_CDISP10
) }, { 0 } }
223 static const CGEN_IFMT ifmt_lhucpa ATTRIBUTE_UNUSED
= {
224 32, 32, 0xf00ffc00, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_EXT62
) }, { F (F_CDISP10
) }, { 0 } }
227 static const CGEN_IFMT ifmt_uci ATTRIBUTE_UNUSED
= {
228 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
231 static const CGEN_IFMT ifmt_dsp ATTRIBUTE_UNUSED
= {
232 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16U16
) }, { 0 } }
235 static const CGEN_IFMT ifmt_dsp0 ATTRIBUTE_UNUSED
= {
236 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_C5_RNMUIMM24
) }, { F (F_SUB4
) }, { 0 } }
239 static const CGEN_IFMT ifmt_dsp1 ATTRIBUTE_UNUSED
= {
240 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_C5_RMUIMM20
) }, { F (F_SUB4
) }, { 0 } }
243 static const CGEN_IFMT ifmt_sb ATTRIBUTE_UNUSED
= {
244 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
247 static const CGEN_IFMT ifmt_sh ATTRIBUTE_UNUSED
= {
248 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
251 static const CGEN_IFMT ifmt_sw ATTRIBUTE_UNUSED
= {
252 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
255 static const CGEN_IFMT ifmt_lbu ATTRIBUTE_UNUSED
= {
256 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
259 static const CGEN_IFMT ifmt_lhu ATTRIBUTE_UNUSED
= {
260 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
263 static const CGEN_IFMT ifmt_sw_sp ATTRIBUTE_UNUSED
= {
264 16, 16, 0xf083, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8
) }, { F (F_7U9A4
) }, { F (F_SUB2
) }, { 0 } }
267 static const CGEN_IFMT ifmt_sb_tp ATTRIBUTE_UNUSED
= {
268 16, 16, 0xf880, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9
) }, { 0 } }
271 static const CGEN_IFMT ifmt_sh_tp ATTRIBUTE_UNUSED
= {
272 16, 16, 0xf881, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9A2
) }, { F (F_15
) }, { 0 } }
275 static const CGEN_IFMT ifmt_sw_tp ATTRIBUTE_UNUSED
= {
276 16, 16, 0xf883, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9A4
) }, { F (F_SUB2
) }, { 0 } }
279 static const CGEN_IFMT ifmt_lbu_tp ATTRIBUTE_UNUSED
= {
280 16, 16, 0xf880, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9
) }, { 0 } }
283 static const CGEN_IFMT ifmt_lhu_tp ATTRIBUTE_UNUSED
= {
284 16, 16, 0xf881, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9A2
) }, { F (F_15
) }, { 0 } }
287 static const CGEN_IFMT ifmt_sb16 ATTRIBUTE_UNUSED
= {
288 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
291 static const CGEN_IFMT ifmt_sh16 ATTRIBUTE_UNUSED
= {
292 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
295 static const CGEN_IFMT ifmt_sw16 ATTRIBUTE_UNUSED
= {
296 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
299 static const CGEN_IFMT ifmt_lbu16 ATTRIBUTE_UNUSED
= {
300 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
303 static const CGEN_IFMT ifmt_lhu16 ATTRIBUTE_UNUSED
= {
304 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
307 static const CGEN_IFMT ifmt_sw24 ATTRIBUTE_UNUSED
= {
308 32, 32, 0xf0030000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_24U8A4N
) }, { F (F_SUB2
) }, { 0 } }
311 static const CGEN_IFMT ifmt_extb ATTRIBUTE_UNUSED
= {
312 16, 16, 0xf0ff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
315 static const CGEN_IFMT ifmt_ssarb ATTRIBUTE_UNUSED
= {
316 16, 16, 0xfc0f, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_5
) }, { F (F_2U6
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
319 static const CGEN_IFMT ifmt_mov ATTRIBUTE_UNUSED
= {
320 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
323 static const CGEN_IFMT ifmt_movi8 ATTRIBUTE_UNUSED
= {
324 16, 16, 0xf000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8S8
) }, { 0 } }
327 static const CGEN_IFMT ifmt_movi16 ATTRIBUTE_UNUSED
= {
328 32, 32, 0xf0ff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
331 static const CGEN_IFMT ifmt_movu24 ATTRIBUTE_UNUSED
= {
332 32, 32, 0xf8000000, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_24U8N
) }, { 0 } }
335 static const CGEN_IFMT ifmt_movu16 ATTRIBUTE_UNUSED
= {
336 32, 32, 0xf0ff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16U16
) }, { 0 } }
339 static const CGEN_IFMT ifmt_add3 ATTRIBUTE_UNUSED
= {
340 16, 16, 0xf000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_RL
) }, { 0 } }
343 static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED
= {
344 16, 16, 0xf003, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_6S8
) }, { F (F_SUB2
) }, { 0 } }
347 static const CGEN_IFMT ifmt_add3i ATTRIBUTE_UNUSED
= {
348 16, 16, 0xf083, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8
) }, { F (F_7U9A4
) }, { F (F_SUB2
) }, { 0 } }
351 static const CGEN_IFMT ifmt_slt3i ATTRIBUTE_UNUSED
= {
352 16, 16, 0xf007, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_5U8
) }, { F (F_SUB3
) }, { 0 } }
355 static const CGEN_IFMT ifmt_bra ATTRIBUTE_UNUSED
= {
356 16, 16, 0xf001, { { F (F_MAJOR
) }, { F (F_12S4A2
) }, { F (F_15
) }, { 0 } }
359 static const CGEN_IFMT ifmt_beqz ATTRIBUTE_UNUSED
= {
360 16, 16, 0xf001, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8S8A2
) }, { F (F_15
) }, { 0 } }
363 static const CGEN_IFMT ifmt_beqi ATTRIBUTE_UNUSED
= {
364 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_4U8
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
367 static const CGEN_IFMT ifmt_beq ATTRIBUTE_UNUSED
= {
368 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
371 static const CGEN_IFMT ifmt_bsr24 ATTRIBUTE_UNUSED
= {
372 32, 32, 0xf80f0000, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_24S5A2N
) }, { F (F_SUB4
) }, { 0 } }
375 static const CGEN_IFMT ifmt_jmp ATTRIBUTE_UNUSED
= {
376 16, 16, 0xff0f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
379 static const CGEN_IFMT ifmt_jmp24 ATTRIBUTE_UNUSED
= {
380 32, 32, 0xf80f0000, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_24U5A2N
) }, { F (F_SUB4
) }, { 0 } }
383 static const CGEN_IFMT ifmt_ret ATTRIBUTE_UNUSED
= {
384 16, 16, 0xffff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
387 static const CGEN_IFMT ifmt_repeat ATTRIBUTE_UNUSED
= {
388 32, 32, 0xf0ff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
391 static const CGEN_IFMT ifmt_erepeat ATTRIBUTE_UNUSED
= {
392 32, 32, 0xffff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
395 static const CGEN_IFMT ifmt_stc_lp ATTRIBUTE_UNUSED
= {
396 16, 16, 0xf0ff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_CSRN_LO
) }, { F (F_12
) }, { F (F_13
) }, { F (F_14
) }, { F (F_CSRN_HI
) }, { 0 } }
399 static const CGEN_IFMT ifmt_stc ATTRIBUTE_UNUSED
= {
400 16, 16, 0xf00e, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_CSRN
) }, { F (F_12
) }, { F (F_13
) }, { F (F_14
) }, { 0 } }
403 static const CGEN_IFMT ifmt_swi ATTRIBUTE_UNUSED
= {
404 16, 16, 0xffcf, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8
) }, { F (F_9
) }, { F (F_2U10
) }, { F (F_SUB4
) }, { 0 } }
407 static const CGEN_IFMT ifmt_bsetm ATTRIBUTE_UNUSED
= {
408 16, 16, 0xf80f, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_3U5
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
411 static const CGEN_IFMT ifmt_madd ATTRIBUTE_UNUSED
= {
412 32, 32, 0xf00fffff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16U16
) }, { 0 } }
415 static const CGEN_IFMT ifmt_clip ATTRIBUTE_UNUSED
= {
416 32, 32, 0xf0ffff07, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT
) }, { F (F_5U24
) }, { F (F_29
) }, { F (F_30
) }, { F (F_31
) }, { 0 } }
419 static const CGEN_IFMT ifmt_swcp ATTRIBUTE_UNUSED
= {
420 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
423 static const CGEN_IFMT ifmt_smcp ATTRIBUTE_UNUSED
= {
424 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
427 static const CGEN_IFMT ifmt_swcp16 ATTRIBUTE_UNUSED
= {
428 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
431 static const CGEN_IFMT ifmt_smcp16 ATTRIBUTE_UNUSED
= {
432 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
435 static const CGEN_IFMT ifmt_swcpa ATTRIBUTE_UNUSED
= {
436 32, 32, 0xf00ffc00, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_EXT62
) }, { F (F_CDISP10
) }, { 0 } }
439 static const CGEN_IFMT ifmt_smcpa ATTRIBUTE_UNUSED
= {
440 32, 32, 0xf00ffc00, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_EXT62
) }, { F (F_CDISP10
) }, { 0 } }
443 static const CGEN_IFMT ifmt_bcpeq ATTRIBUTE_UNUSED
= {
444 32, 32, 0xff0f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
447 static const CGEN_IFMT ifmt_sim_syscall ATTRIBUTE_UNUSED
= {
448 16, 16, 0xf8ef, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_CALLNUM
) }, { F (F_8
) }, { F (F_9
) }, { F (F_10
) }, { F (F_SUB4
) }, { 0 } }
451 static const CGEN_IFMT ifmt_cmov_crn_rm ATTRIBUTE_UNUSED
= {
452 32, 32, 0xf00ffff7, { { F (F_MAJOR
) }, { F (F_CRNX
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_IVC2_4U16
) }, { F (F_IVC2_4U20
) }, { F (F_IVC2_4U24
) }, { F (F_29
) }, { F (F_30
) }, { F (F_31
) }, { 0 } }
455 static const CGEN_IFMT ifmt_cmovc_ccrn_rm ATTRIBUTE_UNUSED
= {
456 32, 32, 0xf00ffff3, { { F (F_MAJOR
) }, { F (F_IVC2_CCRN_C3
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_IVC2_4U16
) }, { F (F_IVC2_4U20
) }, { F (F_IVC2_4U24
) }, { F (F_30
) }, { F (F_31
) }, { 0 } }
459 static const CGEN_IFMT ifmt_cmov_crn_rm_p0 ATTRIBUTE_UNUSED
= {
460 32, 32, 0xfff7ff, { { F (F_IVC2_CRNX
) }, { F (F_IVC2_CRM
) }, { F (F_IVC2_CMOV1
) }, { F (F_21
) }, { F (F_IVC2_CMOV2
) }, { F (F_IVC2_CMOV3
) }, { 0 } }
463 static const CGEN_IFMT ifmt_cmovc_ccrn_rm_p0 ATTRIBUTE_UNUSED
= {
464 32, 32, 0xfff3ff, { { F (F_IVC2_CCRN
) }, { F (F_IVC2_CRM
) }, { F (F_IVC2_CMOV1
) }, { F (F_IVC2_CMOV2
) }, { F (F_IVC2_CMOV3
) }, { 0 } }
467 static const CGEN_IFMT ifmt_cpadd3_b_C3 ATTRIBUTE_UNUSED
= {
468 32, 32, 0xfe0ff801, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
471 static const CGEN_IFMT ifmt_cpfsftbi_C3 ATTRIBUTE_UNUSED
= {
472 32, 32, 0xf00ff801, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
475 static const CGEN_IFMT ifmt_cpmovfrcsar0_C3 ATTRIBUTE_UNUSED
= {
476 32, 32, 0xfe0fffff, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
479 static const CGEN_IFMT ifmt_cpmovtocsar0_C3 ATTRIBUTE_UNUSED
= {
480 32, 32, 0xfffff83f, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
483 static const CGEN_IFMT ifmt_cpmov_C3 ATTRIBUTE_UNUSED
= {
484 32, 32, 0xfe0ff83f, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
487 static const CGEN_IFMT ifmt_cpcmpeqz_b_C3 ATTRIBUTE_UNUSED
= {
488 32, 32, 0xfffff801, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
491 static const CGEN_IFMT ifmt_cpsrli3_b_C3 ATTRIBUTE_UNUSED
= {
492 32, 32, 0xfc0ff801, { { F (F_MAJOR
) }, { F (F_IVC2_2U4
) }, { F (F_IVC2_3U6
) }, { F (F_IVC2_3U9
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
495 static const CGEN_IFMT ifmt_cpsrli3_h_C3 ATTRIBUTE_UNUSED
= {
496 32, 32, 0xfc0ff801, { { F (F_MAJOR
) }, { F (F_IVC2_2U4
) }, { F (F_IVC2_2U6
) }, { F (F_IVC2_4U8
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
499 static const CGEN_IFMT ifmt_cpsrli3_w_C3 ATTRIBUTE_UNUSED
= {
500 32, 32, 0xfc0ff801, { { F (F_MAJOR
) }, { F (F_IVC2_2U4
) }, { F (F_IVC2_1U6
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
503 static const CGEN_IFMT ifmt_cdsrli3_C3 ATTRIBUTE_UNUSED
= {
504 32, 32, 0xfc0ff801, { { F (F_MAJOR
) }, { F (F_IVC2_2U4
) }, { F (F_IVC2_6U6
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
507 static const CGEN_IFMT ifmt_cpmovi_b_C3 ATTRIBUTE_UNUSED
= {
508 32, 32, 0xf00ff83f, { { F (F_MAJOR
) }, { F (F_IVC2_8S4
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
511 static const CGEN_IFMT ifmt_cpmoviu_h_C3 ATTRIBUTE_UNUSED
= {
512 32, 32, 0xf00ff83f, { { F (F_MAJOR
) }, { F (F_IVC2_8U4
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
515 static const CGEN_IFMT ifmt_cpsrlia1_P1 ATTRIBUTE_UNUSED
= {
516 32, 32, 0xfc0fffff, { { F (F_MAJOR
) }, { F (F_IVC2_2U4
) }, { F (F_IVC2_1U6
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
519 static const CGEN_IFMT ifmt_c0nop_P0_P0S ATTRIBUTE_UNUSED
= {
520 32, 32, 0xffffffff, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
523 static const CGEN_IFMT ifmt_cpadd3_b_P0S_P1 ATTRIBUTE_UNUSED
= {
524 32, 32, 0xfff8000f, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
527 static const CGEN_IFMT ifmt_cpmov_P0S_P1 ATTRIBUTE_UNUSED
= {
528 32, 32, 0xfff83e0f, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
531 static const CGEN_IFMT ifmt_cpccadd_b_P0S_P1 ATTRIBUTE_UNUSED
= {
532 32, 32, 0xfff83fff, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
535 static const CGEN_IFMT ifmt_cpmovfrcsar0_P0S_P1 ATTRIBUTE_UNUSED
= {
536 32, 32, 0xfffffe0f, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
539 static const CGEN_IFMT ifmt_cpcmpeqz_b_P0S_P1 ATTRIBUTE_UNUSED
= {
540 32, 32, 0xfff801ff, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
543 static const CGEN_IFMT ifmt_cpsrlia0_P0S ATTRIBUTE_UNUSED
= {
544 32, 32, 0xfffffe0f, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
547 static const CGEN_IFMT ifmt_cpfsftbi_P0_P1 ATTRIBUTE_UNUSED
= {
548 32, 32, 0xf8000f, { { F (F_IVC2_5U0
) }, { F (F_IVC2_3U5
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
551 static const CGEN_IFMT ifmt_cpsrli3_b_P0_P1 ATTRIBUTE_UNUSED
= {
552 32, 32, 0xf83e0f, { { F (F_IVC2_5U0
) }, { F (F_IVC2_3U5
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
555 static const CGEN_IFMT ifmt_cpsrli3_h_P0_P1 ATTRIBUTE_UNUSED
= {
556 32, 32, 0xf83e0f, { { F (F_IVC2_4U0
) }, { F (F_IVC2_4U4
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
559 static const CGEN_IFMT ifmt_cpsrli3_w_P0_P1 ATTRIBUTE_UNUSED
= {
560 32, 32, 0xf83e0f, { { F (F_IVC2_3U0
) }, { F (F_IVC2_5U3
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
563 static const CGEN_IFMT ifmt_cdsrli3_P0_P1 ATTRIBUTE_UNUSED
= {
564 32, 32, 0xf83e0f, { { F (F_IVC2_2U0
) }, { F (F_IVC2_6U2
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
567 static const CGEN_IFMT ifmt_cpmovi_h_P0_P1 ATTRIBUTE_UNUSED
= {
568 32, 32, 0xf8300f, { { F (F_IVC2_SIMM16P0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_2U18
) }, { F (F_IVC2_4U28
) }, { 0 } }
571 static const CGEN_IFMT ifmt_cpmoviu_w_P0_P1 ATTRIBUTE_UNUSED
= {
572 32, 32, 0xf8300f, { { F (F_IVC2_IMM16P0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_2U18
) }, { F (F_IVC2_4U28
) }, { 0 } }
575 static const CGEN_IFMT ifmt_cpmovi_b_P0S_P1 ATTRIBUTE_UNUSED
= {
576 32, 32, 0xfff8300f, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_2U18
) }, { F (F_IVC2_8U20
) }, { F (F_IVC2_4U28
) }, { 0 } }
579 static const CGEN_IFMT ifmt_cpfmulia1s0u_b_P1 ATTRIBUTE_UNUSED
= {
580 32, 32, 0xf801ff, { { F (F_IVC2_8S0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
583 static const CGEN_IFMT ifmt_cpfmulia1u_b_P1 ATTRIBUTE_UNUSED
= {
584 32, 32, 0xf8018f, { { F (F_IVC2_8S0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_2U23
) }, { F (F_IVC2_3U25
) }, { F (F_IVC2_4U28
) }, { 0 } }
589 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
590 #define A(a) (1 << CGEN_INSN_##a)
592 #define A(a) (1 << CGEN_INSN_/**/a)
594 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
595 #define OPERAND(op) MEP_OPERAND_##op
597 #define OPERAND(op) MEP_OPERAND_/**/op
599 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
600 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
602 /* The instruction table. */
604 static const CGEN_OPCODE mep_cgen_insn_opcode_table
[MAX_INSNS
] =
606 /* Special null first entry.
607 A `num' value of zero is thus invalid.
608 Also, the special `invalid' insn resides here. */
609 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
610 /* stcb $rn,($rma) */
613 { { MNEM
, ' ', OP (RN
), ',', '(', OP (RMA
), ')', 0 } },
614 & ifmt_stcb_r
, { 0x700c }
616 /* ldcb $rn,($rma) */
619 { { MNEM
, ' ', OP (RN
), ',', '(', OP (RMA
), ')', 0 } },
620 & ifmt_stcb_r
, { 0x700d }
622 /* pref $cimm4,($rma) */
625 { { MNEM
, ' ', OP (CIMM4
), ',', '(', OP (RMA
), ')', 0 } },
626 & ifmt_pref
, { 0x7005 }
628 /* pref $cimm4,$sdisp16($rma) */
631 { { MNEM
, ' ', OP (CIMM4
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
632 & ifmt_prefd
, { 0xf0030000 }
634 /* casb3 $rl5,$rn,($rm) */
637 { { MNEM
, ' ', OP (RL5
), ',', OP (RN
), ',', '(', OP (RM
), ')', 0 } },
638 & ifmt_casb3
, { 0xf0012000 }
640 /* cash3 $rl5,$rn,($rm) */
643 { { MNEM
, ' ', OP (RL5
), ',', OP (RN
), ',', '(', OP (RM
), ')', 0 } },
644 & ifmt_casb3
, { 0xf0012001 }
646 /* casw3 $rl5,$rn,($rm) */
649 { { MNEM
, ' ', OP (RL5
), ',', OP (RN
), ',', '(', OP (RM
), ')', 0 } },
650 & ifmt_casb3
, { 0xf0012002 }
652 /* sbcp $crn,$cdisp12($rma) */
655 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
656 & ifmt_sbcp
, { 0xf0060000 }
658 /* lbcp $crn,$cdisp12($rma) */
661 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
662 & ifmt_sbcp
, { 0xf0064000 }
664 /* lbucp $crn,$cdisp12($rma) */
667 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
668 & ifmt_sbcp
, { 0xf006c000 }
670 /* shcp $crn,$cdisp12($rma) */
673 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
674 & ifmt_sbcp
, { 0xf0061000 }
676 /* lhcp $crn,$cdisp12($rma) */
679 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
680 & ifmt_sbcp
, { 0xf0065000 }
682 /* lhucp $crn,$cdisp12($rma) */
685 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
686 & ifmt_sbcp
, { 0xf006d000 }
688 /* lbucpa $crn,($rma+),$cdisp10 */
691 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
692 & ifmt_lbucpa
, { 0xf005c000 }
694 /* lhucpa $crn,($rma+),$cdisp10a2 */
697 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
698 & ifmt_lhucpa
, { 0xf005d000 }
700 /* lbucpm0 $crn,($rma+),$cdisp10 */
703 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
704 & ifmt_lbucpa
, { 0xf005c800 }
706 /* lhucpm0 $crn,($rma+),$cdisp10a2 */
709 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
710 & ifmt_lhucpa
, { 0xf005d800 }
712 /* lbucpm1 $crn,($rma+),$cdisp10 */
715 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
716 & ifmt_lbucpa
, { 0xf005cc00 }
718 /* lhucpm1 $crn,($rma+),$cdisp10a2 */
721 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
722 & ifmt_lhucpa
, { 0xf005dc00 }
724 /* uci $rn,$rm,$uimm16 */
727 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
728 & ifmt_uci
, { 0xf0020000 }
730 /* dsp $rn,$rm,$uimm16 */
733 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
734 & ifmt_dsp
, { 0xf0000000 }
736 /* dsp0 $c5rnmuimm24 */
739 { { MNEM
, ' ', OP (C5RNMUIMM24
), 0 } },
740 & ifmt_dsp0
, { 0xf0000000 }
742 /* dsp1 $rn,$c5rmuimm20 */
745 { { MNEM
, ' ', OP (RN
), ',', OP (C5RMUIMM20
), 0 } },
746 & ifmt_dsp1
, { 0xf0000000 }
751 { { MNEM
, ' ', OP (RNC
), ',', '(', OP (RMA
), ')', 0 } },
757 { { MNEM
, ' ', OP (RNS
), ',', '(', OP (RMA
), ')', 0 } },
763 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (RMA
), ')', 0 } },
769 { { MNEM
, ' ', OP (RNC
), ',', '(', OP (RMA
), ')', 0 } },
775 { { MNEM
, ' ', OP (RNS
), ',', '(', OP (RMA
), ')', 0 } },
781 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (RMA
), ')', 0 } },
784 /* lbu $rnuc,($rma) */
787 { { MNEM
, ' ', OP (RNUC
), ',', '(', OP (RMA
), ')', 0 } },
790 /* lhu $rnus,($rma) */
793 { { MNEM
, ' ', OP (RNUS
), ',', '(', OP (RMA
), ')', 0 } },
796 /* sw $rnl,$udisp7a4($spr) */
799 { { MNEM
, ' ', OP (RNL
), ',', OP (UDISP7A4
), '(', OP (SPR
), ')', 0 } },
800 & ifmt_sw_sp
, { 0x4002 }
802 /* lw $rnl,$udisp7a4($spr) */
805 { { MNEM
, ' ', OP (RNL
), ',', OP (UDISP7A4
), '(', OP (SPR
), ')', 0 } },
806 & ifmt_sw_sp
, { 0x4003 }
808 /* sb $rn3c,$udisp7($tpr) */
811 { { MNEM
, ' ', OP (RN3C
), ',', OP (UDISP7
), '(', OP (TPR
), ')', 0 } },
812 & ifmt_sb_tp
, { 0x8000 }
814 /* sh $rn3s,$udisp7a2($tpr) */
817 { { MNEM
, ' ', OP (RN3S
), ',', OP (UDISP7A2
), '(', OP (TPR
), ')', 0 } },
818 & ifmt_sh_tp
, { 0x8080 }
820 /* sw $rn3l,$udisp7a4($tpr) */
823 { { MNEM
, ' ', OP (RN3L
), ',', OP (UDISP7A4
), '(', OP (TPR
), ')', 0 } },
824 & ifmt_sw_tp
, { 0x4082 }
826 /* lb $rn3c,$udisp7($tpr) */
829 { { MNEM
, ' ', OP (RN3C
), ',', OP (UDISP7
), '(', OP (TPR
), ')', 0 } },
830 & ifmt_sb_tp
, { 0x8800 }
832 /* lh $rn3s,$udisp7a2($tpr) */
835 { { MNEM
, ' ', OP (RN3S
), ',', OP (UDISP7A2
), '(', OP (TPR
), ')', 0 } },
836 & ifmt_sh_tp
, { 0x8880 }
838 /* lw $rn3l,$udisp7a4($tpr) */
841 { { MNEM
, ' ', OP (RN3L
), ',', OP (UDISP7A4
), '(', OP (TPR
), ')', 0 } },
842 & ifmt_sw_tp
, { 0x4083 }
844 /* lbu $rn3uc,$udisp7($tpr) */
847 { { MNEM
, ' ', OP (RN3UC
), ',', OP (UDISP7
), '(', OP (TPR
), ')', 0 } },
848 & ifmt_lbu_tp
, { 0x4880 }
850 /* lhu $rn3us,$udisp7a2($tpr) */
853 { { MNEM
, ' ', OP (RN3US
), ',', OP (UDISP7A2
), '(', OP (TPR
), ')', 0 } },
854 & ifmt_lhu_tp
, { 0x8881 }
856 /* sb $rnc,$sdisp16($rma) */
859 { { MNEM
, ' ', OP (RNC
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
860 & ifmt_sb16
, { 0xc0080000 }
862 /* sh $rns,$sdisp16($rma) */
865 { { MNEM
, ' ', OP (RNS
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
866 & ifmt_sh16
, { 0xc0090000 }
868 /* sw $rnl,$sdisp16($rma) */
871 { { MNEM
, ' ', OP (RNL
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
872 & ifmt_sw16
, { 0xc00a0000 }
874 /* lb $rnc,$sdisp16($rma) */
877 { { MNEM
, ' ', OP (RNC
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
878 & ifmt_sb16
, { 0xc00c0000 }
880 /* lh $rns,$sdisp16($rma) */
883 { { MNEM
, ' ', OP (RNS
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
884 & ifmt_sh16
, { 0xc00d0000 }
886 /* lw $rnl,$sdisp16($rma) */
889 { { MNEM
, ' ', OP (RNL
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
890 & ifmt_sw16
, { 0xc00e0000 }
892 /* lbu $rnuc,$sdisp16($rma) */
895 { { MNEM
, ' ', OP (RNUC
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
896 & ifmt_lbu16
, { 0xc00b0000 }
898 /* lhu $rnus,$sdisp16($rma) */
901 { { MNEM
, ' ', OP (RNUS
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
902 & ifmt_lhu16
, { 0xc00f0000 }
904 /* sw $rnl,($addr24a4) */
907 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (ADDR24A4
), ')', 0 } },
908 & ifmt_sw24
, { 0xe0020000 }
910 /* lw $rnl,($addr24a4) */
913 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (ADDR24A4
), ')', 0 } },
914 & ifmt_sw24
, { 0xe0030000 }
919 { { MNEM
, ' ', OP (RN
), 0 } },
920 & ifmt_extb
, { 0x100d }
925 { { MNEM
, ' ', OP (RN
), 0 } },
926 & ifmt_extb
, { 0x102d }
931 { { MNEM
, ' ', OP (RN
), 0 } },
932 & ifmt_extb
, { 0x108d }
937 { { MNEM
, ' ', OP (RN
), 0 } },
938 & ifmt_extb
, { 0x10ad }
940 /* ssarb $udisp2($rm) */
943 { { MNEM
, ' ', OP (UDISP2
), '(', OP (RM
), ')', 0 } },
944 & ifmt_ssarb
, { 0x100c }
949 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
955 { { MNEM
, ' ', OP (RN
), ',', OP (SIMM8
), 0 } },
956 & ifmt_movi8
, { 0x5000 }
958 /* mov $rn,$simm16 */
961 { { MNEM
, ' ', OP (RN
), ',', OP (SIMM16
), 0 } },
962 & ifmt_movi16
, { 0xc0010000 }
964 /* movu $rn3,$uimm24 */
967 { { MNEM
, ' ', OP (RN3
), ',', OP (UIMM24
), 0 } },
968 & ifmt_movu24
, { 0xd0000000 }
970 /* movu $rn,$uimm16 */
973 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
974 & ifmt_movu16
, { 0xc0110000 }
976 /* movh $rn,$uimm16 */
979 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
980 & ifmt_movu16
, { 0xc0210000 }
982 /* add3 $rl,$rn,$rm */
985 { { MNEM
, ' ', OP (RL
), ',', OP (RN
), ',', OP (RM
), 0 } },
986 & ifmt_add3
, { 0x9000 }
991 { { MNEM
, ' ', OP (RN
), ',', OP (SIMM6
), 0 } },
992 & ifmt_add
, { 0x6000 }
994 /* add3 $rn,$spr,$uimm7a4 */
997 { { MNEM
, ' ', OP (RN
), ',', OP (SPR
), ',', OP (UIMM7A4
), 0 } },
998 & ifmt_add3i
, { 0x4000 }
1000 /* advck3 \$0,$rn,$rm */
1003 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1009 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1012 /* sbvck3 \$0,$rn,$rm */
1015 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1021 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1024 /* slt3 \$0,$rn,$rm */
1027 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1030 /* sltu3 \$0,$rn,$rm */
1033 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1036 /* slt3 \$0,$rn,$uimm5 */
1039 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (UIMM5
), 0 } },
1040 & ifmt_slt3i
, { 0x6001 }
1042 /* sltu3 \$0,$rn,$uimm5 */
1045 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (UIMM5
), 0 } },
1046 & ifmt_slt3i
, { 0x6005 }
1048 /* sl1ad3 \$0,$rn,$rm */
1051 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1052 & ifmt_mov
, { 0x2006 }
1054 /* sl2ad3 \$0,$rn,$rm */
1057 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1058 & ifmt_mov
, { 0x2007 }
1060 /* add3 $rn,$rm,$simm16 */
1063 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (SIMM16
), 0 } },
1064 & ifmt_uci
, { 0xc0000000 }
1066 /* slt3 $rn,$rm,$simm16 */
1069 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (SIMM16
), 0 } },
1070 & ifmt_uci
, { 0xc0020000 }
1072 /* sltu3 $rn,$rm,$uimm16 */
1075 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1076 & ifmt_dsp
, { 0xc0030000 }
1081 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1082 & ifmt_mov
, { 0x1000 }
1087 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1088 & ifmt_mov
, { 0x1001 }
1093 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1094 & ifmt_mov
, { 0x1002 }
1099 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1100 & ifmt_mov
, { 0x1003 }
1102 /* or3 $rn,$rm,$uimm16 */
1105 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1106 & ifmt_dsp
, { 0xc0040000 }
1108 /* and3 $rn,$rm,$uimm16 */
1111 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1112 & ifmt_dsp
, { 0xc0050000 }
1114 /* xor3 $rn,$rm,$uimm16 */
1117 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1118 & ifmt_dsp
, { 0xc0060000 }
1123 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1124 & ifmt_mov
, { 0x200d }
1129 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1130 & ifmt_mov
, { 0x200c }
1135 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1136 & ifmt_mov
, { 0x200e }
1138 /* sra $rn,$uimm5 */
1141 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM5
), 0 } },
1142 & ifmt_slt3i
, { 0x6003 }
1144 /* srl $rn,$uimm5 */
1147 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM5
), 0 } },
1148 & ifmt_slt3i
, { 0x6002 }
1150 /* sll $rn,$uimm5 */
1153 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM5
), 0 } },
1154 & ifmt_slt3i
, { 0x6006 }
1156 /* sll3 \$0,$rn,$uimm5 */
1159 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (UIMM5
), 0 } },
1160 & ifmt_slt3i
, { 0x6007 }
1165 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1166 & ifmt_mov
, { 0x200f }
1168 /* bra $pcrel12a2 */
1171 { { MNEM
, ' ', OP (PCREL12A2
), 0 } },
1172 & ifmt_bra
, { 0xb000 }
1174 /* beqz $rn,$pcrel8a2 */
1177 { { MNEM
, ' ', OP (RN
), ',', OP (PCREL8A2
), 0 } },
1178 & ifmt_beqz
, { 0xa000 }
1180 /* bnez $rn,$pcrel8a2 */
1183 { { MNEM
, ' ', OP (RN
), ',', OP (PCREL8A2
), 0 } },
1184 & ifmt_beqz
, { 0xa001 }
1186 /* beqi $rn,$uimm4,$pcrel17a2 */
1189 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1190 & ifmt_beqi
, { 0xe0000000 }
1192 /* bnei $rn,$uimm4,$pcrel17a2 */
1195 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1196 & ifmt_beqi
, { 0xe0040000 }
1198 /* blti $rn,$uimm4,$pcrel17a2 */
1201 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1202 & ifmt_beqi
, { 0xe00c0000 }
1204 /* bgei $rn,$uimm4,$pcrel17a2 */
1207 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1208 & ifmt_beqi
, { 0xe0080000 }
1210 /* beq $rn,$rm,$pcrel17a2 */
1213 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (PCREL17A2
), 0 } },
1214 & ifmt_beq
, { 0xe0010000 }
1216 /* bne $rn,$rm,$pcrel17a2 */
1219 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (PCREL17A2
), 0 } },
1220 & ifmt_beq
, { 0xe0050000 }
1222 /* bsr $pcrel12a2 */
1225 { { MNEM
, ' ', OP (PCREL12A2
), 0 } },
1226 & ifmt_bra
, { 0xb001 }
1228 /* bsr $pcrel24a2 */
1231 { { MNEM
, ' ', OP (PCREL24A2
), 0 } },
1232 & ifmt_bsr24
, { 0xd8090000 }
1237 { { MNEM
, ' ', OP (RM
), 0 } },
1238 & ifmt_jmp
, { 0x100e }
1240 /* jmp $pcabs24a2 */
1243 { { MNEM
, ' ', OP (PCABS24A2
), 0 } },
1244 & ifmt_jmp24
, { 0xd8080000 }
1249 { { MNEM
, ' ', OP (RM
), 0 } },
1250 & ifmt_jmp
, { 0x100f }
1256 & ifmt_ret
, { 0x7002 }
1258 /* repeat $rn,$pcrel17a2 */
1261 { { MNEM
, ' ', OP (RN
), ',', OP (PCREL17A2
), 0 } },
1262 & ifmt_repeat
, { 0xe0090000 }
1264 /* erepeat $pcrel17a2 */
1267 { { MNEM
, ' ', OP (PCREL17A2
), 0 } },
1268 & ifmt_erepeat
, { 0xe0190000 }
1273 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'p', 0 } },
1274 & ifmt_stc_lp
, { 0x7018 }
1279 { { MNEM
, ' ', OP (RN
), ',', '$', 'h', 'i', 0 } },
1280 & ifmt_stc_lp
, { 0x7078 }
1285 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'o', 0 } },
1286 & ifmt_stc_lp
, { 0x7088 }
1291 { { MNEM
, ' ', OP (RN
), ',', OP (CSRN
), 0 } },
1292 & ifmt_stc
, { 0x7008 }
1297 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'p', 0 } },
1298 & ifmt_stc_lp
, { 0x701a }
1303 { { MNEM
, ' ', OP (RN
), ',', '$', 'h', 'i', 0 } },
1304 & ifmt_stc_lp
, { 0x707a }
1309 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'o', 0 } },
1310 & ifmt_stc_lp
, { 0x708a }
1315 { { MNEM
, ' ', OP (RN
), ',', OP (CSRN
), 0 } },
1316 & ifmt_stc
, { 0x700a }
1322 & ifmt_ret
, { 0x7000 }
1328 & ifmt_ret
, { 0x7010 }
1334 & ifmt_ret
, { 0x7012 }
1340 & ifmt_ret
, { 0x7022 }
1346 & ifmt_ret
, { 0x7062 }
1351 { { MNEM
, ' ', OP (UIMM2
), 0 } },
1352 & ifmt_swi
, { 0x7006 }
1358 & ifmt_ret
, { 0x7032 }
1364 & ifmt_ret
, { 0x7011 }
1366 /* stcb $rn,$uimm16 */
1369 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
1370 & ifmt_movu16
, { 0xf0040000 }
1372 /* ldcb $rn,$uimm16 */
1375 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
1376 & ifmt_movu16
, { 0xf0140000 }
1378 /* bsetm ($rma),$uimm3 */
1381 { { MNEM
, ' ', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1382 & ifmt_bsetm
, { 0x2000 }
1384 /* bclrm ($rma),$uimm3 */
1387 { { MNEM
, ' ', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1388 & ifmt_bsetm
, { 0x2001 }
1390 /* bnotm ($rma),$uimm3 */
1393 { { MNEM
, ' ', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1394 & ifmt_bsetm
, { 0x2002 }
1396 /* btstm \$0,($rma),$uimm3 */
1399 { { MNEM
, ' ', '$', '0', ',', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1400 & ifmt_bsetm
, { 0x2003 }
1402 /* tas $rn,($rma) */
1405 { { MNEM
, ' ', OP (RN
), ',', '(', OP (RMA
), ')', 0 } },
1406 & ifmt_stcb_r
, { 0x2004 }
1408 /* cache $cimm4,($rma) */
1411 { { MNEM
, ' ', OP (CIMM4
), ',', '(', OP (RMA
), ')', 0 } },
1412 & ifmt_pref
, { 0x7004 }
1417 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1418 & ifmt_mov
, { 0x1004 }
1423 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1424 & ifmt_mov
, { 0x1005 }
1429 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1430 & ifmt_mov
, { 0x1006 }
1435 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1436 & ifmt_mov
, { 0x1007 }
1441 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1442 & ifmt_madd
, { 0xf0013004 }
1447 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1448 & ifmt_madd
, { 0xf0013005 }
1453 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1454 & ifmt_madd
, { 0xf0013006 }
1456 /* maddru $rn,$rm */
1459 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1460 & ifmt_madd
, { 0xf0013007 }
1465 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1466 & ifmt_mov
, { 0x1008 }
1471 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1472 & ifmt_mov
, { 0x1009 }
1478 & ifmt_ret
, { 0x7013 }
1484 & ifmt_ret
, { 0x7033 }
1489 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1490 & ifmt_madd
, { 0xf0010000 }
1495 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1496 & ifmt_madd
, { 0xf0010003 }
1501 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1502 & ifmt_madd
, { 0xf0010002 }
1507 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1508 & ifmt_madd
, { 0xf0010004 }
1513 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1514 & ifmt_madd
, { 0xf0010005 }
1519 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1520 & ifmt_madd
, { 0xf0010006 }
1525 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1526 & ifmt_madd
, { 0xf0010007 }
1528 /* clip $rn,$cimm5 */
1531 { { MNEM
, ' ', OP (RN
), ',', OP (CIMM5
), 0 } },
1532 & ifmt_clip
, { 0xf0011000 }
1534 /* clipu $rn,$cimm5 */
1537 { { MNEM
, ' ', OP (RN
), ',', OP (CIMM5
), 0 } },
1538 & ifmt_clip
, { 0xf0011001 }
1543 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1544 & ifmt_madd
, { 0xf0010008 }
1549 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1550 & ifmt_madd
, { 0xf001000a }
1555 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1556 & ifmt_madd
, { 0xf0010009 }
1561 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1562 & ifmt_madd
, { 0xf001000b }
1564 /* swcp $crn,($rma) */
1567 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), ')', 0 } },
1568 & ifmt_swcp
, { 0x3008 }
1570 /* lwcp $crn,($rma) */
1573 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), ')', 0 } },
1574 & ifmt_swcp
, { 0x3009 }
1576 /* smcp $crn64,($rma) */
1579 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), ')', 0 } },
1580 & ifmt_smcp
, { 0x300a }
1582 /* lmcp $crn64,($rma) */
1585 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), ')', 0 } },
1586 & ifmt_smcp
, { 0x300b }
1588 /* swcpi $crn,($rma+) */
1591 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', 0 } },
1592 & ifmt_swcp
, { 0x3000 }
1594 /* lwcpi $crn,($rma+) */
1597 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', 0 } },
1598 & ifmt_swcp
, { 0x3001 }
1600 /* smcpi $crn64,($rma+) */
1603 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', 0 } },
1604 & ifmt_smcp
, { 0x3002 }
1606 /* lmcpi $crn64,($rma+) */
1609 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', 0 } },
1610 & ifmt_smcp
, { 0x3003 }
1612 /* swcp $crn,$sdisp16($rma) */
1615 { { MNEM
, ' ', OP (CRN
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1616 & ifmt_swcp16
, { 0xf00c0000 }
1618 /* lwcp $crn,$sdisp16($rma) */
1621 { { MNEM
, ' ', OP (CRN
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1622 & ifmt_swcp16
, { 0xf00d0000 }
1624 /* smcp $crn64,$sdisp16($rma) */
1627 { { MNEM
, ' ', OP (CRN64
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1628 & ifmt_smcp16
, { 0xf00e0000 }
1630 /* lmcp $crn64,$sdisp16($rma) */
1633 { { MNEM
, ' ', OP (CRN64
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1634 & ifmt_smcp16
, { 0xf00f0000 }
1636 /* sbcpa $crn,($rma+),$cdisp10 */
1639 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1640 & ifmt_lbucpa
, { 0xf0050000 }
1642 /* lbcpa $crn,($rma+),$cdisp10 */
1645 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1646 & ifmt_lbucpa
, { 0xf0054000 }
1648 /* shcpa $crn,($rma+),$cdisp10a2 */
1651 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1652 & ifmt_lhucpa
, { 0xf0051000 }
1654 /* lhcpa $crn,($rma+),$cdisp10a2 */
1657 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1658 & ifmt_lhucpa
, { 0xf0055000 }
1660 /* swcpa $crn,($rma+),$cdisp10a4 */
1663 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1664 & ifmt_swcpa
, { 0xf0052000 }
1666 /* lwcpa $crn,($rma+),$cdisp10a4 */
1669 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1670 & ifmt_swcpa
, { 0xf0056000 }
1672 /* smcpa $crn64,($rma+),$cdisp10a8 */
1675 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1676 & ifmt_smcpa
, { 0xf0053000 }
1678 /* lmcpa $crn64,($rma+),$cdisp10a8 */
1681 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1682 & ifmt_smcpa
, { 0xf0057000 }
1684 /* sbcpm0 $crn,($rma+),$cdisp10 */
1687 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1688 & ifmt_lbucpa
, { 0xf0050800 }
1690 /* lbcpm0 $crn,($rma+),$cdisp10 */
1693 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1694 & ifmt_lbucpa
, { 0xf0054800 }
1696 /* shcpm0 $crn,($rma+),$cdisp10a2 */
1699 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1700 & ifmt_lhucpa
, { 0xf0051800 }
1702 /* lhcpm0 $crn,($rma+),$cdisp10a2 */
1705 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1706 & ifmt_lhucpa
, { 0xf0055800 }
1708 /* swcpm0 $crn,($rma+),$cdisp10a4 */
1711 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1712 & ifmt_swcpa
, { 0xf0052800 }
1714 /* lwcpm0 $crn,($rma+),$cdisp10a4 */
1717 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1718 & ifmt_swcpa
, { 0xf0056800 }
1720 /* smcpm0 $crn64,($rma+),$cdisp10a8 */
1723 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1724 & ifmt_smcpa
, { 0xf0053800 }
1726 /* lmcpm0 $crn64,($rma+),$cdisp10a8 */
1729 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1730 & ifmt_smcpa
, { 0xf0057800 }
1732 /* sbcpm1 $crn,($rma+),$cdisp10 */
1735 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1736 & ifmt_lbucpa
, { 0xf0050c00 }
1738 /* lbcpm1 $crn,($rma+),$cdisp10 */
1741 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1742 & ifmt_lbucpa
, { 0xf0054c00 }
1744 /* shcpm1 $crn,($rma+),$cdisp10a2 */
1747 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1748 & ifmt_lhucpa
, { 0xf0051c00 }
1750 /* lhcpm1 $crn,($rma+),$cdisp10a2 */
1753 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1754 & ifmt_lhucpa
, { 0xf0055c00 }
1756 /* swcpm1 $crn,($rma+),$cdisp10a4 */
1759 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1760 & ifmt_swcpa
, { 0xf0052c00 }
1762 /* lwcpm1 $crn,($rma+),$cdisp10a4 */
1765 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1766 & ifmt_swcpa
, { 0xf0056c00 }
1768 /* smcpm1 $crn64,($rma+),$cdisp10a8 */
1771 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1772 & ifmt_smcpa
, { 0xf0053c00 }
1774 /* lmcpm1 $crn64,($rma+),$cdisp10a8 */
1777 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1778 & ifmt_smcpa
, { 0xf0057c00 }
1780 /* bcpeq $cccc,$pcrel17a2 */
1783 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1784 & ifmt_bcpeq
, { 0xd8040000 }
1786 /* bcpne $cccc,$pcrel17a2 */
1789 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1790 & ifmt_bcpeq
, { 0xd8050000 }
1792 /* bcpat $cccc,$pcrel17a2 */
1795 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1796 & ifmt_bcpeq
, { 0xd8060000 }
1798 /* bcpaf $cccc,$pcrel17a2 */
1801 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1802 & ifmt_bcpeq
, { 0xd8070000 }
1808 & ifmt_ret
, { 0x7021 }
1813 { { MNEM
, ' ', OP (RM
), 0 } },
1814 & ifmt_jmp
, { 0x180f }
1816 /* bsrv $pcrel24a2 */
1819 { { MNEM
, ' ', OP (PCREL24A2
), 0 } },
1820 & ifmt_bsr24
, { 0xd80b0000 }
1826 & ifmt_sim_syscall
, { 0x7800 }
1838 & ifmt_mov
, { 0x100a }
1844 & ifmt_mov
, { 0x100b }
1850 & ifmt_mov
, { 0x2005 }
1856 & ifmt_mov
, { 0x2008 }
1862 & ifmt_mov
, { 0x2009 }
1868 & ifmt_mov
, { 0x200a }
1874 & ifmt_mov
, { 0x200b }
1880 & ifmt_mov
, { 0x3004 }
1886 & ifmt_mov
, { 0x3005 }
1892 & ifmt_mov
, { 0x3006 }
1898 & ifmt_mov
, { 0x3007 }
1904 & ifmt_mov
, { 0x300c }
1910 & ifmt_mov
, { 0x300d }
1916 & ifmt_mov
, { 0x300e }
1922 & ifmt_mov
, { 0x300f }
1928 & ifmt_mov
, { 0x7007 }
1934 & ifmt_mov
, { 0x700e }
1940 & ifmt_mov
, { 0x700f }
1946 & ifmt_mov
, { 0xc007 }
1952 & ifmt_mov
, { 0xe00d }
1958 & ifmt_mov
, { 0xf008 }
1960 /* cmov $crnx64,$rm */
1963 { { MNEM
, ' ', OP (CRNX64
), ',', OP (RM
), 0 } },
1964 & ifmt_cmov_crn_rm
, { 0xf007f000 }
1966 /* cmov $rm,$crnx64 */
1969 { { MNEM
, ' ', OP (RM
), ',', OP (CRNX64
), 0 } },
1970 & ifmt_cmov_crn_rm
, { 0xf007f001 }
1972 /* cmovc $ivc2c3ccrn,$rm */
1975 { { MNEM
, ' ', OP (IVC2C3CCRN
), ',', OP (RM
), 0 } },
1976 & ifmt_cmovc_ccrn_rm
, { 0xf007f002 }
1978 /* cmovc $rm,$ivc2c3ccrn */
1981 { { MNEM
, ' ', OP (RM
), ',', OP (IVC2C3CCRN
), 0 } },
1982 & ifmt_cmovc_ccrn_rm
, { 0xf007f003 }
1984 /* cmovh $crnx64,$rm */
1987 { { MNEM
, ' ', OP (CRNX64
), ',', OP (RM
), 0 } },
1988 & ifmt_cmov_crn_rm
, { 0xf007f100 }
1990 /* cmovh $rm,$crnx64 */
1993 { { MNEM
, ' ', OP (RM
), ',', OP (CRNX64
), 0 } },
1994 & ifmt_cmov_crn_rm
, { 0xf007f101 }
1996 /* cmov $ivc2crn,$ivc2rm */
1999 { { MNEM
, ' ', OP (IVC2CRN
), ',', OP (IVC2RM
), 0 } },
2000 & ifmt_cmov_crn_rm_p0
, { 0xf00000 }
2002 /* cmov $ivc2rm,$ivc2crn */
2005 { { MNEM
, ' ', OP (IVC2RM
), ',', OP (IVC2CRN
), 0 } },
2006 & ifmt_cmov_crn_rm_p0
, { 0xf00100 }
2008 /* cmovc $ivc2ccrn,$ivc2rm */
2011 { { MNEM
, ' ', OP (IVC2CCRN
), ',', OP (IVC2RM
), 0 } },
2012 & ifmt_cmovc_ccrn_rm_p0
, { 0xf00200 }
2014 /* cmovc $ivc2rm,$ivc2ccrn */
2017 { { MNEM
, ' ', OP (IVC2RM
), ',', OP (IVC2CCRN
), 0 } },
2018 & ifmt_cmovc_ccrn_rm_p0
, { 0xf00300 }
2020 /* cmovh $ivc2crn,$ivc2rm */
2023 { { MNEM
, ' ', OP (IVC2CRN
), ',', OP (IVC2RM
), 0 } },
2024 & ifmt_cmov_crn_rm_p0
, { 0xf10000 }
2026 /* cmovh $ivc2rm,$ivc2crn */
2029 { { MNEM
, ' ', OP (IVC2RM
), ',', OP (IVC2CRN
), 0 } },
2030 & ifmt_cmov_crn_rm_p0
, { 0xf10100 }
2032 /* cpadd3.b $croc,$crqc,$crpc */
2035 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2036 & ifmt_cpadd3_b_C3
, { 0xf0070000 }
2038 /* cpadd3.h $croc,$crqc,$crpc */
2041 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2042 & ifmt_cpadd3_b_C3
, { 0xf2070000 }
2044 /* cpadd3.w $croc,$crqc,$crpc */
2047 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2048 & ifmt_cpadd3_b_C3
, { 0xf4070000 }
2050 /* cdadd3 $croc,$crqc,$crpc */
2053 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2054 & ifmt_cpadd3_b_C3
, { 0xf6070000 }
2056 /* cpsub3.b $croc,$crqc,$crpc */
2059 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2060 & ifmt_cpadd3_b_C3
, { 0xf8070000 }
2062 /* cpsub3.h $croc,$crqc,$crpc */
2065 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2066 & ifmt_cpadd3_b_C3
, { 0xfa070000 }
2068 /* cpsub3.w $croc,$crqc,$crpc */
2071 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2072 & ifmt_cpadd3_b_C3
, { 0xfc070000 }
2074 /* cdsub3 $croc,$crqc,$crpc */
2077 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2078 & ifmt_cpadd3_b_C3
, { 0xfe070000 }
2080 /* cpand3 $croc,$crqc,$crpc */
2083 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2084 & ifmt_cpadd3_b_C3
, { 0xf0070800 }
2086 /* cpor3 $croc,$crqc,$crpc */
2089 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2090 & ifmt_cpadd3_b_C3
, { 0xf2070800 }
2092 /* cpnor3 $croc,$crqc,$crpc */
2095 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2096 & ifmt_cpadd3_b_C3
, { 0xf4070800 }
2098 /* cpxor3 $croc,$crqc,$crpc */
2101 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2102 & ifmt_cpadd3_b_C3
, { 0xf6070800 }
2104 /* cpsel $croc,$crqc,$crpc */
2107 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2108 & ifmt_cpadd3_b_C3
, { 0xf8070800 }
2110 /* cpfsftbi $croc,$crqc,$crpc,$imm3p4 */
2113 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P4
), 0 } },
2114 & ifmt_cpfsftbi_C3
, { 0xf007e800 }
2116 /* cpfsftbs0 $croc,$crqc,$crpc */
2119 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2120 & ifmt_cpadd3_b_C3
, { 0xfc070800 }
2122 /* cpfsftbs1 $croc,$crqc,$crpc */
2125 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2126 & ifmt_cpadd3_b_C3
, { 0xfe070800 }
2128 /* cpunpacku.b $croc,$crqc,$crpc */
2131 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2132 & ifmt_cpadd3_b_C3
, { 0xf0071000 }
2134 /* cpunpacku.h $croc,$crqc,$crpc */
2137 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2138 & ifmt_cpadd3_b_C3
, { 0xf2071000 }
2140 /* cpunpacku.w $croc,$crqc,$crpc */
2143 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2144 & ifmt_cpadd3_b_C3
, { 0xf4071000 }
2146 /* cpunpackl.b $croc,$crqc,$crpc */
2149 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2150 & ifmt_cpadd3_b_C3
, { 0xf8071000 }
2152 /* cpunpackl.h $croc,$crqc,$crpc */
2155 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2156 & ifmt_cpadd3_b_C3
, { 0xfa071000 }
2158 /* cpunpackl.w $croc,$crqc,$crpc */
2161 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2162 & ifmt_cpadd3_b_C3
, { 0xfc071000 }
2164 /* cppacku.b $croc,$crqc,$crpc */
2167 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2168 & ifmt_cpadd3_b_C3
, { 0xf8071800 }
2170 /* cppack.b $croc,$crqc,$crpc */
2173 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2174 & ifmt_cpadd3_b_C3
, { 0xfa071800 }
2176 /* cppack.h $croc,$crqc,$crpc */
2179 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2180 & ifmt_cpadd3_b_C3
, { 0xfe071800 }
2182 /* cpsrl3.b $croc,$crqc,$crpc */
2185 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2186 & ifmt_cpadd3_b_C3
, { 0xf0072000 }
2188 /* cpssrl3.b $croc,$crqc,$crpc */
2191 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2192 & ifmt_cpadd3_b_C3
, { 0xf2072000 }
2194 /* cpsrl3.h $croc,$crqc,$crpc */
2197 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2198 & ifmt_cpadd3_b_C3
, { 0xf4072000 }
2200 /* cpssrl3.h $croc,$crqc,$crpc */
2203 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2204 & ifmt_cpadd3_b_C3
, { 0xf6072000 }
2206 /* cpsrl3.w $croc,$crqc,$crpc */
2209 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2210 & ifmt_cpadd3_b_C3
, { 0xf8072000 }
2212 /* cpssrl3.w $croc,$crqc,$crpc */
2215 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2216 & ifmt_cpadd3_b_C3
, { 0xfa072000 }
2218 /* cdsrl3 $croc,$crqc,$crpc */
2221 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2222 & ifmt_cpadd3_b_C3
, { 0xfc072000 }
2224 /* cpsra3.b $croc,$crqc,$crpc */
2227 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2228 & ifmt_cpadd3_b_C3
, { 0xf0072800 }
2230 /* cpssra3.b $croc,$crqc,$crpc */
2233 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2234 & ifmt_cpadd3_b_C3
, { 0xf2072800 }
2236 /* cpsra3.h $croc,$crqc,$crpc */
2239 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2240 & ifmt_cpadd3_b_C3
, { 0xf4072800 }
2242 /* cpssra3.h $croc,$crqc,$crpc */
2245 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2246 & ifmt_cpadd3_b_C3
, { 0xf6072800 }
2248 /* cpsra3.w $croc,$crqc,$crpc */
2251 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2252 & ifmt_cpadd3_b_C3
, { 0xf8072800 }
2254 /* cpssra3.w $croc,$crqc,$crpc */
2257 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2258 & ifmt_cpadd3_b_C3
, { 0xfa072800 }
2260 /* cdsra3 $croc,$crqc,$crpc */
2263 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2264 & ifmt_cpadd3_b_C3
, { 0xfc072800 }
2266 /* cpsll3.b $croc,$crqc,$crpc */
2269 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2270 & ifmt_cpadd3_b_C3
, { 0xf0073000 }
2272 /* cpssll3.b $croc,$crqc,$crpc */
2275 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2276 & ifmt_cpadd3_b_C3
, { 0xf2073000 }
2278 /* cpsll3.h $croc,$crqc,$crpc */
2281 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2282 & ifmt_cpadd3_b_C3
, { 0xf4073000 }
2284 /* cpssll3.h $croc,$crqc,$crpc */
2287 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2288 & ifmt_cpadd3_b_C3
, { 0xf6073000 }
2290 /* cpsll3.w $croc,$crqc,$crpc */
2293 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2294 & ifmt_cpadd3_b_C3
, { 0xf8073000 }
2296 /* cpssll3.w $croc,$crqc,$crpc */
2299 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2300 & ifmt_cpadd3_b_C3
, { 0xfa073000 }
2302 /* cdsll3 $croc,$crqc,$crpc */
2305 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2306 & ifmt_cpadd3_b_C3
, { 0xfc073000 }
2308 /* cpsla3.h $croc,$crqc,$crpc */
2311 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2312 & ifmt_cpadd3_b_C3
, { 0xf4073800 }
2314 /* cpsla3.w $croc,$crqc,$crpc */
2317 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2318 & ifmt_cpadd3_b_C3
, { 0xf8073800 }
2320 /* cpsadd3.h $croc,$crqc,$crpc */
2323 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2324 & ifmt_cpadd3_b_C3
, { 0xf4074000 }
2326 /* cpsadd3.w $croc,$crqc,$crpc */
2329 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2330 & ifmt_cpadd3_b_C3
, { 0xf6074000 }
2332 /* cpssub3.h $croc,$crqc,$crpc */
2335 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2336 & ifmt_cpadd3_b_C3
, { 0xfc074000 }
2338 /* cpssub3.w $croc,$crqc,$crpc */
2341 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2342 & ifmt_cpadd3_b_C3
, { 0xfe074000 }
2344 /* cpextuaddu3.b $croc,$crqc,$crpc */
2347 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2348 & ifmt_cpadd3_b_C3
, { 0xf0074800 }
2350 /* cpextuadd3.b $croc,$crqc,$crpc */
2353 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2354 & ifmt_cpadd3_b_C3
, { 0xf2074800 }
2356 /* cpextladdu3.b $croc,$crqc,$crpc */
2359 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2360 & ifmt_cpadd3_b_C3
, { 0xf4074800 }
2362 /* cpextladd3.b $croc,$crqc,$crpc */
2365 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2366 & ifmt_cpadd3_b_C3
, { 0xf6074800 }
2368 /* cpextusubu3.b $croc,$crqc,$crpc */
2371 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2372 & ifmt_cpadd3_b_C3
, { 0xf8074800 }
2374 /* cpextusub3.b $croc,$crqc,$crpc */
2377 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2378 & ifmt_cpadd3_b_C3
, { 0xfa074800 }
2380 /* cpextlsubu3.b $croc,$crqc,$crpc */
2383 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2384 & ifmt_cpadd3_b_C3
, { 0xfc074800 }
2386 /* cpextlsub3.b $croc,$crqc,$crpc */
2389 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2390 & ifmt_cpadd3_b_C3
, { 0xfe074800 }
2392 /* cpaveu3.b $croc,$crqc,$crpc */
2395 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2396 & ifmt_cpadd3_b_C3
, { 0xf0075000 }
2398 /* cpave3.b $croc,$crqc,$crpc */
2401 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2402 & ifmt_cpadd3_b_C3
, { 0xf2075000 }
2404 /* cpave3.h $croc,$crqc,$crpc */
2407 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2408 & ifmt_cpadd3_b_C3
, { 0xf4075000 }
2410 /* cpave3.w $croc,$crqc,$crpc */
2413 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2414 & ifmt_cpadd3_b_C3
, { 0xf6075000 }
2416 /* cpaddsru3.b $croc,$crqc,$crpc */
2419 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2420 & ifmt_cpadd3_b_C3
, { 0xf8075000 }
2422 /* cpaddsr3.b $croc,$crqc,$crpc */
2425 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2426 & ifmt_cpadd3_b_C3
, { 0xfa075000 }
2428 /* cpaddsr3.h $croc,$crqc,$crpc */
2431 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2432 & ifmt_cpadd3_b_C3
, { 0xfc075000 }
2434 /* cpaddsr3.w $croc,$crqc,$crpc */
2437 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2438 & ifmt_cpadd3_b_C3
, { 0xfe075000 }
2440 /* cpabsu3.b $croc,$crqc,$crpc */
2443 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2444 & ifmt_cpadd3_b_C3
, { 0xf0075800 }
2446 /* cpabs3.b $croc,$crqc,$crpc */
2449 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2450 & ifmt_cpadd3_b_C3
, { 0xf2075800 }
2452 /* cpabs3.h $croc,$crqc,$crpc */
2455 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2456 & ifmt_cpadd3_b_C3
, { 0xf4075800 }
2458 /* cpmaxu3.b $croc,$crqc,$crpc */
2461 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2462 & ifmt_cpadd3_b_C3
, { 0xf0076000 }
2464 /* cpmax3.b $croc,$crqc,$crpc */
2467 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2468 & ifmt_cpadd3_b_C3
, { 0xf2076000 }
2470 /* cpmax3.h $croc,$crqc,$crpc */
2473 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2474 & ifmt_cpadd3_b_C3
, { 0xf6076000 }
2476 /* cpmaxu3.w $croc,$crqc,$crpc */
2479 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2480 & ifmt_cpadd3_b_C3
, { 0xf8076000 }
2482 /* cpmax3.w $croc,$crqc,$crpc */
2485 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2486 & ifmt_cpadd3_b_C3
, { 0xfa076000 }
2488 /* cpminu3.b $croc,$crqc,$crpc */
2491 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2492 & ifmt_cpadd3_b_C3
, { 0xf0076800 }
2494 /* cpmin3.b $croc,$crqc,$crpc */
2497 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2498 & ifmt_cpadd3_b_C3
, { 0xf2076800 }
2500 /* cpmin3.h $croc,$crqc,$crpc */
2503 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2504 & ifmt_cpadd3_b_C3
, { 0xf6076800 }
2506 /* cpminu3.w $croc,$crqc,$crpc */
2509 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2510 & ifmt_cpadd3_b_C3
, { 0xf8076800 }
2512 /* cpmin3.w $croc,$crqc,$crpc */
2515 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2516 & ifmt_cpadd3_b_C3
, { 0xfa076800 }
2518 /* cpmovfrcsar0 $croc */
2521 { { MNEM
, ' ', OP (CROC
), 0 } },
2522 & ifmt_cpmovfrcsar0_C3
, { 0xf0078000 }
2524 /* cpmovfrcsar1 $croc */
2527 { { MNEM
, ' ', OP (CROC
), 0 } },
2528 & ifmt_cpmovfrcsar0_C3
, { 0xf007801e }
2530 /* cpmovfrcc $croc */
2533 { { MNEM
, ' ', OP (CROC
), 0 } },
2534 & ifmt_cpmovfrcsar0_C3
, { 0xf0078002 }
2536 /* cpmovtocsar0 $crqc */
2539 { { MNEM
, ' ', OP (CRQC
), 0 } },
2540 & ifmt_cpmovtocsar0_C3
, { 0xf0078020 }
2542 /* cpmovtocsar1 $crqc */
2545 { { MNEM
, ' ', OP (CRQC
), 0 } },
2546 & ifmt_cpmovtocsar0_C3
, { 0xf007803e }
2548 /* cpmovtocc $crqc */
2551 { { MNEM
, ' ', OP (CRQC
), 0 } },
2552 & ifmt_cpmovtocsar0_C3
, { 0xf0078022 }
2554 /* cpmov $croc,$crqc */
2557 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2558 & ifmt_cpmov_C3
, { 0xf0078800 }
2560 /* cpabsz.b $croc,$crqc */
2563 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2564 & ifmt_cpmov_C3
, { 0xf0078802 }
2566 /* cpabsz.h $croc,$crqc */
2569 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2570 & ifmt_cpmov_C3
, { 0xf0078804 }
2572 /* cpabsz.w $croc,$crqc */
2575 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2576 & ifmt_cpmov_C3
, { 0xf0078806 }
2578 /* cpldz.h $croc,$crqc */
2581 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2582 & ifmt_cpmov_C3
, { 0xf0078808 }
2584 /* cpldz.w $croc,$crqc */
2587 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2588 & ifmt_cpmov_C3
, { 0xf007880a }
2590 /* cpnorm.h $croc,$crqc */
2593 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2594 & ifmt_cpmov_C3
, { 0xf007880c }
2596 /* cpnorm.w $croc,$crqc */
2599 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2600 & ifmt_cpmov_C3
, { 0xf007880e }
2602 /* cphaddu.b $croc,$crqc */
2605 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2606 & ifmt_cpmov_C3
, { 0xf0078810 }
2608 /* cphadd.b $croc,$crqc */
2611 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2612 & ifmt_cpmov_C3
, { 0xf0078812 }
2614 /* cphadd.h $croc,$crqc */
2617 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2618 & ifmt_cpmov_C3
, { 0xf0078814 }
2620 /* cphadd.w $croc,$crqc */
2623 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2624 & ifmt_cpmov_C3
, { 0xf0078816 }
2626 /* cpccadd.b $crqc */
2629 { { MNEM
, ' ', OP (CRQC
), 0 } },
2630 & ifmt_cpmov_C3
, { 0xf0078818 }
2632 /* cpbcast.b $croc,$crqc */
2635 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2636 & ifmt_cpmov_C3
, { 0xf007881a }
2638 /* cpbcast.h $croc,$crqc */
2641 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2642 & ifmt_cpmov_C3
, { 0xf007881c }
2644 /* cpbcast.w $croc,$crqc */
2647 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2648 & ifmt_cpmov_C3
, { 0xf007881e }
2650 /* cpextuu.b $croc,$crqc */
2653 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2654 & ifmt_cpmov_C3
, { 0xf0078820 }
2656 /* cpextu.b $croc,$crqc */
2659 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2660 & ifmt_cpmov_C3
, { 0xf0078822 }
2662 /* cpextuu.h $croc,$crqc */
2665 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2666 & ifmt_cpmov_C3
, { 0xf0078824 }
2668 /* cpextu.h $croc,$crqc */
2671 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2672 & ifmt_cpmov_C3
, { 0xf0078826 }
2674 /* cpextlu.b $croc,$crqc */
2677 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2678 & ifmt_cpmov_C3
, { 0xf0078828 }
2680 /* cpextl.b $croc,$crqc */
2683 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2684 & ifmt_cpmov_C3
, { 0xf007882a }
2686 /* cpextlu.h $croc,$crqc */
2689 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2690 & ifmt_cpmov_C3
, { 0xf007882c }
2692 /* cpextl.h $croc,$crqc */
2695 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2696 & ifmt_cpmov_C3
, { 0xf007882e }
2698 /* cpcastub.h $croc,$crqc */
2701 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2702 & ifmt_cpmov_C3
, { 0xf0078830 }
2704 /* cpcastb.h $croc,$crqc */
2707 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2708 & ifmt_cpmov_C3
, { 0xf0078832 }
2710 /* cpcastub.w $croc,$crqc */
2713 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2714 & ifmt_cpmov_C3
, { 0xf0078838 }
2716 /* cpcastb.w $croc,$crqc */
2719 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2720 & ifmt_cpmov_C3
, { 0xf007883a }
2722 /* cpcastuh.w $croc,$crqc */
2725 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2726 & ifmt_cpmov_C3
, { 0xf007883c }
2728 /* cpcasth.w $croc,$crqc */
2731 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2732 & ifmt_cpmov_C3
, { 0xf007883e }
2734 /* cdcastuw $croc,$crqc */
2737 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2738 & ifmt_cpmov_C3
, { 0xf0078834 }
2740 /* cdcastw $croc,$crqc */
2743 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2744 & ifmt_cpmov_C3
, { 0xf0078836 }
2746 /* cpcmpeqz.b $crqc,$crpc */
2749 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2750 & ifmt_cpcmpeqz_b_C3
, { 0xf0079000 }
2752 /* cpcmpeq.b $crqc,$crpc */
2755 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2756 & ifmt_cpcmpeqz_b_C3
, { 0xf0179000 }
2758 /* cpcmpeq.h $crqc,$crpc */
2761 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2762 & ifmt_cpcmpeqz_b_C3
, { 0xf0379000 }
2764 /* cpcmpeq.w $crqc,$crpc */
2767 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2768 & ifmt_cpcmpeqz_b_C3
, { 0xf0579000 }
2770 /* cpcmpne.b $crqc,$crpc */
2773 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2774 & ifmt_cpcmpeqz_b_C3
, { 0xf0979000 }
2776 /* cpcmpne.h $crqc,$crpc */
2779 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2780 & ifmt_cpcmpeqz_b_C3
, { 0xf0b79000 }
2782 /* cpcmpne.w $crqc,$crpc */
2785 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2786 & ifmt_cpcmpeqz_b_C3
, { 0xf0d79000 }
2788 /* cpcmpgtu.b $crqc,$crpc */
2791 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2792 & ifmt_cpcmpeqz_b_C3
, { 0xf1079000 }
2794 /* cpcmpgt.b $crqc,$crpc */
2797 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2798 & ifmt_cpcmpeqz_b_C3
, { 0xf1179000 }
2800 /* cpcmpgt.h $crqc,$crpc */
2803 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2804 & ifmt_cpcmpeqz_b_C3
, { 0xf1379000 }
2806 /* cpcmpgtu.w $crqc,$crpc */
2809 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2810 & ifmt_cpcmpeqz_b_C3
, { 0xf1479000 }
2812 /* cpcmpgt.w $crqc,$crpc */
2815 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2816 & ifmt_cpcmpeqz_b_C3
, { 0xf1579000 }
2818 /* cpcmpgeu.b $crqc,$crpc */
2821 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2822 & ifmt_cpcmpeqz_b_C3
, { 0xf1879000 }
2824 /* cpcmpge.b $crqc,$crpc */
2827 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2828 & ifmt_cpcmpeqz_b_C3
, { 0xf1979000 }
2830 /* cpcmpge.h $crqc,$crpc */
2833 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2834 & ifmt_cpcmpeqz_b_C3
, { 0xf1b79000 }
2836 /* cpcmpgeu.w $crqc,$crpc */
2839 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2840 & ifmt_cpcmpeqz_b_C3
, { 0xf1c79000 }
2842 /* cpcmpge.w $crqc,$crpc */
2845 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2846 & ifmt_cpcmpeqz_b_C3
, { 0xf1d79000 }
2848 /* cpacmpeq.b $crqc,$crpc */
2851 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2852 & ifmt_cpcmpeqz_b_C3
, { 0xf2179000 }
2854 /* cpacmpeq.h $crqc,$crpc */
2857 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2858 & ifmt_cpcmpeqz_b_C3
, { 0xf2379000 }
2860 /* cpacmpeq.w $crqc,$crpc */
2863 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2864 & ifmt_cpcmpeqz_b_C3
, { 0xf2579000 }
2866 /* cpacmpne.b $crqc,$crpc */
2869 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2870 & ifmt_cpcmpeqz_b_C3
, { 0xf2979000 }
2872 /* cpacmpne.h $crqc,$crpc */
2875 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2876 & ifmt_cpcmpeqz_b_C3
, { 0xf2b79000 }
2878 /* cpacmpne.w $crqc,$crpc */
2881 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2882 & ifmt_cpcmpeqz_b_C3
, { 0xf2d79000 }
2884 /* cpacmpgtu.b $crqc,$crpc */
2887 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2888 & ifmt_cpcmpeqz_b_C3
, { 0xf3079000 }
2890 /* cpacmpgt.b $crqc,$crpc */
2893 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2894 & ifmt_cpcmpeqz_b_C3
, { 0xf3179000 }
2896 /* cpacmpgt.h $crqc,$crpc */
2899 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2900 & ifmt_cpcmpeqz_b_C3
, { 0xf3379000 }
2902 /* cpacmpgtu.w $crqc,$crpc */
2905 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2906 & ifmt_cpcmpeqz_b_C3
, { 0xf3479000 }
2908 /* cpacmpgt.w $crqc,$crpc */
2911 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2912 & ifmt_cpcmpeqz_b_C3
, { 0xf3579000 }
2914 /* cpacmpgeu.b $crqc,$crpc */
2917 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2918 & ifmt_cpcmpeqz_b_C3
, { 0xf3879000 }
2920 /* cpacmpge.b $crqc,$crpc */
2923 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2924 & ifmt_cpcmpeqz_b_C3
, { 0xf3979000 }
2926 /* cpacmpge.h $crqc,$crpc */
2929 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2930 & ifmt_cpcmpeqz_b_C3
, { 0xf3b79000 }
2932 /* cpacmpgeu.w $crqc,$crpc */
2935 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2936 & ifmt_cpcmpeqz_b_C3
, { 0xf3c79000 }
2938 /* cpacmpge.w $crqc,$crpc */
2941 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2942 & ifmt_cpcmpeqz_b_C3
, { 0xf3d79000 }
2944 /* cpocmpeq.b $crqc,$crpc */
2947 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2948 & ifmt_cpcmpeqz_b_C3
, { 0xf4179000 }
2950 /* cpocmpeq.h $crqc,$crpc */
2953 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2954 & ifmt_cpcmpeqz_b_C3
, { 0xf4379000 }
2956 /* cpocmpeq.w $crqc,$crpc */
2959 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2960 & ifmt_cpcmpeqz_b_C3
, { 0xf4579000 }
2962 /* cpocmpne.b $crqc,$crpc */
2965 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2966 & ifmt_cpcmpeqz_b_C3
, { 0xf4979000 }
2968 /* cpocmpne.h $crqc,$crpc */
2971 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2972 & ifmt_cpcmpeqz_b_C3
, { 0xf4b79000 }
2974 /* cpocmpne.w $crqc,$crpc */
2977 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2978 & ifmt_cpcmpeqz_b_C3
, { 0xf4d79000 }
2980 /* cpocmpgtu.b $crqc,$crpc */
2983 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2984 & ifmt_cpcmpeqz_b_C3
, { 0xf5079000 }
2986 /* cpocmpgt.b $crqc,$crpc */
2989 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2990 & ifmt_cpcmpeqz_b_C3
, { 0xf5179000 }
2992 /* cpocmpgt.h $crqc,$crpc */
2995 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2996 & ifmt_cpcmpeqz_b_C3
, { 0xf5379000 }
2998 /* cpocmpgtu.w $crqc,$crpc */
3001 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3002 & ifmt_cpcmpeqz_b_C3
, { 0xf5479000 }
3004 /* cpocmpgt.w $crqc,$crpc */
3007 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3008 & ifmt_cpcmpeqz_b_C3
, { 0xf5579000 }
3010 /* cpocmpgeu.b $crqc,$crpc */
3013 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3014 & ifmt_cpcmpeqz_b_C3
, { 0xf5879000 }
3016 /* cpocmpge.b $crqc,$crpc */
3019 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3020 & ifmt_cpcmpeqz_b_C3
, { 0xf5979000 }
3022 /* cpocmpge.h $crqc,$crpc */
3025 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3026 & ifmt_cpcmpeqz_b_C3
, { 0xf5b79000 }
3028 /* cpocmpgeu.w $crqc,$crpc */
3031 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3032 & ifmt_cpcmpeqz_b_C3
, { 0xf5c79000 }
3034 /* cpocmpge.w $crqc,$crpc */
3037 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3038 & ifmt_cpcmpeqz_b_C3
, { 0xf5d79000 }
3040 /* cpsrli3.b $crqc,$crpc,$imm3p9 */
3043 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P9
), 0 } },
3044 & ifmt_cpsrli3_b_C3
, { 0xf007a000 }
3046 /* cpsrli3.h $crqc,$crpc,$imm4p8 */
3049 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3050 & ifmt_cpsrli3_h_C3
, { 0xf407a000 }
3052 /* cpsrli3.w $crqc,$crpc,$imm5p7 */
3055 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3056 & ifmt_cpsrli3_w_C3
, { 0xf807a000 }
3058 /* cdsrli3 $crqc,$crpc,$imm6p6 */
3061 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3062 & ifmt_cdsrli3_C3
, { 0xfc07a000 }
3064 /* cpsrai3.b $crqc,$crpc,$imm3p9 */
3067 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P9
), 0 } },
3068 & ifmt_cpsrli3_b_C3
, { 0xf007a800 }
3070 /* cpsrai3.h $crqc,$crpc,$imm4p8 */
3073 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3074 & ifmt_cpsrli3_h_C3
, { 0xf407a800 }
3076 /* cpsrai3.w $crqc,$crpc,$imm5p7 */
3079 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3080 & ifmt_cpsrli3_w_C3
, { 0xf807a800 }
3082 /* cdsrai3 $crqc,$crpc,$imm6p6 */
3085 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3086 & ifmt_cdsrli3_C3
, { 0xfc07a800 }
3088 /* cpslli3.b $crqc,$crpc,$imm3p9 */
3091 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P9
), 0 } },
3092 & ifmt_cpsrli3_b_C3
, { 0xf007b000 }
3094 /* cpslli3.h $crqc,$crpc,$imm4p8 */
3097 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3098 & ifmt_cpsrli3_h_C3
, { 0xf407b000 }
3100 /* cpslli3.w $crqc,$crpc,$imm5p7 */
3103 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3104 & ifmt_cpsrli3_w_C3
, { 0xf807b000 }
3106 /* cdslli3 $crqc,$crpc,$imm6p6 */
3109 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3110 & ifmt_cdsrli3_C3
, { 0xfc07b000 }
3112 /* cpslai3.h $crqc,$crpc,$imm4p8 */
3115 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3116 & ifmt_cpsrli3_h_C3
, { 0xf407b800 }
3118 /* cpslai3.w $crqc,$crpc,$imm5p7 */
3121 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3122 & ifmt_cpsrli3_w_C3
, { 0xf807b800 }
3124 /* cpclipiu3.w $crqc,$crpc,$imm5p7 */
3127 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3128 & ifmt_cpsrli3_w_C3
, { 0xf007c000 }
3130 /* cpclipi3.w $crqc,$crpc,$imm5p7 */
3133 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3134 & ifmt_cpsrli3_w_C3
, { 0xf407c000 }
3136 /* cdclipiu3 $crqc,$crpc,$imm6p6 */
3139 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3140 & ifmt_cdsrli3_C3
, { 0xf807c000 }
3142 /* cdclipi3 $crqc,$crpc,$imm6p6 */
3145 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3146 & ifmt_cdsrli3_C3
, { 0xfc07c000 }
3148 /* cpmovi.b $crqc,$simm8p4 */
3151 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3152 & ifmt_cpmovi_b_C3
, { 0xf007c800 }
3154 /* cpmoviu.h $crqc,$imm8p4 */
3157 { { MNEM
, ' ', OP (CRQC
), ',', OP (IMM8P4
), 0 } },
3158 & ifmt_cpmoviu_h_C3
, { 0xf007c804 }
3160 /* cpmovi.h $crqc,$simm8p4 */
3163 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3164 & ifmt_cpmovi_b_C3
, { 0xf007c806 }
3166 /* cpmoviu.w $crqc,$imm8p4 */
3169 { { MNEM
, ' ', OP (CRQC
), ',', OP (IMM8P4
), 0 } },
3170 & ifmt_cpmoviu_h_C3
, { 0xf007c808 }
3172 /* cpmovi.w $crqc,$simm8p4 */
3175 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3176 & ifmt_cpmovi_b_C3
, { 0xf007c80a }
3178 /* cdmoviu $crqc,$imm8p4 */
3181 { { MNEM
, ' ', OP (CRQC
), ',', OP (IMM8P4
), 0 } },
3182 & ifmt_cpmoviu_h_C3
, { 0xf007c80c }
3184 /* cdmovi $crqc,$simm8p4 */
3187 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3188 & ifmt_cpmovi_b_C3
, { 0xf007c80e }
3190 /* cpadda1u.b $crqc,$crpc */
3193 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3194 & ifmt_cpcmpeqz_b_C3
, { 0xf0070001 }
3196 /* cpadda1.b $crqc,$crpc */
3199 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3200 & ifmt_cpcmpeqz_b_C3
, { 0xf0170001 }
3202 /* cpaddua1.h $crqc,$crpc */
3205 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3206 & ifmt_cpcmpeqz_b_C3
, { 0xf0270001 }
3208 /* cpaddla1.h $crqc,$crpc */
3211 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3212 & ifmt_cpcmpeqz_b_C3
, { 0xf0370001 }
3214 /* cpaddaca1u.b $crqc,$crpc */
3217 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3218 & ifmt_cpcmpeqz_b_C3
, { 0xf0470001 }
3220 /* cpaddaca1.b $crqc,$crpc */
3223 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3224 & ifmt_cpcmpeqz_b_C3
, { 0xf0570001 }
3226 /* cpaddacua1.h $crqc,$crpc */
3229 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3230 & ifmt_cpcmpeqz_b_C3
, { 0xf0670001 }
3232 /* cpaddacla1.h $crqc,$crpc */
3235 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3236 & ifmt_cpcmpeqz_b_C3
, { 0xf0770001 }
3238 /* cpsuba1u.b $crqc,$crpc */
3241 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3242 & ifmt_cpcmpeqz_b_C3
, { 0xf0870001 }
3244 /* cpsuba1.b $crqc,$crpc */
3247 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3248 & ifmt_cpcmpeqz_b_C3
, { 0xf0970001 }
3250 /* cpsubua1.h $crqc,$crpc */
3253 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3254 & ifmt_cpcmpeqz_b_C3
, { 0xf0a70001 }
3256 /* cpsubla1.h $crqc,$crpc */
3259 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3260 & ifmt_cpcmpeqz_b_C3
, { 0xf0b70001 }
3262 /* cpsubaca1u.b $crqc,$crpc */
3265 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3266 & ifmt_cpcmpeqz_b_C3
, { 0xf0c70001 }
3268 /* cpsubaca1.b $crqc,$crpc */
3271 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3272 & ifmt_cpcmpeqz_b_C3
, { 0xf0d70001 }
3274 /* cpsubacua1.h $crqc,$crpc */
3277 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3278 & ifmt_cpcmpeqz_b_C3
, { 0xf0e70001 }
3280 /* cpsubacla1.h $crqc,$crpc */
3283 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3284 & ifmt_cpcmpeqz_b_C3
, { 0xf0f70001 }
3286 /* cpabsa1u.b $crqc,$crpc */
3289 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3290 & ifmt_cpcmpeqz_b_C3
, { 0xf1070001 }
3292 /* cpabsa1.b $crqc,$crpc */
3295 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3296 & ifmt_cpcmpeqz_b_C3
, { 0xf1170001 }
3298 /* cpabsua1.h $crqc,$crpc */
3301 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3302 & ifmt_cpcmpeqz_b_C3
, { 0xf1270001 }
3304 /* cpabsla1.h $crqc,$crpc */
3307 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3308 & ifmt_cpcmpeqz_b_C3
, { 0xf1370001 }
3310 /* cpsada1u.b $crqc,$crpc */
3313 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3314 & ifmt_cpcmpeqz_b_C3
, { 0xf1470001 }
3316 /* cpsada1.b $crqc,$crpc */
3319 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3320 & ifmt_cpcmpeqz_b_C3
, { 0xf1570001 }
3322 /* cpsadua1.h $crqc,$crpc */
3325 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3326 & ifmt_cpcmpeqz_b_C3
, { 0xf1670001 }
3328 /* cpsadla1.h $crqc,$crpc */
3331 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3332 & ifmt_cpcmpeqz_b_C3
, { 0xf1770001 }
3334 /* cpseta1.h $crqc,$crpc */
3337 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3338 & ifmt_cpcmpeqz_b_C3
, { 0xf2070001 }
3340 /* cpsetua1.w $crqc,$crpc */
3343 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3344 & ifmt_cpcmpeqz_b_C3
, { 0xf2270001 }
3346 /* cpsetla1.w $crqc,$crpc */
3349 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3350 & ifmt_cpcmpeqz_b_C3
, { 0xf2370001 }
3352 /* cpmova1.b $croc */
3355 { { MNEM
, ' ', OP (CROC
), 0 } },
3356 & ifmt_cpmovfrcsar0_C3
, { 0xf0072001 }
3358 /* cpmovua1.h $croc */
3361 { { MNEM
, ' ', OP (CROC
), 0 } },
3362 & ifmt_cpmovfrcsar0_C3
, { 0xf0072005 }
3364 /* cpmovla1.h $croc */
3367 { { MNEM
, ' ', OP (CROC
), 0 } },
3368 & ifmt_cpmovfrcsar0_C3
, { 0xf0072007 }
3370 /* cpmovuua1.w $croc */
3373 { { MNEM
, ' ', OP (CROC
), 0 } },
3374 & ifmt_cpmovfrcsar0_C3
, { 0xf0072009 }
3376 /* cpmovula1.w $croc */
3379 { { MNEM
, ' ', OP (CROC
), 0 } },
3380 & ifmt_cpmovfrcsar0_C3
, { 0xf007200b }
3382 /* cpmovlua1.w $croc */
3385 { { MNEM
, ' ', OP (CROC
), 0 } },
3386 & ifmt_cpmovfrcsar0_C3
, { 0xf007200d }
3388 /* cpmovlla1.w $croc */
3391 { { MNEM
, ' ', OP (CROC
), 0 } },
3392 & ifmt_cpmovfrcsar0_C3
, { 0xf007200f }
3394 /* cppacka1u.b $croc */
3397 { { MNEM
, ' ', OP (CROC
), 0 } },
3398 & ifmt_cpmovfrcsar0_C3
, { 0xf0072021 }
3400 /* cppacka1.b $croc */
3403 { { MNEM
, ' ', OP (CROC
), 0 } },
3404 & ifmt_cpmovfrcsar0_C3
, { 0xf0072023 }
3406 /* cppackua1.h $croc */
3409 { { MNEM
, ' ', OP (CROC
), 0 } },
3410 & ifmt_cpmovfrcsar0_C3
, { 0xf0072025 }
3412 /* cppackla1.h $croc */
3415 { { MNEM
, ' ', OP (CROC
), 0 } },
3416 & ifmt_cpmovfrcsar0_C3
, { 0xf0072027 }
3418 /* cppackua1.w $croc */
3421 { { MNEM
, ' ', OP (CROC
), 0 } },
3422 & ifmt_cpmovfrcsar0_C3
, { 0xf0072029 }
3424 /* cppackla1.w $croc */
3427 { { MNEM
, ' ', OP (CROC
), 0 } },
3428 & ifmt_cpmovfrcsar0_C3
, { 0xf007202b }
3430 /* cpmovhua1.w $croc */
3433 { { MNEM
, ' ', OP (CROC
), 0 } },
3434 & ifmt_cpmovfrcsar0_C3
, { 0xf007202d }
3436 /* cpmovhla1.w $croc */
3439 { { MNEM
, ' ', OP (CROC
), 0 } },
3440 & ifmt_cpmovfrcsar0_C3
, { 0xf007202f }
3445 { { MNEM
, ' ', OP (CRQC
), 0 } },
3446 & ifmt_cpmovtocsar0_C3
, { 0xf0071001 }
3451 { { MNEM
, ' ', OP (CRQC
), 0 } },
3452 & ifmt_cpmovtocsar0_C3
, { 0xf0171001 }
3457 { { MNEM
, ' ', OP (CRQC
), 0 } },
3458 & ifmt_cpmovtocsar0_C3
, { 0xf0271001 }
3460 /* cpsrlia1 $imm5p7 */
3463 { { MNEM
, ' ', OP (IMM5P7
), 0 } },
3464 & ifmt_cpsrlia1_P1
, { 0xf0071801 }
3466 /* cpsraia1 $imm5p7 */
3469 { { MNEM
, ' ', OP (IMM5P7
), 0 } },
3470 & ifmt_cpsrlia1_P1
, { 0xf4071801 }
3472 /* cpsllia1 $imm5p7 */
3475 { { MNEM
, ' ', OP (IMM5P7
), 0 } },
3476 & ifmt_cpsrlia1_P1
, { 0xf8071801 }
3478 /* cpssqa1u.b $crqc,$crpc */
3481 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3482 & ifmt_cpcmpeqz_b_C3
, { 0xf0070801 }
3484 /* cpssqa1.b $crqc,$crpc */
3487 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3488 & ifmt_cpcmpeqz_b_C3
, { 0xf0170801 }
3490 /* cpssda1u.b $crqc,$crpc */
3493 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3494 & ifmt_cpcmpeqz_b_C3
, { 0xf0470801 }
3496 /* cpssda1.b $crqc,$crpc */
3499 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3500 & ifmt_cpcmpeqz_b_C3
, { 0xf0570801 }
3502 /* cpmula1u.b $crqc,$crpc */
3505 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3506 & ifmt_cpcmpeqz_b_C3
, { 0xf0870801 }
3508 /* cpmula1.b $crqc,$crpc */
3511 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3512 & ifmt_cpcmpeqz_b_C3
, { 0xf0970801 }
3514 /* cpmulua1.h $crqc,$crpc */
3517 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3518 & ifmt_cpcmpeqz_b_C3
, { 0xf0a70801 }
3520 /* cpmulla1.h $crqc,$crpc */
3523 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3524 & ifmt_cpcmpeqz_b_C3
, { 0xf0b70801 }
3526 /* cpmulua1u.w $crqc,$crpc */
3529 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3530 & ifmt_cpcmpeqz_b_C3
, { 0xf0c70801 }
3532 /* cpmulla1u.w $crqc,$crpc */
3535 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3536 & ifmt_cpcmpeqz_b_C3
, { 0xf0d70801 }
3538 /* cpmulua1.w $crqc,$crpc */
3541 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3542 & ifmt_cpcmpeqz_b_C3
, { 0xf0e70801 }
3544 /* cpmulla1.w $crqc,$crpc */
3547 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3548 & ifmt_cpcmpeqz_b_C3
, { 0xf0f70801 }
3550 /* cpmada1u.b $crqc,$crpc */
3553 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3554 & ifmt_cpcmpeqz_b_C3
, { 0xf1070801 }
3556 /* cpmada1.b $crqc,$crpc */
3559 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3560 & ifmt_cpcmpeqz_b_C3
, { 0xf1170801 }
3562 /* cpmadua1.h $crqc,$crpc */
3565 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3566 & ifmt_cpcmpeqz_b_C3
, { 0xf1270801 }
3568 /* cpmadla1.h $crqc,$crpc */
3571 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3572 & ifmt_cpcmpeqz_b_C3
, { 0xf1370801 }
3574 /* cpmadua1u.w $crqc,$crpc */
3577 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3578 & ifmt_cpcmpeqz_b_C3
, { 0xf1470801 }
3580 /* cpmadla1u.w $crqc,$crpc */
3583 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3584 & ifmt_cpcmpeqz_b_C3
, { 0xf1570801 }
3586 /* cpmadua1.w $crqc,$crpc */
3589 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3590 & ifmt_cpcmpeqz_b_C3
, { 0xf1670801 }
3592 /* cpmadla1.w $crqc,$crpc */
3595 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3596 & ifmt_cpcmpeqz_b_C3
, { 0xf1770801 }
3598 /* cpmsbua1.h $crqc,$crpc */
3601 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3602 & ifmt_cpcmpeqz_b_C3
, { 0xf1a70801 }
3604 /* cpmsbla1.h $crqc,$crpc */
3607 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3608 & ifmt_cpcmpeqz_b_C3
, { 0xf1b70801 }
3610 /* cpmsbua1u.w $crqc,$crpc */
3613 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3614 & ifmt_cpcmpeqz_b_C3
, { 0xf1c70801 }
3616 /* cpmsbla1u.w $crqc,$crpc */
3619 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3620 & ifmt_cpcmpeqz_b_C3
, { 0xf1d70801 }
3622 /* cpmsbua1.w $crqc,$crpc */
3625 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3626 & ifmt_cpcmpeqz_b_C3
, { 0xf1e70801 }
3628 /* cpmsbla1.w $crqc,$crpc */
3631 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3632 & ifmt_cpcmpeqz_b_C3
, { 0xf1f70801 }
3634 /* cpsmadua1.h $crqc,$crpc */
3637 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3638 & ifmt_cpcmpeqz_b_C3
, { 0xf3270801 }
3640 /* cpsmadla1.h $crqc,$crpc */
3643 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3644 & ifmt_cpcmpeqz_b_C3
, { 0xf3370801 }
3646 /* cpsmadua1.w $crqc,$crpc */
3649 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3650 & ifmt_cpcmpeqz_b_C3
, { 0xf3670801 }
3652 /* cpsmadla1.w $crqc,$crpc */
3655 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3656 & ifmt_cpcmpeqz_b_C3
, { 0xf3770801 }
3658 /* cpsmsbua1.h $crqc,$crpc */
3661 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3662 & ifmt_cpcmpeqz_b_C3
, { 0xf3a70801 }
3664 /* cpsmsbla1.h $crqc,$crpc */
3667 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3668 & ifmt_cpcmpeqz_b_C3
, { 0xf3b70801 }
3670 /* cpsmsbua1.w $crqc,$crpc */
3673 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3674 & ifmt_cpcmpeqz_b_C3
, { 0xf3e70801 }
3676 /* cpsmsbla1.w $crqc,$crpc */
3679 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3680 & ifmt_cpcmpeqz_b_C3
, { 0xf3f70801 }
3682 /* cpmulslua1.h $crqc,$crpc */
3685 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3686 & ifmt_cpcmpeqz_b_C3
, { 0xf4a70801 }
3688 /* cpmulslla1.h $crqc,$crpc */
3691 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3692 & ifmt_cpcmpeqz_b_C3
, { 0xf4b70801 }
3694 /* cpmulslua1.w $crqc,$crpc */
3697 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3698 & ifmt_cpcmpeqz_b_C3
, { 0xf4e70801 }
3700 /* cpmulslla1.w $crqc,$crpc */
3703 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3704 & ifmt_cpcmpeqz_b_C3
, { 0xf4f70801 }
3706 /* cpsmadslua1.h $crqc,$crpc */
3709 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3710 & ifmt_cpcmpeqz_b_C3
, { 0xf7270801 }
3712 /* cpsmadslla1.h $crqc,$crpc */
3715 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3716 & ifmt_cpcmpeqz_b_C3
, { 0xf7370801 }
3718 /* cpsmadslua1.w $crqc,$crpc */
3721 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3722 & ifmt_cpcmpeqz_b_C3
, { 0xf7670801 }
3724 /* cpsmadslla1.w $crqc,$crpc */
3727 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3728 & ifmt_cpcmpeqz_b_C3
, { 0xf7770801 }
3730 /* cpsmsbslua1.h $crqc,$crpc */
3733 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3734 & ifmt_cpcmpeqz_b_C3
, { 0xf7a70801 }
3736 /* cpsmsbslla1.h $crqc,$crpc */
3739 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3740 & ifmt_cpcmpeqz_b_C3
, { 0xf7b70801 }
3742 /* cpsmsbslua1.w $crqc,$crpc */
3745 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3746 & ifmt_cpcmpeqz_b_C3
, { 0xf7e70801 }
3748 /* cpsmsbslla1.w $crqc,$crpc */
3751 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3752 & ifmt_cpcmpeqz_b_C3
, { 0xf7f70801 }
3758 & ifmt_c0nop_P0_P0S
, { 0x0 }
3760 /* cpadd3.b $crop,$crqp,$crpp */
3763 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3764 & ifmt_cpadd3_b_P0S_P1
, { 0x80000 }
3766 /* cpadd3.h $crop,$crqp,$crpp */
3769 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3770 & ifmt_cpadd3_b_P0S_P1
, { 0x100000 }
3772 /* cpadd3.w $crop,$crqp,$crpp */
3775 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3776 & ifmt_cpadd3_b_P0S_P1
, { 0x180000 }
3778 /* cpunpacku.b $crop,$crqp,$crpp */
3781 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3782 & ifmt_cpadd3_b_P0S_P1
, { 0x280000 }
3784 /* cpunpacku.h $crop,$crqp,$crpp */
3787 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3788 & ifmt_cpadd3_b_P0S_P1
, { 0x300000 }
3790 /* cpunpacku.w $crop,$crqp,$crpp */
3793 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3794 & ifmt_cpadd3_b_P0S_P1
, { 0x380000 }
3796 /* cpunpackl.b $crop,$crqp,$crpp */
3799 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3800 & ifmt_cpadd3_b_P0S_P1
, { 0x480000 }
3802 /* cpunpackl.h $crop,$crqp,$crpp */
3805 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3806 & ifmt_cpadd3_b_P0S_P1
, { 0x500000 }
3808 /* cpunpackl.w $crop,$crqp,$crpp */
3811 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3812 & ifmt_cpadd3_b_P0S_P1
, { 0x580000 }
3814 /* cpsel $crop,$crqp,$crpp */
3817 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3818 & ifmt_cpadd3_b_P0S_P1
, { 0x200000 }
3820 /* cpfsftbs0 $crop,$crqp,$crpp */
3823 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3824 & ifmt_cpadd3_b_P0S_P1
, { 0x600000 }
3826 /* cpfsftbs1 $crop,$crqp,$crpp */
3829 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3830 & ifmt_cpadd3_b_P0S_P1
, { 0x680000 }
3832 /* cpmov $crop,$crqp */
3835 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3836 & ifmt_cpmov_P0S_P1
, { 0x800000 }
3838 /* cpabsz.b $crop,$crqp */
3841 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3842 & ifmt_cpmov_P0S_P1
, { 0x800200 }
3844 /* cpabsz.h $crop,$crqp */
3847 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3848 & ifmt_cpmov_P0S_P1
, { 0x800400 }
3850 /* cpabsz.w $crop,$crqp */
3853 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3854 & ifmt_cpmov_P0S_P1
, { 0x800600 }
3856 /* cpldz.h $crop,$crqp */
3859 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3860 & ifmt_cpmov_P0S_P1
, { 0x800800 }
3862 /* cpldz.w $crop,$crqp */
3865 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3866 & ifmt_cpmov_P0S_P1
, { 0x800a00 }
3868 /* cpnorm.h $crop,$crqp */
3871 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3872 & ifmt_cpmov_P0S_P1
, { 0x800c00 }
3874 /* cpnorm.w $crop,$crqp */
3877 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3878 & ifmt_cpmov_P0S_P1
, { 0x800e00 }
3880 /* cphaddu.b $crop,$crqp */
3883 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3884 & ifmt_cpmov_P0S_P1
, { 0x801000 }
3886 /* cphadd.b $crop,$crqp */
3889 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3890 & ifmt_cpmov_P0S_P1
, { 0x801200 }
3892 /* cphadd.h $crop,$crqp */
3895 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3896 & ifmt_cpmov_P0S_P1
, { 0x801400 }
3898 /* cphadd.w $crop,$crqp */
3901 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3902 & ifmt_cpmov_P0S_P1
, { 0x801600 }
3904 /* cpccadd.b $crqp */
3907 { { MNEM
, ' ', OP (CRQP
), 0 } },
3908 & ifmt_cpccadd_b_P0S_P1
, { 0x801800 }
3910 /* cpbcast.b $crop,$crqp */
3913 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3914 & ifmt_cpmov_P0S_P1
, { 0x801a00 }
3916 /* cpbcast.h $crop,$crqp */
3919 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3920 & ifmt_cpmov_P0S_P1
, { 0x801c00 }
3922 /* cpbcast.w $crop,$crqp */
3925 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3926 & ifmt_cpmov_P0S_P1
, { 0x801e00 }
3928 /* cpextuu.b $crop,$crqp */
3931 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3932 & ifmt_cpmov_P0S_P1
, { 0x802000 }
3934 /* cpextu.b $crop,$crqp */
3937 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3938 & ifmt_cpmov_P0S_P1
, { 0x802200 }
3940 /* cpextuu.h $crop,$crqp */
3943 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3944 & ifmt_cpmov_P0S_P1
, { 0x802400 }
3946 /* cpextu.h $crop,$crqp */
3949 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3950 & ifmt_cpmov_P0S_P1
, { 0x802600 }
3952 /* cpextlu.b $crop,$crqp */
3955 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3956 & ifmt_cpmov_P0S_P1
, { 0x802800 }
3958 /* cpextl.b $crop,$crqp */
3961 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3962 & ifmt_cpmov_P0S_P1
, { 0x802a00 }
3964 /* cpextlu.h $crop,$crqp */
3967 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3968 & ifmt_cpmov_P0S_P1
, { 0x802c00 }
3970 /* cpextl.h $crop,$crqp */
3973 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3974 & ifmt_cpmov_P0S_P1
, { 0x802e00 }
3976 /* cpcastub.h $crop,$crqp */
3979 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3980 & ifmt_cpmov_P0S_P1
, { 0x803000 }
3982 /* cpcastb.h $crop,$crqp */
3985 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3986 & ifmt_cpmov_P0S_P1
, { 0x803200 }
3988 /* cpcastub.w $crop,$crqp */
3991 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3992 & ifmt_cpmov_P0S_P1
, { 0x803800 }
3994 /* cpcastb.w $crop,$crqp */
3997 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3998 & ifmt_cpmov_P0S_P1
, { 0x803a00 }
4000 /* cpcastuh.w $crop,$crqp */
4003 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
4004 & ifmt_cpmov_P0S_P1
, { 0x803c00 }
4006 /* cpcasth.w $crop,$crqp */
4009 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
4010 & ifmt_cpmov_P0S_P1
, { 0x803e00 }
4012 /* cdcastuw $crop,$crqp */
4015 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
4016 & ifmt_cpmov_P0S_P1
, { 0x803400 }
4018 /* cdcastw $crop,$crqp */
4021 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
4022 & ifmt_cpmov_P0S_P1
, { 0x803600 }
4024 /* cpmovfrcsar0 $crop */
4027 { { MNEM
, ' ', OP (CROP
), 0 } },
4028 & ifmt_cpmovfrcsar0_P0S_P1
, { 0x880000 }
4030 /* cpmovfrcsar1 $crop */
4033 { { MNEM
, ' ', OP (CROP
), 0 } },
4034 & ifmt_cpmovfrcsar0_P0S_P1
, { 0x881e00 }
4036 /* cpmovfrcc $crop */
4039 { { MNEM
, ' ', OP (CROP
), 0 } },
4040 & ifmt_cpmovfrcsar0_P0S_P1
, { 0x880200 }
4042 /* cpmovtocsar0 $crqp */
4045 { { MNEM
, ' ', OP (CRQP
), 0 } },
4046 & ifmt_cpccadd_b_P0S_P1
, { 0x882000 }
4048 /* cpmovtocsar1 $crqp */
4051 { { MNEM
, ' ', OP (CRQP
), 0 } },
4052 & ifmt_cpccadd_b_P0S_P1
, { 0x883e00 }
4054 /* cpmovtocc $crqp */
4057 { { MNEM
, ' ', OP (CRQP
), 0 } },
4058 & ifmt_cpccadd_b_P0S_P1
, { 0x882200 }
4060 /* cpcmpeqz.b $crqp,$crpp */
4063 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4064 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900000 }
4066 /* cpcmpeq.b $crqp,$crpp */
4069 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4070 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900010 }
4072 /* cpcmpeq.h $crqp,$crpp */
4075 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4076 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900030 }
4078 /* cpcmpeq.w $crqp,$crpp */
4081 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4082 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900050 }
4084 /* cpcmpne.b $crqp,$crpp */
4087 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4088 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900090 }
4090 /* cpcmpne.h $crqp,$crpp */
4093 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4094 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9000b0 }
4096 /* cpcmpne.w $crqp,$crpp */
4099 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4100 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9000d0 }
4102 /* cpcmpgtu.b $crqp,$crpp */
4105 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4106 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900100 }
4108 /* cpcmpgt.b $crqp,$crpp */
4111 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4112 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900110 }
4114 /* cpcmpgt.h $crqp,$crpp */
4117 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4118 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900130 }
4120 /* cpcmpgtu.w $crqp,$crpp */
4123 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4124 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900140 }
4126 /* cpcmpgt.w $crqp,$crpp */
4129 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4130 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900150 }
4132 /* cpcmpgeu.b $crqp,$crpp */
4135 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4136 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900180 }
4138 /* cpcmpge.b $crqp,$crpp */
4141 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4142 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900190 }
4144 /* cpcmpge.h $crqp,$crpp */
4147 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4148 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9001b0 }
4150 /* cpcmpgeu.w $crqp,$crpp */
4153 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4154 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9001c0 }
4156 /* cpcmpge.w $crqp,$crpp */
4159 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4160 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9001d0 }
4162 /* cpadda0u.b $crqp,$crpp */
4165 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4166 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00000 }
4168 /* cpadda0.b $crqp,$crpp */
4171 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4172 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00010 }
4174 /* cpaddua0.h $crqp,$crpp */
4177 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4178 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00020 }
4180 /* cpaddla0.h $crqp,$crpp */
4183 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4184 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00030 }
4186 /* cpaddaca0u.b $crqp,$crpp */
4189 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4190 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00040 }
4192 /* cpaddaca0.b $crqp,$crpp */
4195 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4196 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00050 }
4198 /* cpaddacua0.h $crqp,$crpp */
4201 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4202 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00060 }
4204 /* cpaddacla0.h $crqp,$crpp */
4207 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4208 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00070 }
4210 /* cpsuba0u.b $crqp,$crpp */
4213 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4214 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00080 }
4216 /* cpsuba0.b $crqp,$crpp */
4219 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4220 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00090 }
4222 /* cpsubua0.h $crqp,$crpp */
4225 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4226 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000a0 }
4228 /* cpsubla0.h $crqp,$crpp */
4231 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4232 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000b0 }
4234 /* cpsubaca0u.b $crqp,$crpp */
4237 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4238 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000c0 }
4240 /* cpsubaca0.b $crqp,$crpp */
4243 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4244 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000d0 }
4246 /* cpsubacua0.h $crqp,$crpp */
4249 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4250 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000e0 }
4252 /* cpsubacla0.h $crqp,$crpp */
4255 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4256 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000f0 }
4258 /* cpabsa0u.b $crqp,$crpp */
4261 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4262 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00100 }
4264 /* cpabsa0.b $crqp,$crpp */
4267 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4268 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00110 }
4270 /* cpabsua0.h $crqp,$crpp */
4273 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4274 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00120 }
4276 /* cpabsla0.h $crqp,$crpp */
4279 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4280 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00130 }
4282 /* cpsada0u.b $crqp,$crpp */
4285 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4286 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00140 }
4288 /* cpsada0.b $crqp,$crpp */
4291 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4292 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00150 }
4294 /* cpsadua0.h $crqp,$crpp */
4297 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4298 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00160 }
4300 /* cpsadla0.h $crqp,$crpp */
4303 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4304 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00170 }
4306 /* cpseta0.h $crqp,$crpp */
4309 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4310 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001b0 }
4312 /* cpsetua0.w $crqp,$crpp */
4315 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4316 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001c0 }
4318 /* cpsetla0.w $crqp,$crpp */
4321 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4322 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001d0 }
4324 /* cpmova0.b $crop */
4327 { { MNEM
, ' ', OP (CROP
), 0 } },
4328 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80200 }
4330 /* cpmovua0.h $crop */
4333 { { MNEM
, ' ', OP (CROP
), 0 } },
4334 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80400 }
4336 /* cpmovla0.h $crop */
4339 { { MNEM
, ' ', OP (CROP
), 0 } },
4340 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80600 }
4342 /* cpmovuua0.w $crop */
4345 { { MNEM
, ' ', OP (CROP
), 0 } },
4346 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80800 }
4348 /* cpmovula0.w $crop */
4351 { { MNEM
, ' ', OP (CROP
), 0 } },
4352 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80a00 }
4354 /* cpmovlua0.w $crop */
4357 { { MNEM
, ' ', OP (CROP
), 0 } },
4358 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80c00 }
4360 /* cpmovlla0.w $crop */
4363 { { MNEM
, ' ', OP (CROP
), 0 } },
4364 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80e00 }
4366 /* cppacka0u.b $crop */
4369 { { MNEM
, ' ', OP (CROP
), 0 } },
4370 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81000 }
4372 /* cppacka0.b $crop */
4375 { { MNEM
, ' ', OP (CROP
), 0 } },
4376 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81200 }
4378 /* cppackua0.h $crop */
4381 { { MNEM
, ' ', OP (CROP
), 0 } },
4382 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81400 }
4384 /* cppackla0.h $crop */
4387 { { MNEM
, ' ', OP (CROP
), 0 } },
4388 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81600 }
4390 /* cppackua0.w $crop */
4393 { { MNEM
, ' ', OP (CROP
), 0 } },
4394 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81800 }
4396 /* cppackla0.w $crop */
4399 { { MNEM
, ' ', OP (CROP
), 0 } },
4400 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81a00 }
4402 /* cpmovhua0.w $crop */
4405 { { MNEM
, ' ', OP (CROP
), 0 } },
4406 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81c00 }
4408 /* cpmovhla0.w $crop */
4411 { { MNEM
, ' ', OP (CROP
), 0 } },
4412 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81e00 }
4418 & ifmt_c0nop_P0_P0S
, { 0xc82000 }
4424 & ifmt_c0nop_P0_P0S
, { 0xc82200 }
4429 { { MNEM
, ' ', OP (CRQP
), 0 } },
4430 & ifmt_cpccadd_b_P0S_P1
, { 0xc83000 }
4435 { { MNEM
, ' ', OP (CRQP
), 0 } },
4436 & ifmt_cpccadd_b_P0S_P1
, { 0xc83200 }
4441 { { MNEM
, ' ', OP (CRQP
), 0 } },
4442 & ifmt_cpccadd_b_P0S_P1
, { 0xc83400 }
4444 /* cpsrlia0 $imm5p23 */
4447 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
4448 & ifmt_cpsrlia0_P0S
, { 0xc83800 }
4450 /* cpsraia0 $imm5p23 */
4453 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
4454 & ifmt_cpsrlia0_P0S
, { 0xc83a00 }
4456 /* cpsllia0 $imm5p23 */
4459 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
4460 & ifmt_cpsrlia0_P0S
, { 0xc83c00 }
4462 /* cpfsftba0s0u.b $crqp,$crpp */
4465 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4466 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80000 }
4468 /* cpfsftba0s0.b $crqp,$crpp */
4471 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4472 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80010 }
4474 /* cpfsftbua0s0.h $crqp,$crpp */
4477 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4478 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80020 }
4480 /* cpfsftbla0s0.h $crqp,$crpp */
4483 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4484 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80030 }
4486 /* cpfaca0s0u.b $crqp,$crpp */
4489 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4490 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80040 }
4492 /* cpfaca0s0.b $crqp,$crpp */
4495 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4496 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80050 }
4498 /* cpfacua0s0.h $crqp,$crpp */
4501 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4502 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80060 }
4504 /* cpfacla0s0.h $crqp,$crpp */
4507 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4508 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80070 }
4510 /* cpfsftba0s1u.b $crqp,$crpp */
4513 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4514 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80080 }
4516 /* cpfsftba0s1.b $crqp,$crpp */
4519 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4520 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80090 }
4522 /* cpfsftbua0s1.h $crqp,$crpp */
4525 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4526 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800a0 }
4528 /* cpfsftbla0s1.h $crqp,$crpp */
4531 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4532 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800b0 }
4534 /* cpfaca0s1u.b $crqp,$crpp */
4537 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4538 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800c0 }
4540 /* cpfaca0s1.b $crqp,$crpp */
4543 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4544 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800d0 }
4546 /* cpfacua0s1.h $crqp,$crpp */
4549 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4550 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800e0 }
4552 /* cpfacla0s1.h $crqp,$crpp */
4555 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4556 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800f0 }
4558 /* cpfsftbi $crop,$crqp,$crpp,$imm3p5 */
4561 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P5
), 0 } },
4562 & ifmt_cpfsftbi_P0_P1
, { 0x400000 }
4564 /* cpacmpeq.b $crqp,$crpp */
4567 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4568 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980010 }
4570 /* cpacmpeq.h $crqp,$crpp */
4573 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4574 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980030 }
4576 /* cpacmpeq.w $crqp,$crpp */
4579 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4580 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980050 }
4582 /* cpacmpne.b $crqp,$crpp */
4585 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4586 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980090 }
4588 /* cpacmpne.h $crqp,$crpp */
4591 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4592 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9800b0 }
4594 /* cpacmpne.w $crqp,$crpp */
4597 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4598 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9800d0 }
4600 /* cpacmpgtu.b $crqp,$crpp */
4603 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4604 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980100 }
4606 /* cpacmpgt.b $crqp,$crpp */
4609 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4610 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980110 }
4612 /* cpacmpgt.h $crqp,$crpp */
4615 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4616 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980130 }
4618 /* cpacmpgtu.w $crqp,$crpp */
4621 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4622 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980140 }
4624 /* cpacmpgt.w $crqp,$crpp */
4627 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4628 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980150 }
4630 /* cpacmpgeu.b $crqp,$crpp */
4633 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4634 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980180 }
4636 /* cpacmpge.b $crqp,$crpp */
4639 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4640 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980190 }
4642 /* cpacmpge.h $crqp,$crpp */
4645 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4646 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9801b0 }
4648 /* cpacmpgeu.w $crqp,$crpp */
4651 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4652 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9801c0 }
4654 /* cpacmpge.w $crqp,$crpp */
4657 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4658 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9801d0 }
4660 /* cpocmpeq.b $crqp,$crpp */
4663 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4664 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980010 }
4666 /* cpocmpeq.h $crqp,$crpp */
4669 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4670 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980030 }
4672 /* cpocmpeq.w $crqp,$crpp */
4675 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4676 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980050 }
4678 /* cpocmpne.b $crqp,$crpp */
4681 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4682 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980090 }
4684 /* cpocmpne.h $crqp,$crpp */
4687 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4688 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19800b0 }
4690 /* cpocmpne.w $crqp,$crpp */
4693 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4694 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19800d0 }
4696 /* cpocmpgtu.b $crqp,$crpp */
4699 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4700 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980100 }
4702 /* cpocmpgt.b $crqp,$crpp */
4705 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4706 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980110 }
4708 /* cpocmpgt.h $crqp,$crpp */
4711 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4712 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980130 }
4714 /* cpocmpgtu.w $crqp,$crpp */
4717 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4718 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980140 }
4720 /* cpocmpgt.w $crqp,$crpp */
4723 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4724 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980150 }
4726 /* cpocmpgeu.b $crqp,$crpp */
4729 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4730 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980180 }
4732 /* cpocmpge.b $crqp,$crpp */
4735 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4736 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980190 }
4738 /* cpocmpge.h $crqp,$crpp */
4741 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4742 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19801b0 }
4744 /* cpocmpgeu.w $crqp,$crpp */
4747 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4748 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19801c0 }
4750 /* cpocmpge.w $crqp,$crpp */
4753 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4754 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19801d0 }
4756 /* cdadd3 $crop,$crqp,$crpp */
4759 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4760 & ifmt_cpadd3_b_P0S_P1
, { 0x3a00000 }
4762 /* cpsub3.b $crop,$crqp,$crpp */
4765 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4766 & ifmt_cpadd3_b_P0S_P1
, { 0x4a00000 }
4768 /* cpsub3.h $crop,$crqp,$crpp */
4771 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4772 & ifmt_cpadd3_b_P0S_P1
, { 0x5a00000 }
4774 /* cpsub3.w $crop,$crqp,$crpp */
4777 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4778 & ifmt_cpadd3_b_P0S_P1
, { 0x6a00000 }
4780 /* cdsub3 $crop,$crqp,$crpp */
4783 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4784 & ifmt_cpadd3_b_P0S_P1
, { 0x7a00000 }
4786 /* cpsadd3.h $crop,$crqp,$crpp */
4789 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4790 & ifmt_cpadd3_b_P0S_P1
, { 0xaa00000 }
4792 /* cpsadd3.w $crop,$crqp,$crpp */
4795 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4796 & ifmt_cpadd3_b_P0S_P1
, { 0xba00000 }
4798 /* cpssub3.h $crop,$crqp,$crpp */
4801 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4802 & ifmt_cpadd3_b_P0S_P1
, { 0xea00000 }
4804 /* cpssub3.w $crop,$crqp,$crpp */
4807 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4808 & ifmt_cpadd3_b_P0S_P1
, { 0xfa00000 }
4810 /* cpextuaddu3.b $crop,$crqp,$crpp */
4813 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4814 & ifmt_cpadd3_b_P0S_P1
, { 0x10a00000 }
4816 /* cpextuadd3.b $crop,$crqp,$crpp */
4819 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4820 & ifmt_cpadd3_b_P0S_P1
, { 0x11a00000 }
4822 /* cpextladdu3.b $crop,$crqp,$crpp */
4825 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4826 & ifmt_cpadd3_b_P0S_P1
, { 0x12a00000 }
4828 /* cpextladd3.b $crop,$crqp,$crpp */
4831 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4832 & ifmt_cpadd3_b_P0S_P1
, { 0x13a00000 }
4834 /* cpextusubu3.b $crop,$crqp,$crpp */
4837 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4838 & ifmt_cpadd3_b_P0S_P1
, { 0x14a00000 }
4840 /* cpextusub3.b $crop,$crqp,$crpp */
4843 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4844 & ifmt_cpadd3_b_P0S_P1
, { 0x15a00000 }
4846 /* cpextlsubu3.b $crop,$crqp,$crpp */
4849 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4850 & ifmt_cpadd3_b_P0S_P1
, { 0x16a00000 }
4852 /* cpextlsub3.b $crop,$crqp,$crpp */
4855 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4856 & ifmt_cpadd3_b_P0S_P1
, { 0x17a00000 }
4858 /* cpaveu3.b $crop,$crqp,$crpp */
4861 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4862 & ifmt_cpadd3_b_P0S_P1
, { 0x18a00000 }
4864 /* cpave3.b $crop,$crqp,$crpp */
4867 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4868 & ifmt_cpadd3_b_P0S_P1
, { 0x19a00000 }
4870 /* cpave3.h $crop,$crqp,$crpp */
4873 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4874 & ifmt_cpadd3_b_P0S_P1
, { 0x1aa00000 }
4876 /* cpave3.w $crop,$crqp,$crpp */
4879 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4880 & ifmt_cpadd3_b_P0S_P1
, { 0x1ba00000 }
4882 /* cpaddsru3.b $crop,$crqp,$crpp */
4885 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4886 & ifmt_cpadd3_b_P0S_P1
, { 0x1ca00000 }
4888 /* cpaddsr3.b $crop,$crqp,$crpp */
4891 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4892 & ifmt_cpadd3_b_P0S_P1
, { 0x1da00000 }
4894 /* cpaddsr3.h $crop,$crqp,$crpp */
4897 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4898 & ifmt_cpadd3_b_P0S_P1
, { 0x1ea00000 }
4900 /* cpaddsr3.w $crop,$crqp,$crpp */
4903 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4904 & ifmt_cpadd3_b_P0S_P1
, { 0x1fa00000 }
4906 /* cpabsu3.b $crop,$crqp,$crpp */
4909 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4910 & ifmt_cpadd3_b_P0S_P1
, { 0x20a00000 }
4912 /* cpabs3.b $crop,$crqp,$crpp */
4915 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4916 & ifmt_cpadd3_b_P0S_P1
, { 0x21a00000 }
4918 /* cpabs3.h $crop,$crqp,$crpp */
4921 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4922 & ifmt_cpadd3_b_P0S_P1
, { 0x22a00000 }
4924 /* cpand3 $crop,$crqp,$crpp */
4927 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4928 & ifmt_cpadd3_b_P0S_P1
, { 0x24a00000 }
4930 /* cpor3 $crop,$crqp,$crpp */
4933 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4934 & ifmt_cpadd3_b_P0S_P1
, { 0x25a00000 }
4936 /* cpnor3 $crop,$crqp,$crpp */
4939 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4940 & ifmt_cpadd3_b_P0S_P1
, { 0x26a00000 }
4942 /* cpxor3 $crop,$crqp,$crpp */
4945 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4946 & ifmt_cpadd3_b_P0S_P1
, { 0x27a00000 }
4948 /* cppacku.b $crop,$crqp,$crpp */
4951 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4952 & ifmt_cpadd3_b_P0S_P1
, { 0x2ca00000 }
4954 /* cppack.b $crop,$crqp,$crpp */
4957 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4958 & ifmt_cpadd3_b_P0S_P1
, { 0x2da00000 }
4960 /* cppack.h $crop,$crqp,$crpp */
4963 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4964 & ifmt_cpadd3_b_P0S_P1
, { 0x2fa00000 }
4966 /* cpmaxu3.b $crop,$crqp,$crpp */
4969 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4970 & ifmt_cpadd3_b_P0S_P1
, { 0x30a00000 }
4972 /* cpmax3.b $crop,$crqp,$crpp */
4975 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4976 & ifmt_cpadd3_b_P0S_P1
, { 0x31a00000 }
4978 /* cpmax3.h $crop,$crqp,$crpp */
4981 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4982 & ifmt_cpadd3_b_P0S_P1
, { 0x33a00000 }
4984 /* cpmaxu3.w $crop,$crqp,$crpp */
4987 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4988 & ifmt_cpadd3_b_P0S_P1
, { 0x34a00000 }
4990 /* cpmax3.w $crop,$crqp,$crpp */
4993 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4994 & ifmt_cpadd3_b_P0S_P1
, { 0x35a00000 }
4996 /* cpminu3.b $crop,$crqp,$crpp */
4999 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5000 & ifmt_cpadd3_b_P0S_P1
, { 0x38a00000 }
5002 /* cpmin3.b $crop,$crqp,$crpp */
5005 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5006 & ifmt_cpadd3_b_P0S_P1
, { 0x39a00000 }
5008 /* cpmin3.h $crop,$crqp,$crpp */
5011 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5012 & ifmt_cpadd3_b_P0S_P1
, { 0x3ba00000 }
5014 /* cpminu3.w $crop,$crqp,$crpp */
5017 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5018 & ifmt_cpadd3_b_P0S_P1
, { 0x3ca00000 }
5020 /* cpmin3.w $crop,$crqp,$crpp */
5023 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5024 & ifmt_cpadd3_b_P0S_P1
, { 0x3da00000 }
5026 /* cpsrl3.b $crop,$crqp,$crpp */
5029 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5030 & ifmt_cpadd3_b_P0S_P1
, { 0x40a00000 }
5032 /* cpssrl3.b $crop,$crqp,$crpp */
5035 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5036 & ifmt_cpadd3_b_P0S_P1
, { 0x41a00000 }
5038 /* cpsrl3.h $crop,$crqp,$crpp */
5041 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5042 & ifmt_cpadd3_b_P0S_P1
, { 0x42a00000 }
5044 /* cpssrl3.h $crop,$crqp,$crpp */
5047 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5048 & ifmt_cpadd3_b_P0S_P1
, { 0x43a00000 }
5050 /* cpsrl3.w $crop,$crqp,$crpp */
5053 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5054 & ifmt_cpadd3_b_P0S_P1
, { 0x44a00000 }
5056 /* cpssrl3.w $crop,$crqp,$crpp */
5059 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5060 & ifmt_cpadd3_b_P0S_P1
, { 0x45a00000 }
5062 /* cdsrl3 $crop,$crqp,$crpp */
5065 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5066 & ifmt_cpadd3_b_P0S_P1
, { 0x46a00000 }
5068 /* cpsra3.b $crop,$crqp,$crpp */
5071 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5072 & ifmt_cpadd3_b_P0S_P1
, { 0x48a00000 }
5074 /* cpssra3.b $crop,$crqp,$crpp */
5077 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5078 & ifmt_cpadd3_b_P0S_P1
, { 0x49a00000 }
5080 /* cpsra3.h $crop,$crqp,$crpp */
5083 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5084 & ifmt_cpadd3_b_P0S_P1
, { 0x4aa00000 }
5086 /* cpssra3.h $crop,$crqp,$crpp */
5089 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5090 & ifmt_cpadd3_b_P0S_P1
, { 0x4ba00000 }
5092 /* cpsra3.w $crop,$crqp,$crpp */
5095 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5096 & ifmt_cpadd3_b_P0S_P1
, { 0x4ca00000 }
5098 /* cpssra3.w $crop,$crqp,$crpp */
5101 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5102 & ifmt_cpadd3_b_P0S_P1
, { 0x4da00000 }
5104 /* cdsra3 $crop,$crqp,$crpp */
5107 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5108 & ifmt_cpadd3_b_P0S_P1
, { 0x4ea00000 }
5110 /* cpsll3.b $crop,$crqp,$crpp */
5113 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5114 & ifmt_cpadd3_b_P0S_P1
, { 0x50a00000 }
5116 /* cpssll3.b $crop,$crqp,$crpp */
5119 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5120 & ifmt_cpadd3_b_P0S_P1
, { 0x51a00000 }
5122 /* cpsll3.h $crop,$crqp,$crpp */
5125 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5126 & ifmt_cpadd3_b_P0S_P1
, { 0x52a00000 }
5128 /* cpssll3.h $crop,$crqp,$crpp */
5131 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5132 & ifmt_cpadd3_b_P0S_P1
, { 0x53a00000 }
5134 /* cpsll3.w $crop,$crqp,$crpp */
5137 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5138 & ifmt_cpadd3_b_P0S_P1
, { 0x54a00000 }
5140 /* cpssll3.w $crop,$crqp,$crpp */
5143 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5144 & ifmt_cpadd3_b_P0S_P1
, { 0x55a00000 }
5146 /* cdsll3 $crop,$crqp,$crpp */
5149 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5150 & ifmt_cpadd3_b_P0S_P1
, { 0x56a00000 }
5152 /* cpsla3.h $crop,$crqp,$crpp */
5155 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5156 & ifmt_cpadd3_b_P0S_P1
, { 0x5aa00000 }
5158 /* cpsla3.w $crop,$crqp,$crpp */
5161 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5162 & ifmt_cpadd3_b_P0S_P1
, { 0x5ca00000 }
5164 /* cpsrli3.b $crop,$crqp,$imm3p5 */
5167 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM3P5
), 0 } },
5168 & ifmt_cpsrli3_b_P0_P1
, { 0xa80000 }
5170 /* cpsrli3.h $crop,$crqp,$imm4p4 */
5173 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5174 & ifmt_cpsrli3_h_P0_P1
, { 0xa80200 }
5176 /* cpsrli3.w $crop,$crqp,$imm5p3 */
5179 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5180 & ifmt_cpsrli3_w_P0_P1
, { 0xa80400 }
5182 /* cdsrli3 $crop,$crqp,$imm6p2 */
5185 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5186 & ifmt_cdsrli3_P0_P1
, { 0xa80600 }
5188 /* cpsrai3.b $crop,$crqp,$imm3p5 */
5191 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM3P5
), 0 } },
5192 & ifmt_cpsrli3_b_P0_P1
, { 0xa80800 }
5194 /* cpsrai3.h $crop,$crqp,$imm4p4 */
5197 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5198 & ifmt_cpsrli3_h_P0_P1
, { 0xa80a00 }
5200 /* cpsrai3.w $crop,$crqp,$imm5p3 */
5203 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5204 & ifmt_cpsrli3_w_P0_P1
, { 0xa80c00 }
5206 /* cdsrai3 $crop,$crqp,$imm6p2 */
5209 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5210 & ifmt_cdsrli3_P0_P1
, { 0xa80e00 }
5212 /* cpslli3.b $crop,$crqp,$imm3p5 */
5215 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM3P5
), 0 } },
5216 & ifmt_cpsrli3_b_P0_P1
, { 0xa81000 }
5218 /* cpslli3.h $crop,$crqp,$imm4p4 */
5221 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5222 & ifmt_cpsrli3_h_P0_P1
, { 0xa81200 }
5224 /* cpslli3.w $crop,$crqp,$imm5p3 */
5227 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5228 & ifmt_cpsrli3_w_P0_P1
, { 0xa81400 }
5230 /* cdslli3 $crop,$crqp,$imm6p2 */
5233 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5234 & ifmt_cdsrli3_P0_P1
, { 0xa81600 }
5236 /* cpslai3.h $crop,$crqp,$imm4p4 */
5239 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5240 & ifmt_cpsrli3_h_P0_P1
, { 0xa81a00 }
5242 /* cpslai3.w $crop,$crqp,$imm5p3 */
5245 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5246 & ifmt_cpsrli3_w_P0_P1
, { 0xa81c00 }
5248 /* cpclipiu3.w $crop,$crqp,$imm5p3 */
5251 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5252 & ifmt_cpsrli3_w_P0_P1
, { 0xa82000 }
5254 /* cpclipi3.w $crop,$crqp,$imm5p3 */
5257 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5258 & ifmt_cpsrli3_w_P0_P1
, { 0xa82200 }
5260 /* cdclipiu3 $crop,$crqp,$imm6p2 */
5263 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5264 & ifmt_cdsrli3_P0_P1
, { 0xa82400 }
5266 /* cdclipi3 $crop,$crqp,$imm6p2 */
5269 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5270 & ifmt_cdsrli3_P0_P1
, { 0xa82600 }
5272 /* cpmovi.h $crqp,$simm16p0 */
5275 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM16P0
), 0 } },
5276 & ifmt_cpmovi_h_P0_P1
, { 0xb01000 }
5278 /* cpmoviu.w $crqp,$imm16p0 */
5281 { { MNEM
, ' ', OP (CRQP
), ',', OP (IMM16P0
), 0 } },
5282 & ifmt_cpmoviu_w_P0_P1
, { 0xb80000 }
5284 /* cpmovi.w $crqp,$simm16p0 */
5287 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM16P0
), 0 } },
5288 & ifmt_cpmovi_h_P0_P1
, { 0xb81000 }
5290 /* cdmoviu $crqp,$imm16p0 */
5293 { { MNEM
, ' ', OP (CRQP
), ',', OP (IMM16P0
), 0 } },
5294 & ifmt_cpmoviu_w_P0_P1
, { 0xb82000 }
5296 /* cdmovi $crqp,$simm16p0 */
5299 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM16P0
), 0 } },
5300 & ifmt_cpmovi_h_P0_P1
, { 0xb83000 }
5306 & ifmt_c0nop_P0_P0S
, { 0x0 }
5308 /* cpmovi.b $crqp,$simm8p20 */
5311 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM8P20
), 0 } },
5312 & ifmt_cpmovi_b_P0S_P1
, { 0xb00000 }
5314 /* cpadda1u.b $crqp,$crpp */
5317 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5318 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00000 }
5320 /* cpadda1.b $crqp,$crpp */
5323 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5324 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00010 }
5326 /* cpaddua1.h $crqp,$crpp */
5329 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5330 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00020 }
5332 /* cpaddla1.h $crqp,$crpp */
5335 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5336 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00030 }
5338 /* cpaddaca1u.b $crqp,$crpp */
5341 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5342 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00040 }
5344 /* cpaddaca1.b $crqp,$crpp */
5347 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5348 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00050 }
5350 /* cpaddacua1.h $crqp,$crpp */
5353 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5354 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00060 }
5356 /* cpaddacla1.h $crqp,$crpp */
5359 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5360 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00070 }
5362 /* cpsuba1u.b $crqp,$crpp */
5365 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5366 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00080 }
5368 /* cpsuba1.b $crqp,$crpp */
5371 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5372 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00090 }
5374 /* cpsubua1.h $crqp,$crpp */
5377 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5378 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000a0 }
5380 /* cpsubla1.h $crqp,$crpp */
5383 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5384 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000b0 }
5386 /* cpsubaca1u.b $crqp,$crpp */
5389 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5390 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000c0 }
5392 /* cpsubaca1.b $crqp,$crpp */
5395 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5396 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000d0 }
5398 /* cpsubacua1.h $crqp,$crpp */
5401 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5402 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000e0 }
5404 /* cpsubacla1.h $crqp,$crpp */
5407 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5408 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000f0 }
5410 /* cpabsa1u.b $crqp,$crpp */
5413 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5414 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00100 }
5416 /* cpabsa1.b $crqp,$crpp */
5419 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5420 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00110 }
5422 /* cpabsua1.h $crqp,$crpp */
5425 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5426 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00120 }
5428 /* cpabsla1.h $crqp,$crpp */
5431 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5432 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00130 }
5434 /* cpsada1u.b $crqp,$crpp */
5437 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5438 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00140 }
5440 /* cpsada1.b $crqp,$crpp */
5443 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5444 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00150 }
5446 /* cpsadua1.h $crqp,$crpp */
5449 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5450 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00160 }
5452 /* cpsadla1.h $crqp,$crpp */
5455 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5456 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00170 }
5458 /* cpseta1.h $crqp,$crpp */
5461 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5462 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001b0 }
5464 /* cpsetua1.w $crqp,$crpp */
5467 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5468 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001c0 }
5470 /* cpsetla1.w $crqp,$crpp */
5473 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5474 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001d0 }
5476 /* cpmova1.b $crop */
5479 { { MNEM
, ' ', OP (CROP
), 0 } },
5480 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80200 }
5482 /* cpmovua1.h $crop */
5485 { { MNEM
, ' ', OP (CROP
), 0 } },
5486 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80400 }
5488 /* cpmovla1.h $crop */
5491 { { MNEM
, ' ', OP (CROP
), 0 } },
5492 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80600 }
5494 /* cpmovuua1.w $crop */
5497 { { MNEM
, ' ', OP (CROP
), 0 } },
5498 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80800 }
5500 /* cpmovula1.w $crop */
5503 { { MNEM
, ' ', OP (CROP
), 0 } },
5504 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80a00 }
5506 /* cpmovlua1.w $crop */
5509 { { MNEM
, ' ', OP (CROP
), 0 } },
5510 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80c00 }
5512 /* cpmovlla1.w $crop */
5515 { { MNEM
, ' ', OP (CROP
), 0 } },
5516 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80e00 }
5518 /* cppacka1u.b $crop */
5521 { { MNEM
, ' ', OP (CROP
), 0 } },
5522 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81000 }
5524 /* cppacka1.b $crop */
5527 { { MNEM
, ' ', OP (CROP
), 0 } },
5528 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81200 }
5530 /* cppackua1.h $crop */
5533 { { MNEM
, ' ', OP (CROP
), 0 } },
5534 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81400 }
5536 /* cppackla1.h $crop */
5539 { { MNEM
, ' ', OP (CROP
), 0 } },
5540 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81600 }
5542 /* cppackua1.w $crop */
5545 { { MNEM
, ' ', OP (CROP
), 0 } },
5546 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81800 }
5548 /* cppackla1.w $crop */
5551 { { MNEM
, ' ', OP (CROP
), 0 } },
5552 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81a00 }
5554 /* cpmovhua1.w $crop */
5557 { { MNEM
, ' ', OP (CROP
), 0 } },
5558 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81c00 }
5560 /* cpmovhla1.w $crop */
5563 { { MNEM
, ' ', OP (CROP
), 0 } },
5564 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81e00 }
5570 & ifmt_c0nop_P0_P0S
, { 0xc82000 }
5576 & ifmt_c0nop_P0_P0S
, { 0xc82200 }
5582 & ifmt_c0nop_P0_P0S
, { 0xc82400 }
5587 { { MNEM
, ' ', OP (CRQP
), 0 } },
5588 & ifmt_cpccadd_b_P0S_P1
, { 0xc83000 }
5593 { { MNEM
, ' ', OP (CRQP
), 0 } },
5594 & ifmt_cpccadd_b_P0S_P1
, { 0xc83200 }
5599 { { MNEM
, ' ', OP (CRQP
), 0 } },
5600 & ifmt_cpccadd_b_P0S_P1
, { 0xc83400 }
5602 /* cpsrlia1 $imm5p23 */
5605 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
5606 & ifmt_cpsrlia0_P0S
, { 0xc83800 }
5608 /* cpsraia1 $imm5p23 */
5611 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
5612 & ifmt_cpsrlia0_P0S
, { 0xc83a00 }
5614 /* cpsllia1 $imm5p23 */
5617 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
5618 & ifmt_cpsrlia0_P0S
, { 0xc83c00 }
5620 /* cpfmulia1s0u.b $crqp,$crpp,$simm8p0 */
5623 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5624 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80000 }
5626 /* cpfmulia1s0.b $crqp,$crpp,$simm8p0 */
5629 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5630 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80010 }
5632 /* cpfmuliua1s0.h $crqp,$crpp,$simm8p0 */
5635 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5636 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80020 }
5638 /* cpfmulila1s0.h $crqp,$crpp,$simm8p0 */
5641 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5642 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80030 }
5644 /* cpfmadia1s0u.b $crqp,$crpp,$simm8p0 */
5647 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5648 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80040 }
5650 /* cpfmadia1s0.b $crqp,$crpp,$simm8p0 */
5653 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5654 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80050 }
5656 /* cpfmadiua1s0.h $crqp,$crpp,$simm8p0 */
5659 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5660 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80060 }
5662 /* cpfmadila1s0.h $crqp,$crpp,$simm8p0 */
5665 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5666 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80070 }
5668 /* cpfmulia1s1u.b $crqp,$crpp,$simm8p0 */
5671 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5672 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80080 }
5674 /* cpfmulia1s1.b $crqp,$crpp,$simm8p0 */
5677 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5678 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80090 }
5680 /* cpfmuliua1s1.h $crqp,$crpp,$simm8p0 */
5683 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5684 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800a0 }
5686 /* cpfmulila1s1.h $crqp,$crpp,$simm8p0 */
5689 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5690 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800b0 }
5692 /* cpfmadia1s1u.b $crqp,$crpp,$simm8p0 */
5695 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5696 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800c0 }
5698 /* cpfmadia1s1.b $crqp,$crpp,$simm8p0 */
5701 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5702 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800d0 }
5704 /* cpfmadiua1s1.h $crqp,$crpp,$simm8p0 */
5707 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5708 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800e0 }
5710 /* cpfmadila1s1.h $crqp,$crpp,$simm8p0 */
5713 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5714 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800f0 }
5716 /* cpamulia1u.b $crqp,$crpp,$simm8p0 */
5719 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5720 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80100 }
5722 /* cpamulia1.b $crqp,$crpp,$simm8p0 */
5725 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5726 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80110 }
5728 /* cpamuliua1.h $crqp,$crpp,$simm8p0 */
5731 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5732 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80120 }
5734 /* cpamulila1.h $crqp,$crpp,$simm8p0 */
5737 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5738 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80130 }
5740 /* cpamadia1u.b $crqp,$crpp,$simm8p0 */
5743 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5744 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80140 }
5746 /* cpamadia1.b $crqp,$crpp,$simm8p0 */
5749 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5750 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80150 }
5752 /* cpamadiua1.h $crqp,$crpp,$simm8p0 */
5755 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5756 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80160 }
5758 /* cpamadila1.h $crqp,$crpp,$simm8p0 */
5761 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5762 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80170 }
5764 /* cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5767 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5768 & ifmt_cpfmulia1u_b_P1
, { 0xe00000 }
5770 /* cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5773 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5774 & ifmt_cpfmulia1u_b_P1
, { 0xe00080 }
5776 /* cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5779 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5780 & ifmt_cpfmulia1u_b_P1
, { 0xe00100 }
5782 /* cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5785 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5786 & ifmt_cpfmulia1u_b_P1
, { 0xe00180 }
5788 /* cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5791 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5792 & ifmt_cpfmulia1u_b_P1
, { 0xe80000 }
5794 /* cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5797 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5798 & ifmt_cpfmulia1u_b_P1
, { 0xe80080 }
5800 /* cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5803 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5804 & ifmt_cpfmulia1u_b_P1
, { 0xe80100 }
5806 /* cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5809 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5810 & ifmt_cpfmulia1u_b_P1
, { 0xe80180 }
5812 /* cpssqa1u.b $crqp,$crpp */
5815 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5816 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00000 }
5818 /* cpssqa1.b $crqp,$crpp */
5821 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5822 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00010 }
5824 /* cpssda1u.b $crqp,$crpp */
5827 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5828 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00040 }
5830 /* cpssda1.b $crqp,$crpp */
5833 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5834 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00050 }
5836 /* cpmula1u.b $crqp,$crpp */
5839 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5840 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00080 }
5842 /* cpmula1.b $crqp,$crpp */
5845 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5846 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00090 }
5848 /* cpmulua1.h $crqp,$crpp */
5851 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5852 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000a0 }
5854 /* cpmulla1.h $crqp,$crpp */
5857 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5858 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000b0 }
5860 /* cpmulua1u.w $crqp,$crpp */
5863 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5864 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000c0 }
5866 /* cpmulla1u.w $crqp,$crpp */
5869 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5870 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000d0 }
5872 /* cpmulua1.w $crqp,$crpp */
5875 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5876 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000e0 }
5878 /* cpmulla1.w $crqp,$crpp */
5881 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5882 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000f0 }
5884 /* cpmada1u.b $crqp,$crpp */
5887 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5888 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00100 }
5890 /* cpmada1.b $crqp,$crpp */
5893 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5894 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00110 }
5896 /* cpmadua1.h $crqp,$crpp */
5899 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5900 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00120 }
5902 /* cpmadla1.h $crqp,$crpp */
5905 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5906 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00130 }
5908 /* cpmadua1u.w $crqp,$crpp */
5911 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5912 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00140 }
5914 /* cpmadla1u.w $crqp,$crpp */
5917 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5918 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00150 }
5920 /* cpmadua1.w $crqp,$crpp */
5923 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5924 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00160 }
5926 /* cpmadla1.w $crqp,$crpp */
5929 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5930 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00170 }
5932 /* cpmsbua1.h $crqp,$crpp */
5935 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5936 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001a0 }
5938 /* cpmsbla1.h $crqp,$crpp */
5941 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5942 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001b0 }
5944 /* cpmsbua1u.w $crqp,$crpp */
5947 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5948 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001c0 }
5950 /* cpmsbla1u.w $crqp,$crpp */
5953 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5954 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001d0 }
5956 /* cpmsbua1.w $crqp,$crpp */
5959 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5960 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001e0 }
5962 /* cpmsbla1.w $crqp,$crpp */
5965 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5966 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001f0 }
5968 /* cpsmadua1.h $crqp,$crpp */
5971 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5972 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00120 }
5974 /* cpsmadla1.h $crqp,$crpp */
5977 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5978 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00130 }
5980 /* cpsmadua1.w $crqp,$crpp */
5983 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5984 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00160 }
5986 /* cpsmadla1.w $crqp,$crpp */
5989 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5990 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00170 }
5992 /* cpsmsbua1.h $crqp,$crpp */
5995 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5996 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001a0 }
5998 /* cpsmsbla1.h $crqp,$crpp */
6001 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6002 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001b0 }
6004 /* cpsmsbua1.w $crqp,$crpp */
6007 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6008 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001e0 }
6010 /* cpsmsbla1.w $crqp,$crpp */
6013 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6014 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001f0 }
6016 /* cpmulslua1.h $crqp,$crpp */
6019 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6020 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000a0 }
6022 /* cpmulslla1.h $crqp,$crpp */
6025 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6026 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000b0 }
6028 /* cpmulslua1.w $crqp,$crpp */
6031 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6032 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000e0 }
6034 /* cpmulslla1.w $crqp,$crpp */
6037 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6038 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000f0 }
6040 /* cpsmadslua1.h $crqp,$crpp */
6043 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6044 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00120 }
6046 /* cpsmadslla1.h $crqp,$crpp */
6049 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6050 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00130 }
6052 /* cpsmadslua1.w $crqp,$crpp */
6055 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6056 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00160 }
6058 /* cpsmadslla1.w $crqp,$crpp */
6061 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6062 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00170 }
6064 /* cpsmsbslua1.h $crqp,$crpp */
6067 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6068 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001a0 }
6070 /* cpsmsbslla1.h $crqp,$crpp */
6073 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6074 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001b0 }
6076 /* cpsmsbslua1.w $crqp,$crpp */
6079 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6080 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001e0 }
6082 /* cpsmsbslla1.w $crqp,$crpp */
6085 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6086 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001f0 }
6095 /* Formats for ALIAS macro-insns. */
6097 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6098 #define F(f) & mep_cgen_ifld_table[MEP_##f]
6100 #define F(f) & mep_cgen_ifld_table[MEP_/**/f]
6102 static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED
= {
6103 16, 16, 0xffff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6106 static const CGEN_IFMT ifmt_sb16_0 ATTRIBUTE_UNUSED
= {
6107 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6110 static const CGEN_IFMT ifmt_sh16_0 ATTRIBUTE_UNUSED
= {
6111 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6114 static const CGEN_IFMT ifmt_sw16_0 ATTRIBUTE_UNUSED
= {
6115 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6118 static const CGEN_IFMT ifmt_lb16_0 ATTRIBUTE_UNUSED
= {
6119 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6122 static const CGEN_IFMT ifmt_lh16_0 ATTRIBUTE_UNUSED
= {
6123 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6126 static const CGEN_IFMT ifmt_lw16_0 ATTRIBUTE_UNUSED
= {
6127 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6130 static const CGEN_IFMT ifmt_lbu16_0 ATTRIBUTE_UNUSED
= {
6131 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6134 static const CGEN_IFMT ifmt_lhu16_0 ATTRIBUTE_UNUSED
= {
6135 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6138 static const CGEN_IFMT ifmt_swcp16_0 ATTRIBUTE_UNUSED
= {
6139 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6142 static const CGEN_IFMT ifmt_lwcp16_0 ATTRIBUTE_UNUSED
= {
6143 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6146 static const CGEN_IFMT ifmt_smcp16_0 ATTRIBUTE_UNUSED
= {
6147 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6150 static const CGEN_IFMT ifmt_lmcp16_0 ATTRIBUTE_UNUSED
= {
6151 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6156 /* Each non-simple macro entry points to an array of expansion possibilities. */
6158 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6159 #define A(a) (1 << CGEN_INSN_##a)
6161 #define A(a) (1 << CGEN_INSN_/**/a)
6163 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6164 #define OPERAND(op) MEP_OPERAND_##op
6166 #define OPERAND(op) MEP_OPERAND_/**/op
6168 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
6169 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
6171 /* The macro instruction table. */
6173 static const CGEN_IBASE mep_cgen_macro_insn_table
[] =
6177 -1, "nop", "nop", 16,
6178 { 0|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\x80" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6180 /* sb $rnc,$zero($rma) */
6182 -1, "sb16-0", "sb", 16,
6183 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6185 /* sh $rns,$zero($rma) */
6187 -1, "sh16-0", "sh", 16,
6188 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6190 /* sw $rnl,$zero($rma) */
6192 -1, "sw16-0", "sw", 16,
6193 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6195 /* lb $rnc,$zero($rma) */
6197 -1, "lb16-0", "lb", 16,
6198 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6200 /* lh $rns,$zero($rma) */
6202 -1, "lh16-0", "lh", 16,
6203 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6205 /* lw $rnl,$zero($rma) */
6207 -1, "lw16-0", "lw", 16,
6208 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6210 /* lbu $rnuc,$zero($rma) */
6212 -1, "lbu16-0", "lbu", 16,
6213 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6215 /* lhu $rnus,$zero($rma) */
6217 -1, "lhu16-0", "lhu", 16,
6218 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6220 /* swcp $crn,$zero($rma) */
6222 -1, "swcp16-0", "swcp", 16,
6223 { 0|A(NO_DIS
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6225 /* lwcp $crn,$zero($rma) */
6227 -1, "lwcp16-0", "lwcp", 16,
6228 { 0|A(NO_DIS
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6230 /* smcp $crn64,$zero($rma) */
6232 -1, "smcp16-0", "smcp", 16,
6233 { 0|A(NO_DIS
)|A(OPTIONAL_CP64_INSN
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6235 /* lmcp $crn64,$zero($rma) */
6237 -1, "lmcp16-0", "lmcp", 16,
6238 { 0|A(NO_DIS
)|A(OPTIONAL_CP64_INSN
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6242 /* The macro instruction opcode table. */
6244 static const CGEN_OPCODE mep_cgen_macro_insn_opcode_table
[] =
6252 /* sb $rnc,$zero($rma) */
6255 { { MNEM
, ' ', OP (RNC
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6256 & ifmt_sb16_0
, { 0x8 }
6258 /* sh $rns,$zero($rma) */
6261 { { MNEM
, ' ', OP (RNS
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6262 & ifmt_sh16_0
, { 0x9 }
6264 /* sw $rnl,$zero($rma) */
6267 { { MNEM
, ' ', OP (RNL
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6268 & ifmt_sw16_0
, { 0xa }
6270 /* lb $rnc,$zero($rma) */
6273 { { MNEM
, ' ', OP (RNC
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6274 & ifmt_lb16_0
, { 0xc }
6276 /* lh $rns,$zero($rma) */
6279 { { MNEM
, ' ', OP (RNS
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6280 & ifmt_lh16_0
, { 0xd }
6282 /* lw $rnl,$zero($rma) */
6285 { { MNEM
, ' ', OP (RNL
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6286 & ifmt_lw16_0
, { 0xe }
6288 /* lbu $rnuc,$zero($rma) */
6291 { { MNEM
, ' ', OP (RNUC
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6292 & ifmt_lbu16_0
, { 0xb }
6294 /* lhu $rnus,$zero($rma) */
6297 { { MNEM
, ' ', OP (RNUS
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6298 & ifmt_lhu16_0
, { 0xf }
6300 /* swcp $crn,$zero($rma) */
6303 { { MNEM
, ' ', OP (CRN
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6304 & ifmt_swcp16_0
, { 0x3008 }
6306 /* lwcp $crn,$zero($rma) */
6309 { { MNEM
, ' ', OP (CRN
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6310 & ifmt_lwcp16_0
, { 0x3009 }
6312 /* smcp $crn64,$zero($rma) */
6315 { { MNEM
, ' ', OP (CRN64
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6316 & ifmt_smcp16_0
, { 0x300a }
6318 /* lmcp $crn64,$zero($rma) */
6321 { { MNEM
, ' ', OP (CRN64
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6322 & ifmt_lmcp16_0
, { 0x300b }
6331 #ifndef CGEN_ASM_HASH_P
6332 #define CGEN_ASM_HASH_P(insn) 1
6335 #ifndef CGEN_DIS_HASH_P
6336 #define CGEN_DIS_HASH_P(insn) 1
6339 /* Return non-zero if INSN is to be added to the hash table.
6340 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
6343 asm_hash_insn_p (insn
)
6344 const CGEN_INSN
*insn ATTRIBUTE_UNUSED
;
6346 return CGEN_ASM_HASH_P (insn
);
6350 dis_hash_insn_p (insn
)
6351 const CGEN_INSN
*insn
;
6353 /* If building the hash table and the NO-DIS attribute is present,
6355 if (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_NO_DIS
))
6357 return CGEN_DIS_HASH_P (insn
);
6360 #ifndef CGEN_ASM_HASH
6361 #define CGEN_ASM_HASH_SIZE 127
6362 #ifdef CGEN_MNEMONIC_OPERANDS
6363 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
6365 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
6369 /* It doesn't make much sense to provide a default here,
6370 but while this is under development we do.
6371 BUFFER is a pointer to the bytes of the insn, target order.
6372 VALUE is the first base_insn_bitsize bits as an int in host order. */
6374 #ifndef CGEN_DIS_HASH
6375 #define CGEN_DIS_HASH_SIZE 256
6376 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
6379 /* The result is the hash value of the insn.
6380 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
6383 asm_hash_insn (mnem
)
6386 return CGEN_ASM_HASH (mnem
);
6389 /* BUF is a pointer to the bytes of the insn, target order.
6390 VALUE is the first base_insn_bitsize bits as an int in host order. */
6393 dis_hash_insn (buf
, value
)
6394 const char * buf ATTRIBUTE_UNUSED
;
6395 CGEN_INSN_INT value ATTRIBUTE_UNUSED
;
6397 return CGEN_DIS_HASH (buf
, value
);
6400 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
6403 set_fields_bitsize (CGEN_FIELDS
*fields
, int size
)
6405 CGEN_FIELDS_BITSIZE (fields
) = size
;
6408 /* Function to call before using the operand instance table.
6409 This plugs the opcode entries and macro instructions into the cpu table. */
6412 mep_cgen_init_opcode_table (CGEN_CPU_DESC cd
)
6415 int num_macros
= (sizeof (mep_cgen_macro_insn_table
) /
6416 sizeof (mep_cgen_macro_insn_table
[0]));
6417 const CGEN_IBASE
*ib
= & mep_cgen_macro_insn_table
[0];
6418 const CGEN_OPCODE
*oc
= & mep_cgen_macro_insn_opcode_table
[0];
6419 CGEN_INSN
*insns
= xmalloc (num_macros
* sizeof (CGEN_INSN
));
6421 /* This test has been added to avoid a warning generated
6422 if memset is called with a third argument of value zero. */
6423 if (num_macros
>= 1)
6424 memset (insns
, 0, num_macros
* sizeof (CGEN_INSN
));
6425 for (i
= 0; i
< num_macros
; ++i
)
6427 insns
[i
].base
= &ib
[i
];
6428 insns
[i
].opcode
= &oc
[i
];
6429 mep_cgen_build_insn_regex (& insns
[i
]);
6431 cd
->macro_insn_table
.init_entries
= insns
;
6432 cd
->macro_insn_table
.entry_size
= sizeof (CGEN_IBASE
);
6433 cd
->macro_insn_table
.num_init_entries
= num_macros
;
6435 oc
= & mep_cgen_insn_opcode_table
[0];
6436 insns
= (CGEN_INSN
*) cd
->insn_table
.init_entries
;
6437 for (i
= 0; i
< MAX_INSNS
; ++i
)
6439 insns
[i
].opcode
= &oc
[i
];
6440 mep_cgen_build_insn_regex (& insns
[i
]);
6443 cd
->sizeof_fields
= sizeof (CGEN_FIELDS
);
6444 cd
->set_fields_bitsize
= set_fields_bitsize
;
6446 cd
->asm_hash_p
= asm_hash_insn_p
;
6447 cd
->asm_hash
= asm_hash_insn
;
6448 cd
->asm_hash_size
= CGEN_ASM_HASH_SIZE
;
6450 cd
->dis_hash_p
= dis_hash_insn_p
;
6451 cd
->dis_hash
= dis_hash_insn
;
6452 cd
->dis_hash_size
= CGEN_DIS_HASH_SIZE
;